---
Fuzzer filename: '/src/FreeRDP/libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    parse_file_buffer
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - freerdp_assistance_file_free
        - freerdp_assistance_file_new
        - freerdp_assistance_parse_file_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c:8,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c:9,3'
              BranchSideFuncs:
                - calloc
                - freerdp_assistance_parse_file_buffer
                - freerdp_assistance_file_free
                - free
            - BranchSide:      'libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c:11,21'
              BranchSideFuncs:
                - calloc
                - freerdp_assistance_parse_file_buffer
                - freerdp_assistance_file_free
                - free
        - Branch String:   'libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c:12,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c:13,3'
              BranchSideFuncs:
                - freerdp_assistance_file_free
                - free
            - BranchSide:      'libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c:14,9'
              BranchSideFuncs:
                - freerdp_assistance_parse_file_buffer
                - freerdp_assistance_file_free
                - free
      Callsites:
        - Src:             'libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c:7,28'
          Dst:             freerdp_assistance_file_new
        - Src:             'libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c:11,14'
          Dst:             calloc
        - Src:             'libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c:17,11'
          Dst:             freerdp_assistance_parse_file_buffer
        - Src:             'libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c:21,2'
          Dst:             freerdp_assistance_file_free
    - 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:    415
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c'
      linkageType:     externalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_file_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c:29,2'
          Dst:             parse_file_buffer
    - functionName:    freerdp_assistance_parse_all_elements_of_l
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - data
        - len
      BBCount:         28
      ICount:          165
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - ArrayList_Append
        - append_address_to_list
        - freerdp_assistance_parse_attr
        - freerdp_assistance_parse_attr_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:673,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:674,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr
                - freerdp_assistance_parse_attr
                - append_address_to_list
                - ArrayList_Append
                - append_address_to_list
                - ArrayList_Append
            - BranchSide:      'libfreerdp/common/assistance.c:675,53'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr
                - freerdp_assistance_parse_attr
                - append_address_to_list
                - ArrayList_Append
                - append_address_to_list
                - ArrayList_Append
        - Branch String:   'libfreerdp/common/assistance.c:675,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:676,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr
                - append_address_to_list
                - ArrayList_Append
                - append_address_to_list
                - ArrayList_Append
            - BranchSide:      'libfreerdp/common/assistance.c:677,53'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr
                - append_address_to_list
                - ArrayList_Append
                - append_address_to_list
                - ArrayList_Append
        - Branch String:   'libfreerdp/common/assistance.c:677,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:678,3'
              BranchSideFuncs:
                - append_address_to_list
                - ArrayList_Append
                - append_address_to_list
                - ArrayList_Append
            - BranchSide:      'libfreerdp/common/assistance.c:680,6'
              BranchSideFuncs:
                - append_address_to_list
                - ArrayList_Append
                - append_address_to_list
                - ArrayList_Append
        - Branch String:   'libfreerdp/common/assistance.c:680,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:680,12'
              BranchSideFuncs:
                - append_address_to_list
                - ArrayList_Append
                - append_address_to_list
                - ArrayList_Append
            - BranchSide:      'libfreerdp/common/assistance.c:687,6'
              BranchSideFuncs:
                - append_address_to_list
                - ArrayList_Append
        - Branch String:   'libfreerdp/common/assistance.c:680,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:682,31'
              BranchSideFuncs:
                - append_address_to_list
                - ArrayList_Append
                - append_address_to_list
                - ArrayList_Append
            - BranchSide:      'libfreerdp/common/assistance.c:687,6'
              BranchSideFuncs:
                - append_address_to_list
                - ArrayList_Append
        - Branch String:   'libfreerdp/common/assistance.c:682,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:683,4'
              BranchSideFuncs:
                - ArrayList_Append
                - append_address_to_list
                - ArrayList_Append
            - BranchSide:      'libfreerdp/common/assistance.c:684,25'
              BranchSideFuncs:
                - ArrayList_Append
                - append_address_to_list
                - ArrayList_Append
        - Branch String:   'libfreerdp/common/assistance.c:684,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:685,4'
              BranchSideFuncs:
                - append_address_to_list
                - ArrayList_Append
            - BranchSide:      'libfreerdp/common/assistance.c:686,2'
              BranchSideFuncs:
                - append_address_to_list
                - ArrayList_Append
        - Branch String:   'libfreerdp/common/assistance.c:687,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:687,12'
              BranchSideFuncs:
                - append_address_to_list
                - ArrayList_Append
            - BranchSide:      'libfreerdp/common/assistance.c:694,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:687,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:689,31'
              BranchSideFuncs:
                - append_address_to_list
                - ArrayList_Append
            - BranchSide:      'libfreerdp/common/assistance.c:694,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:689,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:690,4'
              BranchSideFuncs:
                - ArrayList_Append
            - BranchSide:      'libfreerdp/common/assistance.c:691,25'
              BranchSideFuncs:
                - ArrayList_Append
        - Branch String:   'libfreerdp/common/assistance.c:691,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:692,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:693,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:673,7'
          Dst:             freerdp_assistance_parse_attr_uint32
        - Src:             'libfreerdp/common/assistance.c:675,7'
          Dst:             freerdp_assistance_parse_attr
        - Src:             'libfreerdp/common/assistance.c:677,7'
          Dst:             freerdp_assistance_parse_attr
        - Src:             'libfreerdp/common/assistance.c:682,8'
          Dst:             append_address_to_list
        - Src:             'libfreerdp/common/assistance.c:684,8'
          Dst:             ArrayList_Append
        - Src:             'libfreerdp/common/assistance.c:689,8'
          Dst:             append_address_to_list
        - Src:             'libfreerdp/common/assistance.c:691,8'
          Dst:             ArrayList_Append
    - functionName:    freerdp_assistance_parse_attr_uint32
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
        - key
        - tag
      BBCount:         40
      ICount:          175
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
        - __errno_location
        - freerdp_assistance_parse_attr
        - strncpy
        - strtoul
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:488,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:488,2'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr
                - strncpy
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:489,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr
                - strncpy
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:491,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:492,3'
              BranchSideFuncs:
                - strncpy
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:494,7'
              BranchSideFuncs:
                - strncpy
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:495,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:497,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:501,10'
              BranchSideFuncs:
                - strncpy
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:497,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:497,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:497,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:497,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:497,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:497,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:505,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:505,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:507,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:505,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:507,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:511,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:507,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:507,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:507,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:507,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:507,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:507,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:488,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:491,7'
          Dst:             freerdp_assistance_parse_attr
        - Src:             'libfreerdp/common/assistance.c:497,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:497,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:497,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:501,2'
          Dst:             strncpy
        - Src:             'libfreerdp/common/assistance.c:502,2'
          Dst:             __errno_location
        - Src:             'libfreerdp/common/assistance.c:503,22'
          Dst:             strtoul
        - Src:             'libfreerdp/common/assistance.c:505,7'
          Dst:             __errno_location
        - Src:             'libfreerdp/common/assistance.c:507,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:507,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:507,3'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_assistance_parse_attr
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
        - plength
        - key
        - tag
      BBCount:         51
      ICount:          225
      EdgeCount:       59
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
        - snprintf
        - strchr
        - strlen
        - strstr
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:414,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:414,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - snprintf
                - __assert_fail
                - __assert_fail
                - strstr
                - strlen
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:415,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - snprintf
                - __assert_fail
                - __assert_fail
                - strstr
                - strlen
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:415,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:415,2'
              BranchSideFuncs:
                - __assert_fail
                - snprintf
                - __assert_fail
                - __assert_fail
                - strstr
                - strlen
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:416,2'
              BranchSideFuncs:
                - __assert_fail
                - snprintf
                - __assert_fail
                - __assert_fail
                - strstr
                - strlen
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:416,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:416,2'
              BranchSideFuncs:
                - snprintf
                - __assert_fail
                - __assert_fail
                - strstr
                - strlen
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:418,3'
              BranchSideFuncs:
                - snprintf
                - __assert_fail
                - __assert_fail
                - strstr
                - strlen
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:420,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:421,3'
              BranchSideFuncs:
                - snprintf
                - __assert_fail
                - __assert_fail
                - strstr
                - strlen
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:423,7'
              BranchSideFuncs:
                - snprintf
                - __assert_fail
                - __assert_fail
                - strstr
                - strlen
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:425,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:425,2'
              BranchSideFuncs:
                - __assert_fail
                - strstr
                - strlen
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:426,2'
              BranchSideFuncs:
                - __assert_fail
                - strstr
                - strlen
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:426,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:426,2'
              BranchSideFuncs:
                - strstr
                - strlen
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:428,19'
              BranchSideFuncs:
                - strstr
                - strlen
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:429,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:430,3'
              BranchSideFuncs:
                - strlen
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:432,14'
              BranchSideFuncs:
                - strlen
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:435,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:437,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:442,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:437,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:437,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:437,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:437,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:437,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:437,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:442,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:444,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:450,15'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:444,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:444,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:444,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:444,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:444,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:444,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:414,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:415,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:416,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:424,17'
          Dst:             snprintf
        - Src:             'libfreerdp/common/assistance.c:425,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:426,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:428,12'
          Dst:             strstr
        - Src:             'libfreerdp/common/assistance.c:432,7'
          Dst:             strlen
        - Src:             'libfreerdp/common/assistance.c:433,12'
          Dst:             strchr
        - Src:             'libfreerdp/common/assistance.c:437,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:437,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:437,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:444,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:444,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:444,3'
          Dst:             WLog_PrintMessage
    - functionName:    append_address_to_list
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - MachineAddresses
        - str
        - len
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ArrayList_Append
        - strndup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:254,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:255,18'
              BranchSideFuncs:
                - strndup
                - ArrayList_Append
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:256,7'
              BranchSideFuncs:
                - ArrayList_Append
                - free
        - Branch String:   'libfreerdp/common/assistance.c:256,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:257,3'
              BranchSideFuncs:
                - ArrayList_Append
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:259,35'
              BranchSideFuncs:
                - ArrayList_Append
                - free
        - Branch String:   'libfreerdp/common/assistance.c:260,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:261,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:263,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:255,10'
          Dst:             strndup
        - Src:             'libfreerdp/common/assistance.c:259,18'
          Dst:             ArrayList_Append
    - functionName:    strndup
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - 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:    4896
      BranchProfiles:  []
      Callsites:       []
    - 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:    195
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    168
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    50
      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:    16
      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:    203
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoul
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_assistance_parse_all_elements_of_t
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - data
        - len
      BBCount:         20
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - freerdp_assistance_parse_all_elements_of
        - freerdp_assistance_parse_attr_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:702,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:703,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_assistance_parse_all_elements_of
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:704,57'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_assistance_parse_all_elements_of
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:704,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:705,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_assistance_parse_all_elements_of
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:706,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_assistance_parse_all_elements_of
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:706,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:706,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_assistance_parse_all_elements_of
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:706,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_assistance_parse_all_elements_of
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:706,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:706,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_assistance_parse_all_elements_of
            - BranchSide:      'libfreerdp/common/assistance.c:706,2'
              BranchSideFuncs:
                - freerdp_assistance_parse_all_elements_of
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:702,7'
          Dst:             freerdp_assistance_parse_attr_uint32
        - Src:             'libfreerdp/common/assistance.c:704,7'
          Dst:             freerdp_assistance_parse_attr_uint32
        - Src:             'libfreerdp/common/assistance.c:706,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:706,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:706,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:707,9'
          Dst:             freerdp_assistance_parse_all_elements_of
        - Src:             'libfreerdp/common/assistance.c:707,9'
          Dst:             freerdp_assistance_parse_all_elements_of_l
    - functionName:    freerdp_assistance_parse_all_elements_of
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - data
        - len
        - key
        - fkt
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - freerdp_assistance_get_element
        - strnlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:649,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:651,10'
              BranchSideFuncs:
                - strnlen
                - freerdp_assistance_get_element
            - BranchSide:      'libfreerdp/common/assistance.c:662,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:653,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:649,2'
              BranchSideFuncs:
                - freerdp_assistance_get_element
                - strnlen
            - BranchSide:      'libfreerdp/common/assistance.c:655,4'
              BranchSideFuncs:
                - freerdp_assistance_get_element
                - strnlen
        - Branch String:   'libfreerdp/common/assistance.c:657,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:658,5'
              BranchSideFuncs:
                - freerdp_assistance_get_element
                - strnlen
            - BranchSide:      'libfreerdp/common/assistance.c:659,3'
              BranchSideFuncs:
                - freerdp_assistance_get_element
                - strnlen
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:649,9'
          Dst:             freerdp_assistance_get_element
        - Src:             'libfreerdp/common/assistance.c:652,9'
          Dst:             strnlen
    - functionName:    freerdp_assistance_get_element
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ilen
        - key
        - element
        - elen
      BBCount:         20
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_assistance_contains_element
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:620,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:620,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_assistance_contains_element
            - BranchSide:      'libfreerdp/common/assistance.c:621,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_assistance_contains_element
        - Branch String:   'libfreerdp/common/assistance.c:621,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:621,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_assistance_contains_element
            - BranchSide:      'libfreerdp/common/assistance.c:622,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_assistance_contains_element
        - Branch String:   'libfreerdp/common/assistance.c:622,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:622,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_assistance_contains_element
            - BranchSide:      'libfreerdp/common/assistance.c:623,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_assistance_contains_element
        - Branch String:   'libfreerdp/common/assistance.c:623,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:623,2'
              BranchSideFuncs:
                - freerdp_assistance_contains_element
            - BranchSide:      'libfreerdp/common/assistance.c:625,9'
              BranchSideFuncs:
                - freerdp_assistance_contains_element
        - Branch String:   'libfreerdp/common/assistance.c:629,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:630,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:632,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:632,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:633,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:635,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:620,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:621,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:622,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:623,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:628,14'
          Dst:             freerdp_assistance_contains_element
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    115
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_assistance_contains_element
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ilen
        - key
        - plen
        - pdata
        - pdlen
      BBCount:         95
      ICount:          424
      EdgeCount:       110
      CyclomaticComplexity: 17
      functionsReached:
        - WLog_Get
        - __assert_fail
        - snprintf
        - strnlen
        - strrstr
        - strstr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:519,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:519,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - snprintf
                - __assert_fail
                - __assert_fail
                - strstr
                - strnlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:520,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - snprintf
                - __assert_fail
                - __assert_fail
                - strstr
                - strnlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:520,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:520,2'
              BranchSideFuncs:
                - __assert_fail
                - snprintf
                - __assert_fail
                - __assert_fail
                - strstr
                - strnlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:521,2'
              BranchSideFuncs:
                - __assert_fail
                - snprintf
                - __assert_fail
                - __assert_fail
                - strstr
                - strnlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:521,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:521,2'
              BranchSideFuncs:
                - snprintf
                - __assert_fail
                - __assert_fail
                - strstr
                - strnlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:523,7'
              BranchSideFuncs:
                - snprintf
                - __assert_fail
                - __assert_fail
                - strstr
                - strnlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:525,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:525,2'
              BranchSideFuncs:
                - __assert_fail
                - strstr
                - strnlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:526,2'
              BranchSideFuncs:
                - __assert_fail
                - strstr
                - strnlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:526,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:526,2'
              BranchSideFuncs:
                - strstr
                - strnlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:528,21'
              BranchSideFuncs:
                - strstr
                - strnlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:529,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:529,15'
              BranchSideFuncs:
                - strnlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:530,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:529,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:530,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:532,15'
              BranchSideFuncs:
                - strnlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:535,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:541,4'
              BranchSideFuncs:
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
            - BranchSide:      'libfreerdp/common/assistance.c:541,4'
              BranchSideFuncs:
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
            - BranchSide:      'libfreerdp/common/assistance.c:541,4'
              BranchSideFuncs:
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
            - BranchSide:      'libfreerdp/common/assistance.c:541,4'
              BranchSideFuncs:
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
            - BranchSide:      'libfreerdp/common/assistance.c:543,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:543,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:543,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:543,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:543,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:543,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:543,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:552,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:552,17'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:554,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:552,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:554,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:558,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - strnlen
        - Branch String:   'libfreerdp/common/assistance.c:554,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:554,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:554,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:554,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:554,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:554,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:560,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:562,8'
              BranchSideFuncs:
                - snprintf
                - __assert_fail
                - __assert_fail
                - strrstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
            - BranchSide:      'libfreerdp/common/assistance.c:572,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:564,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:564,3'
              BranchSideFuncs:
                - __assert_fail
                - strrstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
            - BranchSide:      'libfreerdp/common/assistance.c:565,3'
              BranchSideFuncs:
                - __assert_fail
                - strrstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
        - Branch String:   'libfreerdp/common/assistance.c:565,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:565,3'
              BranchSideFuncs:
                - strrstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
            - BranchSide:      'libfreerdp/common/assistance.c:566,25'
              BranchSideFuncs:
                - strrstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
        - Branch String:   'libfreerdp/common/assistance.c:568,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:569,19'
              BranchSideFuncs:
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:570,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:572,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:574,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:579,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:574,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:574,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:574,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:574,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:574,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:574,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:579,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:580,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:582,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:582,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:583,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:584,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:584,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:585,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:586,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:519,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:520,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:521,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:524,17'
          Dst:             snprintf
        - Src:             'libfreerdp/common/assistance.c:525,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:526,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:528,14'
          Dst:             strstr
        - Src:             'libfreerdp/common/assistance.c:532,21'
          Dst:             strnlen
        - Src:             'libfreerdp/common/assistance.c:543,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:543,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:543,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:550,16'
          Dst:             strstr
        - Src:             'libfreerdp/common/assistance.c:554,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:554,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:554,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:563,19'
          Dst:             snprintf
        - Src:             'libfreerdp/common/assistance.c:564,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:565,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:567,16'
          Dst:             strrstr
        - Src:             'libfreerdp/common/assistance.c:569,11'
          Dst:             strnlen
        - Src:             'libfreerdp/common/assistance.c:574,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:574,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:574,3'
          Dst:             WLog_PrintMessage
    - functionName:    strrstr
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - haystack
        - len
        - needle
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:80,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:81,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:83,8'
              BranchSideFuncs:
                - strstr
        - Branch String:   'libfreerdp/common/assistance.c:87,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:89,7'
              BranchSideFuncs:
                - strstr
        - Branch String:   'libfreerdp/common/assistance.c:89,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:90,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:92,12'
              BranchSideFuncs:
                - strstr
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:86,13'
          Dst:             strstr
    - functionName:    freerdp_assistance_parse_all_elements_of_c
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - data
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_assistance_parse_all_elements_of
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:714,9'
          Dst:             freerdp_assistance_parse_all_elements_of
        - Src:             'libfreerdp/common/assistance.c:714,9'
          Dst:             freerdp_assistance_parse_all_elements_of_t
    - functionName:    freerdp_assistance_parse_find_elements_of_c
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - data
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_assistance_parse_all_elements_of
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:721,9'
          Dst:             freerdp_assistance_parse_all_elements_of
        - Src:             'libfreerdp/common/assistance.c:721,9'
          Dst:             freerdp_assistance_parse_all_elements_of_c
    - functionName:    append_address
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - host
        - port
      BBCount:         31
      ICount:          141
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ArrayList_Append
        - WLog_Get
        - __assert_fail
        - __errno_location
        - append_address_to_list
        - strlen
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:268,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:268,2'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - append_address_to_list
                - ArrayList_Append
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:270,2'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - append_address_to_list
                - ArrayList_Append
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:273,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:273,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:275,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:273,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:273,35'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:275,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:273,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:275,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:280,30'
              BranchSideFuncs:
                - append_address_to_list
                - ArrayList_Append
                - strlen
        - Branch String:   'libfreerdp/common/assistance.c:275,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:275,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:275,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:275,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:275,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:275,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:280,60'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:280,74'
              BranchSideFuncs:
                - strlen
                - append_address_to_list
                - ArrayList_Append
            - BranchSide:      'libfreerdp/common/assistance.c:280,7'
              BranchSideFuncs:
                - append_address_to_list
                - ArrayList_Append
        - Branch String:   'libfreerdp/common/assistance.c:280,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:281,3'
              BranchSideFuncs:
                - ArrayList_Append
            - BranchSide:      'libfreerdp/common/assistance.c:282,26'
              BranchSideFuncs:
                - ArrayList_Append
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:268,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:270,2'
          Dst:             __errno_location
        - Src:             'libfreerdp/common/assistance.c:271,20'
          Dst:             strtoul
        - Src:             'libfreerdp/common/assistance.c:273,7'
          Dst:             __errno_location
        - Src:             'libfreerdp/common/assistance.c:275,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:275,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:275,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:280,67'
          Dst:             strlen
        - Src:             'libfreerdp/common/assistance.c:280,7'
          Dst:             append_address_to_list
        - Src:             'libfreerdp/common/assistance.c:282,9'
          Dst:             ArrayList_Append
    - functionName:    freerdp_assistance_parse_address_list
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - list
      BBCount:         29
      ICount:          134
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - __assert_fail
        - append_address
        - strchr
        - strtok
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:287,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:287,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strtok
                - strchr
                - append_address
                - strtok
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:289,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strtok
                - strchr
                - append_address
                - strtok
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:289,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:289,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - strtok
                - strchr
                - append_address
                - strtok
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:289,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strtok
                - strchr
                - append_address
                - strtok
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:289,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:289,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - strtok
                - strchr
                - append_address
                - strtok
            - BranchSide:      'libfreerdp/common/assistance.c:289,2'
              BranchSideFuncs:
                - strtok
                - strchr
                - append_address
                - strtok
        - Branch String:   'libfreerdp/common/assistance.c:293,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:294,3'
              BranchSideFuncs:
                - strtok
                - strchr
                - append_address
                - strtok
            - BranchSide:      'libfreerdp/common/assistance.c:296,15'
              BranchSideFuncs:
                - strtok
                - strchr
                - append_address
                - strtok
        - Branch String:   'libfreerdp/common/assistance.c:303,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:305,23'
              BranchSideFuncs:
                - strchr
                - append_address
                - strtok
            - BranchSide:      'libfreerdp/common/assistance.c:316,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:306,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:307,4'
              BranchSideFuncs:
                - append_address
                - strtok
                - strchr
            - BranchSide:      'libfreerdp/common/assistance.c:308,4'
              BranchSideFuncs:
                - append_address
                - strtok
                - strchr
        - Branch String:   'libfreerdp/common/assistance.c:311,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:312,4'
              BranchSideFuncs:
                - strtok
                - strchr
                - append_address
            - BranchSide:      'libfreerdp/common/assistance.c:314,24'
              BranchSideFuncs:
                - strtok
                - strchr
                - append_address
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:287,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:289,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:289,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:289,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:300,16'
          Dst:             strtok
        - Src:             'libfreerdp/common/assistance.c:305,16'
          Dst:             strchr
        - Src:             'libfreerdp/common/assistance.c:311,8'
          Dst:             append_address
        - Src:             'libfreerdp/common/assistance.c:314,11'
          Dst:             strtok
    - functionName:    strtok
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_connectionstring2_wchar
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - str
        - len
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ConvertWCharNToUtf8Alloc
        - update_connectionstring2_nocopy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:169,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:169,15'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'libfreerdp/common/assistance.c:172,6'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'libfreerdp/common/assistance.c:169,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:170,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:172,6'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'libfreerdp/common/assistance.c:172,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:172,14'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'libfreerdp/common/assistance.c:178,41'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
        - Branch String:   'libfreerdp/common/assistance.c:172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:174,35'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - update_connectionstring2_nocopy
            - BranchSide:      'libfreerdp/common/assistance.c:178,41'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
        - Branch String:   'libfreerdp/common/assistance.c:175,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:176,4'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
            - BranchSide:      'libfreerdp/common/assistance.c:177,2'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:174,10'
          Dst:             ConvertWCharNToUtf8Alloc
        - Src:             'libfreerdp/common/assistance.c:178,9'
          Dst:             update_connectionstring2_nocopy
    - functionName:    update_connectionstring2_nocopy
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - str
      BBCount:         9
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:141,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:141,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:142,7'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/common/assistance.c:144,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:145,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:146,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:141,2'
          Dst:             __assert_fail
    - functionName:    freerdp_assistance_crypt_derive_key_sha1
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - hashLength
        - key
        - keyLength
      BBCount:         14
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - winpr_Digest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:227,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:229,14'
              BranchSideFuncs:
                - calloc
                - free
                - winpr_Digest
                - winpr_Digest
            - BranchSide:      'libfreerdp/common/assistance.c:233,31'
              BranchSideFuncs:
                - calloc
                - free
                - winpr_Digest
                - winpr_Digest
        - Branch String:   'libfreerdp/common/assistance.c:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:236,3'
              BranchSideFuncs:
                - winpr_Digest
                - free
                - winpr_Digest
            - BranchSide:      'libfreerdp/common/assistance.c:238,35'
              BranchSideFuncs:
                - winpr_Digest
                - free
                - winpr_Digest
        - Branch String:   'libfreerdp/common/assistance.c:238,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:239,3'
              BranchSideFuncs:
                - winpr_Digest
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:241,35'
              BranchSideFuncs:
                - winpr_Digest
                - free
        - Branch String:   'libfreerdp/common/assistance.c:241,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:242,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:244,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:233,24'
          Dst:             calloc
        - Src:             'libfreerdp/common/assistance.c:238,7'
          Dst:             winpr_Digest
        - Src:             'libfreerdp/common/assistance.c:241,7'
          Dst:             winpr_Digest
    - functionName:    update_option
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - opt
        - val
        - len
      BBCount:         18
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:101,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:101,2'
              BranchSideFuncs:
                - free
                - strndup
            - BranchSide:      'libfreerdp/common/assistance.c:102,8'
              BranchSideFuncs:
                - free
                - strndup
        - Branch String:   'libfreerdp/common/assistance.c:105,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:105,15'
              BranchSideFuncs:
                - strndup
            - BranchSide:      'libfreerdp/common/assistance.c:107,12'
              BranchSideFuncs:
                - strndup
        - Branch String:   'libfreerdp/common/assistance.c:105,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:107,12'
              BranchSideFuncs:
                - strndup
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:101,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:109,9'
          Dst:             strndup
    - functionName:    freerdp_assistance_parse_connection_string1
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         44
      ICount:          264
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - _strdup
        - freerdp_assistance_parse_address_list
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:326,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:326,2'
              BranchSideFuncs:
                - _strdup
                - free
                - strlen
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - _strdup
                - freerdp_assistance_parse_address_list
            - BranchSide:      'libfreerdp/common/assistance.c:328,7'
              BranchSideFuncs:
                - _strdup
                - free
                - strlen
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - _strdup
                - freerdp_assistance_parse_address_list
        - Branch String:   'libfreerdp/common/assistance.c:328,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:329,3'
              BranchSideFuncs:
                - _strdup
                - free
                - strlen
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - _strdup
                - freerdp_assistance_parse_address_list
            - BranchSide:      'libfreerdp/common/assistance.c:335,22'
              BranchSideFuncs:
                - _strdup
                - free
                - strlen
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - _strdup
                - freerdp_assistance_parse_address_list
        - Branch String:   'libfreerdp/common/assistance.c:337,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:338,3'
              BranchSideFuncs:
                - strlen
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
            - BranchSide:      'libfreerdp/common/assistance.c:340,31'
              BranchSideFuncs:
                - strlen
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
        - Branch String:   'libfreerdp/common/assistance.c:343,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:345,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
            - BranchSide:      'libfreerdp/common/assistance.c:349,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
        - Branch String:   'libfreerdp/common/assistance.c:345,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:346,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
            - BranchSide:      'libfreerdp/common/assistance.c:347,2'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
        - Branch String:   'libfreerdp/common/assistance.c:349,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:350,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:352,8'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
        - Branch String:   'libfreerdp/common/assistance.c:355,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:357,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
            - BranchSide:      'libfreerdp/common/assistance.c:364,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
        - Branch String:   'libfreerdp/common/assistance.c:357,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:359,4'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
            - BranchSide:      'libfreerdp/common/assistance.c:362,2'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
        - Branch String:   'libfreerdp/common/assistance.c:364,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:365,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:367,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
        - Branch String:   'libfreerdp/common/assistance.c:367,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:368,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:370,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
        - Branch String:   'libfreerdp/common/assistance.c:370,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:371,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:373,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
        - Branch String:   'libfreerdp/common/assistance.c:373,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:374,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:376,13'
              BranchSideFuncs:
                - strcmp
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
        - Branch String:   'libfreerdp/common/assistance.c:376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:377,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:379,30'
              BranchSideFuncs:
                - _strdup
                - free
                - _strdup
                - freerdp_assistance_parse_address_list
        - Branch String:   'libfreerdp/common/assistance.c:381,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:382,3'
              BranchSideFuncs:
                - _strdup
                - free
                - freerdp_assistance_parse_address_list
            - BranchSide:      'libfreerdp/common/assistance.c:384,35'
              BranchSideFuncs:
                - _strdup
                - free
                - freerdp_assistance_parse_address_list
        - Branch String:   'libfreerdp/common/assistance.c:386,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:387,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_address_list
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:389,45'
              BranchSideFuncs:
                - freerdp_assistance_parse_address_list
                - free
        - Branch String:   'libfreerdp/common/assistance.c:389,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:390,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:392,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:326,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:335,14'
          Dst:             _strdup
        - Src:             'libfreerdp/common/assistance.c:340,24'
          Dst:             strlen
        - Src:             'libfreerdp/common/assistance.c:364,6'
          Dst:             strcmp
        - Src:             'libfreerdp/common/assistance.c:367,6'
          Dst:             strcmp
        - Src:             'libfreerdp/common/assistance.c:370,6'
          Dst:             strcmp
        - Src:             'libfreerdp/common/assistance.c:373,6'
          Dst:             strcmp
        - Src:             'libfreerdp/common/assistance.c:376,6'
          Dst:             strcmp
        - Src:             'libfreerdp/common/assistance.c:379,22'
          Dst:             _strdup
        - Src:             'libfreerdp/common/assistance.c:384,27'
          Dst:             _strdup
        - Src:             'libfreerdp/common/assistance.c:389,7'
          Dst:             freerdp_assistance_parse_address_list
    - 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:    81
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_assistance_decrypt2
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         76
      ICount:          358
      EdgeCount:       94
      CyclomaticComplexity: 20
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - WLog_Get
        - __assert_fail
        - calloc
        - freerdp_assistance_crypt_derive_key_sha1
        - freerdp_assistance_parse_connection_string2
        - update_connectionstring2_wchar
        - winpr_Cipher_Final
        - winpr_Cipher_Free
        - winpr_Cipher_New
        - winpr_Cipher_Update
        - winpr_Digest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:934,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:934,2'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Digest
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_crypt_derive_key_sha1
                - winpr_Cipher_New
                - calloc
                - winpr_Cipher_Update
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:936,7'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Digest
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_crypt_derive_key_sha1
                - winpr_Cipher_New
                - calloc
                - winpr_Cipher_Update
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:936,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:937,3'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Digest
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_crypt_derive_key_sha1
                - winpr_Cipher_New
                - calloc
                - winpr_Cipher_Update
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:939,38'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Digest
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_crypt_derive_key_sha1
                - winpr_Cipher_New
                - calloc
                - winpr_Cipher_Update
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:940,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:942,3'
              BranchSideFuncs:
                - winpr_Digest
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_crypt_derive_key_sha1
                - winpr_Cipher_New
                - calloc
                - winpr_Cipher_Update
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:946,17'
              BranchSideFuncs:
                - winpr_Digest
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_crypt_derive_key_sha1
                - winpr_Cipher_New
                - calloc
                - winpr_Cipher_Update
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:942,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:942,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:942,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:942,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:942,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:942,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:948,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:950,3'
              BranchSideFuncs:
                - freerdp_assistance_crypt_derive_key_sha1
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - calloc
                - winpr_Cipher_Update
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:952,48'
              BranchSideFuncs:
                - freerdp_assistance_crypt_derive_key_sha1
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - calloc
                - winpr_Cipher_Update
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:952,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:954,3'
              BranchSideFuncs:
                - winpr_Cipher_New
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - winpr_Cipher_Update
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:957,64'
              BranchSideFuncs:
                - winpr_Cipher_New
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - winpr_Cipher_Update
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:959,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:960,3'
              BranchSideFuncs:
                - calloc
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Update
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:962,18'
              BranchSideFuncs:
                - calloc
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Update
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:967,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:968,3'
              BranchSideFuncs:
                - winpr_Cipher_Update
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:970,27'
              BranchSideFuncs:
                - winpr_Cipher_Update
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:970,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:971,3'
              BranchSideFuncs:
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:973,26'
              BranchSideFuncs:
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:973,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:975,3'
              BranchSideFuncs:
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:979,11'
              BranchSideFuncs:
                - update_connectionstring2_wchar
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:975,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:975,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:975,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:975,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:975,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:975,3'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:991,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:993,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_connection_string2
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:997,51'
              BranchSideFuncs:
                - freerdp_assistance_parse_connection_string2
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:993,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:993,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:993,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:993,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:993,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:993,3'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:997,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:998,3'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1000,5'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1005,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1005,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1005,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1005,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1005,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1005,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:934,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:939,14'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/common/assistance.c:942,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:942,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:942,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:948,7'
          Dst:             winpr_Digest
        - Src:             'libfreerdp/common/assistance.c:952,7'
          Dst:             freerdp_assistance_crypt_derive_key_sha1
        - Src:             'libfreerdp/common/assistance.c:957,6'
          Dst:             winpr_Cipher_New
        - Src:             'libfreerdp/common/assistance.c:965,17'
          Dst:             calloc
        - Src:             'libfreerdp/common/assistance.c:970,7'
          Dst:             winpr_Cipher_Update
        - Src:             'libfreerdp/common/assistance.c:973,7'
          Dst:             winpr_Cipher_Final
        - Src:             'libfreerdp/common/assistance.c:975,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:975,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:975,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:991,7'
          Dst:             update_connectionstring2_wchar
        - Src:             'libfreerdp/common/assistance.c:993,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:993,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:993,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:997,7'
          Dst:             freerdp_assistance_parse_connection_string2
        - Src:             'libfreerdp/common/assistance.c:1002,2'
          Dst:             winpr_Cipher_Free
        - Src:             'libfreerdp/common/assistance.c:1005,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:1005,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1005,2'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_assistance_parse_connection_string2
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         34
      ICount:          174
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - _strdup
        - freerdp_assistance_consume_input_and_get_element
        - freerdp_assistance_get_element
        - freerdp_assistance_parse_attr_str
        - freerdp_assistance_parse_find_elements_of_c
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:729,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:729,2'
              BranchSideFuncs:
                - _strdup
                - free
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_get_element
                - freerdp_assistance_parse_find_elements_of_c
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
            - BranchSide:      'libfreerdp/common/assistance.c:731,7'
              BranchSideFuncs:
                - _strdup
                - free
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_get_element
                - freerdp_assistance_parse_find_elements_of_c
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
        - Branch String:   'libfreerdp/common/assistance.c:731,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:732,3'
              BranchSideFuncs:
                - _strdup
                - free
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_get_element
                - freerdp_assistance_parse_find_elements_of_c
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
            - BranchSide:      'libfreerdp/common/assistance.c:734,22'
              BranchSideFuncs:
                - _strdup
                - free
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_get_element
                - freerdp_assistance_parse_find_elements_of_c
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
        - Branch String:   'libfreerdp/common/assistance.c:735,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:736,3'
              BranchSideFuncs:
                - freerdp_assistance_consume_input_and_get_element
                - free
                - freerdp_assistance_get_element
                - freerdp_assistance_parse_find_elements_of_c
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
            - BranchSide:      'libfreerdp/common/assistance.c:738,8'
              BranchSideFuncs:
                - freerdp_assistance_consume_input_and_get_element
                - free
                - freerdp_assistance_get_element
                - freerdp_assistance_parse_find_elements_of_c
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
        - Branch String:   'libfreerdp/common/assistance.c:740,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:741,3'
              BranchSideFuncs:
                - free
                - freerdp_assistance_get_element
                - freerdp_assistance_parse_find_elements_of_c
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
            - BranchSide:      'libfreerdp/common/assistance.c:743,7'
              BranchSideFuncs:
                - free
                - freerdp_assistance_get_element
                - freerdp_assistance_parse_find_elements_of_c
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
        - Branch String:   'libfreerdp/common/assistance.c:743,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:743,13'
              BranchSideFuncs:
                - freerdp_assistance_get_element
                - free
                - freerdp_assistance_parse_find_elements_of_c
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
            - BranchSide:      'libfreerdp/common/assistance.c:744,3'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/common/assistance.c:743,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:744,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:746,8'
              BranchSideFuncs:
                - freerdp_assistance_get_element
                - free
                - freerdp_assistance_parse_find_elements_of_c
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
        - Branch String:   'libfreerdp/common/assistance.c:748,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:749,3'
              BranchSideFuncs:
                - free
                - freerdp_assistance_parse_find_elements_of_c
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
            - BranchSide:      'libfreerdp/common/assistance.c:751,7'
              BranchSideFuncs:
                - free
                - freerdp_assistance_parse_find_elements_of_c
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
        - Branch String:   'libfreerdp/common/assistance.c:751,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:751,13'
              BranchSideFuncs:
                - freerdp_assistance_parse_find_elements_of_c
                - free
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
            - BranchSide:      'libfreerdp/common/assistance.c:752,3'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/common/assistance.c:751,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:752,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:754,51'
              BranchSideFuncs:
                - freerdp_assistance_parse_find_elements_of_c
                - free
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
        - Branch String:   'libfreerdp/common/assistance.c:754,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:755,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_str
                - free
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
            - BranchSide:      'libfreerdp/common/assistance.c:760,2'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_str
                - free
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
        - Branch String:   'libfreerdp/common/assistance.c:761,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:762,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_str
                - free
                - freerdp_assistance_parse_attr_str
            - BranchSide:      'libfreerdp/common/assistance.c:764,42'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_str
                - free
                - freerdp_assistance_parse_attr_str
        - Branch String:   'libfreerdp/common/assistance.c:764,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:765,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_str
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:767,42'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_str
                - free
        - Branch String:   'libfreerdp/common/assistance.c:767,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:768,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:770,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:729,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:734,14'
          Dst:             _strdup
        - Src:             'libfreerdp/common/assistance.c:740,7'
          Dst:             freerdp_assistance_consume_input_and_get_element
        - Src:             'libfreerdp/common/assistance.c:748,7'
          Dst:             freerdp_assistance_get_element
        - Src:             'libfreerdp/common/assistance.c:754,7'
          Dst:             freerdp_assistance_parse_find_elements_of_c
        - Src:             'libfreerdp/common/assistance.c:761,7'
          Dst:             freerdp_assistance_parse_attr_str
        - Src:             'libfreerdp/common/assistance.c:764,7'
          Dst:             freerdp_assistance_parse_attr_str
        - Src:             'libfreerdp/common/assistance.c:767,7'
          Dst:             freerdp_assistance_parse_attr_str
    - functionName:    freerdp_assistance_consume_input_and_get_element
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - key
        - element
        - elen
      BBCount:         18
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_assistance_contains_element
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:597,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:597,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strlen
                - freerdp_assistance_contains_element
            - BranchSide:      'libfreerdp/common/assistance.c:598,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strlen
                - freerdp_assistance_contains_element
        - Branch String:   'libfreerdp/common/assistance.c:598,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:598,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strlen
                - freerdp_assistance_contains_element
            - BranchSide:      'libfreerdp/common/assistance.c:599,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strlen
                - freerdp_assistance_contains_element
        - Branch String:   'libfreerdp/common/assistance.c:599,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:599,2'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - freerdp_assistance_contains_element
            - BranchSide:      'libfreerdp/common/assistance.c:600,2'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - freerdp_assistance_contains_element
        - Branch String:   'libfreerdp/common/assistance.c:600,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:600,2'
              BranchSideFuncs:
                - strlen
                - freerdp_assistance_contains_element
            - BranchSide:      'libfreerdp/common/assistance.c:602,9'
              BranchSideFuncs:
                - strlen
                - freerdp_assistance_contains_element
        - Branch String:   'libfreerdp/common/assistance.c:606,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:607,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:609,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:597,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:598,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:599,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:600,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:605,57'
          Dst:             strlen
        - Src:             'libfreerdp/common/assistance.c:605,14'
          Dst:             freerdp_assistance_contains_element
    - functionName:    freerdp_assistance_parse_attr_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
        - key
        - tag
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_assistance_parse_attr
        - update_option
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:461,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:462,3'
              BranchSideFuncs:
                - update_option
            - BranchSide:      'libfreerdp/common/assistance.c:463,23'
              BranchSideFuncs:
                - update_option
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:461,7'
          Dst:             freerdp_assistance_parse_attr
        - Src:             'libfreerdp/common/assistance.c:463,9'
          Dst:             update_option
    - functionName:    freerdp_assistance_parse_attr_bool
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
        - key
        - tag
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_assistance_parse_attr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:471,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:471,2'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr
            - BranchSide:      'libfreerdp/common/assistance.c:472,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr
        - Branch String:   'libfreerdp/common/assistance.c:474,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:475,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:476,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:476,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:477,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:479,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:471,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:474,7'
          Dst:             freerdp_assistance_parse_attr
    - functionName:    freerdp_assistance_parse_uploadinfo
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - uploadinfo
        - uploadinfosize
      BBCount:         92
      ICount:          463
      EdgeCount:       118
      CyclomaticComplexity: 28
      functionsReached:
        - WLog_Get
        - freerdp_assistance_consume_input_and_get_element
        - freerdp_assistance_decrypt2
        - freerdp_assistance_encrypt_pass_stub
        - freerdp_assistance_hex_string_to_bin
        - freerdp_assistance_parse_attr
        - freerdp_assistance_parse_attr_bool
        - freerdp_assistance_parse_attr_str
        - freerdp_assistance_parse_attr_uint32
        - freerdp_assistance_parse_connection_string1
        - strlen
        - strncmp
        - strnlen
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:1042,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1042,22'
              BranchSideFuncs:
                - strnlen
                - freerdp_assistance_parse_attr
                - strncmp
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1043,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1042,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1043,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:1045,14'
              BranchSideFuncs:
                - strnlen
                - freerdp_assistance_parse_attr
                - strncmp
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1045,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1047,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1051,65'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr
                - strncmp
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1047,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1047,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1047,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1047,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1047,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1047,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1051,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1052,3'
              BranchSideFuncs:
                - strncmp
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1054,7'
              BranchSideFuncs:
                - strncmp
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1054,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1054,38'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1056,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1054,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1056,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1063,8'
              BranchSideFuncs:
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
        - Branch String:   'libfreerdp/common/assistance.c:1056,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1056,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1056,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1056,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1056,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1056,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1065,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1067,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
            - BranchSide:      'libfreerdp/common/assistance.c:1070,42'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
        - Branch String:   'libfreerdp/common/assistance.c:1070,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1071,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
            - BranchSide:      'libfreerdp/common/assistance.c:1074,42'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
        - Branch String:   'libfreerdp/common/assistance.c:1074,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1075,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
            - BranchSide:      'libfreerdp/common/assistance.c:1078,42'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
        - Branch String:   'libfreerdp/common/assistance.c:1078,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1079,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
            - BranchSide:      'libfreerdp/common/assistance.c:1082,43'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
        - Branch String:   'libfreerdp/common/assistance.c:1082,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1084,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
            - BranchSide:      'libfreerdp/common/assistance.c:1087,42'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_str
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
        - Branch String:   'libfreerdp/common/assistance.c:1087,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1088,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
            - BranchSide:      'libfreerdp/common/assistance.c:1090,6'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strstr
                - strlen
                - strstr
        - Branch String:   'libfreerdp/common/assistance.c:1090,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1092,15'
              BranchSideFuncs:
                - strstr
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - strlen
                - strstr
            - BranchSide:      'libfreerdp/common/assistance.c:1104,45'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
        - Branch String:   'libfreerdp/common/assistance.c:1094,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1096,16'
              BranchSideFuncs:
                - strlen
                - strstr
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
            - BranchSide:      'libfreerdp/common/assistance.c:1101,2'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
        - Branch String:   'libfreerdp/common/assistance.c:1104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1105,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
            - BranchSide:      'libfreerdp/common/assistance.c:1108,45'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_uint32
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
        - Branch String:   'libfreerdp/common/assistance.c:1108,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1109,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
            - BranchSide:      'libfreerdp/common/assistance.c:1112,43'
              BranchSideFuncs:
                - freerdp_assistance_parse_attr_bool
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
        - Branch String:   'libfreerdp/common/assistance.c:1112,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1113,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
            - BranchSide:      'libfreerdp/common/assistance.c:1115,16'
              BranchSideFuncs:
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
        - Branch String:   'libfreerdp/common/assistance.c:1118,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1123,8'
              BranchSideFuncs:
                - freerdp_assistance_hex_string_to_bin
                - freerdp_assistance_decrypt2
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1132,53'
              BranchSideFuncs:
                - freerdp_assistance_parse_connection_string1
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1138,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1125,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1126,12'
              BranchSideFuncs:
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1128,3'
              BranchSideFuncs:
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1132,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1133,12'
              BranchSideFuncs:
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1135,3'
              BranchSideFuncs:
                - freerdp_assistance_encrypt_pass_stub
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1141,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1143,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1147,65'
              BranchSideFuncs:
                - freerdp_assistance_encrypt_pass_stub
        - Branch String:   'libfreerdp/common/assistance.c:1143,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1143,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1143,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1143,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1143,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1143,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1150,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1151,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:1153,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:1045,6'
          Dst:             strnlen
        - Src:             'libfreerdp/common/assistance.c:1047,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:1047,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1047,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1051,7'
          Dst:             freerdp_assistance_parse_attr
        - Src:             'libfreerdp/common/assistance.c:1054,30'
          Dst:             strncmp
        - Src:             'libfreerdp/common/assistance.c:1056,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:1056,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1056,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1065,7'
          Dst:             freerdp_assistance_consume_input_and_get_element
        - Src:             'libfreerdp/common/assistance.c:1070,7'
          Dst:             freerdp_assistance_parse_attr_str
        - Src:             'libfreerdp/common/assistance.c:1074,7'
          Dst:             freerdp_assistance_parse_attr_str
        - Src:             'libfreerdp/common/assistance.c:1078,7'
          Dst:             freerdp_assistance_parse_attr_str
        - Src:             'libfreerdp/common/assistance.c:1082,7'
          Dst:             freerdp_assistance_parse_attr_bool
        - Src:             'libfreerdp/common/assistance.c:1087,7'
          Dst:             freerdp_assistance_parse_attr_str
        - Src:             'libfreerdp/common/assistance.c:1093,19'
          Dst:             strstr
        - Src:             'libfreerdp/common/assistance.c:1097,23'
          Dst:             strlen
        - Src:             'libfreerdp/common/assistance.c:1099,14'
          Dst:             strstr
        - Src:             'libfreerdp/common/assistance.c:1104,7'
          Dst:             freerdp_assistance_parse_attr_uint32
        - Src:             'libfreerdp/common/assistance.c:1108,7'
          Dst:             freerdp_assistance_parse_attr_uint32
        - Src:             'libfreerdp/common/assistance.c:1112,7'
          Dst:             freerdp_assistance_parse_attr_bool
        - Src:             'libfreerdp/common/assistance.c:1122,30'
          Dst:             freerdp_assistance_hex_string_to_bin
        - Src:             'libfreerdp/common/assistance.c:1125,9'
          Dst:             freerdp_assistance_decrypt2
        - Src:             'libfreerdp/common/assistance.c:1132,9'
          Dst:             freerdp_assistance_parse_connection_string1
        - Src:             'libfreerdp/common/assistance.c:1143,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:1143,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1143,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1147,28'
          Dst:             freerdp_assistance_encrypt_pass_stub
    - 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:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_assistance_hex_string_to_bin
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw
        - size
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - strlen
        - winpr_HexStringToBinBuffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:1012,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1012,15'
              BranchSideFuncs:
                - strlen
                - calloc
                - winpr_HexStringToBinBuffer
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:1013,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1012,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1013,3'
              BranchSideFuncs:
                - strlen
                - calloc
                - winpr_HexStringToBinBuffer
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:1014,3'
              BranchSideFuncs:
                - strlen
                - calloc
                - winpr_HexStringToBinBuffer
                - free
        - Branch String:   'libfreerdp/common/assistance.c:1017,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1018,3'
              BranchSideFuncs:
                - winpr_HexStringToBinBuffer
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:1019,47'
              BranchSideFuncs:
                - winpr_HexStringToBinBuffer
                - free
        - Branch String:   'libfreerdp/common/assistance.c:1020,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1022,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:1025,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:1015,24'
          Dst:             strlen
        - Src:             'libfreerdp/common/assistance.c:1016,11'
          Dst:             calloc
        - Src:             'libfreerdp/common/assistance.c:1019,20'
          Dst:             winpr_HexStringToBinBuffer
    - functionName:    freerdp_assistance_encrypt_pass_stub
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - password
        - passStub
        - pEncryptedSize
      BBCount:         59
      ICount:          301
      EdgeCount:       73
      CyclomaticComplexity: 16
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - WLog_Get
        - calloc
        - winpr_Cipher_Final
        - winpr_Cipher_Free
        - winpr_Cipher_New
        - winpr_Cipher_Update
        - winpr_Digest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:860,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:860,21'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - winpr_Digest
                - calloc
                - calloc
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:861,3'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/assistance.c:860,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:861,3'
              BranchSideFuncs:
                - winpr_Digest
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - calloc
                - calloc
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:863,17'
              BranchSideFuncs:
                - winpr_Digest
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - calloc
                - calloc
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/assistance.c:865,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:867,3'
              BranchSideFuncs:
                - calloc
                - calloc
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:869,18'
              BranchSideFuncs:
                - calloc
                - calloc
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/assistance.c:873,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:873,16'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:874,3'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/assistance.c:873,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:874,3'
              BranchSideFuncs:
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_Cipher_Update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:876,29'
              BranchSideFuncs:
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_Cipher_Update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/assistance.c:880,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:882,3'
              BranchSideFuncs:
                - winpr_Cipher_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:886,18'
              BranchSideFuncs:
                - winpr_Cipher_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/assistance.c:882,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:882,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:882,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:882,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:882,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:882,3'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/assistance.c:890,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:892,3'
              BranchSideFuncs:
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:896,26'
              BranchSideFuncs:
                - winpr_Cipher_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/assistance.c:892,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:892,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:892,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:892,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:892,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:892,3'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/assistance.c:896,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:898,3'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:902,20'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/assistance.c:898,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:898,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:898,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:898,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:898,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:898,3'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:857,21'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/common/assistance.c:858,21'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/common/assistance.c:865,7'
          Dst:             winpr_Digest
        - Src:             'libfreerdp/common/assistance.c:870,16'
          Dst:             calloc
        - Src:             'libfreerdp/common/assistance.c:871,17'
          Dst:             calloc
        - Src:             'libfreerdp/common/assistance.c:878,11'
          Dst:             winpr_Cipher_New
        - Src:             'libfreerdp/common/assistance.c:882,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:882,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:882,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:888,7'
          Dst:             winpr_Cipher_Update
        - Src:             'libfreerdp/common/assistance.c:892,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:892,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:892,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:896,7'
          Dst:             winpr_Cipher_Final
        - Src:             'libfreerdp/common/assistance.c:898,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:898,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:898,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:902,2'
          Dst:             winpr_Cipher_Free
        - Src:             'libfreerdp/common/assistance.c:909,2'
          Dst:             winpr_Cipher_Free
    - functionName:    freerdp_assistance_set_connection_string2
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - string
        - password
      BBCount:         17
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _strdup
        - freerdp_assistance_parse_connection_string2
        - update_connectionstring2_nocopy
        - update_password
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:1491,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1491,16'
              BranchSideFuncs:
                - _strdup
                - update_connectionstring2_nocopy
                - update_password
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:1492,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1491,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1491,27'
              BranchSideFuncs:
                - _strdup
                - update_connectionstring2_nocopy
                - update_password
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:1492,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1491,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1492,3'
              BranchSideFuncs:
                - _strdup
                - update_connectionstring2_nocopy
                - update_password
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:1494,22'
              BranchSideFuncs:
                - _strdup
                - update_connectionstring2_nocopy
                - update_password
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:1495,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1496,3'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
                - update_password
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:1498,39'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
                - update_password
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:1498,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1499,3'
              BranchSideFuncs:
                - update_password
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:1500,23'
              BranchSideFuncs:
                - update_password
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:1500,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1501,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:1502,53'
              BranchSideFuncs:
                - freerdp_assistance_parse_connection_string2
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:1494,14'
          Dst:             _strdup
        - Src:             'libfreerdp/common/assistance.c:1498,7'
          Dst:             update_connectionstring2_nocopy
        - Src:             'libfreerdp/common/assistance.c:1500,7'
          Dst:             update_password
        - Src:             'libfreerdp/common/assistance.c:1502,9'
          Dst:             freerdp_assistance_parse_connection_string2
    - functionName:    update_password
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - password
      BBCount:         9
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - _strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:130,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:130,2'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/common/assistance.c:131,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/common/assistance.c:133,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:134,3'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/common/assistance.c:135,27'
              BranchSideFuncs:
                - _strdup
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:130,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:135,19'
          Dst:             _strdup
    - functionName:    freerdp_assistance_get_encrypted_pass_stub
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - pwd
        - size
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:1480,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1480,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:1481,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1480,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1480,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:1481,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1480,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1481,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:1483,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_assistance_print_file
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - log
        - level
      BBCount:         114
      ICount:          447
      EdgeCount:       131
      CyclomaticComplexity: 19
      functionsReached:
        - ArrayList_Count
        - ArrayList_GetItem
        - WLog_IsLevelActive
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:1439,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1439,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1441,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1441,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1441,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1442,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1442,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1442,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1443,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1443,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1443,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1444,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1444,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1444,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1445,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1445,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1445,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1446,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1446,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1446,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1447,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1447,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1447,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1448,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1448,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1448,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1449,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1449,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1449,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1450,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1450,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1450,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1451,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1451,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1451,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
            - BranchSide:      'libfreerdp/common/assistance.c:1453,14'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
        - Branch String:   'libfreerdp/common/assistance.c:1453,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1455,10'
              BranchSideFuncs:
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
            - BranchSide:      'libfreerdp/common/assistance.c:1475,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1458,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1464,6'
              BranchSideFuncs:
                - ArrayList_GetItem
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
            - BranchSide:      'libfreerdp/common/assistance.c:1468,7'
              BranchSideFuncs:
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
        - Branch String:   'libfreerdp/common/assistance.c:1468,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1469,28'
              BranchSideFuncs:
                - ArrayList_GetItem
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1471,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1471,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1471,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1472,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1472,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1472,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1473,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1473,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1473,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
            - BranchSide:      'libfreerdp/common/assistance.c:1474,2'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Count
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - ArrayList_GetItem
                - ArrayList_GetItem
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:1439,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:1441,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1441,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1442,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1442,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1443,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1443,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1444,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1444,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1445,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1445,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1446,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1446,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1447,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1447,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1448,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1448,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1449,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1449,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1450,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1450,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1451,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1451,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1453,25'
          Dst:             ArrayList_Count
        - Src:             'libfreerdp/common/assistance.c:1457,22'
          Dst:             ArrayList_GetItem
        - Src:             'libfreerdp/common/assistance.c:1458,11'
          Dst:             ArrayList_Count
        - Src:             'libfreerdp/common/assistance.c:1465,15'
          Dst:             ArrayList_GetItem
        - Src:             'libfreerdp/common/assistance.c:1468,11'
          Dst:             ArrayList_Count
        - Src:             'libfreerdp/common/assistance.c:1469,10'
          Dst:             ArrayList_GetItem
        - Src:             'libfreerdp/common/assistance.c:1471,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1471,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1472,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1472,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1473,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1473,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_connectionstring2
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - str
        - len
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - strndup
        - update_connectionstring2_nocopy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:153,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:153,15'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
                - strndup
            - BranchSide:      'libfreerdp/common/assistance.c:156,6'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
                - strndup
        - Branch String:   'libfreerdp/common/assistance.c:153,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:154,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:156,6'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
                - strndup
        - Branch String:   'libfreerdp/common/assistance.c:156,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:156,14'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
                - strndup
            - BranchSide:      'libfreerdp/common/assistance.c:162,41'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
        - Branch String:   'libfreerdp/common/assistance.c:156,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:158,18'
              BranchSideFuncs:
                - strndup
                - update_connectionstring2_nocopy
            - BranchSide:      'libfreerdp/common/assistance.c:162,41'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
        - Branch String:   'libfreerdp/common/assistance.c:159,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:160,4'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
            - BranchSide:      'libfreerdp/common/assistance.c:161,2'
              BranchSideFuncs:
                - update_connectionstring2_nocopy
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:158,10'
          Dst:             strndup
        - Src:             'libfreerdp/common/assistance.c:162,9'
          Dst:             update_connectionstring2_nocopy
    - functionName:    freerdp_assistance_file_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ArrayList_Free
        - update_connectionstring2
        - update_password
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:1414,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1415,3'
              BranchSideFuncs:
                - update_password
                - update_connectionstring2
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ArrayList_Free
                - ArrayList_Free
                - ArrayList_Free
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:1417,18'
              BranchSideFuncs:
                - update_password
                - update_connectionstring2
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ArrayList_Free
                - ArrayList_Free
                - ArrayList_Free
                - free
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:1417,2'
          Dst:             update_password
        - Src:             'libfreerdp/common/assistance.c:1418,2'
          Dst:             update_connectionstring2
        - Src:             'libfreerdp/common/assistance.c:1431,2'
          Dst:             ArrayList_Free
        - Src:             'libfreerdp/common/assistance.c:1432,2'
          Dst:             ArrayList_Free
        - Src:             'libfreerdp/common/assistance.c:1433,2'
          Dst:             ArrayList_Free
    - functionName:    setup_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - ArrayList_Object
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:1375,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1375,2'
              BranchSideFuncs:
                - ArrayList_Object
            - BranchSide:      'libfreerdp/common/assistance.c:1377,34'
              BranchSideFuncs:
                - ArrayList_Object
        - Branch String:   'libfreerdp/common/assistance.c:1378,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1379,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:1380,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:1375,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:1377,17'
          Dst:             ArrayList_Object
    - functionName:    freerdp_assistance_file_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ArrayList_New
        - calloc
        - freerdp_assistance_file_free
        - setup_string
        - winpr_InitializeSSL
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:1387,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1387,2'
              BranchSideFuncs:
                - winpr_InitializeSSL
                - calloc
                - ArrayList_New
                - ArrayList_New
                - ArrayList_New
                - freerdp_assistance_file_free
                - setup_string
                - setup_string
            - BranchSide:      'libfreerdp/common/assistance.c:1387,2'
              BranchSideFuncs:
                - winpr_InitializeSSL
                - calloc
                - ArrayList_New
                - ArrayList_New
                - ArrayList_New
                - freerdp_assistance_file_free
                - setup_string
                - setup_string
        - Branch String:   'libfreerdp/common/assistance.c:1389,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1390,3'
              BranchSideFuncs:
                - ArrayList_New
                - ArrayList_New
                - ArrayList_New
                - freerdp_assistance_file_free
                - setup_string
                - setup_string
            - BranchSide:      'libfreerdp/common/assistance.c:1392,27'
              BranchSideFuncs:
                - ArrayList_New
                - ArrayList_New
                - ArrayList_New
                - freerdp_assistance_file_free
                - setup_string
                - setup_string
        - Branch String:   'libfreerdp/common/assistance.c:1396,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1396,34'
              BranchSideFuncs:
                - freerdp_assistance_file_free
                - setup_string
                - setup_string
            - BranchSide:      'libfreerdp/common/assistance.c:1397,3'
              BranchSideFuncs:
                - freerdp_assistance_file_free
        - Branch String:   'libfreerdp/common/assistance.c:1396,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1396,57'
              BranchSideFuncs:
                - freerdp_assistance_file_free
                - setup_string
                - setup_string
            - BranchSide:      'libfreerdp/common/assistance.c:1397,3'
              BranchSideFuncs:
                - freerdp_assistance_file_free
        - Branch String:   'libfreerdp/common/assistance.c:1396,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1397,3'
              BranchSideFuncs:
                - setup_string
                - freerdp_assistance_file_free
                - setup_string
            - BranchSide:      'libfreerdp/common/assistance.c:1399,20'
              BranchSideFuncs:
                - setup_string
                - freerdp_assistance_file_free
                - setup_string
        - Branch String:   'libfreerdp/common/assistance.c:1399,44'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1399,61'
              BranchSideFuncs:
                - setup_string
                - freerdp_assistance_file_free
            - BranchSide:      'libfreerdp/common/assistance.c:1400,3'
              BranchSideFuncs:
                - freerdp_assistance_file_free
        - Branch String:   'libfreerdp/common/assistance.c:1399,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1400,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:1402,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:1387,2'
          Dst:             winpr_InitializeSSL
        - Src:             'libfreerdp/common/assistance.c:1388,28'
          Dst:             calloc
        - Src:             'libfreerdp/common/assistance.c:1392,27'
          Dst:             ArrayList_New
        - Src:             'libfreerdp/common/assistance.c:1393,23'
          Dst:             ArrayList_New
        - Src:             'libfreerdp/common/assistance.c:1394,22'
          Dst:             ArrayList_New
        - Src:             'libfreerdp/common/assistance.c:1399,7'
          Dst:             setup_string
        - Src:             'libfreerdp/common/assistance.c:1399,48'
          Dst:             setup_string
        - Src:             'libfreerdp/common/assistance.c:1407,2'
          Dst:             freerdp_assistance_file_free
    - functionName:    freerdp_assistance_populate_settings_from_assistance_file
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - settings
      BBCount:         60
      ICount:          357
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - ArrayList_Count
        - ArrayList_GetItem
        - freerdp_settings_set_bool
        - freerdp_settings_set_pointer_array
        - freerdp_settings_set_string
        - freerdp_settings_set_uint32
        - freerdp_target_net_adresses_reset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:1286,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1287,3'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/common/assistance.c:1289,7'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/common/assistance.c:1289,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1289,29'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/common/assistance.c:1290,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1289,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1290,3'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/common/assistance.c:1292,35'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/common/assistance.c:1292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1294,3'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/common/assistance.c:1296,6'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/common/assistance.c:1296,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1298,36'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/common/assistance.c:1304,36'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/common/assistance.c:1298,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1300,4'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/common/assistance.c:1301,2'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/common/assistance.c:1304,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:0,0'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/common/assistance.c:1306,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1309,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1311,36'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/common/assistance.c:1316,22'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/common/assistance.c:1311,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1313,4'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/common/assistance.c:1314,2'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/common/assistance.c:1316,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1317,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:1319,39'
              BranchSideFuncs:
                - ArrayList_GetItem
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/common/assistance.c:1320,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1321,3'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/common/assistance.c:1323,35'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/common/assistance.c:1323,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1324,3'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/common/assistance.c:1326,35'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/common/assistance.c:1326,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1327,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/common/assistance.c:1329,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/common/assistance.c:1329,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1331,36'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/common/assistance.c:1335,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/common/assistance.c:1331,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1332,4'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/common/assistance.c:1333,2'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/common/assistance.c:1335,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1336,3'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/common/assistance.c:1338,39'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_Count
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/common/assistance.c:1340,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1341,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:1342,6'
              BranchSideFuncs:
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/common/assistance.c:1342,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1343,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:1350,31'
              BranchSideFuncs:
                - ArrayList_GetItem
                - freerdp_settings_set_uint32
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/common/assistance.c:1351,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1352,3'
              BranchSideFuncs:
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/common/assistance.c:1354,41'
              BranchSideFuncs:
                - freerdp_target_net_adresses_reset
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/common/assistance.c:1354,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1355,3'
              BranchSideFuncs:
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/common/assistance.c:1357,14'
              BranchSideFuncs:
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/common/assistance.c:1357,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1359,32'
              BranchSideFuncs:
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/common/assistance.c:1363,14'
              BranchSideFuncs:
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/common/assistance.c:1360,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1361,4'
              BranchSideFuncs:
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/common/assistance.c:1362,2'
              BranchSideFuncs:
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/common/assistance.c:1363,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1365,41'
              BranchSideFuncs:
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/common/assistance.c:1370,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1366,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1367,4'
              BranchSideFuncs:
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/common/assistance.c:1368,2'
              BranchSideFuncs:
                - ArrayList_GetItem
                - freerdp_settings_set_pointer_array
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:1286,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/assistance.c:1292,7'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/common/assistance.c:1298,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/common/assistance.c:1304,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/common/assistance.c:1311,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/common/assistance.c:1316,6'
          Dst:             ArrayList_Count
        - Src:             'libfreerdp/common/assistance.c:1319,21'
          Dst:             ArrayList_GetItem
        - Src:             'libfreerdp/common/assistance.c:1320,7'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/common/assistance.c:1323,7'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/common/assistance.c:1326,7'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/common/assistance.c:1331,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/common/assistance.c:1335,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/assistance.c:1338,23'
          Dst:             ArrayList_Count
        - Src:             'libfreerdp/common/assistance.c:1339,27'
          Dst:             ArrayList_Count
        - Src:             'libfreerdp/common/assistance.c:1350,13'
          Dst:             ArrayList_GetItem
        - Src:             'libfreerdp/common/assistance.c:1351,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/common/assistance.c:1354,7'
          Dst:             freerdp_target_net_adresses_reset
        - Src:             'libfreerdp/common/assistance.c:1359,14'
          Dst:             ArrayList_GetItem
        - Src:             'libfreerdp/common/assistance.c:1360,8'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/common/assistance.c:1365,23'
          Dst:             ArrayList_GetItem
        - Src:             'libfreerdp/common/assistance.c:1366,8'
          Dst:             freerdp_settings_set_pointer_array
    - functionName:    update_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - name
      BBCount:         21
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - _strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:115,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:115,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free
                - _strdup
            - BranchSide:      'libfreerdp/common/assistance.c:117,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free
                - _strdup
        - Branch String:   'libfreerdp/common/assistance.c:117,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:119,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/common/assistance.c:123,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/common/assistance.c:119,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:119,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:119,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:119,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:119,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:119,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:115,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:119,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:119,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:119,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:124,19'
          Dst:             _strdup
    - functionName:    freerdp_assistance_parse_file
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - name
        - password
      BBCount:         56
      ICount:          261
      EdgeCount:       69
      CyclomaticComplexity: 15
      functionsReached:
        - WLog_Get
        - fclose
        - ferror
        - fread
        - freerdp_assistance_parse_file_buffer
        - fseeko64
        - ftello64
        - update_name
        - winpr_fopen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:1228,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1229,3'
              BranchSideFuncs:
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - ferror
                - fclose
                - freerdp_assistance_parse_file_buffer
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - fclose
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1231,19'
              BranchSideFuncs:
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - ferror
                - fclose
                - freerdp_assistance_parse_file_buffer
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - fclose
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1233,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1235,3'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - ferror
                - fclose
                - freerdp_assistance_parse_file_buffer
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - fclose
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1239,2'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - ferror
                - fclose
                - freerdp_assistance_parse_file_buffer
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - fclose
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1235,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1235,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1235,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1235,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1235,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1235,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1243,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1245,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - fclose
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1250,34'
              BranchSideFuncs:
                - malloc
                - fclose
                - fread
                - ferror
                - fclose
                - freerdp_assistance_parse_file_buffer
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1245,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1245,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - fclose
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1245,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - fclose
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1245,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1245,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - fclose
            - BranchSide:      'libfreerdp/common/assistance.c:1245,3'
              BranchSideFuncs:
                - fclose
        - Branch String:   'libfreerdp/common/assistance.c:1252,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1254,16'
              BranchSideFuncs:
                - fread
                - ferror
                - fclose
                - freerdp_assistance_parse_file_buffer
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1258,19'
              BranchSideFuncs:
                - fread
                - ferror
                - fclose
                - freerdp_assistance_parse_file_buffer
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1260,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1262,15'
              BranchSideFuncs:
                - fclose
                - freerdp_assistance_parse_file_buffer
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1266,15'
              BranchSideFuncs:
                - fclose
                - freerdp_assistance_parse_file_buffer
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1262,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1263,24'
              BranchSideFuncs:
                - fclose
                - freerdp_assistance_parse_file_buffer
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1264,2'
              BranchSideFuncs:
                - fclose
                - freerdp_assistance_parse_file_buffer
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1270,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1276,2'
              BranchSideFuncs:
                - freerdp_assistance_parse_file_buffer
                - free
        - Branch String:   'libfreerdp/common/assistance.c:1270,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1270,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1270,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1270,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1270,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:1270,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:1228,7'
          Dst:             update_name
        - Src:             'libfreerdp/common/assistance.c:1231,7'
          Dst:             winpr_fopen
        - Src:             'libfreerdp/common/assistance.c:1235,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:1235,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1235,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1239,2'
          Dst:             fseeko64
        - Src:             'libfreerdp/common/assistance.c:1240,17'
          Dst:             ftello64
        - Src:             'libfreerdp/common/assistance.c:1241,2'
          Dst:             fseeko64
        - Src:             'libfreerdp/common/assistance.c:1245,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:1245,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1245,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1246,9'
          Dst:             fclose
        - Src:             'libfreerdp/common/assistance.c:1254,9'
          Dst:             fclose
        - Src:             'libfreerdp/common/assistance.c:1258,13'
          Dst:             fread
        - Src:             'libfreerdp/common/assistance.c:1262,8'
          Dst:             ferror
        - Src:             'libfreerdp/common/assistance.c:1266,8'
          Dst:             fclose
        - Src:             'libfreerdp/common/assistance.c:1270,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:1270,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1270,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1278,11'
          Dst:             freerdp_assistance_parse_file_buffer
    - functionName:    fseeko64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftello64
      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:    19
      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:    30
      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:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      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:    freerdp_assistance_parse_file_buffer
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - cbuffer
        - size
        - password
      BBCount:         56
      ICount:          219
      EdgeCount:       67
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_assistance_parse_file_buffer_int
        - strndup
        - strnlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:1191,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1191,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strndup
                - strnlen
                - freerdp_assistance_parse_file_buffer_int
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1192,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strndup
                - strnlen
                - freerdp_assistance_parse_file_buffer_int
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1192,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1194,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strndup
                - strnlen
                - freerdp_assistance_parse_file_buffer_int
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1197,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strndup
                - strnlen
                - freerdp_assistance_parse_file_buffer_int
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1194,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1194,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strndup
                - strnlen
                - freerdp_assistance_parse_file_buffer_int
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1194,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strndup
                - strnlen
                - freerdp_assistance_parse_file_buffer_int
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1194,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1194,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strndup
                - strnlen
                - freerdp_assistance_parse_file_buffer_int
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1194,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strndup
                - strnlen
                - freerdp_assistance_parse_file_buffer_int
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1197,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1197,19'
              BranchSideFuncs:
                - strndup
                - strnlen
                - freerdp_assistance_parse_file_buffer_int
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1199,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1197,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1199,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1203,26'
              BranchSideFuncs:
                - strndup
                - strnlen
                - freerdp_assistance_parse_file_buffer_int
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1199,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1199,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1199,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1199,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1199,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1199,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1205,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1206,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_assistance_parse_file_buffer_int
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1208,7'
              BranchSideFuncs:
                - freerdp_assistance_parse_file_buffer_int
                - free
        - Branch String:   'libfreerdp/common/assistance.c:1206,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1206,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_assistance_parse_file_buffer_int
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1206,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_assistance_parse_file_buffer_int
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1206,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1206,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_assistance_parse_file_buffer_int
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:1206,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_file_buffer_int
                - free
        - Branch String:   'libfreerdp/common/assistance.c:1208,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1209,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_file_buffer_int
                - free
            - BranchSide:      'libfreerdp/common/assistance.c:1211,12'
              BranchSideFuncs:
                - freerdp_assistance_parse_file_buffer_int
                - free
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:1191,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:1194,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:1194,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1194,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1199,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:1199,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1199,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1203,18'
          Dst:             strndup
        - Src:             'libfreerdp/common/assistance.c:1204,21'
          Dst:             strnlen
        - Src:             'libfreerdp/common/assistance.c:1206,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:1206,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1206,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1211,17'
          Dst:             freerdp_assistance_parse_file_buffer_int
    - functionName:    freerdp_assistance_parse_file_buffer_int
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - buffer
        - size
        - password
      BBCount:         38
      ICount:          174
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_assistance_consume_input_and_get_element
        - freerdp_assistance_contains_element
        - freerdp_assistance_parse_connection_string2
        - freerdp_assistance_parse_uploadinfo
        - update_connectionstring2
        - update_password
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:1159,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1159,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_password
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_contains_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2
                - freerdp_assistance_parse_connection_string2
                - freerdp_assistance_parse_uploadinfo
            - BranchSide:      'libfreerdp/common/assistance.c:1160,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_password
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_contains_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2
                - freerdp_assistance_parse_connection_string2
                - freerdp_assistance_parse_uploadinfo
        - Branch String:   'libfreerdp/common/assistance.c:1160,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1160,2'
              BranchSideFuncs:
                - __assert_fail
                - update_password
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_contains_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2
                - freerdp_assistance_parse_connection_string2
                - freerdp_assistance_parse_uploadinfo
            - BranchSide:      'libfreerdp/common/assistance.c:1161,2'
              BranchSideFuncs:
                - __assert_fail
                - update_password
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_contains_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2
                - freerdp_assistance_parse_connection_string2
                - freerdp_assistance_parse_uploadinfo
        - Branch String:   'libfreerdp/common/assistance.c:1161,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1161,2'
              BranchSideFuncs:
                - update_password
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_contains_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2
                - freerdp_assistance_parse_connection_string2
                - freerdp_assistance_parse_uploadinfo
            - BranchSide:      'libfreerdp/common/assistance.c:1163,23'
              BranchSideFuncs:
                - update_password
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_contains_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2
                - freerdp_assistance_parse_connection_string2
                - freerdp_assistance_parse_uploadinfo
        - Branch String:   'libfreerdp/common/assistance.c:1163,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1164,3'
              BranchSideFuncs:
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_contains_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2
                - freerdp_assistance_parse_connection_string2
                - freerdp_assistance_parse_uploadinfo
            - BranchSide:      'libfreerdp/common/assistance.c:1166,8'
              BranchSideFuncs:
                - freerdp_assistance_consume_input_and_get_element
                - freerdp_assistance_contains_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2
                - freerdp_assistance_parse_connection_string2
                - freerdp_assistance_parse_uploadinfo
        - Branch String:   'libfreerdp/common/assistance.c:1168,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1170,46'
              BranchSideFuncs:
                - freerdp_assistance_parse_uploadinfo
            - BranchSide:      'libfreerdp/common/assistance.c:1172,9'
              BranchSideFuncs:
                - freerdp_assistance_contains_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_connectionstring2
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:1174,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1174,16'
              BranchSideFuncs:
                - update_connectionstring2
                - freerdp_assistance_parse_connection_string2
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1176,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1174,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1176,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1179,32'
              BranchSideFuncs:
                - update_connectionstring2
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:1176,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1176,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1176,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/assistance.c:1176,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1176,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/assistance.c:1176,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:1179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1180,3'
              BranchSideFuncs:
                - freerdp_assistance_parse_connection_string2
            - BranchSide:      'libfreerdp/common/assistance.c:1182,51'
              BranchSideFuncs:
                - freerdp_assistance_parse_connection_string2
        - Branch String:   'libfreerdp/common/assistance.c:1182,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:1183,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/assistance.c:1185,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:1159,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:1160,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:1161,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/assistance.c:1163,7'
          Dst:             update_password
        - Src:             'libfreerdp/common/assistance.c:1168,6'
          Dst:             freerdp_assistance_consume_input_and_get_element
        - Src:             'libfreerdp/common/assistance.c:1170,10'
          Dst:             freerdp_assistance_parse_uploadinfo
        - Src:             'libfreerdp/common/assistance.c:1173,21'
          Dst:             freerdp_assistance_contains_element
        - Src:             'libfreerdp/common/assistance.c:1176,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/assistance.c:1176,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/assistance.c:1176,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/assistance.c:1179,7'
          Dst:             update_connectionstring2
        - Src:             'libfreerdp/common/assistance.c:1182,7'
          Dst:             freerdp_assistance_parse_connection_string2
    - functionName:    freerdp_assistance_bin_to_hex_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - raw
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_BinToHexString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:1031,9'
          Dst:             winpr_BinToHexString
    - functionName:    freerdp_assistance_generate_pass_stub
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         6
      ICount:          183
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - winpr_RAND
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:810,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:811,3'
              BranchSideFuncs:
                - winpr_RAND
            - BranchSide:      'libfreerdp/common/assistance.c:824,13'
              BranchSideFuncs:
                - winpr_RAND
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:824,2'
          Dst:             winpr_RAND
    - functionName:    freerdp_assistance_construct_expert_blob
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/assistance.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - pass
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/assistance.c:783,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:783,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
            - BranchSide:      'libfreerdp/common/assistance.c:784,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/assistance.c:783,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:784,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
            - BranchSide:      'libfreerdp/common/assistance.c:786,22'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
        - Branch String:   'libfreerdp/common/assistance.c:791,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/assistance.c:792,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/common/assistance.c:794,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libfreerdp/common/assistance.c:786,15'
          Dst:             strlen
        - Src:             'libfreerdp/common/assistance.c:787,15'
          Dst:             strlen
        - Src:             'libfreerdp/common/assistance.c:789,22'
          Dst:             calloc
        - Src:             'libfreerdp/common/assistance.c:794,8'
          Dst:             snprintf
    - functionName:    settings_reg_query_word_val
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - sub
        - value
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - settings_reg_query_dword_val
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:77,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:80,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/settings.c:80,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:83,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/settings.c:77,7'
          Dst:             settings_reg_query_dword_val
    - functionName:    settings_reg_query_dword_val
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - sub
        - value
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - RegQueryValueExA
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:65,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:66,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:67,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/settings.c:67,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:70,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/settings.c:65,6'
          Dst:             RegQueryValueExA
    - functionName:    settings_reg_query_bool_val
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - sub
        - value
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - settings_reg_query_dword_val
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:91,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:93,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/settings.c:91,7'
          Dst:             settings_reg_query_dword_val
    - functionName:    settings_reg_query_dword
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - id
        - hKey
        - sub
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_settings_set_uint32
        - settings_reg_query_dword_val
      functionUses:    17
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:102,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:103,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:105,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
      Callsites:
        - Src:             'libfreerdp/core/settings.c:102,7'
          Dst:             settings_reg_query_dword_val
        - Src:             'libfreerdp/core/settings.c:105,9'
          Dst:             freerdp_settings_set_uint32
    - functionName:    settings_reg_query_bool
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - id
        - hKey
        - sub
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_settings_set_bool
        - settings_reg_query_dword_val
      functionUses:    12
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:114,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/settings.c:116,35'
              BranchSideFuncs:
                - freerdp_settings_set_bool
      Callsites:
        - Src:             'libfreerdp/core/settings.c:113,7'
          Dst:             settings_reg_query_dword_val
        - Src:             'libfreerdp/core/settings.c:116,9'
          Dst:             freerdp_settings_set_bool
    - functionName:    settings_client_load_hkey_local_machine
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         88
      ICount:          462
      EdgeCount:       108
      CyclomaticComplexity: 22
      functionsReached:
        - RegCloseKey
        - RegOpenKeyExA
        - WLog_Get
        - freerdp_settings_set_pointer_array
        - freerdp_settings_set_uint32
        - settings_reg_query_bool
        - settings_reg_query_bool_val
        - settings_reg_query_dword
        - settings_reg_query_dword_val
        - settings_reg_query_word_val
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:127,28'
              BranchSideFuncs:
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_bool
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_bool
                - settings_reg_query_bool
                - settings_reg_query_bool
                - settings_reg_query_bool
                - settings_reg_query_bool
                - settings_reg_query_dword
                - settings_reg_query_bool
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - RegOpenKeyExA
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - settings_reg_query_dword
                - settings_reg_query_bool
                - RegCloseKey
                - snprintf
                - snprintf
                - settings_reg_query_dword_val
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - settings_reg_query_bool_val
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:153,6'
              BranchSideFuncs:
                - RegOpenKeyExA
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - settings_reg_query_dword
                - settings_reg_query_bool
                - RegCloseKey
                - snprintf
                - snprintf
                - settings_reg_query_dword_val
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - settings_reg_query_bool_val
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:157,28'
              BranchSideFuncs:
                - settings_reg_query_dword
                - settings_reg_query_bool
                - RegCloseKey
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_dword_val
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - settings_reg_query_bool_val
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:180,6'
              BranchSideFuncs:
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:158,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:160,10'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - settings_reg_query_dword_val
                - WLog_Get
                - WLog_IsLevelActive
                - settings_reg_query_bool
                - RegCloseKey
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - settings_reg_query_bool_val
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:174,27'
              BranchSideFuncs:
                - settings_reg_query_bool
                - RegCloseKey
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:166,62'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:167,37'
              BranchSideFuncs:
                - settings_reg_query_bool_val
                - WLog_Get
                - WLog_IsLevelActive
                - settings_reg_query_bool
                - RegCloseKey
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_dword_val
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:170,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - settings_reg_query_bool
                - RegCloseKey
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_dword_val
                - settings_reg_query_bool_val
                - freerdp_settings_set_pointer_array
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:167,71'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:168,44'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - settings_reg_query_bool
                - RegCloseKey
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_dword_val
                - settings_reg_query_bool_val
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/settings.c:170,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - settings_reg_query_bool
                - RegCloseKey
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_dword_val
                - settings_reg_query_bool_val
                - freerdp_settings_set_pointer_array
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:166,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:170,5'
              BranchSideFuncs:
                - settings_reg_query_bool
                - RegCloseKey
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_dword_val
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - settings_reg_query_bool_val
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:171,23'
              BranchSideFuncs:
                - settings_reg_query_bool
                - RegCloseKey
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_dword_val
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - settings_reg_query_bool_val
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:170,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:170,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - settings_reg_query_bool
                - RegCloseKey
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_dword_val
                - WLog_Get
                - settings_reg_query_bool_val
                - freerdp_settings_set_pointer_array
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/settings.c:170,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - settings_reg_query_bool
                - RegCloseKey
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_dword_val
                - settings_reg_query_bool_val
                - freerdp_settings_set_pointer_array
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:170,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:170,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - settings_reg_query_bool
                - RegCloseKey
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_dword_val
                - WLog_Get
                - WLog_IsLevelActive
                - settings_reg_query_bool_val
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:170,5'
              BranchSideFuncs:
                - settings_reg_query_bool
                - RegCloseKey
                - RegOpenKeyExA
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_dword_val
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - settings_reg_query_bool_val
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:182,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:184,12'
              BranchSideFuncs:
                - settings_reg_query_dword
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/settings.c:216,6'
              BranchSideFuncs:
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
        - Branch String:   'libfreerdp/core/settings.c:187,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:189,27'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/settings.c:201,27'
              BranchSideFuncs:
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:197,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:198,5'
              BranchSideFuncs:
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/settings.c:199,3'
              BranchSideFuncs:
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:198,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:198,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/settings.c:198,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:198,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:198,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/core/settings.c:198,5'
              BranchSideFuncs:
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - settings_reg_query_word_val
                - settings_reg_query_word_val
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:205,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:206,5'
              BranchSideFuncs:
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/settings.c:209,15'
              BranchSideFuncs:
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:206,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:206,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/settings.c:206,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:206,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:206,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/settings.c:206,5'
              BranchSideFuncs:
                - RegCloseKey
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:211,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:212,4'
              BranchSideFuncs:
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
            - BranchSide:      'libfreerdp/core/settings.c:213,2'
              BranchSideFuncs:
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
        - Branch String:   'libfreerdp/core/settings.c:212,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:212,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/settings.c:212,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:212,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:212,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
            - BranchSide:      'libfreerdp/core/settings.c:212,4'
              BranchSideFuncs:
                - RegOpenKeyExA
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
        - Branch String:   'libfreerdp/core/settings.c:218,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:218,6'
              BranchSideFuncs:
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
            - BranchSide:      'libfreerdp/core/settings.c:220,28'
              BranchSideFuncs:
                - settings_reg_query_dword
                - settings_reg_query_dword
                - settings_reg_query_dword
                - RegCloseKey
      Callsites:
        - Src:             'libfreerdp/core/settings.c:123,11'
          Dst:             RegOpenKeyExA
        - Src:             'libfreerdp/core/settings.c:127,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:128,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:129,3'
          Dst:             settings_reg_query_bool
        - Src:             'libfreerdp/core/settings.c:130,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:131,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:132,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:133,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:135,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:136,3'
          Dst:             settings_reg_query_bool
        - Src:             'libfreerdp/core/settings.c:137,3'
          Dst:             settings_reg_query_bool
        - Src:             'libfreerdp/core/settings.c:138,3'
          Dst:             settings_reg_query_bool
        - Src:             'libfreerdp/core/settings.c:139,3'
          Dst:             settings_reg_query_bool
        - Src:             'libfreerdp/core/settings.c:140,3'
          Dst:             settings_reg_query_bool
        - Src:             'libfreerdp/core/settings.c:141,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:142,3'
          Dst:             settings_reg_query_bool
        - Src:             'libfreerdp/core/settings.c:143,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:145,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:147,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:149,3'
          Dst:             RegCloseKey
        - Src:             'libfreerdp/core/settings.c:153,6'
          Dst:             RegOpenKeyExA
        - Src:             'libfreerdp/core/settings.c:157,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:164,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/settings.c:165,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/settings.c:166,9'
          Dst:             settings_reg_query_dword_val
        - Src:             'libfreerdp/core/settings.c:167,9'
          Dst:             settings_reg_query_bool_val
        - Src:             'libfreerdp/core/settings.c:168,9'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:170,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/settings.c:170,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/settings.c:170,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/settings.c:174,3'
          Dst:             settings_reg_query_bool
        - Src:             'libfreerdp/core/settings.c:176,3'
          Dst:             RegCloseKey
        - Src:             'libfreerdp/core/settings.c:180,6'
          Dst:             RegOpenKeyExA
        - Src:             'libfreerdp/core/settings.c:186,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:192,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/settings.c:193,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/settings.c:195,4'
          Dst:             settings_reg_query_word_val
        - Src:             'libfreerdp/core/settings.c:196,4'
          Dst:             settings_reg_query_word_val
        - Src:             'libfreerdp/core/settings.c:197,9'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:198,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/settings.c:198,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/settings.c:198,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/settings.c:202,4'
          Dst:             settings_reg_query_word_val
        - Src:             'libfreerdp/core/settings.c:203,4'
          Dst:             settings_reg_query_word_val
        - Src:             'libfreerdp/core/settings.c:205,9'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:206,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/settings.c:206,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/settings.c:206,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/settings.c:209,3'
          Dst:             RegCloseKey
        - Src:             'libfreerdp/core/settings.c:211,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:212,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/settings.c:212,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/settings.c:212,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/settings.c:216,6'
          Dst:             RegOpenKeyExA
        - Src:             'libfreerdp/core/settings.c:220,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:221,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:222,3'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:224,3'
          Dst:             RegCloseKey
    - functionName:    settings_server_load_hkey_local_machine
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RegCloseKey
        - RegOpenKeyExA
        - settings_reg_query_bool
        - settings_reg_query_dword
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:236,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:238,26'
              BranchSideFuncs:
                - settings_reg_query_bool
                - settings_reg_query_bool
                - settings_reg_query_bool
                - settings_reg_query_dword
                - settings_reg_query_bool
                - RegCloseKey
      Callsites:
        - Src:             'libfreerdp/core/settings.c:233,11'
          Dst:             RegOpenKeyExA
        - Src:             'libfreerdp/core/settings.c:238,2'
          Dst:             settings_reg_query_bool
        - Src:             'libfreerdp/core/settings.c:239,2'
          Dst:             settings_reg_query_bool
        - Src:             'libfreerdp/core/settings.c:240,2'
          Dst:             settings_reg_query_bool
        - Src:             'libfreerdp/core/settings.c:241,2'
          Dst:             settings_reg_query_dword
        - Src:             'libfreerdp/core/settings.c:242,2'
          Dst:             settings_reg_query_bool
        - Src:             'libfreerdp/core/settings.c:244,2'
          Dst:             RegCloseKey
    - functionName:    freerdp_target_net_adresses_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - settings
        - size
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - freerdp_settings_set_pointer_len_
        - freerdp_target_net_addresses_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:1285,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1287,42'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/core/settings.c:1295,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/settings.c:1287,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1289,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/core/settings.c:1290,42'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
        - Branch String:   'libfreerdp/core/settings.c:1290,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1293,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:1294,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/settings.c:1283,2'
          Dst:             freerdp_target_net_addresses_free
        - Src:             'libfreerdp/core/settings.c:1287,8'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/core/settings.c:1290,8'
          Dst:             freerdp_settings_set_pointer_len_
    - functionName:    identity_set_from_smartcard_hash
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - identity
        - settings
        - userId
        - domainId
        - pwdId
        - certSha1
        - sha1len
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - identity_set_from_settings
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:1250,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1251,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:1253,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/settings.c:1250,7'
          Dst:             identity_set_from_settings
    - functionName:    identity_set_from_settings
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - identity
        - settings
        - UserId
        - DomainId
        - PwdId
      BBCount:         9
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_string_as_utf16
        - identity_set_from_settings_with_pwd
        - zfree
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:1208,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1208,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string_as_utf16
                - identity_set_from_settings_with_pwd
                - zfree
            - BranchSide:      'libfreerdp/core/settings.c:1209,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string_as_utf16
                - identity_set_from_settings_with_pwd
                - zfree
        - Branch String:   'libfreerdp/core/settings.c:1209,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1209,2'
              BranchSideFuncs:
                - freerdp_settings_get_string_as_utf16
                - identity_set_from_settings_with_pwd
                - zfree
            - BranchSide:      'libfreerdp/core/settings.c:1209,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/settings.c:1208,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/settings.c:1209,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/settings.c:1213,20'
          Dst:             freerdp_settings_get_string_as_utf16
        - Src:             'libfreerdp/core/settings.c:1216,6'
          Dst:             identity_set_from_settings_with_pwd
        - Src:             'libfreerdp/core/settings.c:1217,2'
          Dst:             zfree
    - functionName:    identity_set_from_settings_with_pwd
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - identity
        - settings
        - UserId
        - DomainId
        - Password
        - pwdLen
      BBCount:         12
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_string_as_utf16
        - sspi_SetAuthIdentityWithLengthW
        - zfree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:1185,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1185,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - sspi_SetAuthIdentityWithLengthW
                - zfree
                - zfree
            - BranchSide:      'libfreerdp/core/settings.c:1186,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - sspi_SetAuthIdentityWithLengthW
                - zfree
                - zfree
        - Branch String:   'libfreerdp/core/settings.c:1186,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1186,2'
              BranchSideFuncs:
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - sspi_SetAuthIdentityWithLengthW
                - zfree
                - zfree
            - BranchSide:      'libfreerdp/core/settings.c:1188,9'
              BranchSideFuncs:
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - sspi_SetAuthIdentityWithLengthW
                - zfree
                - zfree
        - Branch String:   'libfreerdp/core/settings.c:1198,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1199,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:1200,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/settings.c:1185,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/settings.c:1186,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/settings.c:1191,20'
          Dst:             freerdp_settings_get_string_as_utf16
        - Src:             'libfreerdp/core/settings.c:1192,18'
          Dst:             freerdp_settings_get_string_as_utf16
        - Src:             'libfreerdp/core/settings.c:1194,17'
          Dst:             sspi_SetAuthIdentityWithLengthW
        - Src:             'libfreerdp/core/settings.c:1196,2'
          Dst:             zfree
        - Src:             'libfreerdp/core/settings.c:1197,2'
          Dst:             zfree
    - functionName:    zfree
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:1174,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1174,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/settings.c:1175,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    freerdp_settings_clone
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - freerdp_settings_copy
        - freerdp_settings_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:1160,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1161,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:1163,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/settings.c:1158,41'
          Dst:             calloc
        - Src:             'libfreerdp/core/settings.c:1160,7'
          Dst:             freerdp_settings_copy
        - Src:             'libfreerdp/core/settings.c:1165,2'
          Dst:             freerdp_settings_free
    - functionName:    freerdp_settings_copy
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - _settings
        - settings
      BBCount:         14
      ICount:          156
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - freerdp_settings_clone_keys
        - freerdp_settings_free_internal
        - freerdp_settings_int_buffer_copy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:1105,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1105,20'
              BranchSideFuncs:
                - freerdp_settings_free_internal
                - freerdp_settings_clone_keys
                - freerdp_settings_free_internal
                - freerdp_settings_int_buffer_copy
            - BranchSide:      'libfreerdp/core/settings.c:1106,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/settings.c:1105,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1106,3'
              BranchSideFuncs:
                - freerdp_settings_free_internal
                - freerdp_settings_clone_keys
                - freerdp_settings_free_internal
                - freerdp_settings_int_buffer_copy
            - BranchSide:      'libfreerdp/core/settings.c:1109,33'
              BranchSideFuncs:
                - freerdp_settings_free_internal
                - freerdp_settings_clone_keys
                - freerdp_settings_free_internal
                - freerdp_settings_int_buffer_copy
        - Branch String:   'libfreerdp/core/settings.c:1144,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1145,3'
              BranchSideFuncs:
                - freerdp_settings_int_buffer_copy
                - freerdp_settings_free_internal
            - BranchSide:      'libfreerdp/core/settings.c:1148,40'
              BranchSideFuncs:
                - freerdp_settings_int_buffer_copy
                - freerdp_settings_free_internal
        - Branch String:   'libfreerdp/core/settings.c:1148,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1149,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:1150,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/settings.c:1109,2'
          Dst:             freerdp_settings_free_internal
        - Src:             'libfreerdp/core/settings.c:1112,7'
          Dst:             freerdp_settings_clone_keys
        - Src:             'libfreerdp/core/settings.c:1148,7'
          Dst:             freerdp_settings_int_buffer_copy
        - Src:             'libfreerdp/core/settings.c:1152,2'
          Dst:             freerdp_settings_free_internal
    - functionName:    freerdp_settings_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_settings_free_internal
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:854,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:855,3'
              BranchSideFuncs:
                - freerdp_settings_free_internal
                - free
            - BranchSide:      'libfreerdp/core/settings.c:857,33'
              BranchSideFuncs:
                - freerdp_settings_free_internal
                - free
      Callsites:
        - Src:             'libfreerdp/core/settings.c:857,2'
          Dst:             freerdp_settings_free_internal
    - functionName:    freerdp_settings_free_internal
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_capability_buffer_free
        - freerdp_device_collection_free
        - freerdp_dynamic_channel_collection_free
        - freerdp_server_license_issuers_free
        - freerdp_settings_free_keys
        - freerdp_static_channel_collection_free
        - freerdp_target_net_addresses_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/settings.c:840,2'
          Dst:             freerdp_server_license_issuers_free
        - Src:             'libfreerdp/core/settings.c:841,2'
          Dst:             freerdp_target_net_addresses_free
        - Src:             'libfreerdp/core/settings.c:842,2'
          Dst:             freerdp_device_collection_free
        - Src:             'libfreerdp/core/settings.c:843,2'
          Dst:             freerdp_static_channel_collection_free
        - Src:             'libfreerdp/core/settings.c:844,2'
          Dst:             freerdp_dynamic_channel_collection_free
        - Src:             'libfreerdp/core/settings.c:846,2'
          Dst:             freerdp_capability_buffer_free
        - Src:             'libfreerdp/core/settings.c:849,2'
          Dst:             freerdp_settings_free_keys
    - functionName:    freerdp_settings_int_buffer_copy
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - _settings
        - settings
      BBCount:         118
      ICount:          827
      EdgeCount:       169
      CyclomaticComplexity: 53
      functionsReached:
        - freerdp_capability_buffer_copy
        - freerdp_certificate_clone
        - freerdp_key_clone
        - freerdp_server_license_issuers_copy
        - freerdp_settings_get_pointer
        - freerdp_settings_get_pointer_array
        - freerdp_settings_get_string
        - freerdp_settings_get_uint32
        - freerdp_settings_set_pointer_array
        - freerdp_settings_set_pointer_len
        - freerdp_settings_set_string
        - freerdp_settings_set_uint32
        - freerdp_target_net_adresses_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:865,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:865,21'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_server_license_issuers_copy
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/settings.c:866,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/settings.c:865,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:866,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_server_license_issuers_copy
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/settings.c:869,51'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_server_license_issuers_copy
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/settings.c:871,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:872,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_server_license_issuers_copy
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/settings.c:875,51'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_server_license_issuers_copy
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/settings.c:877,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:878,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_server_license_issuers_copy
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/settings.c:881,51'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_server_license_issuers_copy
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/settings.c:883,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:884,4'
              BranchSideFuncs:
                - freerdp_server_license_issuers_copy
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/settings.c:886,43'
              BranchSideFuncs:
                - freerdp_server_license_issuers_copy
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/settings.c:886,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:888,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/settings.c:891,51'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/settings.c:893,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:894,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/settings.c:896,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/settings.c:896,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:898,52'
              BranchSideFuncs:
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/settings.c:906,41'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/settings.c:899,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:900,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/settings.c:901,41'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/settings.c:901,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:902,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/settings.c:903,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/settings.c:906,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:0,0'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/settings.c:907,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/settings.c:910,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:912,42'
              BranchSideFuncs:
                - freerdp_key_clone
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:920,41'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:913,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:914,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:915,41'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:915,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:916,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:917,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:920,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:0,0'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:921,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/settings.c:924,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:926,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:928,10'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:927,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:930,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:932,58'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:934,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:936,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:939,52'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:943,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:944,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:947,40'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:947,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:948,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:950,59'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:952,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:953,3'
              BranchSideFuncs:
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:955,28'
              BranchSideFuncs:
                - malloc
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:957,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:958,3'
              BranchSideFuncs:
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:960,38'
              BranchSideFuncs:
                - freerdp_capability_buffer_copy
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:960,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:961,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:962,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:968,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:970,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:972,15'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:975,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:977,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:979,15'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:982,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:983,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:986,10'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:985,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:988,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:990,10'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:989,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:992,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:995,35'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:996,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:997,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1000,10'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:999,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1002,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1004,34'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1006,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1008,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1011,34'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1014,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1016,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1018,53'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_target_net_adresses_reset
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1019,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1020,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1022,14'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1022,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1025,42'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1035,50'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1028,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1029,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1030,43'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1030,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1031,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1032,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1038,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1039,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:1040,41'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1040,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1041,4'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1042,36'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1042,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1043,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1045,15'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1045,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1048,43'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1054,50'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1049,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1050,5'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1051,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1057,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1058,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:1059,41'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1059,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1060,4'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1061,36'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1061,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1062,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1064,15'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1064,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1067,43'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1074,50'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1068,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1070,5'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1071,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1077,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1078,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:1079,41'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1079,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1080,4'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1081,36'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1081,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1082,4'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1084,15'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:1084,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1087,43'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/settings.c:1094,35'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/settings.c:1088,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1090,5'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:1091,3'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
      Callsites:
        - Src:             'libfreerdp/core/settings.c:869,22'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:870,22'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:871,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:875,22'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:876,22'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:877,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:881,22'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:882,22'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:883,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:886,7'
          Dst:             freerdp_server_license_issuers_copy
        - Src:             'libfreerdp/core/settings.c:891,22'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:892,22'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:893,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:898,26'
          Dst:             freerdp_certificate_clone
        - Src:             'libfreerdp/core/settings.c:901,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:906,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:912,24'
          Dst:             freerdp_key_clone
        - Src:             'libfreerdp/core/settings.c:915,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:920,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:925,35'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:924,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:929,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:927,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:932,30'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:933,32'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:934,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:939,24'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:941,7'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:943,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:947,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:950,31'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:951,29'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:952,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:960,7'
          Dst:             freerdp_capability_buffer_copy
        - Src:             'libfreerdp/core/settings.c:965,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:967,6'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:968,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:974,6'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:975,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:981,6'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:982,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:987,10'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:985,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:991,10'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:989,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:995,6'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:996,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:1001,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:999,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:1004,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:1005,20'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:1006,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:1011,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:1013,6'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/settings.c:1014,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:1018,25'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:1019,7'
          Dst:             freerdp_target_net_adresses_reset
        - Src:             'libfreerdp/core/settings.c:1025,7'
          Dst:             freerdp_settings_get_pointer_array
        - Src:             'libfreerdp/core/settings.c:1027,7'
          Dst:             freerdp_settings_get_pointer_array
        - Src:             'libfreerdp/core/settings.c:1028,8'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:1030,8'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:1035,22'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:1036,24'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:1040,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:1042,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:1048,8'
          Dst:             freerdp_settings_get_pointer_array
        - Src:             'libfreerdp/core/settings.c:1049,9'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:1054,22'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:1055,24'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:1059,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:1061,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:1067,8'
          Dst:             freerdp_settings_get_pointer_array
        - Src:             'libfreerdp/core/settings.c:1068,9'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:1074,22'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:1075,24'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:1079,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:1081,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:1087,8'
          Dst:             freerdp_settings_get_pointer_array
        - Src:             'libfreerdp/core/settings.c:1088,9'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:1095,35'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/settings.c:1094,7'
          Dst:             freerdp_settings_set_string
    - functionName:    settings_load_hkey_local_machine
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_settings_get_bool
        - settings_client_load_hkey_local_machine
        - settings_server_load_hkey_local_machine
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:249,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:250,43'
              BranchSideFuncs:
                - settings_server_load_hkey_local_machine
            - BranchSide:      'libfreerdp/core/settings.c:252,43'
              BranchSideFuncs:
                - settings_client_load_hkey_local_machine
      Callsites:
        - Src:             'libfreerdp/core/settings.c:249,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/settings.c:250,3'
          Dst:             settings_server_load_hkey_local_machine
        - Src:             'libfreerdp/core/settings.c:252,3'
          Dst:             settings_client_load_hkey_local_machine
    - functionName:    settings_get_computer_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetComputerNameExA
        - freerdp_settings_set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:260,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:261,3'
              BranchSideFuncs:
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/settings.c:263,6'
              BranchSideFuncs:
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/settings.c:263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:264,3'
              BranchSideFuncs:
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/settings.c:266,37'
              BranchSideFuncs:
                - freerdp_settings_set_string
      Callsites:
        - Src:             'libfreerdp/core/settings.c:260,7'
          Dst:             GetComputerNameExA
        - Src:             'libfreerdp/core/settings.c:266,9'
          Dst:             freerdp_settings_set_string
    - functionName:    freerdp_settings_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         421
      ICount:          2018
      EdgeCount:       610
      CyclomaticComplexity: 191
      functionsReached:
        - GetCombinedPath
        - GetComputerNameA
        - GetDynamicTimeZoneInformation
        - GetKnownPath
        - GetTimeZoneInformation
        - __assert_fail
        - calloc
        - freerdp_capability_buffer_allocate
        - freerdp_server_license_issuers_copy
        - freerdp_settings_free
        - freerdp_settings_get_bool
        - freerdp_settings_get_config_path
        - freerdp_settings_get_pointer_writable
        - freerdp_settings_get_string
        - freerdp_settings_set_bool
        - freerdp_settings_set_default_order_support
        - freerdp_settings_set_pointer_array
        - freerdp_settings_set_pointer_len
        - freerdp_settings_set_string
        - freerdp_settings_set_string_from_utf16N
        - freerdp_settings_set_string_len
        - freerdp_settings_set_uint16
        - freerdp_settings_set_uint32
        - settings_get_computer_name
        - settings_load_hkey_local_machine
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:391,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:392,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_server_license_issuers_copy
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:394,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_server_license_issuers_copy
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:394,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:397,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_server_license_issuers_copy
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:399,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_server_license_issuers_copy
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:399,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:400,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint16
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_server_license_issuers_copy
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:402,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint16
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_server_license_issuers_copy
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:402,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:404,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_server_license_issuers_copy
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:406,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_server_license_issuers_copy
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:406,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:408,3'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_free
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_server_license_issuers_copy
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:409,35'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_free
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_server_license_issuers_copy
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:409,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:410,3'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_server_license_issuers_copy
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:411,35'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_server_license_issuers_copy
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:411,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:413,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_server_license_issuers_copy
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:414,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_server_license_issuers_copy
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:414,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:415,3'
              BranchSideFuncs:
                - freerdp_server_license_issuers_copy
                - freerdp_settings_free
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:416,43'
              BranchSideFuncs:
                - freerdp_server_license_issuers_copy
                - freerdp_settings_free
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:416,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:417,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint16
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:419,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint16
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:419,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:422,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:424,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:424,71'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:425,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:425,77'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:426,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:426,80'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:427,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:427,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:428,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:428,80'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:429,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:429,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:431,10'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:436,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:437,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint16
                - freerdp_settings_free
                - freerdp_settings_set_uint16
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:437,80'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:438,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint16
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:440,60'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:441,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:441,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:442,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:442,71'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:443,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:443,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:444,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:444,94'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:445,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:445,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:446,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:446,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:447,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:447,68'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:448,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:448,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:449,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:449,71'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:450,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:450,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:451,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:451,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:452,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:452,69'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:453,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:453,71'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:454,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:454,71'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:455,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:455,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:456,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:456,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:457,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:457,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:458,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:458,74'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:459,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:459,81'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:460,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:460,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:461,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:461,75'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:462,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:463,62'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:464,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:465,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:466,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:466,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:467,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:467,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:468,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:468,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:469,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:469,72'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:470,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:471,66'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:472,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:472,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:473,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:473,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:474,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:474,71'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:475,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:475,71'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:476,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:476,72'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:477,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:477,75'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:478,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:478,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:479,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:479,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:480,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:480,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:481,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:481,72'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:482,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:482,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:483,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:483,77'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:484,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:484,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:485,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:485,76'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:486,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:486,80'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:487,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:487,75'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:488,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:488,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:489,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:490,63'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:491,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:491,76'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:492,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:492,96'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:493,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:493,93'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:494,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:494,68'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:495,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:495,77'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:496,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:496,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:497,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:497,90'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:498,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:498,96'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:499,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:499,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:500,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:500,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:501,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:501,80'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:502,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:502,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:503,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:503,77'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:504,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:504,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:505,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:505,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:506,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:424,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:507,3'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:509,40'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:509,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:511,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:513,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:513,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:514,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:516,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:516,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:517,3'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:519,40'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:519,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:520,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:522,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:522,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:523,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:525,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:525,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:526,3'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:528,40'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:528,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:529,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:531,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:531,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:533,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:534,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - settings_get_computer_name
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:534,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:535,3'
              BranchSideFuncs:
                - settings_get_computer_name
                - freerdp_settings_free
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:537,34'
              BranchSideFuncs:
                - settings_get_computer_name
                - freerdp_settings_free
                - freerdp_settings_set_pointer_len
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:537,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:538,3'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_free
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:540,40'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_free
                - freerdp_capability_buffer_allocate
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:540,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:541,3'
              BranchSideFuncs:
                - freerdp_capability_buffer_allocate
                - freerdp_settings_free
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:543,42'
              BranchSideFuncs:
                - freerdp_capability_buffer_allocate
                - freerdp_settings_free
                - freerdp_settings_set_string_len
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:543,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:544,3'
              BranchSideFuncs:
                - freerdp_settings_set_string_len
                - freerdp_settings_free
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:547,8'
              BranchSideFuncs:
                - freerdp_settings_set_string_len
                - freerdp_settings_free
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:548,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:549,4'
              BranchSideFuncs:
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_free
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:553,8'
              BranchSideFuncs:
                - GetComputerNameA
                - freerdp_settings_set_string
                - freerdp_settings_free
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:556,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:557,4'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/settings.c:570,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/settings.c:570,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:572,36'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:578,36'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:572,76'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:573,36'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:574,4'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:572,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:574,4'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:575,2'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:578,77'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:579,36'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:580,4'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:578,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:0,0'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:580,4'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:584,92'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:585,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:594,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:585,76'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:586,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:594,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:586,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:587,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:594,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:587,77'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:588,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:594,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:588,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:589,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:594,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:589,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:590,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:594,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:590,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:591,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:594,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:591,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:592,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:594,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:592,80'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:593,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:594,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:583,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:594,3'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:596,34'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:598,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:599,3'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:602,29'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:605,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:606,43'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:607,4'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:604,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:607,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:608,9'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:610,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:611,43'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:612,4'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:609,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:612,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:613,9'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:614,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:615,4'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:617,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:617,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:618,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:621,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:618,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:619,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:621,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:619,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:620,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - calloc
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:621,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:617,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:621,3'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_free
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:622,25'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_free
                - calloc
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:624,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:625,3'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:627,24'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:629,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:630,3'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:632,14'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:632,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:634,26'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:670,26'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:636,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:640,11'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:640,11'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:644,11'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:644,11'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:647,11'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:650,11'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:653,11'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:656,11'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:659,11'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:662,11'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:666,43'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:666,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:667,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/settings.c:668,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/settings.c:673,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:674,4'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:676,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:676,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:677,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:677,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:678,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:678,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:679,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:679,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:680,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:680,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:681,35'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_free
                - freerdp_settings_get_string
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:681,76'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:682,35'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:682,64'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:683,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:684,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:685,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:685,80'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:686,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:686,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:687,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:688,43'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:688,47'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:688,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:689,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:692,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:693,56'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:694,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:694,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:695,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:695,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:696,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:696,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:697,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:697,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:698,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:698,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:699,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:699,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:700,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:700,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:701,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:701,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:702,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:702,72'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:703,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:703,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:704,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:704,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:705,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:705,74'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:706,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:706,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:707,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:707,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:708,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:708,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:709,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:709,91'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:710,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:710,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:711,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:711,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:712,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:712,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:713,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:713,72'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:714,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:714,74'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:715,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:715,76'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:716,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:716,68'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:717,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:717,67'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:718,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:718,69'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:719,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:676,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:720,3'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_free
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:722,25'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_free
                - freerdp_settings_set_pointer_len
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:723,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:725,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_free
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:728,25'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_free
                - calloc
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:729,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:731,4'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_free
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:734,54'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_free
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:736,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:737,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:739,7'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:739,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:741,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:759,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:744,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:744,3'
              BranchSideFuncs:
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:746,26'
              BranchSideFuncs:
                - GetTimeZoneInformation
                - GetDynamicTimeZoneInformation
                - freerdp_settings_set_string_from_utf16N
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:749,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:752,4'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:754,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:754,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:756,4'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:757,2'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:759,71'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:760,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:765,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:760,77'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:761,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:765,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:761,75'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:762,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:765,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:762,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:763,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:765,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:763,74'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:764,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:765,3'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:759,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:765,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:767,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:767,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:769,8'
              BranchSideFuncs:
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/settings.c:795,35'
              BranchSideFuncs:
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/settings.c:771,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:772,4'
              BranchSideFuncs:
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:774,10'
              BranchSideFuncs:
                - GetKnownPath
                - freerdp_settings_set_string
                - free
                - freerdp_settings_free
                - freerdp_settings_get_string
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:778,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:778,43'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_free
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:779,4'
              BranchSideFuncs:
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:778,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:779,4'
              BranchSideFuncs:
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - freerdp_settings_free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
            - BranchSide:      'libfreerdp/core/settings.c:781,18'
              BranchSideFuncs:
                - freerdp_settings_get_config_path
                - freerdp_settings_set_string
                - free
                - freerdp_settings_free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
        - Branch String:   'libfreerdp/core/settings.c:783,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:785,10'
              BranchSideFuncs:
                - GetCombinedPath
                - freerdp_settings_set_string
                - free
                - free
                - freerdp_settings_free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/settings.c:790,8'
              BranchSideFuncs:
                - free
                - freerdp_settings_free
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/settings.c:791,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:792,4'
              BranchSideFuncs:
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/settings.c:793,2'
              BranchSideFuncs:
                - settings_load_hkey_local_machine
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/settings.c:797,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:798,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/settings.c:799,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_free
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/settings.c:799,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:800,3'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_free
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/settings.c:801,27'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_set_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_free
                - freerdp_settings_set_default_order_support
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/settings.c:806,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:807,3'
              BranchSideFuncs:
                - freerdp_settings_set_default_order_support
                - freerdp_settings_free
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/settings.c:809,50'
              BranchSideFuncs:
                - freerdp_settings_set_default_order_support
                - freerdp_settings_free
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/settings.c:809,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:810,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/settings.c:812,48'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/settings.c:820,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:822,35'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/settings.c:827,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/settings.c:822,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:823,5'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/settings.c:824,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/settings.c:827,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:828,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
            - BranchSide:      'libfreerdp/core/settings.c:829,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/settings.c:829,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:830,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:832,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/settings.c:389,40'
          Dst:             calloc
        - Src:             'libfreerdp/core/settings.c:394,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:399,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:402,7'
          Dst:             freerdp_settings_set_uint16
        - Src:             'libfreerdp/core/settings.c:406,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:409,7'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/settings.c:411,7'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/settings.c:414,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:416,7'
          Dst:             freerdp_server_license_issuers_copy
        - Src:             'libfreerdp/core/settings.c:419,7'
          Dst:             freerdp_settings_set_uint16
        - Src:             'libfreerdp/core/settings.c:424,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:425,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:426,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:427,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:428,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:429,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:430,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:437,7'
          Dst:             freerdp_settings_set_uint16
        - Src:             'libfreerdp/core/settings.c:438,7'
          Dst:             freerdp_settings_set_uint16
        - Src:             'libfreerdp/core/settings.c:441,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:442,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:443,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:444,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:445,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:446,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:447,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:448,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:449,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:450,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:451,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:452,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:453,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:454,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:455,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:456,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:457,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:458,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:459,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:460,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:461,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:462,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:464,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:466,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:467,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:468,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:469,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:470,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:472,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:473,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:474,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:475,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:476,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:477,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:478,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:479,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:480,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:481,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:482,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:483,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:484,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:485,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:486,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:487,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:488,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:489,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:491,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:492,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:493,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:494,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:495,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:496,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:497,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:498,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:499,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:500,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:501,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:502,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:503,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:504,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:505,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:506,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:509,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:513,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:516,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:519,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:522,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:525,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:528,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:531,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:534,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:537,7'
          Dst:             settings_get_computer_name
        - Src:             'libfreerdp/core/settings.c:540,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:543,7'
          Dst:             freerdp_capability_buffer_allocate
        - Src:             'libfreerdp/core/settings.c:548,8'
          Dst:             freerdp_settings_set_string_len
        - Src:             'libfreerdp/core/settings.c:555,3'
          Dst:             GetComputerNameA
        - Src:             'libfreerdp/core/settings.c:556,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/settings.c:570,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/settings.c:572,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:573,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:578,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:579,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:583,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:585,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:586,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:587,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:588,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:589,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:590,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:591,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:592,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:593,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:596,34'
          Dst:             calloc
        - Src:             'libfreerdp/core/settings.c:604,8'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:606,8'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:609,8'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:611,8'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:614,8'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:617,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:618,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:619,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:620,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:622,25'
          Dst:             calloc
        - Src:             'libfreerdp/core/settings.c:627,24'
          Dst:             calloc
        - Src:             'libfreerdp/core/settings.c:666,8'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:673,8'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/settings.c:676,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:677,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:678,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:679,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:680,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:681,7'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/settings.c:682,7'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/settings.c:683,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:685,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:686,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:687,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:692,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:694,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:695,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:696,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:697,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:698,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:699,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:700,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:701,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:702,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:703,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:704,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:705,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:706,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:707,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:708,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:709,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:710,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:711,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:712,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:713,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:714,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:715,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:716,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:717,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:718,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:719,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:723,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:729,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/settings.c:734,54'
          Dst:             calloc
        - Src:             'libfreerdp/core/settings.c:743,7'
          Dst:             freerdp_settings_get_pointer_writable
        - Src:             'libfreerdp/core/settings.c:744,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/settings.c:746,3'
          Dst:             GetTimeZoneInformation
        - Src:             'libfreerdp/core/settings.c:747,3'
          Dst:             GetDynamicTimeZoneInformation
        - Src:             'libfreerdp/core/settings.c:749,8'
          Dst:             freerdp_settings_set_string_from_utf16N
        - Src:             'libfreerdp/core/settings.c:754,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:759,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:760,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:761,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:762,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:763,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:764,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:767,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/settings.c:771,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:774,10'
          Dst:             GetKnownPath
        - Src:             'libfreerdp/core/settings.c:775,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/settings.c:778,15'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/settings.c:781,18'
          Dst:             freerdp_settings_get_config_path
        - Src:             'libfreerdp/core/settings.c:782,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/settings.c:785,19'
          Dst:             GetCombinedPath
        - Src:             'libfreerdp/core/settings.c:786,9'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/settings.c:795,2'
          Dst:             settings_load_hkey_local_machine
        - Src:             'libfreerdp/core/settings.c:797,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:799,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/settings.c:801,27'
          Dst:             calloc
        - Src:             'libfreerdp/core/settings.c:803,2'
          Dst:             freerdp_settings_set_uint16
        - Src:             'libfreerdp/core/settings.c:804,2'
          Dst:             freerdp_settings_set_uint16
        - Src:             'libfreerdp/core/settings.c:809,7'
          Dst:             freerdp_settings_set_default_order_support
        - Src:             'libfreerdp/core/settings.c:812,22'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/settings.c:822,9'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:827,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:829,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/settings.c:834,2'
          Dst:             freerdp_settings_free
    - functionName:    freerdp_capability_buffer_allocate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - count
      BBCount:         27
      ICount:          173
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - freerdp_capability_buffer_free
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:323,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:323,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_capability_buffer_free
                - __assert_fail
                - realloc
                - realloc
                - realloc
            - BranchSide:      'libfreerdp/core/settings.c:324,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_capability_buffer_free
                - __assert_fail
                - realloc
                - realloc
                - realloc
        - Branch String:   'libfreerdp/core/settings.c:324,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:324,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_capability_buffer_free
                - __assert_fail
                - realloc
                - realloc
                - realloc
            - BranchSide:      'libfreerdp/core/settings.c:325,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_capability_buffer_free
                - __assert_fail
                - realloc
                - realloc
                - realloc
        - Branch String:   'libfreerdp/core/settings.c:325,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:325,2'
              BranchSideFuncs:
                - freerdp_capability_buffer_free
                - __assert_fail
                - realloc
                - realloc
                - realloc
            - BranchSide:      'libfreerdp/core/settings.c:327,33'
              BranchSideFuncs:
                - freerdp_capability_buffer_free
                - __assert_fail
                - realloc
                - realloc
                - realloc
        - Branch String:   'libfreerdp/core/settings.c:328,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:328,2'
              BranchSideFuncs:
                - realloc
                - realloc
                - realloc
            - BranchSide:      'libfreerdp/core/settings.c:330,39'
              BranchSideFuncs:
                - realloc
                - realloc
                - realloc
        - Branch String:   'libfreerdp/core/settings.c:332,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:333,3'
              BranchSideFuncs:
                - realloc
                - realloc
            - BranchSide:      'libfreerdp/core/settings.c:334,9'
              BranchSideFuncs:
                - realloc
                - realloc
        - Branch String:   'libfreerdp/core/settings.c:338,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:339,3'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'libfreerdp/core/settings.c:340,9'
              BranchSideFuncs:
                - realloc
        - Branch String:   'libfreerdp/core/settings.c:344,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:345,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:346,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/settings.c:349,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:349,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:349,77'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/settings.c:349,77'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:349,77'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/settings.c:350,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/settings.c:323,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/settings.c:324,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/settings.c:325,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/settings.c:327,2'
          Dst:             freerdp_capability_buffer_free
        - Src:             'libfreerdp/core/settings.c:328,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/settings.c:331,14'
          Dst:             realloc
        - Src:             'libfreerdp/core/settings.c:337,8'
          Dst:             realloc
        - Src:             'libfreerdp/core/settings.c:343,8'
          Dst:             realloc
    - functionName:    freerdp_settings_get_config_path
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetCombinedPath
        - GetKnownSubPath
        - _stricmp
        - freerdp_settings_get_legacy_config_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:367,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:367,8'
              BranchSideFuncs:
                - _stricmp
                - GetKnownSubPath
                - free
                - GetCombinedPath
                - freerdp_settings_get_legacy_config_path
            - BranchSide:      'libfreerdp/core/settings.c:367,8'
              BranchSideFuncs:
                - _stricmp
                - GetKnownSubPath
                - free
                - GetCombinedPath
                - freerdp_settings_get_legacy_config_path
        - Branch String:   'libfreerdp/core/settings.c:372,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:373,10'
              BranchSideFuncs:
                - freerdp_settings_get_legacy_config_path
            - BranchSide:      'libfreerdp/core/settings.c:376,15'
              BranchSideFuncs:
                - GetKnownSubPath
                - free
                - GetCombinedPath
        - Branch String:   'libfreerdp/core/settings.c:377,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:378,26'
              BranchSideFuncs:
                - GetCombinedPath
                - free
            - BranchSide:      'libfreerdp/core/settings.c:379,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/settings.c:372,6'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/settings.c:373,10'
          Dst:             freerdp_settings_get_legacy_config_path
        - Src:             'libfreerdp/core/settings.c:376,15'
          Dst:             GetKnownSubPath
        - Src:             'libfreerdp/core/settings.c:378,10'
          Dst:             GetCombinedPath
    - functionName:    freerdp_settings_set_default_order_support
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         6
      ICount:          154
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_settings_get_bool
        - freerdp_settings_get_pointer_writable
        - freerdp_settings_get_uint32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:283,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:284,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/settings.c:286,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
      Callsites:
        - Src:             'libfreerdp/core/settings.c:282,23'
          Dst:             freerdp_settings_get_pointer_writable
        - Src:             'libfreerdp/core/settings.c:300,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/settings.c:302,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/settings.c:304,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/settings.c:306,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/settings.c:309,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:311,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:313,6'
          Dst:             freerdp_settings_get_uint32
    - functionName:    freerdp_settings_get_legacy_config_path
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - GetKnownSubPath
        - tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:356,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:358,21'
              BranchSideFuncs:
                - GetKnownSubPath
                - tolower
            - BranchSide:      'libfreerdp/core/settings.c:358,21'
              BranchSideFuncs:
                - GetKnownSubPath
                - tolower
        - Branch String:   'libfreerdp/core/settings.c:358,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:359,47'
              BranchSideFuncs:
                - tolower
                - GetKnownSubPath
            - BranchSide:      'libfreerdp/core/settings.c:361,53'
              BranchSideFuncs:
                - GetKnownSubPath
      Callsites:
        - Src:             'libfreerdp/core/settings.c:359,16'
          Dst:             tolower
        - Src:             'libfreerdp/core/settings.c:361,9'
          Dst:             GetKnownSubPath
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:    66
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_settings_glyph_level_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - buffer
        - size
      BBCount:         9
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:1259,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:1262,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/settings.c:1265,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/settings.c:1268,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/settings.c:1271,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/settings.c:1274,4'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libfreerdp/core/settings.c:1277,8'
          Dst:             snprintf
    - functionName:    freerdp_settings_print_warnings
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         18
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - freerdp_settings_get_uint32
        - freerdp_settings_glyph_level_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/settings.c:272,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:272,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_glyph_level_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/settings.c:274,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_glyph_level_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:275,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:275,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_glyph_level_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/settings.c:275,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_glyph_level_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/settings.c:275,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/settings.c:275,3'
              BranchSideFuncs:
                - freerdp_settings_glyph_level_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/settings.c:275,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/settings.c:271,23'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/settings.c:275,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/settings.c:275,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/settings.c:275,3'
          Dst:             freerdp_settings_glyph_level_string
        - Src:             'libfreerdp/core/settings.c:275,3'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_are_valid
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_settings_append_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2209
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - id
        - separator
        - param
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freerdp_settings_get_string
        - freerdp_settings_set_string_len
        - winpr_asprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:2200,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2201,36'
              BranchSideFuncs:
                - winpr_asprintf
                - freerdp_settings_set_string_len
                - free
                - winpr_asprintf
            - BranchSide:      'libfreerdp/common/settings.c:2202,12'
              BranchSideFuncs:
                - winpr_asprintf
                - freerdp_settings_set_string_len
                - free
                - winpr_asprintf
        - Branch String:   'libfreerdp/common/settings.c:2202,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2203,38'
              BranchSideFuncs:
                - winpr_asprintf
                - freerdp_settings_set_string_len
                - free
            - BranchSide:      'libfreerdp/common/settings.c:2205,40'
              BranchSideFuncs:
                - winpr_asprintf
                - freerdp_settings_set_string_len
                - free
      Callsites:
        - Src:             'libfreerdp/common/settings.c:2195,20'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/common/settings.c:2201,3'
          Dst:             winpr_asprintf
        - Src:             'libfreerdp/common/settings.c:2203,3'
          Dst:             winpr_asprintf
        - Src:             'libfreerdp/common/settings.c:2205,3'
          Dst:             winpr_asprintf
        - Src:             'libfreerdp/common/settings.c:2207,18'
          Dst:             freerdp_settings_set_string_len
    - functionName:    freerdp_supported_color_depths_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2168
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mask
        - buffer
        - size
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - winpr_str_append
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:2172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2173,44'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:2174,6'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:2174,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2175,44'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:2176,6'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:2176,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2177,44'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - snprintf
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:2178,6'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:2178,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2179,44'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:2181,6'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:2181,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2181,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
            - BranchSide:      'libfreerdp/common/settings.c:2183,8'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
      Callsites:
        - Src:             'libfreerdp/common/settings.c:2173,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:2175,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:2177,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:2179,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:2184,9'
          Dst:             snprintf
        - Src:             'libfreerdp/common/settings.c:2185,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:2188,8'
          Dst:             snprintf
    - functionName:    freerdp_encryption_methods_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - EncryptionMethods
        - buffer
        - size
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - winpr_str_append
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:2141,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2143,46'
              BranchSideFuncs:
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:2147,6'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:2147,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2149,47'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:2151,6'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:2151,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2153,48'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:2155,6'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:2155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2157,47'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:2159,6'
              BranchSideFuncs:
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:2159,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2161,46'
              BranchSideFuncs:
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:2164,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:2143,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:2149,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:2153,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:2157,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:2161,3'
          Dst:             winpr_str_append
    - functionName:    freerdp_encryption_level_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2121
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - EncryptionLevel
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:2122,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2125,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2127,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2129,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2131,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2133,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2135,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_rdpdr_dtyp_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2102
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:2103,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2106,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2108,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2110,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2112,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2114,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2116,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_settings_get_string_as_utf16
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - id
        - pCharLen
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - freerdp_settings_get_string
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:2094,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2095,4'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
            - BranchSide:      'libfreerdp/common/settings.c:2096,7'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
        - Branch String:   'libfreerdp/common/settings.c:2096,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2097,3'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
            - BranchSide:      'libfreerdp/common/settings.c:2098,33'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
      Callsites:
        - Src:             'libfreerdp/common/settings.c:2093,20'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/common/settings.c:2098,9'
          Dst:             ConvertUtf8ToWCharAlloc
    - functionName:    freerdp_settings_set_string_from_utf16N
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - settings
        - id
        - param
        - length
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ConvertWCharNToUtf8Alloc
        - __assert_fail
        - _wcsnlen
        - freerdp_settings_set_string_
        - freerdp_settings_set_string_copy_
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:2072,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2072,2'
              BranchSideFuncs:
                - freerdp_settings_set_string_copy_
                - ConvertWCharNToUtf8Alloc
                - freerdp_settings_set_string_
                - _wcsnlen
            - BranchSide:      'libfreerdp/common/settings.c:2074,7'
              BranchSideFuncs:
                - freerdp_settings_set_string_copy_
                - ConvertWCharNToUtf8Alloc
                - freerdp_settings_set_string_
                - _wcsnlen
        - Branch String:   'libfreerdp/common/settings.c:2074,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2075,44'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - freerdp_settings_set_string_
                - _wcsnlen
            - BranchSide:      'libfreerdp/common/settings.c:2077,39'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - freerdp_settings_set_string_
                - _wcsnlen
        - Branch String:   'libfreerdp/common/settings.c:2078,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2078,15'
              BranchSideFuncs:
                - freerdp_settings_set_string_
            - BranchSide:      'libfreerdp/common/settings.c:2087,38'
              BranchSideFuncs:
                - freerdp_settings_set_string_
        - Branch String:   'libfreerdp/common/settings.c:2078,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2082,32'
              BranchSideFuncs:
                - _wcsnlen
                - freerdp_settings_set_string_
            - BranchSide:      'libfreerdp/common/settings.c:2087,38'
              BranchSideFuncs:
                - freerdp_settings_set_string_
        - Branch String:   'libfreerdp/common/settings.c:2083,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2084,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2085,2'
              BranchSideFuncs:
                - freerdp_settings_set_string_
      Callsites:
        - Src:             'libfreerdp/common/settings.c:2072,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:2075,10'
          Dst:             freerdp_settings_set_string_copy_
        - Src:             'libfreerdp/common/settings.c:2077,14'
          Dst:             ConvertWCharNToUtf8Alloc
        - Src:             'libfreerdp/common/settings.c:2082,23'
          Dst:             _wcsnlen
        - Src:             'libfreerdp/common/settings.c:2087,9'
          Dst:             freerdp_settings_set_string_
    - functionName:    freerdp_settings_set_string_from_utf16
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - id
        - param
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - __assert_fail
        - freerdp_settings_set_string_
        - freerdp_settings_set_string_copy_
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:2053,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2053,2'
              BranchSideFuncs:
                - freerdp_settings_set_string_copy_
                - ConvertWCharToUtf8Alloc
                - freerdp_settings_set_string_
            - BranchSide:      'libfreerdp/common/settings.c:2055,7'
              BranchSideFuncs:
                - freerdp_settings_set_string_copy_
                - ConvertWCharToUtf8Alloc
                - freerdp_settings_set_string_
        - Branch String:   'libfreerdp/common/settings.c:2055,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2056,44'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - freerdp_settings_set_string_
            - BranchSide:      'libfreerdp/common/settings.c:2058,9'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - freerdp_settings_set_string_
        - Branch String:   'libfreerdp/common/settings.c:2061,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2061,15'
              BranchSideFuncs:
                - freerdp_settings_set_string_
            - BranchSide:      'libfreerdp/common/settings.c:2064,38'
              BranchSideFuncs:
                - freerdp_settings_set_string_
        - Branch String:   'libfreerdp/common/settings.c:2061,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2062,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2064,38'
              BranchSideFuncs:
                - freerdp_settings_set_string_
      Callsites:
        - Src:             'libfreerdp/common/settings.c:2053,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:2056,10'
          Dst:             freerdp_settings_set_string_copy_
        - Src:             'libfreerdp/common/settings.c:2060,14'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'libfreerdp/common/settings.c:2064,9'
          Dst:             freerdp_settings_set_string_
    - functionName:    freerdp_rdp_version_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - version
      BBCount:         18
      ICount:          93
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:2013,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2016,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2018,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2020,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2022,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2024,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2026,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2028,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2030,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2032,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2034,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2036,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2038,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2040,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2042,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2044,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:2046,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_settings_update_from_caps
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - settings
        - capsFlags
        - capsData
        - capsSizes
        - capsCount
        - serverReceivedCaps
      BBCount:         37
      ICount:          182
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_StaticConstInit
        - __assert_fail
        - rdp_read_capability_set
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1990,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1990,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_StaticConstInit
                - rdp_read_capability_set
            - BranchSide:      'libfreerdp/common/settings.c:1991,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_StaticConstInit
                - rdp_read_capability_set
        - Branch String:   'libfreerdp/common/settings.c:1991,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1991,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_StaticConstInit
                - rdp_read_capability_set
            - BranchSide:      'libfreerdp/common/settings.c:1991,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_StaticConstInit
                - rdp_read_capability_set
        - Branch String:   'libfreerdp/common/settings.c:1991,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1991,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_StaticConstInit
                - rdp_read_capability_set
            - BranchSide:      'libfreerdp/common/settings.c:1992,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_StaticConstInit
                - rdp_read_capability_set
        - Branch String:   'libfreerdp/common/settings.c:1992,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1992,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_StaticConstInit
                - rdp_read_capability_set
            - BranchSide:      'libfreerdp/common/settings.c:1992,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_StaticConstInit
                - rdp_read_capability_set
        - Branch String:   'libfreerdp/common/settings.c:1992,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1992,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_StaticConstInit
                - rdp_read_capability_set
            - BranchSide:      'libfreerdp/common/settings.c:1993,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_StaticConstInit
                - rdp_read_capability_set
        - Branch String:   'libfreerdp/common/settings.c:1993,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1993,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticConstInit
                - rdp_read_capability_set
            - BranchSide:      'libfreerdp/common/settings.c:1993,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_StaticConstInit
                - rdp_read_capability_set
        - Branch String:   'libfreerdp/common/settings.c:1993,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1993,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticConstInit
                - rdp_read_capability_set
            - BranchSide:      'libfreerdp/common/settings.c:1994,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticConstInit
                - rdp_read_capability_set
        - Branch String:   'libfreerdp/common/settings.c:1994,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1994,2'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - rdp_read_capability_set
            - BranchSide:      'libfreerdp/common/settings.c:1996,14'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - rdp_read_capability_set
        - Branch String:   'libfreerdp/common/settings.c:1996,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1998,7'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - rdp_read_capability_set
            - BranchSide:      'libfreerdp/common/settings.c:2008,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1998,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2001,51'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - rdp_read_capability_set
            - BranchSide:      'libfreerdp/common/settings.c:2006,2'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - rdp_read_capability_set
        - Branch String:   'libfreerdp/common/settings.c:2003,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:2004,5'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - rdp_read_capability_set
            - BranchSide:      'libfreerdp/common/settings.c:2005,3'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - rdp_read_capability_set
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1990,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:1991,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:1992,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:1993,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:1994,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:2001,19'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/common/settings.c:2003,9'
          Dst:             rdp_read_capability_set
    - functionName:    freerdp_rail_support_flags_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flags
        - buffer
        - length
      BBCount:         33
      ICount:          192
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - snprintf
        - winpr_str_append
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1959,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1960,44'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:1961,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:1961,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1962,59'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:1963,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:1963,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1964,62'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:1965,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:1965,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1966,62'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:1967,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:1967,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1968,70'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:1969,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:1969,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1970,64'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:1971,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:1971,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1972,60'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:1973,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:1973,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1974,57'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:1975,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:1975,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1976,62'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:1977,7'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
        - Branch String:   'libfreerdp/common/settings.c:1977,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1977,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/common/settings.c:1979,8'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1960,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:1962,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:1964,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:1966,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:1968,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:1970,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:1972,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:1974,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:1976,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/common/settings.c:1980,9'
          Dst:             snprintf
        - Src:             'libfreerdp/common/settings.c:1981,3'
          Dst:             winpr_str_append
    - functionName:    freerdp_device_equal
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - what
        - expect
      BBCount:         77
      ICount:          479
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1866,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1866,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1868,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1866,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1867,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1868,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1868,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1868,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1869,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1868,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1869,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1871,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1871,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1872,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1873,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1873,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1874,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1875,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1875,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1875,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1882,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1875,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1877,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1882,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1877,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1878,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1879,2'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1882,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1883,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1886,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1890,51'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1899,49'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1924,53'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1932,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1935,47'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1945,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1892,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1892,25'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1894,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1892,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1893,19'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1894,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1902,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1902,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1907,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1902,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1904,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1907,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1904,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1905,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1906,4'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1907,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1908,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1910,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1910,21'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1915,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1910,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1912,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1915,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1912,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1913,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1914,4'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1915,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1916,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1917,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1917,25'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1919,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1917,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1918,19'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1919,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1926,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1926,19'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1928,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1926,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1927,19'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1928,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1937,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1938,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1939,8'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:1939,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1939,19'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1941,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1939,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1940,19'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:1941,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1877,7'
          Dst:             strcmp
        - Src:             'libfreerdp/common/settings.c:1893,12'
          Dst:             strcmp
        - Src:             'libfreerdp/common/settings.c:1904,9'
          Dst:             strcmp
        - Src:             'libfreerdp/common/settings.c:1912,9'
          Dst:             strcmp
        - Src:             'libfreerdp/common/settings.c:1918,12'
          Dst:             strcmp
        - Src:             'libfreerdp/common/settings.c:1927,12'
          Dst:             strcmp
        - Src:             'libfreerdp/common/settings.c:1940,12'
          Dst:             strcmp
    - functionName:    freerdp_target_net_addresses_copy
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - addresses
        - count
      BBCount:         18
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - freerdp_settings_set_pointer_array
        - freerdp_target_net_addresses_free
        - freerdp_target_net_adresses_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1845,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1845,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_target_net_adresses_reset
                - freerdp_settings_set_pointer_array
                - freerdp_target_net_addresses_free
            - BranchSide:      'libfreerdp/common/settings.c:1846,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_target_net_adresses_reset
                - freerdp_settings_set_pointer_array
                - freerdp_target_net_addresses_free
        - Branch String:   'libfreerdp/common/settings.c:1846,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1846,2'
              BranchSideFuncs:
                - freerdp_target_net_adresses_reset
                - freerdp_settings_set_pointer_array
                - freerdp_target_net_addresses_free
            - BranchSide:      'libfreerdp/common/settings.c:1848,41'
              BranchSideFuncs:
                - freerdp_target_net_adresses_reset
                - freerdp_settings_set_pointer_array
                - freerdp_target_net_addresses_free
        - Branch String:   'libfreerdp/common/settings.c:1848,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1849,3'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_target_net_addresses_free
            - BranchSide:      'libfreerdp/common/settings.c:1851,14'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_target_net_addresses_free
        - Branch String:   'libfreerdp/common/settings.c:1851,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1853,43'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_target_net_addresses_free
            - BranchSide:      'libfreerdp/common/settings.c:1861,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1853,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1856,38'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_target_net_addresses_free
            - BranchSide:      'libfreerdp/common/settings.c:1859,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_target_net_addresses_free
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1845,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:1846,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:1848,7'
          Dst:             freerdp_target_net_adresses_reset
        - Src:             'libfreerdp/common/settings.c:1853,8'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/common/settings.c:1856,4'
          Dst:             freerdp_target_net_addresses_free
    - functionName:    freerdp_settings_set_pointer_array
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - id
        - offset
        - data
      BBCount:         167
      ICount:          903
      EdgeCount:       218
      CyclomaticComplexity: 53
      functionsReached:
        - WLog_Get
        - _strdup
        - freerdp_addin_argv_clone
        - freerdp_addin_argv_free
        - freerdp_device_clone
        - freerdp_device_free
        - freerdp_settings_get_name_for_key
        - freerdp_settings_get_uint32
      functionUses:    23
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1643,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1644,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_addin_argv_clone
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_addin_argv_clone
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - free
                - _strdup
                - freerdp_settings_get_uint32
                - freerdp_device_free
                - freerdp_device_clone
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1645,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_addin_argv_clone
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_addin_argv_clone
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - free
                - _strdup
                - freerdp_settings_get_uint32
                - freerdp_device_free
                - freerdp_device_clone
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1645,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1648,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1654,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1660,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1666,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_device_free
                - freerdp_device_clone
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1673,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
                - free
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:1680,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1686,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
                - freerdp_addin_argv_free
                - freerdp_addin_argv_clone
            - BranchSide:      'libfreerdp/common/settings.c:1693,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
                - freerdp_addin_argv_free
                - freerdp_addin_argv_clone
            - BranchSide:      'libfreerdp/common/settings.c:1700,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1709,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1715,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1721,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1727,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1733,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1739,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1747,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1755,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1763,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1769,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1775,44'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1782,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1789,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1649,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1649,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1650,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1649,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1649,43'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1650,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1649,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1650,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1651,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1655,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1655,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1656,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1655,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1655,43'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1656,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1655,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1656,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1657,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1661,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1661,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1662,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1661,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1662,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1663,56'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1667,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1668,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1669,24'
              BranchSideFuncs:
                - freerdp_device_free
                - freerdp_device_clone
        - Branch String:   'libfreerdp/common/settings.c:1674,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1674,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1675,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1674,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1675,5'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:1676,9'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:1681,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1681,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1682,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1681,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1682,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1683,56'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1687,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1687,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1688,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1687,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1688,5'
              BranchSideFuncs:
                - freerdp_addin_argv_free
                - freerdp_addin_argv_clone
            - BranchSide:      'libfreerdp/common/settings.c:1689,28'
              BranchSideFuncs:
                - freerdp_addin_argv_free
                - freerdp_addin_argv_clone
        - Branch String:   'libfreerdp/common/settings.c:1694,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1694,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1695,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1694,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1695,5'
              BranchSideFuncs:
                - freerdp_addin_argv_free
                - freerdp_addin_argv_clone
            - BranchSide:      'libfreerdp/common/settings.c:1696,28'
              BranchSideFuncs:
                - freerdp_addin_argv_free
                - freerdp_addin_argv_clone
        - Branch String:   'libfreerdp/common/settings.c:1701,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1701,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1702,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1701,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1702,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1704,38'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1710,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1710,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1711,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1710,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1711,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1712,51'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1716,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1716,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1717,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1716,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1717,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1718,51'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1722,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1722,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1723,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1722,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1723,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1724,54'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1728,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1728,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1729,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1728,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1729,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1730,56'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1734,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1734,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1735,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1734,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1735,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1736,58'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1740,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1741,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1742,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1742,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1742,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1743,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1742,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1743,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1744,51'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1748,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1749,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1750,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1750,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1750,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1751,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1750,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1751,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1752,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1756,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1757,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1758,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1758,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1758,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1759,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1758,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1759,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1760,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1764,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1764,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1765,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1764,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1765,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1766,51'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1770,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1770,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1771,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1770,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1771,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1772,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1776,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1776,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1777,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1776,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1777,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1778,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1783,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1783,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1784,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1783,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1783,43'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1784,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1783,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1784,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1785,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1789,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1789,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1789,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1789,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1789,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1789,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1794,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1794,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1794,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1794,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1794,2'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1794,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1660,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1666,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1669,4'
          Dst:             freerdp_device_free
        - Src:             'libfreerdp/common/settings.c:1670,36'
          Dst:             freerdp_device_clone
        - Src:             'libfreerdp/common/settings.c:1673,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1677,43'
          Dst:             _strdup
        - Src:             'libfreerdp/common/settings.c:1680,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1686,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1689,4'
          Dst:             freerdp_addin_argv_free
        - Src:             'libfreerdp/common/settings.c:1690,43'
          Dst:             freerdp_addin_argv_clone
        - Src:             'libfreerdp/common/settings.c:1693,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1696,4'
          Dst:             freerdp_addin_argv_free
        - Src:             'libfreerdp/common/settings.c:1697,44'
          Dst:             freerdp_addin_argv_clone
        - Src:             'libfreerdp/common/settings.c:1700,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1709,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1715,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1721,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1727,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1733,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1763,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1769,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1775,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1789,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1789,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1789,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings.c:1789,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings.c:1794,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1794,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1794,2'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings.c:1794,2'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_target_net_addresses_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:901,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:901,2'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:903,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/settings.c:903,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:903,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:905,15'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/settings.c:905,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:906,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:907,2'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/common/settings.c:901,2'
          Dst:             __assert_fail
    - functionName:    freerdp_device_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
      BBCount:         13
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:422,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:423,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:435,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/settings.c:437,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:440,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:443,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:448,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:451,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:453,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:456,4'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    freerdp_device_clone
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
      BBCount:         48
      ICount:          252
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - WLog_Get
        - freerdp_device_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:489,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:490,3'
              BranchSideFuncs:
                - freerdp_device_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:492,6'
              BranchSideFuncs:
                - freerdp_device_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:492,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:494,9'
              BranchSideFuncs:
                - freerdp_device_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:498,10'
              BranchSideFuncs:
                - freerdp_device_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:498,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:501,12'
              BranchSideFuncs:
                - freerdp_device_new
            - BranchSide:      'libfreerdp/common/settings.c:509,12'
              BranchSideFuncs:
                - freerdp_device_new
            - BranchSide:      'libfreerdp/common/settings.c:517,4'
              BranchSideFuncs:
                - freerdp_device_new
            - BranchSide:      'libfreerdp/common/settings.c:520,12'
              BranchSideFuncs:
                - freerdp_device_new
            - BranchSide:      'libfreerdp/common/settings.c:540,12'
              BranchSideFuncs:
                - freerdp_device_new
            - BranchSide:      'libfreerdp/common/settings.c:547,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_device_new
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:501,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:503,19'
              BranchSideFuncs:
                - freerdp_device_new
            - BranchSide:      'libfreerdp/common/settings.c:506,4'
              BranchSideFuncs:
                - freerdp_device_new
        - Branch String:   'libfreerdp/common/settings.c:509,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:511,19'
              BranchSideFuncs:
                - freerdp_device_new
            - BranchSide:      'libfreerdp/common/settings.c:514,4'
              BranchSideFuncs:
                - freerdp_device_new
        - Branch String:   'libfreerdp/common/settings.c:520,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:522,19'
              BranchSideFuncs:
                - freerdp_device_new
            - BranchSide:      'libfreerdp/common/settings.c:526,12'
              BranchSideFuncs:
                - freerdp_device_new
        - Branch String:   'libfreerdp/common/settings.c:526,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:528,19'
              BranchSideFuncs:
                - freerdp_device_new
            - BranchSide:      'libfreerdp/common/settings.c:532,12'
              BranchSideFuncs:
                - freerdp_device_new
        - Branch String:   'libfreerdp/common/settings.c:532,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:534,19'
              BranchSideFuncs:
                - freerdp_device_new
            - BranchSide:      'libfreerdp/common/settings.c:537,4'
              BranchSideFuncs:
                - freerdp_device_new
        - Branch String:   'libfreerdp/common/settings.c:540,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:542,19'
              BranchSideFuncs:
                - freerdp_device_new
            - BranchSide:      'libfreerdp/common/settings.c:545,4'
              BranchSideFuncs:
                - freerdp_device_new
        - Branch String:   'libfreerdp/common/settings.c:547,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:547,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_device_new
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:547,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_device_new
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:547,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:547,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_device_new
            - BranchSide:      'libfreerdp/common/settings.c:547,4'
              BranchSideFuncs:
                - freerdp_device_new
        - Branch String:   'libfreerdp/common/settings.c:552,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:553,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:555,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:547,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:547,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:547,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings.c:551,13'
          Dst:             freerdp_device_new
    - functionName:    freerdp_addin_argv_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:769,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:770,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:772,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/settings.c:772,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:774,12'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:779,7'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/common/settings.c:774,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:775,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:776,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    freerdp_addin_argv_clone
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_addin_argv_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:818,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:819,3'
              BranchSideFuncs:
                - freerdp_addin_argv_new
            - BranchSide:      'libfreerdp/common/settings.c:820,10'
              BranchSideFuncs:
                - freerdp_addin_argv_new
      Callsites:
        - Src:             'libfreerdp/common/settings.c:821,9'
          Dst:             freerdp_addin_argv_new
    - functionName:    freerdp_addin_argv_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _strdup
        - calloc
        - freerdp_addin_argv_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:785,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:786,3'
              BranchSideFuncs:
                - calloc
                - freerdp_addin_argv_free
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:787,6'
              BranchSideFuncs:
                - calloc
                - freerdp_addin_argv_free
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:787,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:788,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:790,15'
              BranchSideFuncs:
                - calloc
                - freerdp_addin_argv_free
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:792,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:793,3'
              BranchSideFuncs:
                - _strdup
                - freerdp_addin_argv_free
            - BranchSide:      'libfreerdp/common/settings.c:795,6'
              BranchSideFuncs:
                - _strdup
                - freerdp_addin_argv_free
        - Branch String:   'libfreerdp/common/settings.c:795,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:797,15'
              BranchSideFuncs:
                - _strdup
                - freerdp_addin_argv_free
            - BranchSide:      'libfreerdp/common/settings.c:804,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:797,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:799,28'
              BranchSideFuncs:
                - _strdup
                - freerdp_addin_argv_free
            - BranchSide:      'libfreerdp/common/settings.c:803,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:800,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:801,5'
              BranchSideFuncs:
                - _strdup
                - freerdp_addin_argv_free
            - BranchSide:      'libfreerdp/common/settings.c:802,3'
              BranchSideFuncs:
                - _strdup
                - freerdp_addin_argv_free
      Callsites:
        - Src:             'libfreerdp/common/settings.c:784,21'
          Dst:             calloc
        - Src:             'libfreerdp/common/settings.c:791,15'
          Dst:             calloc
        - Src:             'libfreerdp/common/settings.c:799,20'
          Dst:             _strdup
        - Src:             'libfreerdp/common/settings.c:807,2'
          Dst:             freerdp_addin_argv_free
    - functionName:    freerdp_device_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - Type
        - count
        - args
      BBCount:         68
      ICount:          359
      EdgeCount:       84
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - _strdup
        - _stricmp
        - calloc
        - freerdp_device_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:317,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:317,2'
              BranchSideFuncs:
                - calloc
                - freerdp_device_free
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _stricmp
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:317,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - freerdp_device_free
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _stricmp
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:317,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:317,2'
              BranchSideFuncs:
                - calloc
                - freerdp_device_free
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _stricmp
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:319,10'
              BranchSideFuncs:
                - calloc
                - freerdp_device_free
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _stricmp
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:319,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:322,9'
              BranchSideFuncs:
                - calloc
                - freerdp_device_free
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _stricmp
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:325,9'
              BranchSideFuncs:
                - calloc
                - freerdp_device_free
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _stricmp
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:328,9'
              BranchSideFuncs:
                - calloc
                - freerdp_device_free
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _stricmp
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:331,9'
              BranchSideFuncs:
                - calloc
                - freerdp_device_free
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _stricmp
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:334,9'
              BranchSideFuncs:
                - calloc
                - freerdp_device_free
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _stricmp
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:337,4'
              BranchSideFuncs:
                - freerdp_device_free
        - Branch String:   'libfreerdp/common/settings.c:341,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:342,3'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _stricmp
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:343,9'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _stricmp
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:346,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:348,31'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _stricmp
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:413,16'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:349,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:350,4'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _stricmp
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:352,11'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
                - _strdup
                - _strdup
                - _strdup
                - _strdup
                - _stricmp
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:352,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:355,9'
              BranchSideFuncs:
                - _stricmp
                - _strdup
                - freerdp_device_free
            - BranchSide:      'libfreerdp/common/settings.c:368,9'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
                - _strdup
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:390,9'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
            - BranchSide:      'libfreerdp/common/settings.c:398,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:400,9'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
            - BranchSide:      'libfreerdp/common/settings.c:410,5'
              BranchSideFuncs:
                - freerdp_device_free
        - Branch String:   'libfreerdp/common/settings.c:355,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:357,43'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
                - _stricmp
            - BranchSide:      'libfreerdp/common/settings.c:362,9'
              BranchSideFuncs:
                - _stricmp
        - Branch String:   'libfreerdp/common/settings.c:358,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:359,7'
              BranchSideFuncs:
                - _stricmp
            - BranchSide:      'libfreerdp/common/settings.c:360,5'
              BranchSideFuncs:
                - _stricmp
        - Branch String:   'libfreerdp/common/settings.c:362,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:364,43'
              BranchSideFuncs:
                - _stricmp
            - BranchSide:      'libfreerdp/common/settings.c:366,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:368,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:370,36'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
                - _strdup
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:375,9'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:371,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:372,7'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:373,5'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:375,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:377,38'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:382,9'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
        - Branch String:   'libfreerdp/common/settings.c:378,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:379,7'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
            - BranchSide:      'libfreerdp/common/settings.c:380,5'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
        - Branch String:   'libfreerdp/common/settings.c:382,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:384,42'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
            - BranchSide:      'libfreerdp/common/settings.c:388,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:385,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:386,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:387,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:390,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:392,38'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
            - BranchSide:      'libfreerdp/common/settings.c:396,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:393,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:394,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:395,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:400,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:402,35'
              BranchSideFuncs:
                - _strdup
                - freerdp_device_free
            - BranchSide:      'libfreerdp/common/settings.c:406,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:403,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:404,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:405,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:406,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:407,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:408,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:317,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:340,16'
          Dst:             calloc
        - Src:             'libfreerdp/common/settings.c:348,23'
          Dst:             _strdup
        - Src:             'libfreerdp/common/settings.c:357,35'
          Dst:             _strdup
        - Src:             'libfreerdp/common/settings.c:364,34'
          Dst:             _stricmp
        - Src:             'libfreerdp/common/settings.c:370,28'
          Dst:             _strdup
        - Src:             'libfreerdp/common/settings.c:377,30'
          Dst:             _strdup
        - Src:             'libfreerdp/common/settings.c:384,34'
          Dst:             _strdup
        - Src:             'libfreerdp/common/settings.c:392,30'
          Dst:             _strdup
        - Src:             'libfreerdp/common/settings.c:402,27'
          Dst:             _strdup
        - Src:             'libfreerdp/common/settings.c:416,2'
          Dst:             freerdp_device_free
    - functionName:    freerdp_settings_get_server_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1822,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1822,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1823,25'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1825,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1825,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1826,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1822,2'
          Dst:             __assert_fail
    - functionName:    freerdp_settings_get_codecs_flags
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1808,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1810,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1812,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1812,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1812,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1814,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_settings_get_pointer_array
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - settings
        - id
        - offset
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_settings_get_pointer_array_writable
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1802,9'
          Dst:             freerdp_settings_get_pointer_array_writable
    - functionName:    freerdp_settings_get_pointer_array_writable
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - settings
        - id
        - offset
      BBCount:         110
      ICount:          672
      EdgeCount:       140
      CyclomaticComplexity: 32
      functionsReached:
        - WLog_Get
        - freerdp_settings_get_name_for_key
        - freerdp_settings_get_uint32
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1501,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1502,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1503,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1503,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1506,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1511,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1516,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1521,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1526,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1531,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1537,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1543,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1549,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1554,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1559,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1564,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1569,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1574,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1579,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1584,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1589,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1594,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1599,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1604,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1609,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1614,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1619,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1624,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1629,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1507,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1507,28'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1508,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1507,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1508,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1509,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1512,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1512,28'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1513,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1512,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1513,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1514,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1517,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1518,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1519,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1522,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1523,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1524,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1527,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1528,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1529,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1532,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1533,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1534,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1538,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1539,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1540,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1544,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1545,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1546,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1550,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1551,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1552,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1555,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1556,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1557,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1560,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1561,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1562,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1565,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1566,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1567,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1570,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1571,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1572,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1575,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1576,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1577,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1580,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1581,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1582,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1585,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1586,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1587,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1590,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1591,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1592,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1595,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1596,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1597,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1600,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1601,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1602,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1605,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1606,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1607,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1610,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1611,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1612,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1615,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1616,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1617,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1620,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1621,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1622,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1625,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1626,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1627,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1629,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1629,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1629,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1629,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1629,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1629,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1634,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1634,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1634,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1634,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1634,2'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1634,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1516,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1521,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1526,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1531,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1537,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1543,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1554,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1559,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1564,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1569,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1574,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1579,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1594,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1599,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1604,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1609,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1629,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1629,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1629,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings.c:1629,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings.c:1634,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1634,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1634,2'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings.c:1634,2'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_get_pointer
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_settings_get_pointer_writable
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1298,9'
          Dst:             freerdp_settings_get_pointer_writable
    - functionName:    freerdp_settings_set_pointer_len_
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - settings
        - id
        - lenId
        - data
        - len
        - size
      BBCount:         22
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - freerdp_settings_get_pointer_writable
        - freerdp_settings_set_pointer
        - freerdp_settings_set_uint32
      functionUses:    25
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1260,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1261,3'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_set_pointer
                - free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:1262,6'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_set_pointer
                - free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:1262,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1264,36'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - calloc
                - freerdp_settings_set_pointer
                - free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:1268,6'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_set_pointer
                - free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:1264,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1265,4'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_set_pointer
                - free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:1266,2'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_set_pointer
                - free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:1268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1269,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1270,16'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_set_pointer
                - free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:1271,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1272,3'
              BranchSideFuncs:
                - freerdp_settings_set_pointer
                - free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:1273,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer
                - free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:1273,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1274,10'
              BranchSideFuncs:
                - freerdp_settings_set_pointer
                - free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:1275,36'
              BranchSideFuncs:
                - freerdp_settings_set_pointer
                - free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:1276,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1278,8'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:1284,6'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:1284,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1285,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1286,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1258,14'
          Dst:             freerdp_settings_get_pointer_writable
        - Src:             'libfreerdp/common/settings.c:1260,7'
          Dst:             freerdp_settings_set_pointer
        - Src:             'libfreerdp/common/settings.c:1264,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/common/settings.c:1270,9'
          Dst:             calloc
        - Src:             'libfreerdp/common/settings.c:1275,7'
          Dst:             freerdp_settings_set_pointer
        - Src:             'libfreerdp/common/settings.c:1286,9'
          Dst:             freerdp_settings_set_uint32
    - functionName:    value_to_int
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - result
        - min
        - max
      BBCount:         18
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - strtoll
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1148,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1148,17'
              BranchSideFuncs:
                - __errno_location
                - strtoll
                - __errno_location
            - BranchSide:      'libfreerdp/common/settings.c:1149,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1148,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1149,3'
              BranchSideFuncs:
                - __errno_location
                - strtoll
                - __errno_location
            - BranchSide:      'libfreerdp/common/settings.c:1151,2'
              BranchSideFuncs:
                - __errno_location
                - strtoll
                - __errno_location
        - Branch String:   'libfreerdp/common/settings.c:1154,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1155,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1157,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1157,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1158,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1160,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1160,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1160,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1161,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1160,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1161,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1163,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1151,2'
          Dst:             __errno_location
        - Src:             'libfreerdp/common/settings.c:1152,7'
          Dst:             strtoll
        - Src:             'libfreerdp/common/settings.c:1154,6'
          Dst:             __errno_location
    - functionName:    strtoll
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_to_uint
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - result
        - min
        - max
      BBCount:         18
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - strtoull
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1124,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1124,17'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
            - BranchSide:      'libfreerdp/common/settings.c:1125,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1124,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1125,3'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
            - BranchSide:      'libfreerdp/common/settings.c:1127,2'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
        - Branch String:   'libfreerdp/common/settings.c:1130,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1131,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1133,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1133,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1134,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1136,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1136,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1136,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1137,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1136,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1137,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1139,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1127,2'
          Dst:             __errno_location
        - Src:             'libfreerdp/common/settings.c:1128,7'
          Dst:             strtoull
        - Src:             'libfreerdp/common/settings.c:1130,6'
          Dst:             __errno_location
    - functionName:    strtoull
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parsing_fail
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - type
        - value
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    14
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1169,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1169,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1169,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1169,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1169,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1169,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1169,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1169,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1169,2'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_set_value_for_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - name
        - value
      BBCount:         68
      ICount:          412
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - WLog_Get
        - _strnicmp
        - freerdp_settings_get_key_for_name
        - freerdp_settings_get_type_for_key
        - freerdp_settings_set_bool
        - freerdp_settings_set_int16
        - freerdp_settings_set_int32
        - freerdp_settings_set_int64
        - freerdp_settings_set_string
        - freerdp_settings_set_uint16
        - freerdp_settings_set_uint32
        - freerdp_settings_set_uint64
        - parsing_fail
        - value_to_int
        - value_to_uint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1179,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1179,20'
              BranchSideFuncs:
                - freerdp_settings_get_key_for_name
                - freerdp_settings_get_type_for_key
                - parsing_fail
                - freerdp_settings_set_string
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int64
                - parsing_fail
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint64
                - parsing_fail
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int32
                - parsing_fail
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint32
                - parsing_fail
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int16
                - parsing_fail
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint16
                - parsing_fail
                - _strnicmp
                - _strnicmp
                - _strnicmp
                - _strnicmp
                - parsing_fail
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1180,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1180,3'
              BranchSideFuncs:
                - freerdp_settings_get_key_for_name
                - freerdp_settings_get_type_for_key
                - parsing_fail
                - freerdp_settings_set_string
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int64
                - parsing_fail
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint64
                - parsing_fail
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int32
                - parsing_fail
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint32
                - parsing_fail
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int16
                - parsing_fail
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint16
                - parsing_fail
                - _strnicmp
                - _strnicmp
                - _strnicmp
                - _strnicmp
                - parsing_fail
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1182,54'
              BranchSideFuncs:
                - freerdp_settings_get_key_for_name
                - freerdp_settings_get_type_for_key
                - parsing_fail
                - freerdp_settings_set_string
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int64
                - parsing_fail
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint64
                - parsing_fail
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int32
                - parsing_fail
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint32
                - parsing_fail
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int16
                - parsing_fail
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint16
                - parsing_fail
                - _strnicmp
                - _strnicmp
                - _strnicmp
                - _strnicmp
                - parsing_fail
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1183,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1185,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1189,24'
              BranchSideFuncs:
                - freerdp_settings_get_type_for_key
                - parsing_fail
                - freerdp_settings_set_string
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int64
                - parsing_fail
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint64
                - parsing_fail
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int32
                - parsing_fail
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint32
                - parsing_fail
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int16
                - parsing_fail
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint16
                - parsing_fail
                - _strnicmp
                - _strnicmp
                - _strnicmp
                - _strnicmp
                - parsing_fail
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings.c:1185,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1185,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1185,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1185,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1185,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1185,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1192,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1197,32'
              BranchSideFuncs:
                - _strnicmp
                - _strnicmp
                - _strnicmp
                - _strnicmp
                - parsing_fail
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1205,23'
              BranchSideFuncs:
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint16
                - parsing_fail
            - BranchSide:      'libfreerdp/common/settings.c:1212,22'
              BranchSideFuncs:
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int16
                - parsing_fail
            - BranchSide:      'libfreerdp/common/settings.c:1218,23'
              BranchSideFuncs:
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint32
                - parsing_fail
            - BranchSide:      'libfreerdp/common/settings.c:1224,22'
              BranchSideFuncs:
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int32
                - parsing_fail
            - BranchSide:      'libfreerdp/common/settings.c:1230,23'
              BranchSideFuncs:
                - value_to_uint
                - parsing_fail
                - freerdp_settings_set_uint64
                - parsing_fail
            - BranchSide:      'libfreerdp/common/settings.c:1236,22'
              BranchSideFuncs:
                - value_to_int
                - parsing_fail
                - freerdp_settings_set_int64
                - parsing_fail
            - BranchSide:      'libfreerdp/common/settings.c:1243,39'
              BranchSideFuncs:
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/common/settings.c:1246,24'
              BranchSideFuncs:
                - parsing_fail
            - BranchSide:      'libfreerdp/common/settings.c:1248,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1197,56'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1197,56'
              BranchSideFuncs:
                - _strnicmp
                - _strnicmp
                - parsing_fail
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1197,70'
              BranchSideFuncs:
                - _strnicmp
                - _strnicmp
                - _strnicmp
                - parsing_fail
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings.c:1199,44'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1199,44'
              BranchSideFuncs:
                - parsing_fail
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1199,58'
              BranchSideFuncs:
                - _strnicmp
                - parsing_fail
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings.c:1200,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1200,17'
              BranchSideFuncs:
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1202,37'
              BranchSideFuncs:
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings.c:1200,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1201,25'
              BranchSideFuncs:
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1202,37'
              BranchSideFuncs:
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings.c:1205,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1206,25'
              BranchSideFuncs:
                - freerdp_settings_set_uint16
                - parsing_fail
            - BranchSide:      'libfreerdp/common/settings.c:1207,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint16
                - parsing_fail
        - Branch String:   'libfreerdp/common/settings.c:1207,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1208,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1209,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1212,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1213,25'
              BranchSideFuncs:
                - freerdp_settings_set_int16
                - parsing_fail
            - BranchSide:      'libfreerdp/common/settings.c:1214,36'
              BranchSideFuncs:
                - freerdp_settings_set_int16
                - parsing_fail
        - Branch String:   'libfreerdp/common/settings.c:1214,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1215,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1216,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1218,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1219,25'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - parsing_fail
            - BranchSide:      'libfreerdp/common/settings.c:1220,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - parsing_fail
        - Branch String:   'libfreerdp/common/settings.c:1220,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1221,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1222,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1224,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1225,25'
              BranchSideFuncs:
                - freerdp_settings_set_int32
                - parsing_fail
            - BranchSide:      'libfreerdp/common/settings.c:1226,36'
              BranchSideFuncs:
                - freerdp_settings_set_int32
                - parsing_fail
        - Branch String:   'libfreerdp/common/settings.c:1226,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1227,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1228,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1230,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1231,25'
              BranchSideFuncs:
                - freerdp_settings_set_uint64
                - parsing_fail
            - BranchSide:      'libfreerdp/common/settings.c:1232,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint64
                - parsing_fail
        - Branch String:   'libfreerdp/common/settings.c:1232,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1233,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1234,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1236,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1237,25'
              BranchSideFuncs:
                - freerdp_settings_set_int64
                - parsing_fail
            - BranchSide:      'libfreerdp/common/settings.c:1238,36'
              BranchSideFuncs:
                - freerdp_settings_set_int64
                - parsing_fail
        - Branch String:   'libfreerdp/common/settings.c:1238,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1239,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1240,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1182,20'
          Dst:             freerdp_settings_get_key_for_name
        - Src:             'libfreerdp/common/settings.c:1185,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1185,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1185,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings.c:1191,9'
          Dst:             freerdp_settings_get_type_for_key
        - Src:             'libfreerdp/common/settings.c:1197,22'
          Dst:             _strnicmp
        - Src:             'libfreerdp/common/settings.c:1197,60'
          Dst:             _strnicmp
        - Src:             'libfreerdp/common/settings.c:1199,9'
          Dst:             _strnicmp
        - Src:             'libfreerdp/common/settings.c:1199,48'
          Dst:             _strnicmp
        - Src:             'libfreerdp/common/settings.c:1201,12'
          Dst:             parsing_fail
        - Src:             'libfreerdp/common/settings.c:1202,11'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:1205,9'
          Dst:             value_to_uint
        - Src:             'libfreerdp/common/settings.c:1206,12'
          Dst:             parsing_fail
        - Src:             'libfreerdp/common/settings.c:1207,9'
          Dst:             freerdp_settings_set_uint16
        - Src:             'libfreerdp/common/settings.c:1208,12'
          Dst:             parsing_fail
        - Src:             'libfreerdp/common/settings.c:1212,9'
          Dst:             value_to_int
        - Src:             'libfreerdp/common/settings.c:1213,12'
          Dst:             parsing_fail
        - Src:             'libfreerdp/common/settings.c:1214,9'
          Dst:             freerdp_settings_set_int16
        - Src:             'libfreerdp/common/settings.c:1215,12'
          Dst:             parsing_fail
        - Src:             'libfreerdp/common/settings.c:1218,9'
          Dst:             value_to_uint
        - Src:             'libfreerdp/common/settings.c:1219,12'
          Dst:             parsing_fail
        - Src:             'libfreerdp/common/settings.c:1220,9'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/common/settings.c:1221,12'
          Dst:             parsing_fail
        - Src:             'libfreerdp/common/settings.c:1224,9'
          Dst:             value_to_int
        - Src:             'libfreerdp/common/settings.c:1225,12'
          Dst:             parsing_fail
        - Src:             'libfreerdp/common/settings.c:1226,9'
          Dst:             freerdp_settings_set_int32
        - Src:             'libfreerdp/common/settings.c:1227,12'
          Dst:             parsing_fail
        - Src:             'libfreerdp/common/settings.c:1230,9'
          Dst:             value_to_uint
        - Src:             'libfreerdp/common/settings.c:1231,12'
          Dst:             parsing_fail
        - Src:             'libfreerdp/common/settings.c:1232,9'
          Dst:             freerdp_settings_set_uint64
        - Src:             'libfreerdp/common/settings.c:1233,12'
          Dst:             parsing_fail
        - Src:             'libfreerdp/common/settings.c:1236,9'
          Dst:             value_to_int
        - Src:             'libfreerdp/common/settings.c:1237,12'
          Dst:             parsing_fail
        - Src:             'libfreerdp/common/settings.c:1238,9'
          Dst:             freerdp_settings_set_int64
        - Src:             'libfreerdp/common/settings.c:1239,12'
          Dst:             parsing_fail
        - Src:             'libfreerdp/common/settings.c:1243,11'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/common/settings.c:1246,11'
          Dst:             parsing_fail
    - functionName:    freerdp_update_gateway_usage_method
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - settings
        - GatewayEnabled
        - GatewayBypassLocal
      BBCount:         20
      ICount:          91
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - freerdp_set_gateway_usage_method
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1057,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1057,26'
              BranchSideFuncs:
                - freerdp_set_gateway_usage_method
            - BranchSide:      'libfreerdp/common/settings.c:1059,11'
              BranchSideFuncs:
                - freerdp_set_gateway_usage_method
        - Branch String:   'libfreerdp/common/settings.c:1057,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1058,22'
              BranchSideFuncs:
                - freerdp_set_gateway_usage_method
            - BranchSide:      'libfreerdp/common/settings.c:1059,11'
              BranchSideFuncs:
                - freerdp_set_gateway_usage_method
        - Branch String:   'libfreerdp/common/settings.c:1059,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1059,30'
              BranchSideFuncs:
                - freerdp_set_gateway_usage_method
            - BranchSide:      'libfreerdp/common/settings.c:1061,11'
              BranchSideFuncs:
                - freerdp_set_gateway_usage_method
        - Branch String:   'libfreerdp/common/settings.c:1059,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1060,22'
              BranchSideFuncs:
                - freerdp_set_gateway_usage_method
            - BranchSide:      'libfreerdp/common/settings.c:1061,11'
              BranchSideFuncs:
                - freerdp_set_gateway_usage_method
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1064,2'
          Dst:             freerdp_set_gateway_usage_method
    - functionName:    freerdp_set_gateway_usage_method
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - GatewayUsageMethod
      BBCount:         46
      ICount:          180
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - freerdp_settings_set_bool
        - freerdp_settings_set_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1010,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1011,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1013,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings.c:1013,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1015,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1019,11'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings.c:1015,75'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1016,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1017,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1015,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1017,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1018,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1019,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1021,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1025,11'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings.c:1021,74'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1022,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1023,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1021,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1023,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1024,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1025,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1027,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1031,11'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings.c:1027,74'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1028,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1029,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1027,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1029,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1030,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1031,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1038,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1042,11'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings.c:1038,75'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1039,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1040,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1038,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1040,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1041,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1044,75'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1045,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings.c:1046,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1044,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1046,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1047,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1010,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/common/settings.c:1015,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:1016,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:1021,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:1022,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:1027,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:1028,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:1038,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:1039,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:1044,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:1045,8'
          Dst:             freerdp_settings_set_bool
    - functionName:    freerdp_performance_flags_split
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_settings_get_uint32
        - freerdp_settings_set_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:977,29'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:976,2'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:982,29'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:981,2'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:988,7'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:986,2'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:992,29'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:991,2'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:997,29'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:996,2'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings.c:1003,7'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:1001,2'
          Dst:             freerdp_settings_set_bool
    - functionName:    freerdp_performance_flags_make
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - freerdp_settings_get_bool
        - freerdp_settings_set_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:954,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:955,20'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:957,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:957,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:958,20'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:960,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:960,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:961,20'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:963,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:963,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:964,20'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:966,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:966,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:967,20'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:969,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:969,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:969,6'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:970,20'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
      Callsites:
        - Src:             'libfreerdp/common/settings.c:954,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/common/settings.c:957,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/common/settings.c:960,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/common/settings.c:963,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/common/settings.c:966,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/common/settings.c:969,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/common/settings.c:971,2'
          Dst:             freerdp_settings_set_uint32
    - functionName:    freerdp_settings_set_pointer_len
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - settings
        - id
        - data
        - len
      BBCount:         230
      ICount:          967
      EdgeCount:       280
      CyclomaticComplexity: 52
      functionsReached:
        - WLog_Get
        - freerdp_capability_buffer_free
        - freerdp_certificate_free
        - freerdp_certificate_new
        - freerdp_device_collection_free
        - freerdp_dynamic_channel_collection_free
        - freerdp_key_free
        - freerdp_key_new
        - freerdp_server_license_issuers_free
        - freerdp_settings_set_pointer
        - freerdp_settings_set_pointer_len_
        - freerdp_static_channel_collection_free
        - freerdp_target_net_addresses_free
      functionUses:    45
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:1311,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1312,3'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_capability_buffer_free
                - freerdp_settings_set_pointer_len_
                - freerdp_capability_buffer_free
                - freerdp_settings_set_pointer_len_
                - freerdp_dynamic_channel_collection_free
                - freerdp_settings_set_pointer_len_
                - freerdp_static_channel_collection_free
                - freerdp_settings_set_pointer_len_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_len_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_len_
                - freerdp_device_collection_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_target_net_addresses_free
                - freerdp_settings_set_pointer_len_
                - freerdp_server_license_issuers_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_target_net_addresses_free
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_certificate_free
                - freerdp_certificate_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_key_free
                - freerdp_key_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_free
                - freerdp_certificate_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer
            - BranchSide:      'libfreerdp/common/settings.c:1314,10'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_capability_buffer_free
                - freerdp_settings_set_pointer_len_
                - freerdp_capability_buffer_free
                - freerdp_settings_set_pointer_len_
                - freerdp_dynamic_channel_collection_free
                - freerdp_settings_set_pointer_len_
                - freerdp_static_channel_collection_free
                - freerdp_settings_set_pointer_len_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_len_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_len_
                - freerdp_device_collection_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_target_net_addresses_free
                - freerdp_settings_set_pointer_len_
                - freerdp_server_license_issuers_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_target_net_addresses_free
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_certificate_free
                - freerdp_certificate_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_len_
                - freerdp_settings_set_pointer_len_
                - freerdp_key_free
                - freerdp_key_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_free
                - freerdp_certificate_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer
        - Branch String:   'libfreerdp/common/settings.c:1314,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1317,29'
              BranchSideFuncs:
                - freerdp_certificate_free
                - freerdp_certificate_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1333,21'
              BranchSideFuncs:
                - freerdp_key_free
                - freerdp_key_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1349,8'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1351,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1354,29'
              BranchSideFuncs:
                - freerdp_certificate_free
                - freerdp_certificate_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1370,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1373,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1376,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1379,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1382,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1385,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_target_net_addresses_free
            - BranchSide:      'libfreerdp/common/settings.c:1395,8'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - freerdp_server_license_issuers_free
            - BranchSide:      'libfreerdp/common/settings.c:1401,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_target_net_addresses_free
            - BranchSide:      'libfreerdp/common/settings.c:1410,8'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - freerdp_device_collection_free
            - BranchSide:      'libfreerdp/common/settings.c:1415,9'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1424,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1427,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1430,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1433,8'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1441,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1444,9'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1452,8'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1460,8'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - freerdp_static_channel_collection_free
            - BranchSide:      'libfreerdp/common/settings.c:1465,8'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - freerdp_dynamic_channel_collection_free
            - BranchSide:      'libfreerdp/common/settings.c:1470,8'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - freerdp_capability_buffer_free
            - BranchSide:      'libfreerdp/common/settings.c:1475,8'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - freerdp_capability_buffer_free
            - BranchSide:      'libfreerdp/common/settings.c:1480,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1484,8'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1487,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer
        - Branch String:   'libfreerdp/common/settings.c:1319,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1321,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1324,41'
              BranchSideFuncs:
                - freerdp_certificate_new
        - Branch String:   'libfreerdp/common/settings.c:1321,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1321,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1321,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1321,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1321,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1321,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1325,40'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1325,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1331,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1325,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1327,38'
              BranchSideFuncs:
                - freerdp_certificate_new
            - BranchSide:      'libfreerdp/common/settings.c:1331,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1328,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1329,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1330,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1334,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1336,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1339,52'
              BranchSideFuncs:
                - freerdp_key_new
        - Branch String:   'libfreerdp/common/settings.c:1336,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1336,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1336,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1336,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1336,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1336,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1340,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1340,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1346,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1340,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1342,33'
              BranchSideFuncs:
                - freerdp_key_new
            - BranchSide:      'libfreerdp/common/settings.c:1346,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1343,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1344,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1345,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1356,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1358,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1361,49'
              BranchSideFuncs:
                - freerdp_certificate_new
        - Branch String:   'libfreerdp/common/settings.c:1358,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1358,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1358,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1358,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1358,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1358,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1362,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1362,52'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1368,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1362,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1364,46'
              BranchSideFuncs:
                - freerdp_certificate_new
            - BranchSide:      'libfreerdp/common/settings.c:1368,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1365,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1366,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:1367,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1385,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1385,27'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_target_net_addresses_free
            - BranchSide:      'libfreerdp/common/settings.c:1390,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1385,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1387,39'
              BranchSideFuncs:
                - freerdp_target_net_addresses_free
            - BranchSide:      'libfreerdp/common/settings.c:1390,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1390,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1390,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1390,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1390,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1390,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1390,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1395,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1396,41'
              BranchSideFuncs:
                - freerdp_server_license_issuers_free
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1397,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
        - Branch String:   'libfreerdp/common/settings.c:1401,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1401,27'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_target_net_addresses_free
            - BranchSide:      'libfreerdp/common/settings.c:1406,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1401,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1403,39'
              BranchSideFuncs:
                - freerdp_target_net_addresses_free
            - BranchSide:      'libfreerdp/common/settings.c:1406,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1406,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1406,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1406,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1406,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1406,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1406,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1410,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1411,36'
              BranchSideFuncs:
                - freerdp_device_collection_free
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1412,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
        - Branch String:   'libfreerdp/common/settings.c:1415,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1415,22'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1420,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
        - Branch String:   'libfreerdp/common/settings.c:1415,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1416,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_pointer_len_
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1420,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
        - Branch String:   'libfreerdp/common/settings.c:1416,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1416,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_pointer_len_
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1416,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_pointer_len_
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1416,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1416,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1416,5'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
        - Branch String:   'libfreerdp/common/settings.c:1433,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1435,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1438,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
        - Branch String:   'libfreerdp/common/settings.c:1435,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1435,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1435,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1435,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1435,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1435,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1444,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1444,23'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1449,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
        - Branch String:   'libfreerdp/common/settings.c:1444,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1446,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1449,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
        - Branch String:   'libfreerdp/common/settings.c:1446,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1446,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1446,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1446,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1446,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1446,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1452,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1454,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1457,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
        - Branch String:   'libfreerdp/common/settings.c:1454,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1454,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1454,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1454,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1454,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1454,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:1460,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1461,44'
              BranchSideFuncs:
                - freerdp_static_channel_collection_free
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1462,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
        - Branch String:   'libfreerdp/common/settings.c:1465,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1466,45'
              BranchSideFuncs:
                - freerdp_dynamic_channel_collection_free
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1467,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
        - Branch String:   'libfreerdp/common/settings.c:1470,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1471,36'
              BranchSideFuncs:
                - freerdp_capability_buffer_free
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1472,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
        - Branch String:   'libfreerdp/common/settings.c:1475,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1476,36'
              BranchSideFuncs:
                - freerdp_capability_buffer_free
                - freerdp_settings_set_pointer_len_
            - BranchSide:      'libfreerdp/common/settings.c:1477,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len_
        - Branch String:   'libfreerdp/common/settings.c:1487,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1487,27'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer
            - BranchSide:      'libfreerdp/common/settings.c:1492,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1487,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1489,34'
              BranchSideFuncs:
                - freerdp_settings_set_pointer
            - BranchSide:      'libfreerdp/common/settings.c:1492,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1492,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1492,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1492,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings.c:1492,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:1492,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings.c:1492,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:1317,4'
          Dst:             freerdp_certificate_free
        - Src:             'libfreerdp/common/settings.c:1321,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1321,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1321,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings.c:1327,38'
          Dst:             freerdp_certificate_new
        - Src:             'libfreerdp/common/settings.c:1333,4'
          Dst:             freerdp_key_free
        - Src:             'libfreerdp/common/settings.c:1336,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1336,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1336,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings.c:1342,33'
          Dst:             freerdp_key_new
        - Src:             'libfreerdp/common/settings.c:1348,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1351,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1354,4'
          Dst:             freerdp_certificate_free
        - Src:             'libfreerdp/common/settings.c:1358,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1358,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1358,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings.c:1364,46'
          Dst:             freerdp_certificate_new
        - Src:             'libfreerdp/common/settings.c:1370,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1373,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1376,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1379,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1382,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1387,5'
          Dst:             freerdp_target_net_addresses_free
        - Src:             'libfreerdp/common/settings.c:1390,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1390,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1390,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings.c:1396,5'
          Dst:             freerdp_server_license_issuers_free
        - Src:             'libfreerdp/common/settings.c:1397,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1403,5'
          Dst:             freerdp_target_net_addresses_free
        - Src:             'libfreerdp/common/settings.c:1406,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1406,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1406,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings.c:1411,5'
          Dst:             freerdp_device_collection_free
        - Src:             'libfreerdp/common/settings.c:1412,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1416,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1416,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1416,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings.c:1420,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1424,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1427,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1430,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1435,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1435,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1435,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings.c:1438,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1441,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1446,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1446,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1446,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings.c:1449,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1454,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1454,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1454,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings.c:1457,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1461,5'
          Dst:             freerdp_static_channel_collection_free
        - Src:             'libfreerdp/common/settings.c:1462,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1466,5'
          Dst:             freerdp_dynamic_channel_collection_free
        - Src:             'libfreerdp/common/settings.c:1467,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1471,5'
          Dst:             freerdp_capability_buffer_free
        - Src:             'libfreerdp/common/settings.c:1472,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1476,5'
          Dst:             freerdp_capability_buffer_free
        - Src:             'libfreerdp/common/settings.c:1477,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1480,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1483,11'
          Dst:             freerdp_settings_set_pointer_len_
        - Src:             'libfreerdp/common/settings.c:1489,5'
          Dst:             freerdp_settings_set_pointer
        - Src:             'libfreerdp/common/settings.c:1492,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings.c:1492,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings.c:1492,5'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_server_license_issuers_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         13
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:918,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:918,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:920,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/common/settings.c:920,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:920,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:922,15'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/common/settings.c:922,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:923,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:924,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/common/settings.c:918,2'
          Dst:             __assert_fail
    - functionName:    freerdp_device_collection_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         13
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_settings_set_pointer
        - freerdp_settings_set_pointer_array
        - freerdp_settings_set_uint32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:562,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:562,2'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_pointer
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/common/settings.c:564,6'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_pointer
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/common/settings.c:564,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:564,6'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_pointer
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/common/settings.c:566,15'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_pointer
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/common/settings.c:566,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:567,45'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - free
                - freerdp_settings_set_pointer
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:568,2'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_pointer
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
      Callsites:
        - Src:             'libfreerdp/common/settings.c:562,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:567,10'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/common/settings.c:572,8'
          Dst:             freerdp_settings_set_pointer
        - Src:             'libfreerdp/common/settings.c:573,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/common/settings.c:574,8'
          Dst:             freerdp_settings_set_uint32
    - functionName:    freerdp_static_channel_collection_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - freerdp_addin_argv_free
        - freerdp_settings_get_uint32
        - freerdp_settings_set_uint32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:669,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:670,3'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
            - BranchSide:      'libfreerdp/common/settings.c:672,6'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
        - Branch String:   'libfreerdp/common/settings.c:672,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:674,15'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_addin_argv_free
            - BranchSide:      'libfreerdp/common/settings.c:679,7'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:674,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:676,28'
              BranchSideFuncs:
                - freerdp_addin_argv_free
                - freerdp_settings_get_uint32
                - free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:677,2'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
      Callsites:
        - Src:             'libfreerdp/common/settings.c:675,12'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:676,4'
          Dst:             freerdp_addin_argv_free
        - Src:             'libfreerdp/common/settings.c:680,2'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/common/settings.c:682,2'
          Dst:             freerdp_settings_set_uint32
    - functionName:    freerdp_dynamic_channel_collection_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         13
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_addin_argv_free
        - freerdp_settings_get_uint32
        - freerdp_settings_set_uint32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:826,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:826,2'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
            - BranchSide:      'libfreerdp/common/settings.c:828,6'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
        - Branch String:   'libfreerdp/common/settings.c:828,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:828,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_addin_argv_free
            - BranchSide:      'libfreerdp/common/settings.c:830,15'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_addin_argv_free
        - Branch String:   'libfreerdp/common/settings.c:830,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:832,28'
              BranchSideFuncs:
                - freerdp_addin_argv_free
                - freerdp_settings_get_uint32
                - free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:833,2'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
      Callsites:
        - Src:             'libfreerdp/common/settings.c:826,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:831,12'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:832,4'
          Dst:             freerdp_addin_argv_free
        - Src:             'libfreerdp/common/settings.c:836,2'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/common/settings.c:838,2'
          Dst:             freerdp_settings_set_uint32
    - functionName:    freerdp_capability_buffer_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         13
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:843,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:843,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:845,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/settings.c:845,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:845,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:847,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/common/settings.c:847,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:849,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:852,2'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/common/settings.c:843,2'
          Dst:             __assert_fail
    - functionName:    freerdp_server_license_issuers_copy
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - issuers
        - count
      BBCount:         21
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - _strdup
        - freerdp_settings_set_pointer_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:932,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:932,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_set_pointer_len
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:933,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_set_pointer_len
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:933,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:933,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:933,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_set_pointer_len
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:933,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:933,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:935,40'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:935,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:937,3'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:939,14'
              BranchSideFuncs:
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:939,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:941,26'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:947,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:942,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:943,4'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:944,46'
              BranchSideFuncs:
                - _strdup
      Callsites:
        - Src:             'libfreerdp/common/settings.c:932,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:933,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:935,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/common/settings.c:941,18'
          Dst:             _strdup
    - functionName:    freerdp_capability_buffer_copy
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         30
      ICount:          220
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - freerdp_capability_buffer_allocate
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:866,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:866,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_capability_buffer_allocate
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
                - realloc
            - BranchSide:      'libfreerdp/common/settings.c:867,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_capability_buffer_allocate
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
                - realloc
        - Branch String:   'libfreerdp/common/settings.c:867,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:867,2'
              BranchSideFuncs:
                - freerdp_capability_buffer_allocate
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
                - realloc
            - BranchSide:      'libfreerdp/common/settings.c:869,42'
              BranchSideFuncs:
                - freerdp_capability_buffer_allocate
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
                - realloc
        - Branch String:   'libfreerdp/common/settings.c:869,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:870,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
                - realloc
            - BranchSide:      'libfreerdp/common/settings.c:872,14'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
                - realloc
        - Branch String:   'libfreerdp/common/settings.c:872,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:874,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
                - realloc
            - BranchSide:      'libfreerdp/common/settings.c:896,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:874,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:874,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
                - __assert_fail
                - realloc
            - BranchSide:      'libfreerdp/common/settings.c:875,39'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
                - __assert_fail
                - realloc
        - Branch String:   'libfreerdp/common/settings.c:877,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:877,3'
              BranchSideFuncs:
                - __assert_fail
                - free
                - __assert_fail
                - __assert_fail
                - realloc
            - BranchSide:      'libfreerdp/common/settings.c:878,46'
              BranchSideFuncs:
                - __assert_fail
                - free
                - __assert_fail
                - __assert_fail
                - realloc
        - Branch String:   'libfreerdp/common/settings.c:880,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:880,3'
              BranchSideFuncs:
                - free
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - realloc
            - BranchSide:      'libfreerdp/common/settings.c:881,7'
              BranchSideFuncs:
                - free
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - realloc
        - Branch String:   'libfreerdp/common/settings.c:881,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:883,24'
              BranchSideFuncs:
                - realloc
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
            - BranchSide:      'libfreerdp/common/settings.c:892,9'
              BranchSideFuncs:
                - free
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - realloc
        - Branch String:   'libfreerdp/common/settings.c:885,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:886,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
                - realloc
            - BranchSide:      'libfreerdp/common/settings.c:887,11'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
                - realloc
      Callsites:
        - Src:             'libfreerdp/common/settings.c:866,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:867,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:869,7'
          Dst:             freerdp_capability_buffer_allocate
        - Src:             'libfreerdp/common/settings.c:874,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:877,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:880,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:883,16'
          Dst:             realloc
    - functionName:    freerdp_dynamic_channel_collection_find
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - name
      BBCount:         16
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_uint32
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:752,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:752,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:753,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:753,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:753,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:755,14'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:755,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:758,25'
              BranchSideFuncs:
                - strcmp
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/common/settings.c:764,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:760,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:761,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:762,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - strcmp
      Callsites:
        - Src:             'libfreerdp/common/settings.c:752,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:753,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:756,15'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:760,7'
          Dst:             strcmp
    - functionName:    freerdp_dynamic_channel_collection_add
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - channel
      BBCount:         20
      ICount:          151
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_uint32
        - freerdp_settings_set_uint32
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:719,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:719,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - realloc
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:720,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - realloc
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:720,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:720,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - realloc
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:722,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - realloc
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:724,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:726,16'
              BranchSideFuncs:
                - realloc
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:745,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:728,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:729,11'
              BranchSideFuncs:
                - realloc
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:731,23'
              BranchSideFuncs:
                - realloc
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:733,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:734,4'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:736,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:741,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:742,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:743,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
      Callsites:
        - Src:             'libfreerdp/common/settings.c:719,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:720,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:722,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:723,12'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:731,15'
          Dst:             realloc
        - Src:             'libfreerdp/common/settings.c:741,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/common/settings.c:745,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:747,9'
          Dst:             freerdp_settings_set_uint32
    - functionName:    freerdp_dynamic_channel_collection_del
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - name
      BBCount:         20
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - freerdp_addin_argv_free
        - freerdp_settings_get_uint32
        - freerdp_settings_set_uint32
        - memmove_s
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:688,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:688,20'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:689,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:688,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:689,3'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:691,14'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:691,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:693,21'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:711,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:694,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:694,15'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:709,2'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:694,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:696,15'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:709,2'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:696,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:698,18'
              BranchSideFuncs:
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:708,3'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
      Callsites:
        - Src:             'libfreerdp/common/settings.c:687,23'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:696,8'
          Dst:             strcmp
        - Src:             'libfreerdp/common/settings.c:699,5'
          Dst:             memmove_s
        - Src:             'libfreerdp/common/settings.c:704,5'
          Dst:             freerdp_addin_argv_free
        - Src:             'libfreerdp/common/settings.c:705,12'
          Dst:             freerdp_settings_set_uint32
    - functionName:    freerdp_static_channel_collection_find
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - name
      BBCount:         16
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_uint32
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:652,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:652,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:653,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:653,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:653,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:655,14'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:655,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:658,13'
              BranchSideFuncs:
                - strcmp
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/common/settings.c:664,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:660,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:661,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:662,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - strcmp
      Callsites:
        - Src:             'libfreerdp/common/settings.c:652,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:653,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:656,15'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:660,7'
          Dst:             strcmp
    - functionName:    freerdp_static_channel_collection_add
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - channel
      BBCount:         20
      ICount:          162
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - freerdp_addin_argv_free
        - freerdp_settings_get_uint32
        - freerdp_settings_set_uint32
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:612,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:612,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - realloc
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:613,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - realloc
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:613,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:613,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - realloc
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:615,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - realloc
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:616,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:619,35'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - realloc
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:640,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:622,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:623,15'
              BranchSideFuncs:
                - realloc
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:626,29'
              BranchSideFuncs:
                - realloc
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:628,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:629,4'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:631,34'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:636,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:637,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:638,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
      Callsites:
        - Src:             'libfreerdp/common/settings.c:612,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:613,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:615,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:616,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:619,7'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:626,21'
          Dst:             realloc
        - Src:             'libfreerdp/common/settings.c:636,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/common/settings.c:640,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:643,2'
          Dst:             freerdp_addin_argv_free
        - Src:             'libfreerdp/common/settings.c:645,9'
          Dst:             freerdp_settings_set_uint32
    - functionName:    freerdp_static_channel_collection_del
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - name
      BBCount:         20
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - freerdp_addin_argv_free
        - freerdp_settings_get_uint32
        - freerdp_settings_set_uint32
        - memmove_s
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:580,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:580,20'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:581,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:580,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:581,3'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:583,14'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:583,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:585,21'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:602,16'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:586,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:586,15'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:600,2'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:586,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:588,15'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:600,2'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:588,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:590,18'
              BranchSideFuncs:
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:599,3'
              BranchSideFuncs:
                - strcmp
                - memmove_s
                - freerdp_addin_argv_free
                - freerdp_settings_set_uint32
      Callsites:
        - Src:             'libfreerdp/common/settings.c:579,23'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:588,8'
          Dst:             strcmp
        - Src:             'libfreerdp/common/settings.c:591,5'
          Dst:             memmove_s
        - Src:             'libfreerdp/common/settings.c:596,5'
          Dst:             freerdp_addin_argv_free
        - Src:             'libfreerdp/common/settings.c:597,12'
          Dst:             freerdp_settings_set_uint32
    - functionName:    freerdp_device_collection_find_type
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - type
      BBCount:         13
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:290,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:290,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:292,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:292,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:294,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:300,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:296,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:297,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:298,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:290,2'
          Dst:             __assert_fail
    - functionName:    freerdp_device_collection_find
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - name
      BBCount:         18
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:271,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:271,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:272,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:272,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:272,2'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:273,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:273,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:275,12'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:284,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:277,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:278,4'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:280,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:280,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:281,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:282,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'libfreerdp/common/settings.c:271,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:272,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:280,7'
          Dst:             strcmp
    - functionName:    freerdp_device_collection_del
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - device
      BBCount:         19
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:242,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:242,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:244,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:244,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:245,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:247,23'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:248,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:250,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:264,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:251,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:253,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:262,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:253,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:255,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:258,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:242,2'
          Dst:             __assert_fail
    - functionName:    freerdp_device_collection_add
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - device
      BBCount:         20
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_uint32
        - freerdp_settings_set_uint32
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:210,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:210,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - realloc
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:211,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - realloc
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:211,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:211,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - realloc
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:213,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - realloc
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:215,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:217,21'
              BranchSideFuncs:
                - realloc
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:236,51'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:220,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:221,15'
              BranchSideFuncs:
                - realloc
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:224,31'
              BranchSideFuncs:
                - realloc
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:226,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:227,4'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings.c:229,27'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/common/settings.c:232,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:233,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:234,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:210,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:211,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings.c:213,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:214,8'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings.c:224,23'
          Dst:             realloc
        - Src:             'libfreerdp/common/settings.c:232,8'
          Dst:             freerdp_settings_set_uint32
    - functionName:    freerdp_addin_replace_argument_value
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
        - previous
        - option
        - value
      BBCount:         23
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - freerdp_addin_argv_add_argument
        - snprintf
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:179,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:179,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - freerdp_addin_argv_add_argument
                - free
                - strcmp
                - free
            - BranchSide:      'libfreerdp/common/settings.c:180,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:179,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:179,29'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - freerdp_addin_argv_add_argument
                - free
                - strcmp
                - free
            - BranchSide:      'libfreerdp/common/settings.c:180,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:179,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:179,40'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - freerdp_addin_argv_add_argument
                - free
                - strcmp
                - free
            - BranchSide:      'libfreerdp/common/settings.c:180,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:180,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - freerdp_addin_argv_add_argument
                - free
                - strcmp
                - free
            - BranchSide:      'libfreerdp/common/settings.c:181,18'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - freerdp_addin_argv_add_argument
                - free
                - strcmp
                - free
        - Branch String:   'libfreerdp/common/settings.c:184,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:185,3'
              BranchSideFuncs:
                - snprintf
                - freerdp_addin_argv_add_argument
                - free
                - strcmp
                - free
            - BranchSide:      'libfreerdp/common/settings.c:187,18'
              BranchSideFuncs:
                - snprintf
                - freerdp_addin_argv_add_argument
                - free
                - strcmp
                - free
        - Branch String:   'libfreerdp/common/settings.c:189,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:191,14'
              BranchSideFuncs:
                - strcmp
                - freerdp_addin_argv_add_argument
                - free
                - free
            - BranchSide:      'libfreerdp/common/settings.c:199,39'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
                - free
        - Branch String:   'libfreerdp/common/settings.c:191,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:193,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/settings.c:197,2'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
                - free
                - strcmp
                - free
        - Branch String:   'libfreerdp/common/settings.c:201,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:202,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:203,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:181,11'
          Dst:             strlen
        - Src:             'libfreerdp/common/settings.c:181,28'
          Dst:             strlen
        - Src:             'libfreerdp/common/settings.c:182,15'
          Dst:             calloc
        - Src:             'libfreerdp/common/settings.c:187,8'
          Dst:             snprintf
        - Src:             'libfreerdp/common/settings.c:191,7'
          Dst:             strcmp
        - Src:             'libfreerdp/common/settings.c:199,7'
          Dst:             freerdp_addin_argv_add_argument
    - functionName:    freerdp_addin_argv_add_argument
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
        - argument
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_addin_argv_add_argument_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:71,9'
          Dst:             freerdp_addin_argv_add_argument_ex
    - functionName:    freerdp_addin_argv_add_argument_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - args
        - argument
        - len
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - realloc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:48,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:48,16'
              BranchSideFuncs:
                - realloc
                - calloc
                - strlen
            - BranchSide:      'libfreerdp/common/settings.c:49,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:48,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:49,3'
              BranchSideFuncs:
                - realloc
                - calloc
                - strlen
            - BranchSide:      'libfreerdp/common/settings.c:51,6'
              BranchSideFuncs:
                - realloc
                - calloc
                - strlen
        - Branch String:   'libfreerdp/common/settings.c:51,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:52,16'
              BranchSideFuncs:
                - strlen
                - realloc
                - calloc
            - BranchSide:      'libfreerdp/common/settings.c:54,29'
              BranchSideFuncs:
                - realloc
                - calloc
        - Branch String:   'libfreerdp/common/settings.c:56,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:57,3'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/common/settings.c:59,15'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/common/settings.c:62,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:63,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:64,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:52,9'
          Dst:             strlen
        - Src:             'libfreerdp/common/settings.c:54,21'
          Dst:             realloc
        - Src:             'libfreerdp/common/settings.c:61,8'
          Dst:             calloc
    - functionName:    freerdp_addin_set_argument_value
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
        - option
        - value
      BBCount:         24
      ICount:          185
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - freerdp_addin_argv_add_argument
        - snprintf
        - strchr
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:141,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:141,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - freerdp_addin_argv_add_argument
                - free
                - strchr
                - strncmp
                - free
            - BranchSide:      'libfreerdp/common/settings.c:142,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:141,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:141,27'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - freerdp_addin_argv_add_argument
                - free
                - strchr
                - strncmp
                - free
            - BranchSide:      'libfreerdp/common/settings.c:142,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:141,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:142,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - freerdp_addin_argv_add_argument
                - free
                - strchr
                - strncmp
                - free
            - BranchSide:      'libfreerdp/common/settings.c:143,18'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - freerdp_addin_argv_add_argument
                - free
                - strchr
                - strncmp
                - free
        - Branch String:   'libfreerdp/common/settings.c:146,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:147,3'
              BranchSideFuncs:
                - snprintf
                - freerdp_addin_argv_add_argument
                - free
                - strchr
                - strncmp
                - free
            - BranchSide:      'libfreerdp/common/settings.c:149,18'
              BranchSideFuncs:
                - snprintf
                - freerdp_addin_argv_add_argument
                - free
                - strchr
                - strncmp
                - free
        - Branch String:   'libfreerdp/common/settings.c:151,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:153,14'
              BranchSideFuncs:
                - strchr
                - freerdp_addin_argv_add_argument
                - free
                - strncmp
                - free
            - BranchSide:      'libfreerdp/common/settings.c:166,39'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
                - free
        - Branch String:   'libfreerdp/common/settings.c:155,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:157,16'
              BranchSideFuncs:
                - strncmp
                - freerdp_addin_argv_add_argument
                - free
                - strchr
                - free
            - BranchSide:      'libfreerdp/common/settings.c:164,2'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
                - free
                - strchr
                - strncmp
                - free
        - Branch String:   'libfreerdp/common/settings.c:157,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:159,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/settings.c:163,3'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
                - free
                - strchr
                - strncmp
                - free
        - Branch String:   'libfreerdp/common/settings.c:168,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:170,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:143,11'
          Dst:             strlen
        - Src:             'libfreerdp/common/settings.c:143,28'
          Dst:             strlen
        - Src:             'libfreerdp/common/settings.c:144,15'
          Dst:             calloc
        - Src:             'libfreerdp/common/settings.c:149,8'
          Dst:             snprintf
        - Src:             'libfreerdp/common/settings.c:153,7'
          Dst:             strchr
        - Src:             'libfreerdp/common/settings.c:157,8'
          Dst:             strncmp
        - Src:             'libfreerdp/common/settings.c:166,7'
          Dst:             freerdp_addin_argv_add_argument
    - functionName:    freerdp_addin_replace_argument
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
        - previous
        - argument
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _strdup
        - freerdp_addin_argv_add_argument
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:114,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:114,16'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
                - strcmp
                - free
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:115,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:114,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:114,29'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
                - strcmp
                - free
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:115,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:114,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:115,3'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
                - strcmp
                - free
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:117,11'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
                - strcmp
                - free
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:117,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:119,14'
              BranchSideFuncs:
                - strcmp
                - freerdp_addin_argv_add_argument
                - free
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:130,39'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
        - Branch String:   'libfreerdp/common/settings.c:119,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:121,9'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/common/settings.c:128,2'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
                - strcmp
                - free
                - _strdup
        - Branch String:   'libfreerdp/common/settings.c:123,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:124,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:126,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:130,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:132,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:119,7'
          Dst:             strcmp
        - Src:             'libfreerdp/common/settings.c:123,26'
          Dst:             _strdup
        - Src:             'libfreerdp/common/settings.c:130,7'
          Dst:             freerdp_addin_argv_add_argument
    - functionName:    freerdp_addin_set_argument
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
        - argument
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - freerdp_addin_argv_add_argument
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:96,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:96,16'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:97,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:96,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:97,3'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
                - strcmp
            - BranchSide:      'libfreerdp/common/settings.c:99,11'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:99,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:101,14'
              BranchSideFuncs:
                - strcmp
                - freerdp_addin_argv_add_argument
            - BranchSide:      'libfreerdp/common/settings.c:107,39'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
        - Branch String:   'libfreerdp/common/settings.c:101,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:103,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:105,2'
              BranchSideFuncs:
                - freerdp_addin_argv_add_argument
                - strcmp
        - Branch String:   'libfreerdp/common/settings.c:107,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings.c:109,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings.c:101,7'
          Dst:             strcmp
        - Src:             'libfreerdp/common/settings.c:107,7'
          Dst:             freerdp_addin_argv_add_argument
    - functionName:    freerdp_addin_argv_del_argument
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
        - argument
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memmove_s
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings.c:76,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:76,16'
              BranchSideFuncs:
                - strcmp
                - free
                - memmove_s
            - BranchSide:      'libfreerdp/common/settings.c:77,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:76,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:77,3'
              BranchSideFuncs:
                - strcmp
                - free
                - memmove_s
            - BranchSide:      'libfreerdp/common/settings.c:78,11'
              BranchSideFuncs:
                - strcmp
                - free
                - memmove_s
        - Branch String:   'libfreerdp/common/settings.c:78,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:80,15'
              BranchSideFuncs:
                - strcmp
                - free
                - memmove_s
            - BranchSide:      'libfreerdp/common/settings.c:91,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings.c:81,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings.c:83,9'
              BranchSideFuncs:
                - free
                - memmove_s
            - BranchSide:      'libfreerdp/common/settings.c:90,2'
              BranchSideFuncs:
                - strcmp
                - free
                - memmove_s
      Callsites:
        - Src:             'libfreerdp/common/settings.c:81,7'
          Dst:             strcmp
        - Src:             'libfreerdp/common/settings.c:84,4'
          Dst:             memmove_s
    - functionName:    alloc_empty_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - current
        - next
        - next_len
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:24,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:24,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:29,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings_getters.c:24,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:26,21'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/common/settings_getters.c:29,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:26,14'
          Dst:             calloc
    - functionName:    free_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - current
        - cleanup
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:13,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:13,6'
              BranchSideFuncs:
                - free
                - strlen
            - BranchSide:      'libfreerdp/common/settings_getters.c:15,8'
              BranchSideFuncs:
                - free
                - strlen
        - Branch String:   'libfreerdp/common/settings_getters.c:15,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:16,12'
              BranchSideFuncs:
                - strlen
                - free
            - BranchSide:      'libfreerdp/common/settings_getters.c:17,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:16,24'
          Dst:             strlen
    - functionName:    freerdp_settings_set_pointer
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4059
      functionLinenumberEnd: 4202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - id
        - val
      BBCount:         52
      ICount:          335
      EdgeCount:       53
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:4065,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:4065,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:4067,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:4069,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:4072,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4076,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4080,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4084,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4088,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4092,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4096,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4100,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4104,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4108,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4112,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4116,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4120,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4124,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4128,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4132,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4136,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4140,43'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4144,48'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4148,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4152,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4156,49'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4160,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4164,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4168,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4172,48'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4176,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4180,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4184,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4188,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4192,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4196,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:4196,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:4196,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:4196,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:4196,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:4196,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:4196,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:4065,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:4196,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:4196,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:4196,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:4196,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:4196,4'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_get_pointer_writable
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3950
      functionLinenumberEnd: 4055
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
      BBCount:         51
      ICount:          326
      EdgeCount:       51
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:3951,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:3951,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:3953,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:3953,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:3956,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3959,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3962,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3965,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3968,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3971,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3974,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3977,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3980,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3983,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3986,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3989,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3992,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3995,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3998,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4001,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4004,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4007,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4010,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4013,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4016,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4019,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4022,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4025,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4028,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4031,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4034,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4037,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4040,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4043,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4046,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:4049,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:4049,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:4049,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:4049,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:4049,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:4049,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/common/settings_getters.c:4049,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:3951,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:4049,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:4049,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:4049,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:4049,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:4049,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_getters.c:4052,4'
          Dst:             __assert_fail
    - functionName:    update_string_copy_
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - current
        - next
        - next_len
        - cleanup
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - alloc_empty_string
        - free_string
        - strndup
      functionUses:    98
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:36,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:37,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:39,14'
              BranchSideFuncs:
                - strndup
        - Branch String:   'libfreerdp/common/settings_getters.c:39,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:39,29'
              BranchSideFuncs:
                - strndup
            - BranchSide:      'libfreerdp/common/settings_getters.c:39,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings_getters.c:40,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:40,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:40,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:34,2'
          Dst:             free_string
        - Src:             'libfreerdp/common/settings_getters.c:36,6'
          Dst:             alloc_empty_string
        - Src:             'libfreerdp/common/settings_getters.c:39,21'
          Dst:             strndup
    - functionName:    freerdp_settings_set_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3618
      functionLinenumberEnd: 3622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - id
        - val
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_settings_set_string_copy_
        - strlen
      functionUses:    43
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:3620,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:3620,6'
              BranchSideFuncs:
                - strlen
                - freerdp_settings_set_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3621,16'
              BranchSideFuncs:
                - strlen
                - freerdp_settings_set_string_copy_
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:3621,9'
          Dst:             strlen
        - Src:             'libfreerdp/common/settings_getters.c:3622,9'
          Dst:             freerdp_settings_set_string_copy_
    - functionName:    freerdp_settings_set_string_copy_
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3627
      functionLinenumberEnd: 3947
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
        - val
        - len
        - cleanup
      BBCount:         118
      ICount:          1169
      EdgeCount:       119
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
        - update_string_copy_
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:3635,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:3635,2'
              BranchSideFuncs:
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:3637,11'
              BranchSideFuncs:
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - update_string_copy_
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:3639,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:3642,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3645,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3648,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3651,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3654,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3657,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3660,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3663,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3666,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3669,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3672,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3676,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3679,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3682,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3685,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3688,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3691,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3694,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3697,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3700,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3703,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3706,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3709,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3712,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3715,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3718,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3721,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3724,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3727,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3730,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3733,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3736,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3739,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3743,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3746,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3750,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3753,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3756,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3759,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3762,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3765,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3768,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3771,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3774,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3777,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3780,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3783,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3786,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3789,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3792,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3795,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3798,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3801,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3804,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3807,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3810,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3813,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3816,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3819,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3822,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3825,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3828,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3831,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3834,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3837,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3840,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3843,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3846,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3849,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3852,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3856,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3859,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3862,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3865,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3868,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3871,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3874,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3877,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3881,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3884,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3887,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3890,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3893,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3896,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3899,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3902,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3905,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3908,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3911,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3914,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3917,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3920,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3923,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3926,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3929,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3932,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3935,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3938,32'
              BranchSideFuncs:
                - update_string_copy_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3941,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:3941,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:3941,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:3941,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:3941,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:3941,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:3941,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:3635,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:3642,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3645,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3648,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3651,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3654,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3657,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3660,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3663,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3666,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3669,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3672,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3676,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3679,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3682,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3685,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3688,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3691,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3694,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3697,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3700,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3703,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3706,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3709,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3712,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3715,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3718,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3721,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3724,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3727,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3730,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3733,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3736,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3739,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3743,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3746,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3750,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3753,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3756,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3759,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3762,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3765,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3768,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3771,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3774,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3777,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3780,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3783,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3786,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3789,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3792,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3795,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3798,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3801,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3804,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3807,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3810,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3813,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3816,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3819,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3822,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3825,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3828,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3831,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3834,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3837,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3840,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3843,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3846,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3849,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3852,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3856,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3859,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3862,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3865,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3868,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3871,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3874,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3877,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3881,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3884,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3887,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3890,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3893,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3896,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3899,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3902,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3905,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3908,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3911,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3914,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3917,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3920,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3923,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3926,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3929,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3932,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3935,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3938,11'
          Dst:             update_string_copy_
        - Src:             'libfreerdp/common/settings_getters.c:3941,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:3941,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:3941,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:3941,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:3941,4'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_set_string_len
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3612
      functionLinenumberEnd: 3613
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - settings
        - id
        - val
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_settings_set_string_copy_
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:3613,9'
          Dst:             freerdp_settings_set_string_copy_
    - functionName:    update_string_
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - current
        - next
        - next_len
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_empty_string
        - free_string
      functionUses:    98
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:47,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:50,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings_getters.c:51,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:51,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:51,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:45,2'
          Dst:             free_string
        - Src:             'libfreerdp/common/settings_getters.c:47,6'
          Dst:             alloc_empty_string
    - functionName:    freerdp_settings_set_string_
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3293
      functionLinenumberEnd: 3608
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - settings
        - id
        - val
        - len
      BBCount:         118
      ICount:          1068
      EdgeCount:       119
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
        - update_string_
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:3301,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:3301,2'
              BranchSideFuncs:
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:3303,11'
              BranchSideFuncs:
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - update_string_
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:3305,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:3308,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3311,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3314,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3317,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3320,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3323,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3326,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3329,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3332,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3335,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3338,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3341,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3344,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3347,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3350,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3353,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3356,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3359,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3362,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3365,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3368,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3371,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3374,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3377,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3380,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3383,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3386,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3389,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3392,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3395,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3398,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3401,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3404,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3407,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3410,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3413,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3416,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3419,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3422,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3425,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3428,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3431,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3434,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3437,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3440,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3443,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3446,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3449,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3452,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3455,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3458,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3461,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3464,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3467,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3470,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3473,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3476,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3479,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3482,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3485,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3488,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3491,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3494,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3497,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3500,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3503,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3506,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3509,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3512,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3515,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3518,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3521,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3524,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3527,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3530,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3533,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3536,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3539,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3542,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3545,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3548,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3551,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3554,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3557,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3560,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3563,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3566,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3569,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3572,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3575,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3578,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3581,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3584,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3587,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3590,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3593,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3596,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3599,27'
              BranchSideFuncs:
                - update_string_
            - BranchSide:      'libfreerdp/common/settings_getters.c:3602,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:3602,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:3602,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:3602,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:3602,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:3602,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:3602,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:3301,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:3308,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3311,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3314,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3317,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3320,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3323,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3326,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3329,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3332,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3335,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3338,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3341,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3344,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3347,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3350,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3353,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3356,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3359,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3362,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3365,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3368,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3371,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3374,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3377,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3380,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3383,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3386,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3389,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3392,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3395,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3398,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3401,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3404,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3407,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3410,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3413,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3416,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3419,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3422,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3425,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3428,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3431,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3434,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3437,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3440,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3443,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3446,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3449,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3452,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3455,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3458,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3461,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3464,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3467,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3470,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3473,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3476,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3479,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3482,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3485,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3488,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3491,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3494,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3497,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3500,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3503,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3506,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3509,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3512,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3515,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3518,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3521,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3524,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3527,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3530,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3533,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3536,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3539,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3542,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3545,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3548,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3551,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3554,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3557,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3560,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3563,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3566,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3569,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3572,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3575,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3578,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3581,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3584,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3587,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3590,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3593,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3596,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3599,11'
          Dst:             update_string_
        - Src:             'libfreerdp/common/settings_getters.c:3602,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:3602,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:3602,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:3602,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:3602,4'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_get_string_writable
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 3289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
      BBCount:         118
      ICount:          862
      EdgeCount:       118
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:2984,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2984,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2986,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2986,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2989,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2992,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2995,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2998,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3001,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3004,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3007,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3010,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3013,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3016,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3019,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3022,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3025,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3028,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3031,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3034,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3037,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3040,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3043,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3046,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3049,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3052,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3055,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3058,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3061,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3064,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3067,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3070,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3073,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3076,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3079,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3082,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3085,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3088,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3091,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3094,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3097,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3100,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3103,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3106,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3109,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3112,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3115,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3118,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3121,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3124,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3127,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3130,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3133,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3136,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3139,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3142,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3145,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3148,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3151,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3154,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3157,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3160,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3163,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3166,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3169,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3172,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3175,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3178,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3181,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3184,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3187,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3190,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3193,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3196,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3199,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3202,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3205,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3208,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3211,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3214,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3217,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3220,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3223,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3226,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3229,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3232,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3235,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3238,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3241,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3244,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3247,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3250,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3253,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3256,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3259,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3262,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3265,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3268,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3271,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3274,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3277,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3280,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:3283,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:3283,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:3283,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:3283,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:3283,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:3283,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/common/settings_getters.c:3283,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:2984,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:3283,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:3283,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:3283,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:3283,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:3283,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_getters.c:3286,4'
          Dst:             __assert_fail
    - functionName:    freerdp_settings_get_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2674
      functionLinenumberEnd: 2980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
      BBCount:         118
      ICount:          862
      EdgeCount:       118
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    64
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:2675,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2675,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2677,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2677,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2680,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2683,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2686,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2689,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2692,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2695,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2698,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2701,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2704,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2707,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2710,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2713,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2716,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2719,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2722,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2725,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2728,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2731,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2734,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2737,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2740,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2743,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2746,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2749,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2752,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2755,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2758,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2761,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2764,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2767,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2770,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2773,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2776,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2779,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2782,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2785,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2788,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2791,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2794,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2797,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2800,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2803,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2806,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2809,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2812,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2815,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2818,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2821,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2824,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2827,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2830,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2833,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2836,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2839,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2842,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2845,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2848,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2851,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2854,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2857,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2860,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2863,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2866,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2869,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2872,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2875,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2878,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2881,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2884,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2887,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2890,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2893,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2896,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2899,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2902,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2905,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2908,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2911,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2914,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2917,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2920,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2923,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2926,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2929,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2932,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2935,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2938,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2941,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2944,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2947,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2950,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2953,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2956,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2959,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2962,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2965,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2968,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2971,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2974,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2974,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2974,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2974,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2974,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2974,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/common/settings_getters.c:2974,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:2675,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:2974,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:2974,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:2974,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2974,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2974,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_getters.c:2977,4'
          Dst:             __assert_fail
    - functionName:    freerdp_settings_set_int64
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2649
      functionLinenumberEnd: 2667
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - settings
        - id
        - val
      BBCount:         19
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:2657,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2657,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2659,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2661,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2664,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2664,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2664,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2664,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2664,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2664,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2664,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:2657,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:2664,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:2664,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:2664,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2664,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2664,4'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_get_int64
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2634
      functionLinenumberEnd: 2643
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
      BBCount:         19
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:2635,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2635,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2637,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2637,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2640,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2640,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2640,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2640,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2640,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2640,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/common/settings_getters.c:2640,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:2635,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:2640,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:2640,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:2640,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2640,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2640,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_getters.c:2643,4'
          Dst:             __assert_fail
    - functionName:    freerdp_settings_set_uint64
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - settings
        - id
        - val
      BBCount:         22
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:2614,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2614,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2616,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2618,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2621,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2625,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2625,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2625,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2625,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2625,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2625,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2625,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:2614,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:2625,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:2625,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:2625,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2625,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2625,4'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_get_uint64
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2588
      functionLinenumberEnd: 2600
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
      BBCount:         20
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:2589,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2589,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2591,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2591,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2594,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2597,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2597,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2597,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2597,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2597,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2597,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/common/settings_getters.c:2597,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:2589,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:2597,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:2597,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:2597,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2597,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2597,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_getters.c:2600,4'
          Dst:             __assert_fail
    - functionName:    freerdp_settings_set_int32
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2556
      functionLinenumberEnd: 2585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
        - val
      BBCount:         23
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:2564,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2564,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2566,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2568,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2571,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2575,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2579,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2579,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2579,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2579,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2579,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2579,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2579,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:2564,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:2579,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:2579,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:2579,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2579,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2579,4'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_get_int32
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2535
      functionLinenumberEnd: 2553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
      BBCount:         22
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:2536,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2536,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2538,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2538,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2541,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2544,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2547,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2547,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2547,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2547,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2547,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2547,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/common/settings_getters.c:2547,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:2536,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:2547,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:2547,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:2547,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2547,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2547,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_getters.c:2550,4'
          Dst:             __assert_fail
    - functionName:    freerdp_settings_set_uint32
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2532
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
        - val
      BBCount:         147
      ICount:          1095
      EdgeCount:       148
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    132
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:2015,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2015,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2017,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2019,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2022,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2026,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2030,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2034,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2038,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2042,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2046,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2050,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2054,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2058,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2062,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2066,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2070,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2074,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2078,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2082,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2086,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2090,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2094,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2098,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2102,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2106,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2110,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2114,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2118,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2122,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2126,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2130,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2134,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2138,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2142,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2146,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2150,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2154,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2158,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2162,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2166,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2170,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2174,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2178,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2182,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2186,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2190,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2194,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2198,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2202,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2206,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2210,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2214,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2218,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2222,28'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2226,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2230,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2234,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2238,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2242,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2246,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2250,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2254,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2258,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2262,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2266,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2270,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2274,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2278,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2282,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2286,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2290,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2294,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2298,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2302,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2306,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2310,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2314,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2318,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2322,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2326,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2330,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2334,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2338,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2342,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2346,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2350,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2354,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2358,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2362,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2366,50'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2370,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2374,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2378,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2382,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2386,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2390,49'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2394,43'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2398,51'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2402,54'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2406,50'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2410,49'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2414,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2418,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2422,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2426,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2430,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2434,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2438,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2442,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2446,53'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2450,48'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2454,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2458,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2462,28'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2466,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2470,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2474,43'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2478,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2482,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2486,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2490,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2494,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2498,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2502,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2506,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2510,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2514,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2518,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2522,28'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:2526,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2526,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2526,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2526,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:2526,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:2526,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:2526,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:2015,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:2526,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:2526,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:2526,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2526,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:2526,4'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_get_uint32
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
      BBCount:         146
      ICount:          1086
      EdgeCount:       146
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    169
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:1615,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1615,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:1617,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1617,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1620,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1623,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1626,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1629,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1632,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1635,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1638,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1641,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1644,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1647,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1650,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1653,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1656,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1659,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1662,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1665,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1668,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1671,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1674,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1677,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1680,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1683,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1686,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1689,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1692,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1695,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1698,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1701,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1704,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1707,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1710,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1713,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1716,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1719,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1722,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1725,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1728,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1731,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1734,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1737,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1740,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1743,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1746,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1749,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1752,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1755,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1758,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1761,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1764,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1767,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1770,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1773,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1776,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1779,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1782,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1785,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1788,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1791,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1794,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1797,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1800,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1803,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1806,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1809,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1812,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1815,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1818,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1821,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1824,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1827,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1830,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1833,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1836,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1839,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1842,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1845,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1848,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1851,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1854,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1857,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1860,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1863,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1866,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1869,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1872,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1875,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1878,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1881,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1884,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1887,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1890,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1893,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1896,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1899,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1902,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1905,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1908,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1911,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1914,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1917,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1920,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1923,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1926,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1929,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1932,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1935,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1938,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1941,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1944,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1947,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1950,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1953,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1956,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1959,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1962,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1965,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1968,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1971,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1974,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1977,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1980,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1983,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1986,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1989,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1992,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1995,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1998,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1998,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1998,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:1998,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1998,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1998,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/common/settings_getters.c:1998,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:1615,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:1998,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:1998,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:1998,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:1998,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:1998,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_getters.c:2001,4'
          Dst:             __assert_fail
    - functionName:    freerdp_settings_set_int16
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - settings
        - id
        - val
      BBCount:         19
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:1598,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1598,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:1600,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1602,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1605,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1605,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1605,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:1605,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1605,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1605,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:1605,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:1598,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:1605,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:1605,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:1605,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:1605,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:1605,4'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_get_int16
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
      BBCount:         19
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:1576,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1576,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:1578,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1578,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1581,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1581,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1581,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:1581,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1581,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1581,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/common/settings_getters.c:1581,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:1576,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:1581,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:1581,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:1581,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:1581,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:1581,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_getters.c:1584,4'
          Dst:             __assert_fail
    - functionName:    freerdp_settings_set_uint16
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - settings
        - id
        - val
      BBCount:         34
      ICount:          191
      EdgeCount:       35
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:1507,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1507,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:1509,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1511,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1514,48'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1518,48'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1522,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1526,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1530,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1534,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1538,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1542,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1546,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1550,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1554,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1558,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1562,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1566,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1566,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1566,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:1566,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1566,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1566,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:1566,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:1507,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:1566,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:1566,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:1566,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:1566,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:1566,4'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_get_uint16
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
      BBCount:         33
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    11
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:1446,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1446,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:1448,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1448,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1451,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1454,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1457,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1460,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1463,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1466,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1469,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1472,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1475,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1478,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1481,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1484,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1487,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1490,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1490,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1490,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:1490,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1490,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1490,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/common/settings_getters.c:1490,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:1446,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:1490,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:1490,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:1490,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:1490,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:1490,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_getters.c:1493,4'
          Dst:             __assert_fail
    - functionName:    freerdp_settings_set_bool
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
        - val
      BBCount:         214
      ICount:          1631
      EdgeCount:       215
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    160
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:657,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:657,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:659,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:661,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:664,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:668,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:672,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:676,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:680,52'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:684,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:688,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:692,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:696,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:700,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:704,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:708,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:712,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:716,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:720,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:724,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:728,52'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:732,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:736,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:740,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:744,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:748,49'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:752,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:756,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:760,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:764,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:768,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:772,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:776,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:780,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:784,49'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:788,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:792,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:796,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:800,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:804,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:808,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:812,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:816,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:820,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:824,50'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:828,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:832,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:836,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:840,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:844,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:848,48'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:852,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:856,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:860,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:864,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:868,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:872,50'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:876,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:880,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:884,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:888,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:892,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:896,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:900,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:904,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:908,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:912,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:916,47'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:920,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:924,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:928,51'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:932,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:936,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:940,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:944,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:948,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:952,28'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:956,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:960,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:964,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:968,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:972,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:976,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:980,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:984,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:988,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:992,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:996,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1000,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1004,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1008,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1012,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1016,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1020,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1024,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1028,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1032,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1036,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1040,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1044,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1048,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1052,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1056,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1060,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1064,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1068,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1072,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1076,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1080,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1084,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1088,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1092,28'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1096,53'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1100,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1104,43'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1108,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1112,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1116,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1120,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1124,43'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1128,43'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1132,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1136,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1140,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1144,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1148,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1152,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1156,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1160,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1164,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1168,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1172,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1176,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1180,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1184,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1188,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1192,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1196,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1200,50'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1204,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1208,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1212,51'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1216,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1220,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1224,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1228,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1232,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1236,48'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1240,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1244,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1248,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1252,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1256,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1260,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1264,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1268,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1272,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1276,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1280,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1284,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1288,43'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1292,43'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1296,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1300,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1304,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1308,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1312,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1316,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1320,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1324,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1328,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1332,43'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1336,43'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1340,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1344,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1348,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1352,43'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1356,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1360,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1364,47'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1368,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1372,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1376,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1380,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1384,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1388,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1392,47'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1396,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1400,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1404,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1408,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1412,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1416,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1420,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1424,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1428,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1432,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:1436,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1436,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1436,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:1436,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:1436,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:1436,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:1436,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:657,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:1436,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:1436,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:1436,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:1436,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:1436,4'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_get_bool
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_getters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - id
      BBCount:         213
      ICount:          1622
      EdgeCount:       213
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_name_for_key
      functionUses:    120
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_getters.c:56,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:56,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:58,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:58,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:61,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:64,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:67,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:70,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:73,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:76,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:79,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:82,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:85,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:88,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:91,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:94,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:97,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:100,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:103,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:106,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:109,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:112,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:115,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:118,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:121,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:124,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:127,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:130,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:133,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:136,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:139,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:142,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:145,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:148,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:151,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:154,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:157,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:160,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:163,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:166,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:169,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:172,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:175,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:178,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:181,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:184,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:187,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:190,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:193,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:196,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:199,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:202,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:205,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:208,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:211,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:214,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:217,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:220,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:223,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:226,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:229,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:232,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:235,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:238,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:241,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:244,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:247,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:250,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:253,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:256,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:259,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:262,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:265,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:268,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:271,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:274,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:277,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:280,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:283,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:286,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:289,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:292,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:295,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:298,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:301,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:304,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:307,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:310,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:313,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:316,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:319,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:322,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:325,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:328,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:331,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:334,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:337,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:340,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:343,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:346,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:349,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:352,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:355,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:358,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:361,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:364,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:367,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:370,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:373,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:376,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:379,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:382,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:385,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:388,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:391,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:394,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:397,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:400,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:403,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:406,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:409,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:412,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:415,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:418,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:421,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:424,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:427,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:430,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:433,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:436,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:439,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:442,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:445,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:448,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:451,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:454,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:457,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:460,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:463,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:466,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:469,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:472,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:475,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:478,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:481,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:484,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:487,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:490,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:493,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:496,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:499,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:502,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:505,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:508,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:511,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:517,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:520,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:523,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:526,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:529,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:532,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:535,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:538,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:541,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:544,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:547,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:550,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:553,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:556,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:559,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:562,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:565,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:568,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:571,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:574,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:577,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:580,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:583,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:586,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:589,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:592,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:595,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:598,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:601,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:604,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:607,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:610,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:613,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:616,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:619,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:622,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:625,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:628,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:631,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:637,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_getters.c:640,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:640,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:640,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_getters.c:640,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_getters.c:640,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_getters.c:640,4'
              BranchSideFuncs:
                - freerdp_settings_get_name_for_key
                - freerdp_settings_get_type_name_for_key
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/common/settings_getters.c:640,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/common/settings_getters.c:56,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_getters.c:640,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/settings_getters.c:640,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_getters.c:640,4'
          Dst:             freerdp_settings_get_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:640,4'
          Dst:             freerdp_settings_get_type_name_for_key
        - Src:             'libfreerdp/common/settings_getters.c:640,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_getters.c:643,4'
          Dst:             __assert_fail
    - functionName:    freerdp_settings_copy_item
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - id
      BBCount:         20
      ICount:          206
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_bool
        - freerdp_settings_get_int16
        - freerdp_settings_get_int32
        - freerdp_settings_get_int64
        - freerdp_settings_get_pointer
        - freerdp_settings_get_string
        - freerdp_settings_get_type_for_key
        - freerdp_settings_get_uint16
        - freerdp_settings_get_uint32
        - freerdp_settings_get_uint64
        - freerdp_settings_set_bool
        - freerdp_settings_set_int16
        - freerdp_settings_set_int32
        - freerdp_settings_set_int64
        - freerdp_settings_set_pointer
        - freerdp_settings_set_string
        - freerdp_settings_set_uint16
        - freerdp_settings_set_uint32
        - freerdp_settings_set_uint64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_str.c:423,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:423,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_type_for_key
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:424,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_type_for_key
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings_str.c:424,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:424,2'
              BranchSideFuncs:
                - freerdp_settings_get_type_for_key
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:426,56'
              BranchSideFuncs:
                - freerdp_settings_get_type_for_key
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings_str.c:427,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:431,15'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:436,16'
              BranchSideFuncs:
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
            - BranchSide:      'libfreerdp/common/settings_str.c:441,16'
              BranchSideFuncs:
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
            - BranchSide:      'libfreerdp/common/settings_str.c:446,16'
              BranchSideFuncs:
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
            - BranchSide:      'libfreerdp/common/settings_str.c:451,17'
              BranchSideFuncs:
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
            - BranchSide:      'libfreerdp/common/settings_str.c:456,17'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/common/settings_str.c:461,17'
              BranchSideFuncs:
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
            - BranchSide:      'libfreerdp/common/settings_str.c:466,16'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/common/settings_str.c:471,16'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
            - BranchSide:      'libfreerdp/common/settings_str.c:475,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/settings_str.c:423,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_str.c:424,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_str.c:426,22'
          Dst:             freerdp_settings_get_type_for_key
        - Src:             'libfreerdp/common/settings_str.c:431,21'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/common/settings_str.c:432,11'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings_str.c:436,22'
          Dst:             freerdp_settings_get_int16
        - Src:             'libfreerdp/common/settings_str.c:437,11'
          Dst:             freerdp_settings_set_int16
        - Src:             'libfreerdp/common/settings_str.c:441,22'
          Dst:             freerdp_settings_get_int32
        - Src:             'libfreerdp/common/settings_str.c:442,11'
          Dst:             freerdp_settings_set_int32
        - Src:             'libfreerdp/common/settings_str.c:446,22'
          Dst:             freerdp_settings_get_int64
        - Src:             'libfreerdp/common/settings_str.c:447,11'
          Dst:             freerdp_settings_set_int64
        - Src:             'libfreerdp/common/settings_str.c:451,23'
          Dst:             freerdp_settings_get_uint16
        - Src:             'libfreerdp/common/settings_str.c:452,11'
          Dst:             freerdp_settings_set_uint16
        - Src:             'libfreerdp/common/settings_str.c:456,23'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings_str.c:457,11'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/common/settings_str.c:461,23'
          Dst:             freerdp_settings_get_uint64
        - Src:             'libfreerdp/common/settings_str.c:462,11'
          Dst:             freerdp_settings_set_uint64
        - Src:             'libfreerdp/common/settings_str.c:466,22'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/common/settings_str.c:467,11'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/common/settings_str.c:471,22'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/common/settings_str.c:472,11'
          Dst:             freerdp_settings_set_pointer
    - functionName:    freerdp_settings_get_type_for_key
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - key
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_str.c:401,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:403,56'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:407,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings_str.c:404,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:405,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:406,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_settings_get_name_for_key
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - key
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    24
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_str.c:412,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:414,56'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:418,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings_str.c:415,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:416,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:417,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_settings_get_type_name_for_type
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - type
      BBCount:         12
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_str.c:374,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:377,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:379,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:381,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:383,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:385,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:387,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:389,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:391,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:393,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:395,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_settings_get_type_name_for_key
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_settings_get_type_for_key
        - freerdp_settings_get_type_name_for_type
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/common/settings_str.c:368,23'
          Dst:             freerdp_settings_get_type_for_key
        - Src:             'libfreerdp/common/settings_str.c:369,9'
          Dst:             freerdp_settings_get_type_name_for_type
    - functionName:    freerdp_settings_get_type_for_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         13
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_str.c:355,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:355,2'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings_str.c:357,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'libfreerdp/common/settings_str.c:357,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:359,56'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings_str.c:363,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings_str.c:360,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:361,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:362,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'libfreerdp/common/settings_str.c:355,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_str.c:360,7'
          Dst:             strcmp
    - functionName:    freerdp_settings_get_key_for_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         13
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_str.c:342,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:342,2'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings_str.c:344,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'libfreerdp/common/settings_str.c:344,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:346,56'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/settings_str.c:350,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings_str.c:347,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:348,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/settings_str.c:349,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'libfreerdp/common/settings_str.c:342,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_str.c:347,7'
          Dst:             strcmp
    - functionName:    freerdp_settings_free_keys
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - cleanup
      BBCount:         14
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - freerdp_settings_set_pointer_len
        - freerdp_settings_set_string_copy_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_str.c:321,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:321,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string_copy_
            - BranchSide:      'libfreerdp/common/settings_str.c:323,14'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string_copy_
        - Branch String:   'libfreerdp/common/settings_str.c:323,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:325,56'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string_copy_
            - BranchSide:      'libfreerdp/common/settings_str.c:338,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings_str.c:326,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:329,39'
              BranchSideFuncs:
                - freerdp_settings_set_string_copy_
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/common/settings_str.c:333,38'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string_copy_
            - BranchSide:      'libfreerdp/common/settings_str.c:337,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string_copy_
      Callsites:
        - Src:             'libfreerdp/common/settings_str.c:321,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_str.c:329,5'
          Dst:             freerdp_settings_set_string_copy_
        - Src:             'libfreerdp/common/settings_str.c:333,5'
          Dst:             freerdp_settings_set_pointer_len
    - functionName:    freerdp_settings_dump
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - level
        - settings
      BBCount:         87
      ICount:          419
      EdgeCount:       96
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_settings_get_bool
        - freerdp_settings_get_int16
        - freerdp_settings_get_int32
        - freerdp_settings_get_int64
        - freerdp_settings_get_pointer
        - freerdp_settings_get_string
        - freerdp_settings_get_uint16
        - freerdp_settings_get_uint32
        - freerdp_settings_get_uint64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_str.c:244,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:244,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:245,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:245,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:245,2'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:247,14'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:247,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:249,56'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:317,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings_str.c:250,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:255,35'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:262,37'
              BranchSideFuncs:
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:269,36'
              BranchSideFuncs:
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:276,37'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:283,36'
              BranchSideFuncs:
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:290,37'
              BranchSideFuncs:
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:297,36'
              BranchSideFuncs:
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:304,37'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:311,38'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:316,2'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:256,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:256,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/common/settings_str.c:258,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:263,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:263,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:265,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:270,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:270,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:272,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:277,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:277,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:279,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:284,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:286,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:291,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:291,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:293,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:298,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:298,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:300,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:305,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:305,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:307,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:312,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:312,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:314,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/common/settings_str.c:244,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_str.c:245,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_str.c:255,9'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/common/settings_str.c:256,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:256,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:262,9'
          Dst:             freerdp_settings_get_uint16
        - Src:             'libfreerdp/common/settings_str.c:263,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:263,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:269,9'
          Dst:             freerdp_settings_get_int16
        - Src:             'libfreerdp/common/settings_str.c:270,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:270,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:276,9'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings_str.c:277,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:277,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:283,9'
          Dst:             freerdp_settings_get_int32
        - Src:             'libfreerdp/common/settings_str.c:284,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:284,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:290,9'
          Dst:             freerdp_settings_get_uint64
        - Src:             'libfreerdp/common/settings_str.c:291,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:291,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:297,9'
          Dst:             freerdp_settings_get_int64
        - Src:             'libfreerdp/common/settings_str.c:298,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:298,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:304,9'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/common/settings_str.c:305,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:305,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:311,9'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/common/settings_str.c:312,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:312,5'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_print_diff
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - level
        - settings
        - other
      BBCount:         136
      ICount:          698
      EdgeCount:       161
      CyclomaticComplexity: 27
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_settings_get_bool
        - freerdp_settings_get_int16
        - freerdp_settings_get_int32
        - freerdp_settings_get_int64
        - freerdp_settings_get_pointer
        - freerdp_settings_get_string
        - freerdp_settings_get_uint16
        - freerdp_settings_get_uint32
        - freerdp_settings_get_uint64
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_str.c:99,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:99,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:100,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:100,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:100,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:101,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:101,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:101,2'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:103,14'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:103,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:105,56'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:239,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings_str.c:106,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:111,35'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:124,37'
              BranchSideFuncs:
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:138,36'
              BranchSideFuncs:
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:152,37'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:166,36'
              BranchSideFuncs:
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:180,37'
              BranchSideFuncs:
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:194,36'
              BranchSideFuncs:
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:208,37'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
            - BranchSide:      'libfreerdp/common/settings_str.c:224,38'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:238,2'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:113,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:115,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:120,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:116,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:116,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/common/settings_str.c:118,5'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:127,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:129,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:134,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:130,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:130,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:132,5'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:141,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:143,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:148,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:144,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:144,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:146,5'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:155,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:157,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:162,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:158,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:158,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:160,5'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:169,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:171,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:176,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:172,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:174,5'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:183,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:185,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:190,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:186,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:186,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:188,5'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:197,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:199,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:204,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:200,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:200,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:202,5'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:211,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:213,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - strcmp
            - BranchSide:      'libfreerdp/common/settings_str.c:220,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:213,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:213,20'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - strcmp
            - BranchSide:      'libfreerdp/common/settings_str.c:215,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:213,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:213,36'
              BranchSideFuncs:
                - strcmp
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:215,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:213,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:215,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:218,5'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:216,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:216,7'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:217,6'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:227,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:229,11'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:236,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:229,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:229,20'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:229,31'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:229,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:229,31'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:231,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:229,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:229,39'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:234,5'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:229,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:231,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:234,5'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/settings_str.c:232,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:232,7'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/settings_str.c:233,6'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - freerdp_settings_get_int64
                - freerdp_settings_get_int64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint64
                - freerdp_settings_get_uint64
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int32
                - freerdp_settings_get_int32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_int16
                - freerdp_settings_get_int16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint16
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - WLog_IsLevelActive
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/common/settings_str.c:99,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_str.c:100,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_str.c:101,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_str.c:111,9'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/common/settings_str.c:112,17'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/common/settings_str.c:116,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:116,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:124,9'
          Dst:             freerdp_settings_get_uint16
        - Src:             'libfreerdp/common/settings_str.c:126,9'
          Dst:             freerdp_settings_get_uint16
        - Src:             'libfreerdp/common/settings_str.c:130,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:130,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:138,9'
          Dst:             freerdp_settings_get_int16
        - Src:             'libfreerdp/common/settings_str.c:140,9'
          Dst:             freerdp_settings_get_int16
        - Src:             'libfreerdp/common/settings_str.c:144,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:144,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:152,9'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings_str.c:154,9'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings_str.c:158,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:158,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:166,9'
          Dst:             freerdp_settings_get_int32
        - Src:             'libfreerdp/common/settings_str.c:168,9'
          Dst:             freerdp_settings_get_int32
        - Src:             'libfreerdp/common/settings_str.c:172,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:172,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:180,9'
          Dst:             freerdp_settings_get_uint64
        - Src:             'libfreerdp/common/settings_str.c:182,9'
          Dst:             freerdp_settings_get_uint64
        - Src:             'libfreerdp/common/settings_str.c:186,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:186,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:194,9'
          Dst:             freerdp_settings_get_int64
        - Src:             'libfreerdp/common/settings_str.c:196,9'
          Dst:             freerdp_settings_get_int64
        - Src:             'libfreerdp/common/settings_str.c:200,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:200,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:208,9'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/common/settings_str.c:210,9'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/common/settings_str.c:213,29'
          Dst:             strcmp
        - Src:             'libfreerdp/common/settings_str.c:216,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:216,7'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/settings_str.c:224,9'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/common/settings_str.c:226,9'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/common/settings_str.c:232,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/settings_str.c:232,7'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_settings_clone_keys
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/settings_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         46
      ICount:          342
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_bool
        - freerdp_settings_get_int16
        - freerdp_settings_get_int32
        - freerdp_settings_get_int64
        - freerdp_settings_get_pointer
        - freerdp_settings_get_string
        - freerdp_settings_get_uint16
        - freerdp_settings_get_uint32
        - freerdp_settings_get_uint64
        - freerdp_settings_set_bool
        - freerdp_settings_set_int16
        - freerdp_settings_set_int32
        - freerdp_settings_set_int64
        - freerdp_settings_set_pointer
        - freerdp_settings_set_string_copy_
        - freerdp_settings_set_uint16
        - freerdp_settings_set_uint32
        - freerdp_settings_set_uint64
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/settings_str.c:8,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:8,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:9,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings_str.c:9,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:9,2'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:11,14'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings_str.c:11,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:13,56'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:91,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/settings_str.c:14,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:18,43'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
            - BranchSide:      'libfreerdp/common/settings_str.c:26,37'
              BranchSideFuncs:
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:33,45'
              BranchSideFuncs:
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:41,37'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:48,45'
              BranchSideFuncs:
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:56,37'
              BranchSideFuncs:
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:63,45'
              BranchSideFuncs:
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:71,37'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - strlen
            - BranchSide:      'libfreerdp/common/settings_str.c:83,38'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:90,2'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings_str.c:19,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:20,6'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:22,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings_str.c:27,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:28,6'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:30,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings_str.c:34,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:35,6'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:37,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings_str.c:42,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:43,6'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:45,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings_str.c:49,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:50,6'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:52,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings_str.c:57,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:58,6'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:60,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings_str.c:64,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:65,6'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:67,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings_str.c:73,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:74,19'
              BranchSideFuncs:
                - strlen
                - freerdp_settings_set_string_copy_
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:75,44'
              BranchSideFuncs:
                - freerdp_settings_set_string_copy_
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings_str.c:75,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:77,6'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:79,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/common/settings_str.c:84,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/settings_str.c:86,6'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/common/settings_str.c:88,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer
                - freerdp_settings_get_string
                - freerdp_settings_set_string_copy_
                - strlen
                - freerdp_settings_get_int64
                - freerdp_settings_set_int64
                - freerdp_settings_get_uint64
                - freerdp_settings_set_uint64
                - freerdp_settings_get_int32
                - freerdp_settings_set_int32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_get_int16
                - freerdp_settings_set_int16
                - freerdp_settings_get_uint16
                - freerdp_settings_set_uint16
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
      Callsites:
        - Src:             'libfreerdp/common/settings_str.c:8,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_str.c:9,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/common/settings_str.c:18,17'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/common/settings_str.c:19,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/common/settings_str.c:26,9'
          Dst:             freerdp_settings_get_uint16
        - Src:             'libfreerdp/common/settings_str.c:27,10'
          Dst:             freerdp_settings_set_uint16
        - Src:             'libfreerdp/common/settings_str.c:33,18'
          Dst:             freerdp_settings_get_int16
        - Src:             'libfreerdp/common/settings_str.c:34,10'
          Dst:             freerdp_settings_set_int16
        - Src:             'libfreerdp/common/settings_str.c:41,9'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/common/settings_str.c:42,10'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/common/settings_str.c:48,18'
          Dst:             freerdp_settings_get_int32
        - Src:             'libfreerdp/common/settings_str.c:49,10'
          Dst:             freerdp_settings_set_int32
        - Src:             'libfreerdp/common/settings_str.c:56,9'
          Dst:             freerdp_settings_get_uint64
        - Src:             'libfreerdp/common/settings_str.c:57,10'
          Dst:             freerdp_settings_set_uint64
        - Src:             'libfreerdp/common/settings_str.c:63,18'
          Dst:             freerdp_settings_get_int64
        - Src:             'libfreerdp/common/settings_str.c:64,10'
          Dst:             freerdp_settings_set_int64
        - Src:             'libfreerdp/common/settings_str.c:71,9'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/common/settings_str.c:74,12'
          Dst:             strlen
        - Src:             'libfreerdp/common/settings_str.c:75,10'
          Dst:             freerdp_settings_set_string_copy_
        - Src:             'libfreerdp/common/settings_str.c:83,9'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/common/settings_str.c:84,10'
          Dst:             freerdp_settings_set_pointer
    - functionName:    freerdp_key_digest_sign
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - digest
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - winpr_DigestSign_Init
        - winpr_Digest_Free
        - winpr_Digest_New
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:536,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:537,3'
              BranchSideFuncs:
                - winpr_DigestSign_Init
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:539,29'
              BranchSideFuncs:
                - winpr_DigestSign_Init
                - winpr_Digest_Free
        - Branch String:   'libfreerdp/crypto/privatekey.c:539,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:541,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/privatekey.c:544,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:535,29'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/crypto/privatekey.c:539,7'
          Dst:             winpr_DigestSign_Init
        - Src:             'libfreerdp/crypto/privatekey.c:541,3'
          Dst:             winpr_Digest_Free
    - functionName:    freerdp_key_get_param
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - param
        - plength
      BBCount:         29
      ICount:          179
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bn2bin
        - BN_dup
        - BN_free
        - BN_num_bits
        - EVP_PKEY_get0_RSA
        - RSA_get0_d
        - RSA_get0_e
        - RSA_get0_n
        - __assert_fail
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:449,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:449,2'
              BranchSideFuncs:
                - __assert_fail
                - EVP_PKEY_get0_RSA
                - RSA_get0_n
                - BN_dup
                - BN_num_bits
                - calloc
                - BN_free
                - BN_bn2bin
                - free
                - RSA_get0_e
                - RSA_get0_d
            - BranchSide:      'libfreerdp/crypto/privatekey.c:450,2'
              BranchSideFuncs:
                - __assert_fail
                - EVP_PKEY_get0_RSA
                - RSA_get0_n
                - BN_dup
                - BN_num_bits
                - calloc
                - BN_free
                - BN_bn2bin
                - free
                - RSA_get0_e
                - RSA_get0_d
        - Branch String:   'libfreerdp/crypto/privatekey.c:450,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:450,2'
              BranchSideFuncs:
                - EVP_PKEY_get0_RSA
                - RSA_get0_n
                - BN_dup
                - BN_num_bits
                - calloc
                - BN_free
                - BN_bn2bin
                - free
                - RSA_get0_e
                - RSA_get0_d
            - BranchSide:      'libfreerdp/crypto/privatekey.c:452,3'
              BranchSideFuncs:
                - EVP_PKEY_get0_RSA
                - RSA_get0_n
                - BN_dup
                - BN_num_bits
                - calloc
                - BN_free
                - BN_bn2bin
                - free
                - RSA_get0_e
                - RSA_get0_d
        - Branch String:   'libfreerdp/crypto/privatekey.c:478,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:479,4'
              BranchSideFuncs:
                - RSA_get0_n
                - BN_dup
                - BN_num_bits
                - calloc
                - BN_free
                - BN_bn2bin
                - free
                - RSA_get0_e
                - RSA_get0_d
            - BranchSide:      'libfreerdp/crypto/privatekey.c:481,17'
              BranchSideFuncs:
                - RSA_get0_n
                - BN_dup
                - BN_num_bits
                - calloc
                - BN_free
                - BN_bn2bin
                - free
                - RSA_get0_e
                - RSA_get0_d
        - Branch String:   'libfreerdp/crypto/privatekey.c:482,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:486,22'
              BranchSideFuncs:
                - RSA_get0_d
                - BN_dup
                - BN_num_bits
                - calloc
                - BN_free
                - BN_bn2bin
                - free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:491,22'
              BranchSideFuncs:
                - RSA_get0_e
                - BN_dup
                - BN_num_bits
                - calloc
                - BN_free
                - BN_bn2bin
                - free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:496,22'
              BranchSideFuncs:
                - RSA_get0_n
                - BN_dup
                - BN_num_bits
                - calloc
                - BN_free
                - BN_bn2bin
                - free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:500,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/privatekey.c:502,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:503,4'
              BranchSideFuncs:
                - BN_dup
                - BN_num_bits
                - calloc
                - BN_free
                - BN_bn2bin
                - free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:504,15'
              BranchSideFuncs:
                - BN_dup
                - BN_num_bits
                - calloc
                - BN_free
                - BN_bn2bin
                - free
        - Branch String:   'libfreerdp/crypto/privatekey.c:505,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:506,4'
              BranchSideFuncs:
                - BN_num_bits
                - calloc
                - BN_free
                - BN_bn2bin
                - free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:510,21'
              BranchSideFuncs:
                - BN_num_bits
                - calloc
                - BN_free
                - BN_bn2bin
                - free
        - Branch String:   'libfreerdp/crypto/privatekey.c:511,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:512,3'
              BranchSideFuncs:
                - BN_free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:514,36'
              BranchSideFuncs:
                - calloc
                - BN_free
                - BN_bn2bin
                - free
        - Branch String:   'libfreerdp/crypto/privatekey.c:516,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:517,3'
              BranchSideFuncs:
                - BN_bn2bin
                - BN_free
                - free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:519,30'
              BranchSideFuncs:
                - BN_bn2bin
                - BN_free
                - free
        - Branch String:   'libfreerdp/crypto/privatekey.c:520,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:522,8'
              BranchSideFuncs:
                - free
                - BN_free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:526,14'
              BranchSideFuncs:
                - BN_free
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:449,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/privatekey.c:450,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/privatekey.c:477,20'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'libfreerdp/crypto/privatekey.c:486,11'
          Dst:             RSA_get0_d
        - Src:             'libfreerdp/crypto/privatekey.c:491,11'
          Dst:             RSA_get0_e
        - Src:             'libfreerdp/crypto/privatekey.c:496,11'
          Dst:             RSA_get0_n
        - Src:             'libfreerdp/crypto/privatekey.c:504,8'
          Dst:             BN_dup
        - Src:             'libfreerdp/crypto/privatekey.c:510,21'
          Dst:             BN_num_bits
        - Src:             'libfreerdp/crypto/privatekey.c:515,8'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/privatekey.c:519,20'
          Dst:             BN_bn2bin
        - Src:             'libfreerdp/crypto/privatekey.c:529,2'
          Dst:             BN_free
    - functionName:    EVP_PKEY_get0_RSA
      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:    RSA_get0_d
      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:    RSA_get0_e
      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:    RSA_get0_n
      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:    BN_dup
      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:    BN_num_bits
      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:    BN_bn2bin
      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:    BN_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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_key_generate
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - key_length
      BBCount:         12
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - BN_secure_new
        - BN_set_word
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - RSA_free
        - RSA_generate_key_ex
        - RSA_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:389,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:390,4'
              BranchSideFuncs:
                - RSA_new
                - BN_clear_free
                - BN_set_word
                - RSA_generate_key_ex
                - BN_clear_free
                - EVP_PKEY_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:392,9'
              BranchSideFuncs:
                - RSA_new
                - BN_clear_free
                - BN_set_word
                - RSA_generate_key_ex
                - BN_clear_free
                - EVP_PKEY_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
        - Branch String:   'libfreerdp/crypto/privatekey.c:394,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:396,18'
              BranchSideFuncs:
                - BN_set_word
                - RSA_generate_key_ex
                - BN_clear_free
                - EVP_PKEY_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:400,15'
              BranchSideFuncs:
                - BN_set_word
                - RSA_generate_key_ex
                - BN_clear_free
                - EVP_PKEY_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
        - Branch String:   'libfreerdp/crypto/privatekey.c:404,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:405,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/privatekey.c:409,16'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EVP_PKEY_free
                - RSA_free
        - Branch String:   'libfreerdp/crypto/privatekey.c:412,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:414,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/privatekey.c:420,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:387,16'
          Dst:             BN_secure_new
        - Src:             'libfreerdp/crypto/privatekey.c:392,9'
          Dst:             RSA_new
        - Src:             'libfreerdp/crypto/privatekey.c:396,4'
          Dst:             BN_clear_free
        - Src:             'libfreerdp/crypto/privatekey.c:400,3'
          Dst:             BN_set_word
        - Src:             'libfreerdp/crypto/privatekey.c:401,19'
          Dst:             RSA_generate_key_ex
        - Src:             'libfreerdp/crypto/privatekey.c:402,3'
          Dst:             BN_clear_free
        - Src:             'libfreerdp/crypto/privatekey.c:409,2'
          Dst:             EVP_PKEY_free
        - Src:             'libfreerdp/crypto/privatekey.c:410,13'
          Dst:             EVP_PKEY_new
        - Src:             'libfreerdp/crypto/privatekey.c:412,7'
          Dst:             EVP_PKEY_assign
        - Src:             'libfreerdp/crypto/privatekey.c:414,3'
          Dst:             EVP_PKEY_free
        - Src:             'libfreerdp/crypto/privatekey.c:416,3'
          Dst:             RSA_free
    - functionName:    BN_secure_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:    RSA_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_clear_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:    BN_set_word
      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:    RSA_generate_key_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_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:    EVP_PKEY_assign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_pkey_to_rsa
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         23
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_free_all
        - BIO_new
        - BIO_s_secmem
        - PEM_read_bio_RSAPrivateKey
        - PEM_write_bio_PrivateKey
        - WLog_Get
        - freerdp_key_is_rsa
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:95,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:97,3'
              BranchSideFuncs:
                - BIO_s_secmem
                - BIO_new
                - PEM_write_bio_PrivateKey
                - PEM_read_bio_RSAPrivateKey
                - BIO_free_all
            - BranchSide:      'libfreerdp/crypto/privatekey.c:101,7'
              BranchSideFuncs:
                - BIO_s_secmem
                - BIO_new
                - PEM_write_bio_PrivateKey
                - PEM_read_bio_RSAPrivateKey
                - BIO_free_all
        - Branch String:   'libfreerdp/crypto/privatekey.c:97,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:97,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:97,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/privatekey.c:97,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:97,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:97,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/privatekey.c:109,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:110,3'
              BranchSideFuncs:
                - PEM_write_bio_PrivateKey
                - PEM_read_bio_RSAPrivateKey
                - BIO_free_all
            - BranchSide:      'libfreerdp/crypto/privatekey.c:111,42'
              BranchSideFuncs:
                - PEM_write_bio_PrivateKey
                - PEM_read_bio_RSAPrivateKey
                - BIO_free_all
        - Branch String:   'libfreerdp/crypto/privatekey.c:112,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:113,3'
              BranchSideFuncs:
                - BIO_free_all
            - BranchSide:      'libfreerdp/crypto/privatekey.c:114,35'
              BranchSideFuncs:
                - PEM_read_bio_RSAPrivateKey
                - BIO_free_all
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:95,7'
          Dst:             freerdp_key_is_rsa
        - Src:             'libfreerdp/crypto/privatekey.c:97,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/privatekey.c:97,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/privatekey.c:97,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/privatekey.c:106,6'
          Dst:             BIO_s_secmem
        - Src:             'libfreerdp/crypto/privatekey.c:102,13'
          Dst:             BIO_new
        - Src:             'libfreerdp/crypto/privatekey.c:111,17'
          Dst:             PEM_write_bio_PrivateKey
        - Src:             'libfreerdp/crypto/privatekey.c:114,8'
          Dst:             PEM_read_bio_RSAPrivateKey
        - Src:             'libfreerdp/crypto/privatekey.c:116,2'
          Dst:             BIO_free_all
    - functionName:    freerdp_key_is_rsa
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         12
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_id
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:352,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:352,2'
              BranchSideFuncs:
                - __assert_fail
                - EVP_PKEY_id
            - BranchSide:      'libfreerdp/crypto/privatekey.c:353,6'
              BranchSideFuncs:
                - __assert_fail
                - EVP_PKEY_id
        - Branch String:   'libfreerdp/crypto/privatekey.c:353,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:354,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/privatekey.c:356,2'
              BranchSideFuncs:
                - __assert_fail
                - EVP_PKEY_id
        - Branch String:   'libfreerdp/crypto/privatekey.c:356,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:356,2'
              BranchSideFuncs:
                - EVP_PKEY_id
            - BranchSide:      'libfreerdp/crypto/privatekey.c:357,22'
              BranchSideFuncs:
                - EVP_PKEY_id
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:352,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/privatekey.c:356,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/privatekey.c:357,10'
          Dst:             EVP_PKEY_id
    - functionName:    BIO_s_secmem
      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:    BIO_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:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_read_bio_RSAPrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_free_all
      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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_id
      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:    freerdp_key_get_bits
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RSA_bits
        - RSA_free
        - evp_pkey_to_rsa
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:365,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:365,6'
              BranchSideFuncs:
                - RSA_bits
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:367,17'
              BranchSideFuncs:
                - RSA_bits
                - RSA_free
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:364,13'
          Dst:             evp_pkey_to_rsa
        - Src:             'libfreerdp/crypto/privatekey.c:367,8'
          Dst:             RSA_bits
        - Src:             'libfreerdp/crypto/privatekey.c:368,3'
          Dst:             RSA_free
    - functionName:    RSA_bits
      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:    freerdp_key_get_evp_pkey
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         9
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_up_ref
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:342,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:342,2'
              BranchSideFuncs:
                - __assert_fail
                - EVP_PKEY_up_ref
            - BranchSide:      'libfreerdp/crypto/privatekey.c:344,18'
              BranchSideFuncs:
                - __assert_fail
                - EVP_PKEY_up_ref
        - Branch String:   'libfreerdp/crypto/privatekey.c:345,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:345,2'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
            - BranchSide:      'libfreerdp/crypto/privatekey.c:345,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:342,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/privatekey.c:345,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/privatekey.c:346,2'
          Dst:             EVP_PKEY_up_ref
    - functionName:    EVP_PKEY_up_ref
      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:    freerdp_key_get_exponent
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - plength
      BBCount:         15
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - freerdp_key_is_rsa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:327,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:327,2'
              BranchSideFuncs:
                - freerdp_key_is_rsa
            - BranchSide:      'libfreerdp/crypto/privatekey.c:328,26'
              BranchSideFuncs:
                - freerdp_key_is_rsa
        - Branch String:   'libfreerdp/crypto/privatekey.c:328,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:330,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/privatekey.c:335,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/privatekey.c:330,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:331,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/privatekey.c:332,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/privatekey.c:335,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:336,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/privatekey.c:337,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:327,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/privatekey.c:328,7'
          Dst:             freerdp_key_is_rsa
    - functionName:    freerdp_key_get_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_key_is_rsa
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:319,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:319,2'
              BranchSideFuncs:
                - freerdp_key_is_rsa
            - BranchSide:      'libfreerdp/crypto/privatekey.c:320,26'
              BranchSideFuncs:
                - freerdp_key_is_rsa
        - Branch String:   'libfreerdp/crypto/privatekey.c:320,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:321,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/privatekey.c:322,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:319,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/privatekey.c:320,7'
          Dst:             freerdp_key_is_rsa
    - functionName:    freerdp_key_clone
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         21
      ICount:          138
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_up_ref
        - calloc
        - cert_info_clone
        - freerdp_key_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:265,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:266,3'
              BranchSideFuncs:
                - calloc
                - cert_info_clone
                - freerdp_key_free
                - malloc
                - EVP_PKEY_up_ref
            - BranchSide:      'libfreerdp/crypto/privatekey.c:268,40'
              BranchSideFuncs:
                - calloc
                - cert_info_clone
                - freerdp_key_free
                - malloc
                - EVP_PKEY_up_ref
        - Branch String:   'libfreerdp/crypto/privatekey.c:270,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:271,3'
              BranchSideFuncs:
                - cert_info_clone
                - freerdp_key_free
                - malloc
                - EVP_PKEY_up_ref
            - BranchSide:      'libfreerdp/crypto/privatekey.c:273,6'
              BranchSideFuncs:
                - cert_info_clone
                - freerdp_key_free
                - malloc
                - EVP_PKEY_up_ref
        - Branch String:   'libfreerdp/crypto/privatekey.c:273,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:275,15'
              BranchSideFuncs:
                - freerdp_key_free
                - EVP_PKEY_up_ref
                - cert_info_clone
                - malloc
            - BranchSide:      'libfreerdp/crypto/privatekey.c:281,6'
              BranchSideFuncs:
                - cert_info_clone
                - freerdp_key_free
                - malloc
        - Branch String:   'libfreerdp/crypto/privatekey.c:276,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:277,4'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - cert_info_clone
                - freerdp_key_free
                - malloc
            - BranchSide:      'libfreerdp/crypto/privatekey.c:278,19'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - cert_info_clone
                - freerdp_key_free
                - malloc
        - Branch String:   'libfreerdp/crypto/privatekey.c:281,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:283,41'
              BranchSideFuncs:
                - malloc
                - freerdp_key_free
                - cert_info_clone
            - BranchSide:      'libfreerdp/crypto/privatekey.c:292,24'
              BranchSideFuncs:
                - cert_info_clone
                - freerdp_key_free
        - Branch String:   'libfreerdp/crypto/privatekey.c:285,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:286,4'
              BranchSideFuncs:
                - cert_info_clone
                - freerdp_key_free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:288,3'
              BranchSideFuncs:
                - cert_info_clone
                - freerdp_key_free
        - Branch String:   'libfreerdp/crypto/privatekey.c:292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:293,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/privatekey.c:295,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:268,40'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/privatekey.c:278,3'
          Dst:             EVP_PKEY_up_ref
        - Src:             'libfreerdp/crypto/privatekey.c:292,7'
          Dst:             cert_info_clone
        - Src:             'libfreerdp/crypto/privatekey.c:299,2'
          Dst:             freerdp_key_free
    - functionName:    freerdp_key_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
        - cert_info_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:306,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:307,3'
              BranchSideFuncs:
                - EVP_PKEY_free
                - free
                - cert_info_free
                - free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:309,16'
              BranchSideFuncs:
                - EVP_PKEY_free
                - free
                - cert_info_free
                - free
        - Branch String:   'libfreerdp/crypto/privatekey.c:310,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:311,10'
              BranchSideFuncs:
                - free
                - cert_info_free
                - free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:312,7'
              BranchSideFuncs:
                - free
                - cert_info_free
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:309,2'
          Dst:             EVP_PKEY_free
        - Src:             'libfreerdp/crypto/privatekey.c:313,2'
          Dst:             cert_info_free
    - functionName:    freerdp_key_new_from_file
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyfile
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - evp_pkey_utils_from_pem
        - freerdp_key_free
        - freerdp_key_new
        - key_read_private
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:244,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:244,15'
              BranchSideFuncs:
                - freerdp_key_free
                - strlen
                - evp_pkey_utils_from_pem
                - key_read_private
            - BranchSide:      'libfreerdp/crypto/privatekey.c:245,3'
              BranchSideFuncs:
                - freerdp_key_free
        - Branch String:   'libfreerdp/crypto/privatekey.c:244,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:245,3'
              BranchSideFuncs:
                - strlen
                - evp_pkey_utils_from_pem
                - freerdp_key_free
                - key_read_private
            - BranchSide:      'libfreerdp/crypto/privatekey.c:247,37'
              BranchSideFuncs:
                - strlen
                - evp_pkey_utils_from_pem
                - freerdp_key_free
                - key_read_private
        - Branch String:   'libfreerdp/crypto/privatekey.c:248,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:249,3'
              BranchSideFuncs:
                - key_read_private
                - freerdp_key_free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:250,24'
              BranchSideFuncs:
                - key_read_private
                - freerdp_key_free
        - Branch String:   'libfreerdp/crypto/privatekey.c:250,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:251,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/privatekey.c:252,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:243,23'
          Dst:             freerdp_key_new
        - Src:             'libfreerdp/crypto/privatekey.c:247,46'
          Dst:             strlen
        - Src:             'libfreerdp/crypto/privatekey.c:247,13'
          Dst:             evp_pkey_utils_from_pem
        - Src:             'libfreerdp/crypto/privatekey.c:250,7'
          Dst:             key_read_private
        - Src:             'libfreerdp/crypto/privatekey.c:254,2'
          Dst:             freerdp_key_free
    - functionName:    freerdp_key_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:260,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:260,9'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/crypto/privatekey.c:260,9'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:260,9'
          Dst:             calloc
    - functionName:    evp_pkey_utils_from_pem
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - fromFile
      BBCount:         36
      ICount:          144
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_free_all
        - BIO_new_file
        - BIO_new_mem_buf
        - PEM_read_bio_PrivateKey
        - WLog_Get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:126,22'
              BranchSideFuncs:
                - BIO_new_file
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - PEM_read_bio_PrivateKey
                - BIO_free_all
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:128,25'
              BranchSideFuncs:
                - BIO_new_mem_buf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - PEM_read_bio_PrivateKey
                - BIO_free_all
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/privatekey.c:130,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:132,3'
              BranchSideFuncs:
                - PEM_read_bio_PrivateKey
                - BIO_free_all
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:136,32'
              BranchSideFuncs:
                - PEM_read_bio_PrivateKey
                - BIO_free_all
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/privatekey.c:132,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:132,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:132,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/privatekey.c:132,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:132,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:132,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/privatekey.c:138,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/privatekey.c:141,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/privatekey.c:139,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:139,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:139,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/privatekey.c:139,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:139,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:139,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:126,9'
          Dst:             BIO_new_file
        - Src:             'libfreerdp/crypto/privatekey.c:128,9'
          Dst:             BIO_new_mem_buf
        - Src:             'libfreerdp/crypto/privatekey.c:132,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/privatekey.c:132,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/privatekey.c:132,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/privatekey.c:136,8'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'libfreerdp/crypto/privatekey.c:137,2'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/crypto/privatekey.c:139,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/privatekey.c:139,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/privatekey.c:139,3'
          Dst:             WLog_PrintMessage
    - functionName:    key_read_private
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         73
      ICount:          283
      EdgeCount:       85
      CyclomaticComplexity: 14
      functionsReached:
        - BN_num_bits
        - RSA_check_key
        - RSA_free
        - RSA_get0_key
        - WLog_Get
        - __assert_fail
        - __errno_location
        - cert_info_create
        - evp_pkey_to_rsa
        - freerdp_key_is_rsa
        - read_bignum
        - winpr_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:148,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:148,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_key_is_rsa
                - evp_pkey_to_rsa
                - WLog_Get
                - WLog_IsLevelActive
                - RSA_free
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - RSA_check_key
                - RSA_get0_key
                - BN_num_bits
                - read_bignum
                - cert_info_create
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:149,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_key_is_rsa
                - evp_pkey_to_rsa
                - WLog_Get
                - WLog_IsLevelActive
                - RSA_free
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - RSA_check_key
                - RSA_get0_key
                - BN_num_bits
                - read_bignum
                - cert_info_create
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/privatekey.c:149,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:149,2'
              BranchSideFuncs:
                - freerdp_key_is_rsa
                - evp_pkey_to_rsa
                - WLog_Get
                - WLog_IsLevelActive
                - RSA_free
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - RSA_check_key
                - RSA_get0_key
                - BN_num_bits
                - read_bignum
                - cert_info_create
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:152,26'
              BranchSideFuncs:
                - freerdp_key_is_rsa
                - evp_pkey_to_rsa
                - WLog_Get
                - WLog_IsLevelActive
                - RSA_free
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - RSA_check_key
                - RSA_get0_key
                - BN_num_bits
                - read_bignum
                - cert_info_create
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/privatekey.c:152,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:153,3'
              BranchSideFuncs:
                - evp_pkey_to_rsa
                - WLog_Get
                - WLog_IsLevelActive
                - RSA_free
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - RSA_check_key
                - RSA_get0_key
                - BN_num_bits
                - read_bignum
                - cert_info_create
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:156,29'
              BranchSideFuncs:
                - evp_pkey_to_rsa
                - WLog_Get
                - WLog_IsLevelActive
                - RSA_free
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - RSA_check_key
                - RSA_get0_key
                - BN_num_bits
                - read_bignum
                - cert_info_create
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/privatekey.c:157,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:159,8'
              BranchSideFuncs:
                - RSA_check_key
                - RSA_get0_key
                - BN_num_bits
                - read_bignum
                - RSA_free
                - cert_info_create
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:165,24'
              BranchSideFuncs:
                - RSA_check_key
                - RSA_get0_key
                - BN_num_bits
                - read_bignum
                - RSA_free
                - cert_info_create
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/privatekey.c:160,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:160,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - RSA_free
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:160,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - RSA_free
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/privatekey.c:160,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:160,3'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:160,3'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'libfreerdp/crypto/privatekey.c:165,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:168,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - RSA_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:173,4'
              BranchSideFuncs:
                - RSA_get0_key
                - BN_num_bits
                - read_bignum
                - RSA_free
                - cert_info_create
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:177,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - RSA_free
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/privatekey.c:168,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:168,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - RSA_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:168,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - RSA_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/privatekey.c:168,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:168,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:168,4'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'libfreerdp/crypto/privatekey.c:178,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:178,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - RSA_free
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:178,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - RSA_free
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/privatekey.c:178,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:178,4'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:178,4'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'libfreerdp/crypto/privatekey.c:201,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:203,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - RSA_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:207,20'
              BranchSideFuncs:
                - read_bignum
                - RSA_free
                - cert_info_create
        - Branch String:   'libfreerdp/crypto/privatekey.c:203,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:203,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - RSA_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/privatekey.c:203,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - RSA_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/privatekey.c:203,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:203,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:203,3'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'libfreerdp/crypto/privatekey.c:207,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:208,3'
              BranchSideFuncs:
                - cert_info_create
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:210,25'
              BranchSideFuncs:
                - cert_info_create
                - RSA_free
        - Branch String:   'libfreerdp/crypto/privatekey.c:210,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:211,3'
              BranchSideFuncs:
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:212,5'
              BranchSideFuncs:
                - RSA_free
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:148,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/privatekey.c:149,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/privatekey.c:152,7'
          Dst:             freerdp_key_is_rsa
        - Src:             'libfreerdp/crypto/privatekey.c:156,13'
          Dst:             evp_pkey_to_rsa
        - Src:             'libfreerdp/crypto/privatekey.c:160,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/privatekey.c:160,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/privatekey.c:160,3'
          Dst:             __errno_location
        - Src:             'libfreerdp/crypto/privatekey.c:160,3'
          Dst:             winpr_strerror
        - Src:             'libfreerdp/crypto/privatekey.c:160,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/privatekey.c:165,10'
          Dst:             RSA_check_key
        - Src:             'libfreerdp/crypto/privatekey.c:168,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/privatekey.c:168,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/privatekey.c:168,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/privatekey.c:178,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/privatekey.c:178,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/privatekey.c:178,4'
          Dst:             __errno_location
        - Src:             'libfreerdp/crypto/privatekey.c:178,4'
          Dst:             winpr_strerror
        - Src:             'libfreerdp/crypto/privatekey.c:178,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/privatekey.c:188,2'
          Dst:             RSA_get0_key
        - Src:             'libfreerdp/crypto/privatekey.c:201,6'
          Dst:             BN_num_bits
        - Src:             'libfreerdp/crypto/privatekey.c:203,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/privatekey.c:203,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/privatekey.c:203,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/privatekey.c:207,7'
          Dst:             read_bignum
        - Src:             'libfreerdp/crypto/privatekey.c:210,7'
          Dst:             cert_info_create
        - Src:             'libfreerdp/crypto/privatekey.c:215,2'
          Dst:             RSA_free
    - functionName:    RSA_check_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:    RSA_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new_mem_buf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_read_bio_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_key_new_from_pem
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/privatekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pem
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - evp_pkey_utils_from_pem
        - freerdp_key_free
        - freerdp_key_new
        - key_read_private
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/privatekey.c:227,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:227,15'
              BranchSideFuncs:
                - freerdp_key_free
                - strlen
                - evp_pkey_utils_from_pem
                - key_read_private
            - BranchSide:      'libfreerdp/crypto/privatekey.c:228,3'
              BranchSideFuncs:
                - freerdp_key_free
        - Branch String:   'libfreerdp/crypto/privatekey.c:227,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:228,3'
              BranchSideFuncs:
                - strlen
                - evp_pkey_utils_from_pem
                - freerdp_key_free
                - key_read_private
            - BranchSide:      'libfreerdp/crypto/privatekey.c:229,37'
              BranchSideFuncs:
                - strlen
                - evp_pkey_utils_from_pem
                - freerdp_key_free
                - key_read_private
        - Branch String:   'libfreerdp/crypto/privatekey.c:230,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:231,3'
              BranchSideFuncs:
                - key_read_private
                - freerdp_key_free
            - BranchSide:      'libfreerdp/crypto/privatekey.c:232,24'
              BranchSideFuncs:
                - key_read_private
                - freerdp_key_free
        - Branch String:   'libfreerdp/crypto/privatekey.c:232,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/privatekey.c:233,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/privatekey.c:234,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/privatekey.c:226,23'
          Dst:             freerdp_key_new
        - Src:             'libfreerdp/crypto/privatekey.c:229,42'
          Dst:             strlen
        - Src:             'libfreerdp/crypto/privatekey.c:229,13'
          Dst:             evp_pkey_utils_from_pem
        - Src:             'libfreerdp/crypto/privatekey.c:232,7'
          Dst:             key_read_private
        - Src:             'libfreerdp/crypto/privatekey.c:236,2'
          Dst:             freerdp_key_free
    - functionName:    sk_X509_free
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_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:    cert_blob_copy
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         15
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - cert_blob_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1072,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1072,2'
              BranchSideFuncs:
                - __assert_fail
                - cert_blob_free
                - malloc
            - BranchSide:      'libfreerdp/crypto/certificate.c:1073,2'
              BranchSideFuncs:
                - __assert_fail
                - cert_blob_free
                - malloc
        - Branch String:   'libfreerdp/crypto/certificate.c:1073,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1073,2'
              BranchSideFuncs:
                - cert_blob_free
                - malloc
            - BranchSide:      'libfreerdp/crypto/certificate.c:1075,17'
              BranchSideFuncs:
                - cert_blob_free
                - malloc
        - Branch String:   'libfreerdp/crypto/certificate.c:1076,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1078,22'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/crypto/certificate.c:1085,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:1079,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1080,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:1081,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1072,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1073,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1075,2'
          Dst:             cert_blob_free
    - functionName:    cert_blob_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:273,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:274,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:275,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cert_x509_chain_copy
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - src
      BBCount:         20
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - calloc
        - cert_blob_copy
        - certificate_free_x509_certificate_chain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1090,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1090,2'
              BranchSideFuncs:
                - certificate_free_x509_certificate_chain
                - calloc
                - cert_blob_copy
                - certificate_free_x509_certificate_chain
            - BranchSide:      'libfreerdp/crypto/certificate.c:1092,42'
              BranchSideFuncs:
                - certificate_free_x509_certificate_chain
                - calloc
                - cert_blob_copy
                - certificate_free_x509_certificate_chain
        - Branch String:   'libfreerdp/crypto/certificate.c:1093,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1094,3'
              BranchSideFuncs:
                - calloc
                - cert_blob_copy
                - certificate_free_x509_certificate_chain
            - BranchSide:      'libfreerdp/crypto/certificate.c:1096,6'
              BranchSideFuncs:
                - calloc
                - cert_blob_copy
                - certificate_free_x509_certificate_chain
        - Branch String:   'libfreerdp/crypto/certificate.c:1096,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1098,24'
              BranchSideFuncs:
                - calloc
                - cert_blob_copy
                - certificate_free_x509_certificate_chain
            - BranchSide:      'libfreerdp/crypto/certificate.c:1118,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:1099,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1101,4'
              BranchSideFuncs:
                - cert_blob_copy
                - certificate_free_x509_certificate_chain
            - BranchSide:      'libfreerdp/crypto/certificate.c:1103,17'
              BranchSideFuncs:
                - cert_blob_copy
                - certificate_free_x509_certificate_chain
        - Branch String:   'libfreerdp/crypto/certificate.c:1105,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1107,34'
              BranchSideFuncs:
                - cert_blob_copy
                - certificate_free_x509_certificate_chain
            - BranchSide:      'libfreerdp/crypto/certificate.c:1116,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:1110,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1112,45'
              BranchSideFuncs:
                - cert_blob_copy
                - certificate_free_x509_certificate_chain
            - BranchSide:      'libfreerdp/crypto/certificate.c:1115,3'
              BranchSideFuncs:
                - cert_blob_copy
                - certificate_free_x509_certificate_chain
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1090,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1092,2'
          Dst:             certificate_free_x509_certificate_chain
        - Src:             'libfreerdp/crypto/certificate.c:1098,17'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/certificate.c:1110,9'
          Dst:             cert_blob_copy
        - Src:             'libfreerdp/crypto/certificate.c:1112,5'
          Dst:             certificate_free_x509_certificate_chain
    - functionName:    certificate_free_x509_certificate_chain
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x509_cert_chain
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cert_blob_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:460,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:461,3'
              BranchSideFuncs:
                - free
                - cert_blob_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:463,6'
              BranchSideFuncs:
                - free
                - cert_blob_free
        - Branch String:   'libfreerdp/crypto/certificate.c:463,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:465,15'
              BranchSideFuncs:
                - free
                - cert_blob_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:472,7'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/crypto/certificate.c:465,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:467,28'
              BranchSideFuncs:
                - cert_blob_free
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:470,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:468,4'
          Dst:             cert_blob_free
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    certificate_read_x509_certificate
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - info
      BBCount:         87
      ICount:          447
      EdgeCount:       116
      CyclomaticComplexity: 31
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_SafeSeekEx
        - Stream_StaticConstInit
        - WLog_Get
        - __assert_fail
        - ber_read_bit_string
        - ber_read_contextual_tag
        - ber_read_integer
        - ber_read_integer_length
        - ber_read_sequence_tag
        - cert_info_free
        - cert_info_read_exponent
        - cert_info_read_modulus
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:304,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:304,2'
              BranchSideFuncs:
                - __assert_fail
                - cert_info_free
                - Stream_StaticConstInit
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - ber_read_contextual_tag
                - ber_read_integer
                - ber_read_integer
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:305,2'
              BranchSideFuncs:
                - __assert_fail
                - cert_info_free
                - Stream_StaticConstInit
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - ber_read_contextual_tag
                - ber_read_integer
                - ber_read_integer
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:305,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:305,2'
              BranchSideFuncs:
                - cert_info_free
                - Stream_StaticConstInit
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - ber_read_contextual_tag
                - ber_read_integer
                - ber_read_integer
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:307,17'
              BranchSideFuncs:
                - cert_info_free
                - Stream_StaticConstInit
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - ber_read_contextual_tag
                - ber_read_integer
                - ber_read_integer
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:311,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:312,3'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - ber_read_contextual_tag
                - ber_read_integer
                - ber_read_integer
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:314,29'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - ber_read_contextual_tag
                - ber_read_integer
                - ber_read_integer
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:314,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:315,3'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_contextual_tag
                - ber_read_integer
                - ber_read_integer
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:317,7'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_contextual_tag
                - ber_read_integer
                - ber_read_integer
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:319,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:320,3'
              BranchSideFuncs:
                - ber_read_contextual_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_integer
                - ber_read_integer
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:322,7'
              BranchSideFuncs:
                - ber_read_contextual_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_integer
                - ber_read_integer
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:324,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:325,3'
              BranchSideFuncs:
                - ber_read_integer
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_integer
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:327,7'
              BranchSideFuncs:
                - ber_read_integer
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_integer
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:329,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:330,3'
              BranchSideFuncs:
                - ber_read_integer
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:332,7'
              BranchSideFuncs:
                - ber_read_integer
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:336,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:337,3'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:339,7'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:342,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:343,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:344,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:342,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:344,3'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:346,7'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:349,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:349,45'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:350,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:349,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:350,3'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:352,7'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:355,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:355,45'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:356,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:355,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:356,3'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:358,7'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:361,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:361,45'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:362,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:361,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:362,3'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:364,7'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:367,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:368,3'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:370,7'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:373,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:374,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_bit_string
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:375,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:373,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:375,3'
              BranchSideFuncs:
                - ber_read_bit_string
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:377,7'
              BranchSideFuncs:
                - ber_read_bit_string
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_sequence_tag
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:380,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:381,3'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:383,7'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_integer_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:386,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:387,3'
              BranchSideFuncs:
                - ber_read_integer_length
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:389,7'
              BranchSideFuncs:
                - ber_read_integer_length
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:391,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:392,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:394,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:399,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:400,4'
              BranchSideFuncs:
                - stream_read_u8
                - cert_info_read_modulus
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:402,3'
              BranchSideFuncs:
                - stream_read_u8
                - cert_info_read_modulus
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:404,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:406,9'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
            - BranchSide:      'libfreerdp/crypto/certificate.c:411,2'
              BranchSideFuncs:
                - cert_info_read_modulus
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:406,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:407,5'
              BranchSideFuncs:
                - cert_info_read_modulus
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:409,18'
              BranchSideFuncs:
                - cert_info_read_modulus
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/certificate.c:411,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:399,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - stream_read_u8
                - cert_info_read_modulus
                - ber_read_integer_length
                - cert_info_read_exponent
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/certificate.c:413,7'
              BranchSideFuncs:
                - cert_info_read_modulus
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - ber_read_integer_length
                - cert_info_read_exponent
        - Branch String:   'libfreerdp/crypto/certificate.c:415,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:416,3'
              BranchSideFuncs:
                - ber_read_integer_length
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - cert_info_read_exponent
            - BranchSide:      'libfreerdp/crypto/certificate.c:418,7'
              BranchSideFuncs:
                - ber_read_integer_length
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
                - cert_info_read_exponent
        - Branch String:   'libfreerdp/crypto/certificate.c:420,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:421,3'
              BranchSideFuncs:
                - cert_info_read_exponent
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:423,7'
              BranchSideFuncs:
                - cert_info_read_exponent
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:425,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:426,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:427,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:429,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:429,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:429,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - cert_info_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:429,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:429,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - cert_info_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:429,2'
              BranchSideFuncs:
                - cert_info_free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:304,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:305,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:307,2'
          Dst:             cert_info_free
        - Src:             'libfreerdp/crypto/certificate.c:309,6'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/crypto/certificate.c:314,7'
          Dst:             ber_read_sequence_tag
        - Src:             'libfreerdp/crypto/certificate.c:319,7'
          Dst:             ber_read_sequence_tag
        - Src:             'libfreerdp/crypto/certificate.c:324,7'
          Dst:             ber_read_contextual_tag
        - Src:             'libfreerdp/crypto/certificate.c:329,7'
          Dst:             ber_read_integer
        - Src:             'libfreerdp/crypto/certificate.c:336,7'
          Dst:             ber_read_integer
        - Src:             'libfreerdp/crypto/certificate.c:342,7'
          Dst:             ber_read_sequence_tag
        - Src:             'libfreerdp/crypto/certificate.c:343,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/crypto/certificate.c:349,7'
          Dst:             ber_read_sequence_tag
        - Src:             'libfreerdp/crypto/certificate.c:349,45'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/crypto/certificate.c:355,7'
          Dst:             ber_read_sequence_tag
        - Src:             'libfreerdp/crypto/certificate.c:355,45'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/crypto/certificate.c:361,7'
          Dst:             ber_read_sequence_tag
        - Src:             'libfreerdp/crypto/certificate.c:361,45'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/crypto/certificate.c:367,7'
          Dst:             ber_read_sequence_tag
        - Src:             'libfreerdp/crypto/certificate.c:373,7'
          Dst:             ber_read_sequence_tag
        - Src:             'libfreerdp/crypto/certificate.c:374,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/crypto/certificate.c:380,7'
          Dst:             ber_read_bit_string
        - Src:             'libfreerdp/crypto/certificate.c:386,7'
          Dst:             ber_read_sequence_tag
        - Src:             'libfreerdp/crypto/certificate.c:391,7'
          Dst:             ber_read_integer_length
        - Src:             'libfreerdp/crypto/certificate.c:399,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/certificate.c:402,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/certificate.c:406,9'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/crypto/certificate.c:415,7'
          Dst:             cert_info_read_modulus
        - Src:             'libfreerdp/crypto/certificate.c:420,7'
          Dst:             ber_read_integer_length
        - Src:             'libfreerdp/crypto/certificate.c:425,7'
          Dst:             cert_info_read_exponent
        - Src:             'libfreerdp/crypto/certificate.c:429,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:429,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:429,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:431,2'
          Dst:             cert_info_free
    - functionName:    cert_blob_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - s
      BBCount:         18
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - __assert_fail
        - cert_blob_free
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:232,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:232,2'
              BranchSideFuncs:
                - cert_blob_free
                - Stream_CheckAndLogRequiredLengthEx
                - cert_blob_free
                - stream_read_u32_le
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read
            - BranchSide:      'libfreerdp/crypto/certificate.c:233,17'
              BranchSideFuncs:
                - cert_blob_free
                - Stream_CheckAndLogRequiredLengthEx
                - cert_blob_free
                - stream_read_u32_le
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read
        - Branch String:   'libfreerdp/crypto/certificate.c:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:236,3'
              BranchSideFuncs:
                - stream_read_u32_le
                - Stream_CheckAndLogRequiredLengthEx
                - cert_blob_free
                - malloc
                - Stream_Read
            - BranchSide:      'libfreerdp/crypto/certificate.c:238,2'
              BranchSideFuncs:
                - stream_read_u32_le
                - Stream_CheckAndLogRequiredLengthEx
                - cert_blob_free
                - malloc
                - Stream_Read
        - Branch String:   'libfreerdp/crypto/certificate.c:240,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:241,3'
              BranchSideFuncs:
                - malloc
                - cert_blob_free
                - Stream_Read
            - BranchSide:      'libfreerdp/crypto/certificate.c:243,2'
              BranchSideFuncs:
                - malloc
                - cert_blob_free
                - Stream_Read
        - Branch String:   'libfreerdp/crypto/certificate.c:246,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:247,3'
              BranchSideFuncs:
                - Stream_Read
            - BranchSide:      'libfreerdp/crypto/certificate.c:249,14'
              BranchSideFuncs:
                - Stream_Read
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:232,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:233,2'
          Dst:             cert_blob_free
        - Src:             'libfreerdp/crypto/certificate.c:235,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/certificate.c:238,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/crypto/certificate.c:240,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/certificate.c:249,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/crypto/certificate.c:255,2'
          Dst:             cert_blob_free
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    certificate_new_x509_certificate_chain
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - count
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:447,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:447,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:448,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:445,40'
          Dst:             calloc
    - functionName:    update_x509_from_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         40
      ICount:          196
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - BN_bin2bn
        - BN_free
        - BN_new
        - RSA_free
        - RSA_new
        - RSA_set0_key
        - WLog_Get
        - X509_free
        - __assert_fail
        - x509_from_rsa
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:511,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:511,2'
              BranchSideFuncs:
                - X509_free
                - BN_new
                - BN_new
                - RSA_new
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
                - BN_bin2bn
                - BN_bin2bn
                - RSA_set0_key
                - x509_from_rsa
            - BranchSide:      'libfreerdp/crypto/certificate.c:513,12'
              BranchSideFuncs:
                - X509_free
                - BN_new
                - BN_new
                - RSA_new
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
                - BN_bin2bn
                - BN_bin2bn
                - RSA_set0_key
                - x509_from_rsa
        - Branch String:   'libfreerdp/crypto/certificate.c:522,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:523,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
                - BN_bin2bn
                - BN_bin2bn
                - RSA_set0_key
                - x509_from_rsa
            - BranchSide:      'libfreerdp/crypto/certificate.c:526,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
                - BN_bin2bn
                - BN_bin2bn
                - RSA_set0_key
                - x509_from_rsa
        - Branch String:   'libfreerdp/crypto/certificate.c:526,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:526,15'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
                - BN_bin2bn
                - BN_bin2bn
                - RSA_set0_key
                - x509_from_rsa
            - BranchSide:      'libfreerdp/crypto/certificate.c:527,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:526,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:527,3'
              BranchSideFuncs:
                - BN_bin2bn
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
                - BN_bin2bn
                - RSA_set0_key
                - x509_from_rsa
            - BranchSide:      'libfreerdp/crypto/certificate.c:528,17'
              BranchSideFuncs:
                - BN_bin2bn
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
                - BN_bin2bn
                - RSA_set0_key
                - x509_from_rsa
        - Branch String:   'libfreerdp/crypto/certificate.c:528,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:529,3'
              BranchSideFuncs:
                - BN_bin2bn
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
                - RSA_set0_key
                - x509_from_rsa
            - BranchSide:      'libfreerdp/crypto/certificate.c:530,17'
              BranchSideFuncs:
                - BN_bin2bn
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
                - RSA_set0_key
                - x509_from_rsa
        - Branch String:   'libfreerdp/crypto/certificate.c:530,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:531,3'
              BranchSideFuncs:
                - RSA_set0_key
                - x509_from_rsa
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:534,31'
              BranchSideFuncs:
                - RSA_set0_key
                - x509_from_rsa
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:535,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:536,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:538,29'
              BranchSideFuncs:
                - x509_from_rsa
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:568,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:569,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:571,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:574,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:575,3'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:578,6'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - RSA_free
        - Branch String:   'libfreerdp/crypto/certificate.c:575,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:575,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:575,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BN_free
                - BN_free
                - RSA_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:575,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:575,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - BN_free
                - BN_free
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:575,3'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - RSA_free
        - Branch String:   'libfreerdp/crypto/certificate.c:578,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:579,12'
              BranchSideFuncs:
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:583,11'
              BranchSideFuncs:
                - BN_free
                - BN_free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:511,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:513,2'
          Dst:             X509_free
        - Src:             'libfreerdp/crypto/certificate.c:518,14'
          Dst:             BN_new
        - Src:             'libfreerdp/crypto/certificate.c:519,16'
          Dst:             BN_new
        - Src:             'libfreerdp/crypto/certificate.c:521,13'
          Dst:             RSA_new
        - Src:             'libfreerdp/crypto/certificate.c:528,7'
          Dst:             BN_bin2bn
        - Src:             'libfreerdp/crypto/certificate.c:530,7'
          Dst:             BN_bin2bn
        - Src:             'libfreerdp/crypto/certificate.c:534,18'
          Dst:             RSA_set0_key
        - Src:             'libfreerdp/crypto/certificate.c:538,15'
          Dst:             x509_from_rsa
        - Src:             'libfreerdp/crypto/certificate.c:575,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:575,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:575,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:579,3'
          Dst:             RSA_free
        - Src:             'libfreerdp/crypto/certificate.c:583,3'
          Dst:             BN_free
        - Src:             'libfreerdp/crypto/certificate.c:584,3'
          Dst:             BN_free
    - functionName:    X509_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:    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:    6
      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:    RSA_set0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    certificate_process_server_public_signature
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - certificate
        - sigdata
        - sigdatalen
        - s
        - siglen
      BBCount:         9
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Read
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:656,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:656,2'
              BranchSideFuncs:
                - Stream_Read
            - BranchSide:      'libfreerdp/crypto/certificate.c:665,8'
              BranchSideFuncs:
                - Stream_Read
        - Branch String:   'libfreerdp/crypto/certificate.c:683,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:684,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:738,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:656,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:681,2'
          Dst:             Stream_Read
    - functionName:    certificate_process_server_public_key
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - s
        - length
      BBCount:         90
      ICount:          380
      EdgeCount:       107
      CyclomaticComplexity: 19
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - Stream_Seek
        - WLog_Get
        - __assert_fail
        - cert_info_free
        - memcmp
        - realloc
        - stream_read_u32_le
        - update_x509_from_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:596,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:596,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read
                - memcmp
                - cert_info_free
                - stream_read_u32_le
                - stream_read_u32_le
                - stream_read_u32_le
                - Stream_Read
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read
                - Stream_Seek
                - update_x509_from_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:597,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read
                - memcmp
                - cert_info_free
                - stream_read_u32_le
                - stream_read_u32_le
                - stream_read_u32_le
                - Stream_Read
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read
                - Stream_Seek
                - update_x509_from_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:597,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:597,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read
                - memcmp
                - cert_info_free
                - stream_read_u32_le
                - stream_read_u32_le
                - stream_read_u32_le
                - Stream_Read
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read
                - Stream_Seek
                - update_x509_from_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:599,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read
                - memcmp
                - cert_info_free
                - stream_read_u32_le
                - stream_read_u32_le
                - stream_read_u32_le
                - Stream_Read
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read
                - Stream_Seek
                - update_x509_from_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:599,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:600,3'
              BranchSideFuncs:
                - Stream_Read
                - memcmp
                - cert_info_free
                - stream_read_u32_le
                - stream_read_u32_le
                - stream_read_u32_le
                - Stream_Read
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read
                - Stream_Seek
                - update_x509_from_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:602,14'
              BranchSideFuncs:
                - Stream_Read
                - memcmp
                - cert_info_free
                - stream_read_u32_le
                - stream_read_u32_le
                - stream_read_u32_le
                - Stream_Read
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read
                - Stream_Seek
                - update_x509_from_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:604,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:606,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:610,23'
              BranchSideFuncs:
                - cert_info_free
                - stream_read_u32_le
                - stream_read_u32_le
                - stream_read_u32_le
                - Stream_Read
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read
                - Stream_Seek
                - update_x509_from_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:606,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:606,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:606,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:606,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:606,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:606,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:618,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:620,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:623,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read
                - Stream_Seek
                - update_x509_from_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:620,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:620,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:620,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:620,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:620,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:620,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:623,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:624,3'
              BranchSideFuncs:
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read
                - Stream_Seek
                - update_x509_from_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:625,6'
              BranchSideFuncs:
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read
                - Stream_Seek
                - update_x509_from_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:625,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:627,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:631,6'
              BranchSideFuncs:
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read
                - Stream_Seek
                - update_x509_from_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:627,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:627,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:627,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:627,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:627,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:627,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:631,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:633,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:637,24'
              BranchSideFuncs:
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read
                - Stream_Seek
                - update_x509_from_info
        - Branch String:   'libfreerdp/crypto/certificate.c:633,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:633,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:633,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:633,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:633,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:633,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:640,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:642,3'
              BranchSideFuncs:
                - Stream_Read
                - Stream_Seek
                - update_x509_from_info
            - BranchSide:      'libfreerdp/crypto/certificate.c:645,18'
              BranchSideFuncs:
                - Stream_Read
                - Stream_Seek
                - update_x509_from_info
        - Branch String:   'libfreerdp/crypto/certificate.c:642,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:642,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:642,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:642,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:642,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:642,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:596,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:597,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:599,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/certificate.c:602,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/crypto/certificate.c:604,6'
          Dst:             memcmp
        - Src:             'libfreerdp/crypto/certificate.c:606,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:606,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:606,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:611,2'
          Dst:             cert_info_free
        - Src:             'libfreerdp/crypto/certificate.c:613,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/crypto/certificate.c:614,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/crypto/certificate.c:615,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/crypto/certificate.c:616,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/crypto/certificate.c:620,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:620,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:620,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:623,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/certificate.c:627,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:627,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:627,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:633,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:633,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:633,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:638,14'
          Dst:             realloc
        - Src:             'libfreerdp/crypto/certificate.c:642,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:642,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:642,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:647,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/crypto/certificate.c:648,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/crypto/certificate.c:649,9'
          Dst:             update_x509_from_info
    - 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:    45
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    cert_blob_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - s
      BBCount:         9
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:261,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:261,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32
                - Stream_Write
            - BranchSide:      'libfreerdp/crypto/certificate.c:263,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32
                - Stream_Write
        - Branch String:   'libfreerdp/crypto/certificate.c:263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:264,3'
              BranchSideFuncs:
                - Stream_Write_UINT32
                - Stream_Write
            - BranchSide:      'libfreerdp/crypto/certificate.c:266,22'
              BranchSideFuncs:
                - Stream_Write_UINT32
                - Stream_Write
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:261,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:263,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/certificate.c:266,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/crypto/certificate.c:267,2'
          Dst:             Stream_Write
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Zero
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _n
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:813,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:813,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek
        - Branch String:   'winpr/include/winpr/stream.h:814,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_Seek
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:813,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:816,3'
          Dst:             Stream_Seek
    - functionName:    cert_write_rsa_signature
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - sigData
        - sigDataLen
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Zero
        - crypto_rsa_private_encrypt
        - winpr_Digest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:853,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:854,3'
              BranchSideFuncs:
                - crypto_rsa_private_encrypt
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16
                - Stream_Write_UINT16
                - Stream_Write
                - Stream_Zero
            - BranchSide:      'libfreerdp/crypto/certificate.c:856,29'
              BranchSideFuncs:
                - crypto_rsa_private_encrypt
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16
                - Stream_Write_UINT16
                - Stream_Write
                - Stream_Zero
        - Branch String:   'libfreerdp/crypto/certificate.c:859,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:860,3'
              BranchSideFuncs:
                - Stream_Write_UINT16
                - Stream_Write_UINT16
                - Stream_Write
                - Stream_Zero
            - BranchSide:      'libfreerdp/crypto/certificate.c:861,22'
              BranchSideFuncs:
                - Stream_Write_UINT16
                - Stream_Write_UINT16
                - Stream_Write
                - Stream_Zero
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:853,7'
          Dst:             winpr_Digest
        - Src:             'libfreerdp/crypto/certificate.c:856,2'
          Dst:             crypto_rsa_private_encrypt
        - Src:             'libfreerdp/crypto/certificate.c:859,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/certificate.c:861,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/crypto/certificate.c:862,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/crypto/certificate.c:863,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/crypto/certificate.c:864,2'
          Dst:             Stream_Zero
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    cert_write_rsa_public_key
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cert
      BBCount:         15
      ICount:          139
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Zero
        - __assert_fail
        - freerdp_certificate_is_rsa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:820,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:820,2'
              BranchSideFuncs:
                - freerdp_certificate_is_rsa
                - __assert_fail
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16
                - Stream_Write
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write
                - Stream_Write
                - Stream_Zero
            - BranchSide:      'libfreerdp/crypto/certificate.c:821,2'
              BranchSideFuncs:
                - freerdp_certificate_is_rsa
                - __assert_fail
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16
                - Stream_Write
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write
                - Stream_Write
                - Stream_Zero
        - Branch String:   'libfreerdp/crypto/certificate.c:821,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:821,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16
                - Stream_Write
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write
                - Stream_Write
                - Stream_Zero
            - BranchSide:      'libfreerdp/crypto/certificate.c:823,29'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16
                - Stream_Write
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write
                - Stream_Write
                - Stream_Zero
        - Branch String:   'libfreerdp/crypto/certificate.c:833,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:833,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16
                - Stream_Write
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write
                - Stream_Write
                - Stream_Zero
            - BranchSide:      'libfreerdp/crypto/certificate.c:834,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16
                - Stream_Write
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write
                - Stream_Write
                - Stream_Zero
        - Branch String:   'libfreerdp/crypto/certificate.c:834,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:835,3'
              BranchSideFuncs:
                - Stream_Write_UINT16
                - Stream_Write
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write
                - Stream_Write
                - Stream_Zero
            - BranchSide:      'libfreerdp/crypto/certificate.c:836,22'
              BranchSideFuncs:
                - Stream_Write_UINT16
                - Stream_Write
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write
                - Stream_Write
                - Stream_Zero
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:820,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:821,2'
          Dst:             freerdp_certificate_is_rsa
        - Src:             'libfreerdp/crypto/certificate.c:821,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:833,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:834,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/certificate.c:836,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/crypto/certificate.c:837,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/crypto/certificate.c:838,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/crypto/certificate.c:839,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/crypto/certificate.c:840,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/crypto/certificate.c:841,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/crypto/certificate.c:842,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/crypto/certificate.c:843,2'
          Dst:             Stream_Zero
    - functionName:    freerdp_certificate_is_rsa
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - is_rsa_key
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1699,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1699,2'
              BranchSideFuncs:
                - is_rsa_key
            - BranchSide:      'libfreerdp/crypto/certificate.c:1699,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1699,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1700,9'
          Dst:             is_rsa_key
    - functionName:    is_rsa_key
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x509
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_id
        - X509_get0_pubkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:287,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:288,3'
              BranchSideFuncs:
                - EVP_PKEY_id
            - BranchSide:      'libfreerdp/crypto/certificate.c:290,22'
              BranchSideFuncs:
                - EVP_PKEY_id
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:286,18'
          Dst:             X509_get0_pubkey
        - Src:             'libfreerdp/crypto/certificate.c:290,10'
          Dst:             EVP_PKEY_id
    - functionName:    X509_get0_pubkey
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    freerdp_certificate_get_RSA
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get1_RSA
        - X509_get0_pubkey
        - __assert_fail
        - freerdp_certificate_is_rsa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1656,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1656,2'
              BranchSideFuncs:
                - freerdp_certificate_is_rsa
                - X509_get0_pubkey
                - EVP_PKEY_get1_RSA
            - BranchSide:      'libfreerdp/crypto/certificate.c:1658,34'
              BranchSideFuncs:
                - freerdp_certificate_is_rsa
                - X509_get0_pubkey
                - EVP_PKEY_get1_RSA
        - Branch String:   'libfreerdp/crypto/certificate.c:1658,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1659,3'
              BranchSideFuncs:
                - X509_get0_pubkey
                - EVP_PKEY_get1_RSA
            - BranchSide:      'libfreerdp/crypto/certificate.c:1661,38'
              BranchSideFuncs:
                - X509_get0_pubkey
                - EVP_PKEY_get1_RSA
        - Branch String:   'libfreerdp/crypto/certificate.c:1662,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1663,3'
              BranchSideFuncs:
                - EVP_PKEY_get1_RSA
            - BranchSide:      'libfreerdp/crypto/certificate.c:1665,27'
              BranchSideFuncs:
                - EVP_PKEY_get1_RSA
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1656,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1658,7'
          Dst:             freerdp_certificate_is_rsa
        - Src:             'libfreerdp/crypto/certificate.c:1661,21'
          Dst:             X509_get0_pubkey
        - Src:             'libfreerdp/crypto/certificate.c:1665,9'
          Dst:             EVP_PKEY_get1_RSA
    - functionName:    EVP_PKEY_get1_RSA
      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:    freerdp_certificate_get_param
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - what
        - psize
      BBCount:         17
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - RSA_free
        - RSA_get0_key
        - __assert_fail
        - calloc
        - freerdp_certificate_get_RSA
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1717,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1717,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_certificate_get_RSA
                - RSA_get0_key
                - RSA_free
                - BN_num_bits
                - calloc
                - BN_bn2bin
                - RSA_get0_key
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1718,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_certificate_get_RSA
                - RSA_get0_key
                - RSA_free
                - BN_num_bits
                - calloc
                - BN_bn2bin
                - RSA_get0_key
                - RSA_free
        - Branch String:   'libfreerdp/crypto/certificate.c:1718,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1718,2'
              BranchSideFuncs:
                - freerdp_certificate_get_RSA
                - RSA_get0_key
                - RSA_free
                - BN_num_bits
                - calloc
                - BN_bn2bin
                - RSA_get0_key
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1720,3'
              BranchSideFuncs:
                - freerdp_certificate_get_RSA
                - RSA_get0_key
                - RSA_free
                - BN_num_bits
                - calloc
                - BN_bn2bin
                - RSA_get0_key
                - RSA_free
        - Branch String:   'libfreerdp/crypto/certificate.c:1725,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1728,17'
              BranchSideFuncs:
                - RSA_get0_key
                - RSA_free
                - BN_num_bits
                - calloc
                - BN_bn2bin
            - BranchSide:      'libfreerdp/crypto/certificate.c:1731,17'
              BranchSideFuncs:
                - RSA_get0_key
                - RSA_free
                - BN_num_bits
                - calloc
                - BN_bn2bin
            - BranchSide:      'libfreerdp/crypto/certificate.c:1734,13'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'libfreerdp/crypto/certificate.c:1761,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1762,3'
              BranchSideFuncs:
                - BN_bn2bin
            - BranchSide:      'libfreerdp/crypto/certificate.c:1763,12'
              BranchSideFuncs:
                - BN_bn2bin
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1717,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1718,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1724,13'
          Dst:             freerdp_certificate_get_RSA
        - Src:             'libfreerdp/crypto/certificate.c:1728,4'
          Dst:             RSA_get0_key
        - Src:             'libfreerdp/crypto/certificate.c:1731,4'
          Dst:             RSA_get0_key
        - Src:             'libfreerdp/crypto/certificate.c:1734,4'
          Dst:             RSA_free
        - Src:             'libfreerdp/crypto/certificate.c:1737,2'
          Dst:             RSA_free
        - Src:             'libfreerdp/crypto/certificate.c:1759,24'
          Dst:             BN_num_bits
        - Src:             'libfreerdp/crypto/certificate.c:1760,13'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/certificate.c:1763,2'
          Dst:             BN_bn2bin
    - functionName:    freerdp_certificate_is_rdp_security_compatible
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         23
      ICount:          91
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - freerdp_certificate_get_info
        - freerdp_certificate_is_rsa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1706,40'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1706,44'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1708,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1706,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1706,53'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1708,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1706,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1708,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1711,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:1708,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1708,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1708,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1708,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1708,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1708,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1705,28'
          Dst:             freerdp_certificate_get_info
        - Src:             'libfreerdp/crypto/certificate.c:1706,7'
          Dst:             freerdp_certificate_is_rsa
        - Src:             'libfreerdp/crypto/certificate.c:1708,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:1708,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:1708,3'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_certificate_get_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_certificate_is_rsa
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1314,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1314,2'
              BranchSideFuncs:
                - freerdp_certificate_is_rsa
            - BranchSide:      'libfreerdp/crypto/certificate.c:1315,34'
              BranchSideFuncs:
                - freerdp_certificate_is_rsa
        - Branch String:   'libfreerdp/crypto/certificate.c:1315,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1316,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:1317,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1314,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1315,7'
          Dst:             freerdp_certificate_is_rsa
    - functionName:    freerdp_certificate_get_der
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - pLength
      BBCount:         19
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - calloc
        - i2d_X509
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1671,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1671,2'
              BranchSideFuncs:
                - i2d_X509
                - calloc
                - i2d_X509
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1673,6'
              BranchSideFuncs:
                - i2d_X509
                - calloc
                - i2d_X509
                - free
        - Branch String:   'libfreerdp/crypto/certificate.c:1673,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1674,4'
              BranchSideFuncs:
                - i2d_X509
                - calloc
                - i2d_X509
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1676,26'
              BranchSideFuncs:
                - i2d_X509
                - calloc
                - i2d_X509
                - free
        - Branch String:   'libfreerdp/crypto/certificate.c:1677,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1678,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:1680,21'
              BranchSideFuncs:
                - calloc
                - i2d_X509
                - free
        - Branch String:   'libfreerdp/crypto/certificate.c:1681,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1682,3'
              BranchSideFuncs:
                - i2d_X509
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1683,18'
              BranchSideFuncs:
                - i2d_X509
                - free
        - Branch String:   'libfreerdp/crypto/certificate.c:1686,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1688,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1692,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:1692,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1693,22'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:1694,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1671,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1676,17'
          Dst:             i2d_X509
        - Src:             'libfreerdp/crypto/certificate.c:1680,14'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/certificate.c:1685,18'
          Dst:             i2d_X509
    - functionName:    i2d_X509
      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:    freerdp_certificate_publickey_encrypt
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - input
        - cbInput
        - poutput
        - pcbOutput
      BBCount:         42
      ICount:          203
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_encrypt
        - EVP_PKEY_encrypt_init
        - EVP_PKEY_size
        - RSA_pkey_ctx_ctrl
        - WLog_Get
        - X509_get0_pubkey
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1615,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1615,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - X509_get0_pubkey
                - EVP_PKEY_CTX_new
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1616,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - X509_get0_pubkey
                - EVP_PKEY_CTX_new
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1616,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1616,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - X509_get0_pubkey
                - EVP_PKEY_CTX_new
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1617,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - X509_get0_pubkey
                - EVP_PKEY_CTX_new
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1617,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1617,2'
              BranchSideFuncs:
                - __assert_fail
                - X509_get0_pubkey
                - EVP_PKEY_CTX_new
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1618,2'
              BranchSideFuncs:
                - __assert_fail
                - X509_get0_pubkey
                - EVP_PKEY_CTX_new
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1618,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1618,2'
              BranchSideFuncs:
                - X509_get0_pubkey
                - EVP_PKEY_CTX_new
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1620,7'
              BranchSideFuncs:
                - X509_get0_pubkey
                - EVP_PKEY_CTX_new
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1623,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1624,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1626,39'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1627,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1628,3'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1630,36'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1632,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1633,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1634,15'
              BranchSideFuncs:
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_encrypt
                - EVP_PKEY_CTX_free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1636,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1637,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - EVP_PKEY_CTX_free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1640,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - EVP_PKEY_CTX_free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1637,64'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1638,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - EVP_PKEY_CTX_free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1640,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - EVP_PKEY_CTX_free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1636,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1640,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - EVP_PKEY_CTX_free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1644,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - free
        - Branch String:   'libfreerdp/crypto/certificate.c:1640,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1640,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - EVP_PKEY_CTX_free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1640,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - EVP_PKEY_CTX_free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1640,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1640,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - EVP_PKEY_CTX_free
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1640,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1615,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1616,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1617,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1618,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1622,19'
          Dst:             X509_get0_pubkey
        - Src:             'libfreerdp/crypto/certificate.c:1626,22'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'libfreerdp/crypto/certificate.c:1630,22'
          Dst:             EVP_PKEY_size
        - Src:             'libfreerdp/crypto/certificate.c:1636,6'
          Dst:             EVP_PKEY_encrypt_init
        - Src:             'libfreerdp/crypto/certificate.c:1637,6'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'libfreerdp/crypto/certificate.c:1638,6'
          Dst:             EVP_PKEY_encrypt
        - Src:             'libfreerdp/crypto/certificate.c:1640,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:1640,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:1640,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:1648,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_size
      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:    EVP_PKEY_encrypt_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:    RSA_pkey_ctx_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_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:    freerdp_certificate_get_x509
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1608,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1608,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:1608,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1608,2'
          Dst:             __assert_fail
    - functionName:    freerdp_certificate_get_hash
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - hash
        - plength
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - x509_utils_get_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1602,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1602,2'
              BranchSideFuncs:
                - x509_utils_get_hash
            - BranchSide:      'libfreerdp/crypto/certificate.c:1602,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1602,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1603,16'
          Dst:             x509_utils_get_hash
    - functionName:    freerdp_certificate_free_dns_names
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
        - lengths
        - names
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x509_utils_dns_names_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1597,2'
          Dst:             x509_utils_dns_names_free
    - functionName:    freerdp_certificate_get_signature_alg
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - x509_utils_get_signature_alg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1591,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1591,2'
              BranchSideFuncs:
                - x509_utils_get_signature_alg
            - BranchSide:      'libfreerdp/crypto/certificate.c:1591,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1591,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1592,9'
          Dst:             x509_utils_get_signature_alg
    - functionName:    freerdp_certificate_get_common_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - plength
      BBCount:         6
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - x509_utils_get_common_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1585,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1585,2'
              BranchSideFuncs:
                - x509_utils_get_common_name
            - BranchSide:      'libfreerdp/crypto/certificate.c:1585,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1585,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1586,9'
          Dst:             x509_utils_get_common_name
    - functionName:    freerdp_certificate_get_dns_names
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - pcount
        - pplengths
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - x509_utils_get_dns_names
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1579,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1579,2'
              BranchSideFuncs:
                - x509_utils_get_dns_names
            - BranchSide:      'libfreerdp/crypto/certificate.c:1579,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1579,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1580,9'
          Dst:             x509_utils_get_dns_names
    - functionName:    freerdp_certificate_verify
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - certificate_store_path
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - x509_utils_verify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1572,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1572,2'
              BranchSideFuncs:
                - x509_utils_verify
            - BranchSide:      'libfreerdp/crypto/certificate.c:1572,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1572,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1573,9'
          Dst:             x509_utils_verify
    - functionName:    freerdp_certificate_get_public_key
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - PublicKey
        - PublicKeyLength
      BBCount:         42
      ICount:          187
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_Get
        - X509_get0_pubkey
        - __assert_fail
        - calloc
        - i2d_PublicKey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1534,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1534,2'
              BranchSideFuncs:
                - X509_get0_pubkey
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - i2d_PublicKey
                - calloc
                - i2d_PublicKey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1536,26'
              BranchSideFuncs:
                - X509_get0_pubkey
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - i2d_PublicKey
                - calloc
                - i2d_PublicKey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1538,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1540,3'
              BranchSideFuncs:
                - i2d_PublicKey
                - calloc
                - free
                - i2d_PublicKey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1544,25'
              BranchSideFuncs:
                - i2d_PublicKey
                - calloc
                - free
                - i2d_PublicKey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1540,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1540,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1540,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1540,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1540,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1540,3'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/crypto/certificate.c:1546,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1548,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1552,42'
              BranchSideFuncs:
                - calloc
                - free
                - i2d_PublicKey
        - Branch String:   'libfreerdp/crypto/certificate.c:1548,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1548,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1548,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1548,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1548,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1548,3'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/crypto/certificate.c:1554,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1555,3'
              BranchSideFuncs:
                - i2d_PublicKey
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1557,36'
              BranchSideFuncs:
                - i2d_PublicKey
                - free
        - Branch String:   'libfreerdp/crypto/certificate.c:1558,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1559,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1560,28'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/crypto/certificate.c:1564,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1564,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:1565,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1534,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1536,9'
          Dst:             X509_get0_pubkey
        - Src:             'libfreerdp/crypto/certificate.c:1540,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:1540,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:1540,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:1544,11'
          Dst:             i2d_PublicKey
        - Src:             'libfreerdp/crypto/certificate.c:1548,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:1548,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:1548,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:1552,35'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/certificate.c:1557,22'
          Dst:             i2d_PublicKey
    - functionName:    i2d_PublicKey
      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:    freerdp_certificate_check_eku
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - nid
      BBCount:         6
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - x509_utils_check_eku
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1521,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1521,2'
              BranchSideFuncs:
                - x509_utils_check_eku
            - BranchSide:      'libfreerdp/crypto/certificate.c:1521,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1521,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1522,9'
          Dst:             x509_utils_check_eku
    - functionName:    freerdp_certificate_get_validity
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - startDate
      BBCount:         6
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - x509_utils_get_date
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1515,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1515,2'
              BranchSideFuncs:
                - x509_utils_get_date
            - BranchSide:      'libfreerdp/crypto/certificate.c:1515,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1515,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1516,9'
          Dst:             x509_utils_get_date
    - functionName:    freerdp_certificate_get_email
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - x509_utils_get_email
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1509,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1509,2'
              BranchSideFuncs:
                - x509_utils_get_email
            - BranchSide:      'libfreerdp/crypto/certificate.c:1509,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1509,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1510,9'
          Dst:             x509_utils_get_email
    - functionName:    freerdp_certificate_get_upn
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - x509_utils_get_upn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1503,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1503,2'
              BranchSideFuncs:
                - x509_utils_get_upn
            - BranchSide:      'libfreerdp/crypto/certificate.c:1503,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1503,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1504,9'
          Dst:             x509_utils_get_upn
    - functionName:    freerdp_certificate_get_issuer
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - x509_utils_get_issuer
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1497,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1497,2'
              BranchSideFuncs:
                - x509_utils_get_issuer
            - BranchSide:      'libfreerdp/crypto/certificate.c:1497,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1497,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1498,9'
          Dst:             x509_utils_get_issuer
    - functionName:    freerdp_certificate_get_subject
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - x509_utils_get_subject
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1491,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1491,2'
              BranchSideFuncs:
                - x509_utils_get_subject
            - BranchSide:      'libfreerdp/crypto/certificate.c:1491,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1491,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1492,9'
          Dst:             x509_utils_get_subject
    - functionName:    bio_read_pem
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - ppem
        - plength
      BBCount:         37
      ICount:          185
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_read
        - ERR_clear_error
        - WLog_Get
        - __assert_fail
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1391,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1391,2'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1392,2'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1392,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1392,2'
              BranchSideFuncs:
                - realloc
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1394,9'
              BranchSideFuncs:
                - realloc
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1397,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1399,23'
              BranchSideFuncs:
                - realloc
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1421,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:1400,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1401,4'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1402,9'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1407,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1409,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1413,7'
              BranchSideFuncs:
                - realloc
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1409,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1409,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1409,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1409,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1409,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1409,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:1413,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1414,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:1416,21'
              BranchSideFuncs:
                - realloc
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1417,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1418,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:1419,10'
              BranchSideFuncs:
                - realloc
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1423,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1424,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:1425,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1391,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1392,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1399,15'
          Dst:             realloc
        - Src:             'libfreerdp/crypto/certificate.c:1404,3'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/crypto/certificate.c:1406,22'
          Dst:             BIO_read
        - Src:             'libfreerdp/crypto/certificate.c:1409,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:1409,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:1409,4'
          Dst:             WLog_PrintMessage
    - functionName:    ERR_clear_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_value
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_value
    - functionName:    OPENSSL_sk_value
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_num
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_num
    - functionName:    OPENSSL_sk_num
      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:    freerdp_certificate_get_pem_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - pLength
        - withCertChain
      BBCount:         63
      ICount:          264
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - BIO_free_all
        - BIO_s_mem
        - PEM_write_bio_X509
        - WLog_Get
        - __assert_fail
        - bio_read_pem
        - sk_X509_num
        - sk_X509_value
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1439,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1439,2'
              BranchSideFuncs:
                - BIO_s_mem
                - BIO_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - PEM_write_bio_X509
                - bio_read_pem
                - BIO_free_all
                - sk_X509_num
                - sk_X509_value
                - PEM_write_bio_X509
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1441,7'
              BranchSideFuncs:
                - BIO_s_mem
                - BIO_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - PEM_write_bio_X509
                - bio_read_pem
                - BIO_free_all
                - sk_X509_num
                - sk_X509_value
                - PEM_write_bio_X509
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1441,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1442,3'
              BranchSideFuncs:
                - BIO_s_mem
                - BIO_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - PEM_write_bio_X509
                - bio_read_pem
                - BIO_free_all
                - sk_X509_num
                - sk_X509_value
                - PEM_write_bio_X509
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1444,7'
              BranchSideFuncs:
                - BIO_s_mem
                - BIO_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - PEM_write_bio_X509
                - bio_read_pem
                - BIO_free_all
                - sk_X509_num
                - sk_X509_value
                - PEM_write_bio_X509
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1453,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1455,3'
              BranchSideFuncs:
                - PEM_write_bio_X509
                - bio_read_pem
                - BIO_free_all
                - sk_X509_num
                - sk_X509_value
                - PEM_write_bio_X509
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1459,30'
              BranchSideFuncs:
                - PEM_write_bio_X509
                - bio_read_pem
                - BIO_free_all
                - sk_X509_num
                - sk_X509_value
                - PEM_write_bio_X509
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1455,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1455,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1455,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1455,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1455,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1455,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:1461,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1463,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BIO_free_all
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1467,6'
              BranchSideFuncs:
                - bio_read_pem
                - BIO_free_all
                - sk_X509_num
                - sk_X509_value
                - PEM_write_bio_X509
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1463,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1463,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - BIO_free_all
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1463,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BIO_free_all
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1463,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1463,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - BIO_free_all
            - BranchSide:      'libfreerdp/crypto/certificate.c:1463,3'
              BranchSideFuncs:
                - BIO_free_all
        - Branch String:   'libfreerdp/crypto/certificate.c:1467,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1467,21'
              BranchSideFuncs:
                - bio_read_pem
                - BIO_free_all
                - sk_X509_num
                - sk_X509_value
                - PEM_write_bio_X509
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1482,20'
              BranchSideFuncs:
                - bio_read_pem
                - BIO_free_all
        - Branch String:   'libfreerdp/crypto/certificate.c:1467,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1469,27'
              BranchSideFuncs:
                - sk_X509_num
                - bio_read_pem
                - BIO_free_all
                - sk_X509_value
                - PEM_write_bio_X509
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1482,20'
              BranchSideFuncs:
                - bio_read_pem
                - BIO_free_all
        - Branch String:   'libfreerdp/crypto/certificate.c:1470,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1472,28'
              BranchSideFuncs:
                - sk_X509_value
                - PEM_write_bio_X509
                - bio_read_pem
                - BIO_free_all
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1480,2'
              BranchSideFuncs:
                - bio_read_pem
                - BIO_free_all
        - Branch String:   'libfreerdp/crypto/certificate.c:1474,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1476,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BIO_free_all
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1479,3'
              BranchSideFuncs:
                - bio_read_pem
                - BIO_free_all
                - sk_X509_value
                - PEM_write_bio_X509
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1476,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1476,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - BIO_free_all
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1476,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BIO_free_all
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1476,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1476,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - BIO_free_all
            - BranchSide:      'libfreerdp/crypto/certificate.c:1476,5'
              BranchSideFuncs:
                - BIO_free_all
        - Branch String:   'libfreerdp/crypto/certificate.c:1482,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1482,38'
              BranchSideFuncs:
                - BIO_free_all
            - BranchSide:      'libfreerdp/crypto/certificate.c:1483,3'
              BranchSideFuncs:
                - BIO_free_all
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1439,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1451,16'
          Dst:             BIO_s_mem
        - Src:             'libfreerdp/crypto/certificate.c:1451,8'
          Dst:             BIO_new
        - Src:             'libfreerdp/crypto/certificate.c:1455,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:1455,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:1455,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:1459,11'
          Dst:             PEM_write_bio_X509
        - Src:             'libfreerdp/crypto/certificate.c:1463,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:1463,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:1463,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:1469,15'
          Dst:             sk_X509_num
        - Src:             'libfreerdp/crypto/certificate.c:1472,14'
          Dst:             sk_X509_value
        - Src:             'libfreerdp/crypto/certificate.c:1473,13'
          Dst:             PEM_write_bio_X509
        - Src:             'libfreerdp/crypto/certificate.c:1476,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:1476,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:1476,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:1482,7'
          Dst:             bio_read_pem
        - Src:             'libfreerdp/crypto/certificate.c:1485,2'
          Dst:             BIO_free_all
    - functionName:    BIO_s_mem
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_X509
      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:    freerdp_certificate_get_pem
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - pLength
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_certificate_get_pem_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1432,9'
          Dst:             freerdp_certificate_get_pem_ex
    - functionName:    freerdp_certificate_get_fingerprint_by_hash_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - hash
        - separator
      BBCount:         54
      ICount:          289
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - WLog_Get
        - calloc
        - snprintf
        - x509_utils_get_hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1338,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1338,16'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - x509_utils_get_hash
                - calloc
                - free
                - free
                - snprintf
                - free
                - snprintf
                - snprintf
            - BranchSide:      'libfreerdp/crypto/certificate.c:1340,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1338,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1340,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - x509_utils_get_hash
                - calloc
                - free
                - free
                - snprintf
                - free
                - snprintf
                - snprintf
            - BranchSide:      'libfreerdp/crypto/certificate.c:1343,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - x509_utils_get_hash
                - calloc
                - free
                - free
                - snprintf
                - free
                - snprintf
                - snprintf
        - Branch String:   'libfreerdp/crypto/certificate.c:1340,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1340,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1340,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1340,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1340,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1340,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:1340,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1340,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1340,3'
              BranchSideFuncs:
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1343,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1345,3'
              BranchSideFuncs:
                - x509_utils_get_hash
                - calloc
                - free
                - free
                - snprintf
                - free
                - snprintf
                - snprintf
            - BranchSide:      'libfreerdp/crypto/certificate.c:1348,27'
              BranchSideFuncs:
                - x509_utils_get_hash
                - calloc
                - free
                - free
                - snprintf
                - free
                - snprintf
                - snprintf
        - Branch String:   'libfreerdp/crypto/certificate.c:1345,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1345,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1345,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1345,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1345,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1345,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:1349,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1350,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - snprintf
                - free
                - snprintf
                - snprintf
            - BranchSide:      'libfreerdp/crypto/certificate.c:1352,6'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - snprintf
                - free
                - snprintf
                - snprintf
        - Branch String:   'libfreerdp/crypto/certificate.c:1352,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1353,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1355,9'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - snprintf
                - free
                - snprintf
                - snprintf
        - Branch String:   'libfreerdp/crypto/certificate.c:1357,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1358,3'
              BranchSideFuncs:
                - snprintf
                - free
                - snprintf
                - free
                - free
                - snprintf
            - BranchSide:      'libfreerdp/crypto/certificate.c:1360,6'
              BranchSideFuncs:
                - snprintf
                - free
                - snprintf
                - free
                - free
                - snprintf
        - Branch String:   'libfreerdp/crypto/certificate.c:1363,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1365,7'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - free
                - free
                - free
                - snprintf
            - BranchSide:      'libfreerdp/crypto/certificate.c:1376,19'
              BranchSideFuncs:
                - snprintf
                - free
        - Branch String:   'libfreerdp/crypto/certificate.c:1367,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1368,19'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - free
                - snprintf
                - free
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1370,19'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - free
                - snprintf
                - free
                - free
        - Branch String:   'libfreerdp/crypto/certificate.c:1371,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1372,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1373,18'
              BranchSideFuncs:
                - snprintf
                - free
                - snprintf
                - free
                - free
                - snprintf
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1340,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:1340,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:1340,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:1345,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:1345,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:1345,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:1348,7'
          Dst:             x509_utils_get_hash
        - Src:             'libfreerdp/crypto/certificate.c:1356,14'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/certificate.c:1368,9'
          Dst:             snprintf
        - Src:             'libfreerdp/crypto/certificate.c:1370,9'
          Dst:             snprintf
        - Src:             'libfreerdp/crypto/certificate.c:1376,8'
          Dst:             snprintf
    - functionName:    freerdp_certificate_get_fingerprint_by_hash
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_certificate_get_fingerprint_by_hash_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1327,9'
          Dst:             freerdp_certificate_get_fingerprint_by_hash_ex
    - functionName:    freerdp_certificate_get_fingerprint
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_certificate_get_fingerprint_by_hash
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1322,9'
          Dst:             freerdp_certificate_get_fingerprint_by_hash
    - functionName:    freerdp_certificate_new_from_pem
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pem
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_certificate_new_from
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1309,9'
          Dst:             freerdp_certificate_new_from
    - functionName:    freerdp_certificate_new_from
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - isFile
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_free
        - freerdp_certificate_new_from_x509
        - strlen
        - x509_utils_from_pem
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1295,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1296,3'
              BranchSideFuncs:
                - freerdp_certificate_new_from_x509
                - X509_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1297,18'
              BranchSideFuncs:
                - freerdp_certificate_new_from_x509
                - X509_free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1294,41'
          Dst:             strlen
        - Src:             'libfreerdp/crypto/certificate.c:1294,15'
          Dst:             x509_utils_from_pem
        - Src:             'libfreerdp/crypto/certificate.c:1297,25'
          Dst:             freerdp_certificate_new_from_x509
        - Src:             'libfreerdp/crypto/certificate.c:1298,2'
          Dst:             X509_free
    - functionName:    freerdp_certificate_new_from_x509
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcert
        - chain
      BBCount:         17
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - X509_dup
        - __assert_fail
        - freerdp_certificate_free
        - freerdp_certificate_new
        - freerdp_rsa_from_x509
        - sk_X509_dup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1269,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1269,2'
              BranchSideFuncs:
                - freerdp_certificate_new
                - X509_dup
                - freerdp_certificate_free
                - freerdp_rsa_from_x509
                - sk_X509_dup
            - BranchSide:      'libfreerdp/crypto/certificate.c:1271,25'
              BranchSideFuncs:
                - freerdp_certificate_new
                - X509_dup
                - freerdp_certificate_free
                - freerdp_rsa_from_x509
                - sk_X509_dup
        - Branch String:   'libfreerdp/crypto/certificate.c:1272,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1273,3'
              BranchSideFuncs:
                - X509_dup
                - freerdp_certificate_free
                - freerdp_rsa_from_x509
                - sk_X509_dup
            - BranchSide:      'libfreerdp/crypto/certificate.c:1275,24'
              BranchSideFuncs:
                - X509_dup
                - freerdp_certificate_free
                - freerdp_rsa_from_x509
                - sk_X509_dup
        - Branch String:   'libfreerdp/crypto/certificate.c:1276,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1277,3'
              BranchSideFuncs:
                - freerdp_rsa_from_x509
                - freerdp_certificate_free
                - sk_X509_dup
            - BranchSide:      'libfreerdp/crypto/certificate.c:1279,29'
              BranchSideFuncs:
                - freerdp_rsa_from_x509
                - freerdp_certificate_free
                - sk_X509_dup
        - Branch String:   'libfreerdp/crypto/certificate.c:1279,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1280,3'
              BranchSideFuncs:
                - sk_X509_dup
            - BranchSide:      'libfreerdp/crypto/certificate.c:1282,6'
              BranchSideFuncs:
                - sk_X509_dup
        - Branch String:   'libfreerdp/crypto/certificate.c:1282,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1284,29'
              BranchSideFuncs:
                - sk_X509_dup
            - BranchSide:      'libfreerdp/crypto/certificate.c:1286,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1269,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1271,25'
          Dst:             freerdp_certificate_new
        - Src:             'libfreerdp/crypto/certificate.c:1275,15'
          Dst:             X509_dup
        - Src:             'libfreerdp/crypto/certificate.c:1279,7'
          Dst:             freerdp_rsa_from_x509
        - Src:             'libfreerdp/crypto/certificate.c:1284,17'
          Dst:             sk_X509_dup
        - Src:             'libfreerdp/crypto/certificate.c:1288,2'
          Dst:             freerdp_certificate_free
    - functionName:    freerdp_certificate_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1165,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1165,26'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/crypto/certificate.c:1165,26'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1165,26'
          Dst:             calloc
    - functionName:    X509_dup
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_rsa_from_x509
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         21
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_PKEY_get1_RSA
        - RSA_free
        - RSA_get0_key
        - X509_get0_pubkey
        - __assert_fail
        - cert_info_create
        - freerdp_certificate_is_rsa
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1199,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1199,2'
              BranchSideFuncs:
                - freerdp_certificate_is_rsa
                - X509_get0_pubkey
                - RSA_free
                - EVP_PKEY_get1_RSA
                - RSA_get0_key
                - cert_info_create
            - BranchSide:      'libfreerdp/crypto/certificate.c:1201,34'
              BranchSideFuncs:
                - freerdp_certificate_is_rsa
                - X509_get0_pubkey
                - RSA_free
                - EVP_PKEY_get1_RSA
                - RSA_get0_key
                - cert_info_create
        - Branch String:   'libfreerdp/crypto/certificate.c:1201,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1202,3'
              BranchSideFuncs:
                - X509_get0_pubkey
                - RSA_free
                - EVP_PKEY_get1_RSA
                - RSA_get0_key
                - cert_info_create
            - BranchSide:      'libfreerdp/crypto/certificate.c:1205,7'
              BranchSideFuncs:
                - X509_get0_pubkey
                - RSA_free
                - EVP_PKEY_get1_RSA
                - RSA_get0_key
                - cert_info_create
        - Branch String:   'libfreerdp/crypto/certificate.c:1213,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1214,3'
              BranchSideFuncs:
                - EVP_PKEY_get1_RSA
                - RSA_free
                - RSA_get0_key
                - cert_info_create
            - BranchSide:      'libfreerdp/crypto/certificate.c:1217,26'
              BranchSideFuncs:
                - EVP_PKEY_get1_RSA
                - RSA_free
                - RSA_get0_key
                - cert_info_create
        - Branch String:   'libfreerdp/crypto/certificate.c:1221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1222,3'
              BranchSideFuncs:
                - RSA_get0_key
                - RSA_free
                - cert_info_create
            - BranchSide:      'libfreerdp/crypto/certificate.c:1225,5'
              BranchSideFuncs:
                - RSA_get0_key
                - RSA_free
                - cert_info_create
        - Branch String:   'libfreerdp/crypto/certificate.c:1234,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1234,17'
              BranchSideFuncs:
                - RSA_free
                - cert_info_create
            - BranchSide:      'libfreerdp/crypto/certificate.c:1235,3'
              BranchSideFuncs:
                - RSA_free
        - Branch String:   'libfreerdp/crypto/certificate.c:1234,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1235,3'
              BranchSideFuncs:
                - cert_info_create
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1236,25'
              BranchSideFuncs:
                - cert_info_create
                - RSA_free
        - Branch String:   'libfreerdp/crypto/certificate.c:1236,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1237,3'
              BranchSideFuncs:
                - RSA_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1238,5'
              BranchSideFuncs:
                - RSA_free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1199,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1201,7'
          Dst:             freerdp_certificate_is_rsa
        - Src:             'libfreerdp/crypto/certificate.c:1212,21'
          Dst:             X509_get0_pubkey
        - Src:             'libfreerdp/crypto/certificate.c:1217,8'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'libfreerdp/crypto/certificate.c:1227,2'
          Dst:             RSA_get0_key
        - Src:             'libfreerdp/crypto/certificate.c:1236,7'
          Dst:             cert_info_create
        - Src:             'libfreerdp/crypto/certificate.c:1241,2'
          Dst:             RSA_free
    - functionName:    sk_X509_dup
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_dup
    - functionName:    freerdp_certificate_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - certificate_free_int
      functionUses:    14
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1188,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1189,3'
              BranchSideFuncs:
                - certificate_free_int
                - free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1191,23'
              BranchSideFuncs:
                - certificate_free_int
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1191,2'
          Dst:             certificate_free_int
    - functionName:    certificate_free_int
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         12
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - X509_free
        - __assert_fail
        - cert_info_free
        - certificate_free_x509_certificate_chain
        - sk_X509_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1170,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1170,2'
              BranchSideFuncs:
                - certificate_free_x509_certificate_chain
                - cert_info_free
                - sk_X509_free
                - X509_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1172,6'
              BranchSideFuncs:
                - certificate_free_x509_certificate_chain
                - cert_info_free
                - sk_X509_free
                - X509_free
        - Branch String:   'libfreerdp/crypto/certificate.c:1172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1173,13'
              BranchSideFuncs:
                - X509_free
                - certificate_free_x509_certificate_chain
                - cert_info_free
                - sk_X509_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1174,6'
              BranchSideFuncs:
                - certificate_free_x509_certificate_chain
                - cert_info_free
                - sk_X509_free
        - Branch String:   'libfreerdp/crypto/certificate.c:1174,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1174,6'
              BranchSideFuncs:
                - sk_X509_free
                - certificate_free_x509_certificate_chain
                - cert_info_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1175,16'
              BranchSideFuncs:
                - sk_X509_free
                - certificate_free_x509_certificate_chain
                - cert_info_free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1170,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1173,3'
          Dst:             X509_free
        - Src:             'libfreerdp/crypto/certificate.c:1175,3'
          Dst:             sk_X509_free
        - Src:             'libfreerdp/crypto/certificate.c:1177,2'
          Dst:             certificate_free_x509_certificate_chain
        - Src:             'libfreerdp/crypto/certificate.c:1178,2'
          Dst:             cert_info_free
    - functionName:    OPENSSL_sk_dup
      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:    freerdp_certificate_new_from_file
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_certificate_new_from
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1304,9'
          Dst:             freerdp_certificate_new_from
    - functionName:    freerdp_certificate_new_from_der
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - length
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - d2i_X509
        - freerdp_certificate_free
        - freerdp_certificate_new
        - freerdp_rsa_from_x509
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1253,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1253,16'
              BranchSideFuncs:
                - freerdp_certificate_free
                - d2i_X509
                - freerdp_rsa_from_x509
            - BranchSide:      'libfreerdp/crypto/certificate.c:1254,3'
              BranchSideFuncs:
                - freerdp_certificate_free
        - Branch String:   'libfreerdp/crypto/certificate.c:1253,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1253,25'
              BranchSideFuncs:
                - d2i_X509
                - freerdp_certificate_free
                - freerdp_rsa_from_x509
            - BranchSide:      'libfreerdp/crypto/certificate.c:1254,3'
              BranchSideFuncs:
                - freerdp_certificate_free
        - Branch String:   'libfreerdp/crypto/certificate.c:1253,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1254,3'
              BranchSideFuncs:
                - freerdp_certificate_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1255,20'
              BranchSideFuncs:
                - d2i_X509
                - freerdp_certificate_free
                - freerdp_rsa_from_x509
        - Branch String:   'libfreerdp/crypto/certificate.c:1257,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1258,3'
              BranchSideFuncs:
                - freerdp_rsa_from_x509
                - freerdp_certificate_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1259,29'
              BranchSideFuncs:
                - freerdp_rsa_from_x509
                - freerdp_certificate_free
        - Branch String:   'libfreerdp/crypto/certificate.c:1259,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1260,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:1261,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1251,25'
          Dst:             freerdp_certificate_new
        - Src:             'libfreerdp/crypto/certificate.c:1256,15'
          Dst:             d2i_X509
        - Src:             'libfreerdp/crypto/certificate.c:1259,7'
          Dst:             freerdp_rsa_from_x509
        - Src:             'libfreerdp/crypto/certificate.c:1263,2'
          Dst:             freerdp_certificate_free
    - functionName:    d2i_X509
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cert_clone_int
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         17
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - X509_dup
        - __assert_fail
        - cert_info_clone
        - cert_x509_chain_copy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1123,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1123,2'
              BranchSideFuncs:
                - __assert_fail
                - cert_info_clone
                - cert_x509_chain_copy
                - X509_dup
            - BranchSide:      'libfreerdp/crypto/certificate.c:1124,2'
              BranchSideFuncs:
                - __assert_fail
                - cert_info_clone
                - cert_x509_chain_copy
                - X509_dup
        - Branch String:   'libfreerdp/crypto/certificate.c:1124,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1124,2'
              BranchSideFuncs:
                - cert_info_clone
                - cert_x509_chain_copy
                - X509_dup
            - BranchSide:      'libfreerdp/crypto/certificate.c:1126,6'
              BranchSideFuncs:
                - cert_info_clone
                - cert_x509_chain_copy
                - X509_dup
        - Branch String:   'libfreerdp/crypto/certificate.c:1126,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1128,24'
              BranchSideFuncs:
                - X509_dup
                - cert_info_clone
                - cert_x509_chain_copy
            - BranchSide:      'libfreerdp/crypto/certificate.c:1133,24'
              BranchSideFuncs:
                - cert_info_clone
                - cert_x509_chain_copy
        - Branch String:   'libfreerdp/crypto/certificate.c:1129,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1130,4'
              BranchSideFuncs:
                - cert_info_clone
                - cert_x509_chain_copy
            - BranchSide:      'libfreerdp/crypto/certificate.c:1131,2'
              BranchSideFuncs:
                - cert_info_clone
                - cert_x509_chain_copy
        - Branch String:   'libfreerdp/crypto/certificate.c:1133,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1134,3'
              BranchSideFuncs:
                - cert_x509_chain_copy
            - BranchSide:      'libfreerdp/crypto/certificate.c:1135,31'
              BranchSideFuncs:
                - cert_x509_chain_copy
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1123,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1124,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1128,15'
          Dst:             X509_dup
        - Src:             'libfreerdp/crypto/certificate.c:1133,7'
          Dst:             cert_info_clone
        - Src:             'libfreerdp/crypto/certificate.c:1135,9'
          Dst:             cert_x509_chain_copy
    - functionName:    freerdp_certificate_clone
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - certificate
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cert_clone_int
        - freerdp_certificate_free
        - freerdp_certificate_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1140,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1141,3'
              BranchSideFuncs:
                - freerdp_certificate_new
                - cert_clone_int
                - freerdp_certificate_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1143,33'
              BranchSideFuncs:
                - freerdp_certificate_new
                - cert_clone_int
                - freerdp_certificate_free
        - Branch String:   'libfreerdp/crypto/certificate.c:1145,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1146,3'
              BranchSideFuncs:
                - cert_clone_int
                - freerdp_certificate_free
            - BranchSide:      'libfreerdp/crypto/certificate.c:1148,22'
              BranchSideFuncs:
                - cert_clone_int
                - freerdp_certificate_free
        - Branch String:   'libfreerdp/crypto/certificate.c:1148,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1149,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:1151,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1143,33'
          Dst:             freerdp_certificate_new
        - Src:             'libfreerdp/crypto/certificate.c:1148,7'
          Dst:             cert_clone_int
        - Src:             'libfreerdp/crypto/certificate.c:1154,2'
          Dst:             freerdp_certificate_free
    - functionName:    certificate_read_server_x509_certificate_chain
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - s
      BBCount:         46
      ICount:          202
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - cert_blob_read
        - certificate_free_x509_certificate_chain
        - certificate_new_x509_certificate_chain
        - certificate_read_x509_certificate
        - stream_read_u32_le
        - update_x509_from_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:954,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:954,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le
                - certificate_free_x509_certificate_chain
                - certificate_new_x509_certificate_chain
                - update_x509_from_info
                - cert_blob_read
                - certificate_read_x509_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
            - BranchSide:      'libfreerdp/crypto/certificate.c:955,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le
                - certificate_free_x509_certificate_chain
                - certificate_new_x509_certificate_chain
                - update_x509_from_info
                - cert_blob_read
                - certificate_read_x509_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
        - Branch String:   'libfreerdp/crypto/certificate.c:955,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:956,3'
              BranchSideFuncs:
                - stream_read_u32_le
                - certificate_free_x509_certificate_chain
                - certificate_new_x509_certificate_chain
                - update_x509_from_info
                - cert_blob_read
                - certificate_read_x509_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
            - BranchSide:      'libfreerdp/crypto/certificate.c:958,2'
              BranchSideFuncs:
                - stream_read_u32_le
                - certificate_free_x509_certificate_chain
                - certificate_new_x509_certificate_chain
                - update_x509_from_info
                - cert_blob_read
                - certificate_read_x509_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
        - Branch String:   'libfreerdp/crypto/certificate.c:962,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:964,24'
              BranchSideFuncs:
                - cert_blob_read
                - update_x509_from_info
                - certificate_read_x509_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
            - BranchSide:      'libfreerdp/crypto/certificate.c:990,31'
              BranchSideFuncs:
                - update_x509_from_info
        - Branch String:   'libfreerdp/crypto/certificate.c:965,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:966,4'
              BranchSideFuncs:
                - update_x509_from_info
                - cert_blob_read
                - certificate_read_x509_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
            - BranchSide:      'libfreerdp/crypto/certificate.c:968,7'
              BranchSideFuncs:
                - update_x509_from_info
                - cert_blob_read
                - certificate_read_x509_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
        - Branch String:   'libfreerdp/crypto/certificate.c:968,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:970,4'
              BranchSideFuncs:
                - certificate_read_x509_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
                - cert_blob_read
                - update_x509_from_info
            - BranchSide:      'libfreerdp/crypto/certificate.c:988,2'
              BranchSideFuncs:
                - update_x509_from_info
                - cert_blob_read
                - certificate_read_x509_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
        - Branch String:   'libfreerdp/crypto/certificate.c:974,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:976,32'
              BranchSideFuncs:
                - update_x509_from_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
                - cert_blob_read
                - certificate_read_x509_certificate
            - BranchSide:      'libfreerdp/crypto/certificate.c:980,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
                - cert_blob_read
                - certificate_read_x509_certificate
                - update_x509_from_info
        - Branch String:   'libfreerdp/crypto/certificate.c:976,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:977,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
                - cert_blob_read
                - certificate_read_x509_certificate
                - update_x509_from_info
            - BranchSide:      'libfreerdp/crypto/certificate.c:978,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
                - cert_blob_read
                - certificate_read_x509_certificate
                - update_x509_from_info
        - Branch String:   'libfreerdp/crypto/certificate.c:980,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:982,5'
              BranchSideFuncs:
                - update_x509_from_info
                - cert_blob_read
                - certificate_read_x509_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
            - BranchSide:      'libfreerdp/crypto/certificate.c:986,4'
              BranchSideFuncs:
                - update_x509_from_info
                - cert_blob_read
                - certificate_read_x509_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_x509_from_info
        - Branch String:   'libfreerdp/crypto/certificate.c:982,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:982,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:982,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:982,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:982,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:982,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:954,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:955,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/certificate.c:958,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/crypto/certificate.c:959,2'
          Dst:             certificate_free_x509_certificate_chain
        - Src:             'libfreerdp/crypto/certificate.c:960,26'
          Dst:             certificate_new_x509_certificate_chain
        - Src:             'libfreerdp/crypto/certificate.c:965,8'
          Dst:             cert_blob_read
        - Src:             'libfreerdp/crypto/certificate.c:972,15'
          Dst:             certificate_read_x509_certificate
        - Src:             'libfreerdp/crypto/certificate.c:976,10'
          Dst:             update_x509_from_info
        - Src:             'libfreerdp/crypto/certificate.c:982,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:982,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:982,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:990,9'
          Dst:             update_x509_from_info
    - functionName:    certificate_read_server_proprietary_certificate
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - certificate
        - s
      BBCount:         102
      ICount:          398
      EdgeCount:       123
      CyclomaticComplexity: 23
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - WLog_Get
        - __assert_fail
        - certificate_process_server_public_key
        - certificate_process_server_public_signature
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:751,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:751,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer
                - stream_read_u32_le
                - stream_read_u32_le
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_key
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:752,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer
                - stream_read_u32_le
                - stream_read_u32_le
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_key
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:752,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:753,3'
              BranchSideFuncs:
                - Stream_Pointer
                - stream_read_u32_le
                - stream_read_u32_le
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_key
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:756,24'
              BranchSideFuncs:
                - Stream_Pointer
                - stream_read_u32_le
                - stream_read_u32_le
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_key
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:760,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:760,46'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_key
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:762,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:760,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:762,3'
              BranchSideFuncs:
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_key
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:769,2'
              BranchSideFuncs:
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_key
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:762,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:762,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:762,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:762,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:762,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:762,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:771,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:773,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:777,2'
              BranchSideFuncs:
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_key
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:773,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:773,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:773,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:773,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:773,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:773,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:779,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:780,3'
              BranchSideFuncs:
                - certificate_process_server_public_key
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:782,45'
              BranchSideFuncs:
                - certificate_process_server_public_key
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:782,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:783,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:785,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:785,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:786,3'
              BranchSideFuncs:
                - Stream_Pointer
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:788,15'
              BranchSideFuncs:
                - Stream_Pointer
                - stream_read_u16_le
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:791,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:793,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:797,2'
              BranchSideFuncs:
                - stream_read_u16_le
                - Stream_CheckAndLogRequiredLengthEx
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:793,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:793,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:793,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:793,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:793,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:793,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:799,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:800,3'
              BranchSideFuncs:
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:802,6'
              BranchSideFuncs:
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:802,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:804,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:808,51'
              BranchSideFuncs:
                - certificate_process_server_public_signature
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:804,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:804,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:804,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:804,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:804,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:804,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:808,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:811,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate.c:814,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:811,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:811,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:811,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:811,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:811,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:811,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:751,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:752,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/certificate.c:756,24'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/crypto/certificate.c:757,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/crypto/certificate.c:758,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/crypto/certificate.c:762,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:762,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:762,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:769,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/crypto/certificate.c:773,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:773,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:773,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:777,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/crypto/certificate.c:779,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/certificate.c:782,7'
          Dst:             certificate_process_server_public_key
        - Src:             'libfreerdp/crypto/certificate.c:785,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/certificate.c:788,15'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/crypto/certificate.c:789,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/crypto/certificate.c:793,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:793,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:793,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:797,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/crypto/certificate.c:799,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/certificate.c:804,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:804,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:804,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:808,7'
          Dst:             certificate_process_server_public_signature
        - Src:             'libfreerdp/crypto/certificate.c:811,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:811,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:811,3'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_certificate_read_server_cert
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - certificate
        - server_cert
        - length
      BBCount:         56
      ICount:          210
      EdgeCount:       63
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_StaticConstInit
        - WLog_Get
        - __assert_fail
        - certificate_read_server_proprietary_certificate
        - certificate_read_server_x509_certificate_chain
        - stream_read_u32_le
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:1032,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1032,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le
                - certificate_read_server_x509_certificate_chain
                - certificate_read_server_proprietary_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1033,6'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le
                - certificate_read_server_x509_certificate_chain
                - certificate_read_server_proprietary_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1033,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1035,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1039,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le
                - certificate_read_server_x509_certificate_chain
                - certificate_read_server_proprietary_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1035,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1035,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1035,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1035,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1035,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1035,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:1039,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1039,2'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le
                - certificate_read_server_x509_certificate_chain
                - certificate_read_server_proprietary_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1040,39'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le
                - certificate_read_server_x509_certificate_chain
                - certificate_read_server_proprietary_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1042,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1044,3'
              BranchSideFuncs:
                - stream_read_u32_le
                - certificate_read_server_x509_certificate_chain
                - certificate_read_server_proprietary_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1048,2'
              BranchSideFuncs:
                - stream_read_u32_le
                - certificate_read_server_x509_certificate_chain
                - certificate_read_server_proprietary_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1044,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1044,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1044,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1044,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1044,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1044,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate.c:1050,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1053,58'
              BranchSideFuncs:
                - certificate_read_server_proprietary_certificate
            - BranchSide:      'libfreerdp/crypto/certificate.c:1057,57'
              BranchSideFuncs:
                - certificate_read_server_x509_certificate_chain
            - BranchSide:      'libfreerdp/crypto/certificate.c:1061,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1061,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1061,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1061,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:1061,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:1061,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:1061,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:1032,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1035,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:1035,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:1035,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:1039,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:1040,6'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/crypto/certificate.c:1044,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:1044,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:1044,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:1048,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/crypto/certificate.c:1053,10'
          Dst:             certificate_read_server_proprietary_certificate
        - Src:             'libfreerdp/crypto/certificate.c:1057,10'
          Dst:             certificate_read_server_x509_certificate_chain
        - Src:             'libfreerdp/crypto/certificate.c:1061,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:1061,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:1061,4'
          Dst:             WLog_PrintMessage
    - functionName:    cert_write_server_certificate_v2
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - certificate
      BBCount:         17
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - Stream_Zero
        - __assert_fail
        - cert_blob_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:889,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:889,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32
                - Stream_EnsureRemainingCapacity
                - Stream_Zero
                - cert_blob_write
            - BranchSide:      'libfreerdp/crypto/certificate.c:891,35'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32
                - Stream_EnsureRemainingCapacity
                - Stream_Zero
                - cert_blob_write
        - Branch String:   'libfreerdp/crypto/certificate.c:894,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:895,3'
              BranchSideFuncs:
                - Stream_Write_UINT32
                - Stream_EnsureRemainingCapacity
                - Stream_Zero
                - cert_blob_write
            - BranchSide:      'libfreerdp/crypto/certificate.c:897,22'
              BranchSideFuncs:
                - Stream_Write_UINT32
                - Stream_EnsureRemainingCapacity
                - Stream_Zero
                - cert_blob_write
        - Branch String:   'libfreerdp/crypto/certificate.c:898,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:900,30'
              BranchSideFuncs:
                - cert_blob_write
                - Stream_EnsureRemainingCapacity
                - Stream_Zero
            - BranchSide:      'libfreerdp/crypto/certificate.c:905,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero
        - Branch String:   'libfreerdp/crypto/certificate.c:901,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:902,4'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero
                - cert_blob_write
            - BranchSide:      'libfreerdp/crypto/certificate.c:903,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero
                - cert_blob_write
        - Branch String:   'libfreerdp/crypto/certificate.c:905,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:906,3'
              BranchSideFuncs:
                - Stream_Zero
            - BranchSide:      'libfreerdp/crypto/certificate.c:907,14'
              BranchSideFuncs:
                - Stream_Zero
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:889,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:894,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/certificate.c:897,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/crypto/certificate.c:901,8'
          Dst:             cert_blob_write
        - Src:             'libfreerdp/crypto/certificate.c:905,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/certificate.c:907,2'
          Dst:             Stream_Zero
    - functionName:    cert_write_server_certificate_v1
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - certificate
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Pointer
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
        - cert_write_rsa_public_key
        - cert_write_rsa_signature
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:874,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:874,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write_UINT16
                - cert_write_rsa_public_key
                - Stream_GetPosition
                - cert_write_rsa_signature
            - BranchSide:      'libfreerdp/crypto/certificate.c:875,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write_UINT16
                - cert_write_rsa_public_key
                - Stream_GetPosition
                - cert_write_rsa_signature
        - Branch String:   'libfreerdp/crypto/certificate.c:875,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:876,3'
              BranchSideFuncs:
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write_UINT16
                - cert_write_rsa_public_key
                - Stream_GetPosition
                - cert_write_rsa_signature
            - BranchSide:      'libfreerdp/crypto/certificate.c:877,22'
              BranchSideFuncs:
                - Stream_Write_UINT32
                - Stream_Write_UINT32
                - Stream_Write_UINT16
                - cert_write_rsa_public_key
                - Stream_GetPosition
                - cert_write_rsa_signature
        - Branch String:   'libfreerdp/crypto/certificate.c:880,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:881,3'
              BranchSideFuncs:
                - Stream_GetPosition
                - cert_write_rsa_signature
            - BranchSide:      'libfreerdp/crypto/certificate.c:883,15'
              BranchSideFuncs:
                - Stream_GetPosition
                - cert_write_rsa_signature
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:871,23'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/crypto/certificate.c:872,24'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/crypto/certificate.c:874,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate.c:875,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/certificate.c:877,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/crypto/certificate.c:878,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/crypto/certificate.c:879,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/crypto/certificate.c:880,7'
          Dst:             cert_write_rsa_public_key
        - Src:             'libfreerdp/crypto/certificate.c:883,21'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/crypto/certificate.c:884,9'
          Dst:             cert_write_rsa_signature
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    freerdp_certificate_write_server_cert
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - certificate
        - dwVersion
        - s
      BBCount:         28
      ICount:          134
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Write_UINT32
        - WLog_Get
        - cert_write_server_certificate_v1
        - cert_write_server_certificate_v2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate.c:914,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:915,3'
              BranchSideFuncs:
                - Stream_GetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32
                - cert_write_server_certificate_v2
                - Stream_GetPosition
                - cert_write_server_certificate_v1
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:917,42'
              BranchSideFuncs:
                - Stream_GetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32
                - cert_write_server_certificate_v2
                - Stream_GetPosition
                - cert_write_server_certificate_v1
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:918,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:919,3'
              BranchSideFuncs:
                - Stream_Write_UINT32
                - cert_write_server_certificate_v2
                - Stream_GetPosition
                - cert_write_server_certificate_v1
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:920,22'
              BranchSideFuncs:
                - Stream_Write_UINT32
                - cert_write_server_certificate_v2
                - Stream_GetPosition
                - cert_write_server_certificate_v1
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:922,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:925,42'
              BranchSideFuncs:
                - cert_write_server_certificate_v1
                - Stream_GetPosition
            - BranchSide:      'libfreerdp/crypto/certificate.c:929,42'
              BranchSideFuncs:
                - cert_write_server_certificate_v2
                - Stream_GetPosition
            - BranchSide:      'libfreerdp/crypto/certificate.c:933,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:925,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:926,5'
              BranchSideFuncs:
                - Stream_GetPosition
            - BranchSide:      'libfreerdp/crypto/certificate.c:927,4'
              BranchSideFuncs:
                - Stream_GetPosition
        - Branch String:   'libfreerdp/crypto/certificate.c:929,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:930,5'
              BranchSideFuncs:
                - Stream_GetPosition
            - BranchSide:      'libfreerdp/crypto/certificate.c:931,4'
              BranchSideFuncs:
                - Stream_GetPosition
        - Branch String:   'libfreerdp/crypto/certificate.c:933,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:933,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:933,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/certificate.c:933,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate.c:933,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/certificate.c:933,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate.c:917,23'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/crypto/certificate.c:918,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/certificate.c:920,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/crypto/certificate.c:925,9'
          Dst:             cert_write_server_certificate_v1
        - Src:             'libfreerdp/crypto/certificate.c:929,9'
          Dst:             cert_write_server_certificate_v2
        - Src:             'libfreerdp/crypto/certificate.c:933,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/certificate.c:933,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/certificate.c:933,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/certificate.c:938,21'
          Dst:             Stream_GetPosition
    - functionName:    crypto_rsa_common
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - input
        - length
        - key_length
        - modulus
        - exponent
        - exponent_size
        - output
        - out_length
      BBCount:         51
      ICount:          358
      EdgeCount:       72
      CyclomaticComplexity: 23
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - BN_bn2bin
        - BN_clear_free
        - BN_free
        - BN_mod_exp
        - BN_new
        - calloc
        - crypto_reverse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/crypto.c:55,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:55,17'
              BranchSideFuncs:
                - calloc
                - crypto_reverse
                - crypto_reverse
                - crypto_reverse
                - BN_CTX_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/crypto.c:56,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/crypto.c:55,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:55,29'
              BranchSideFuncs:
                - calloc
                - crypto_reverse
                - crypto_reverse
                - crypto_reverse
                - BN_CTX_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/crypto.c:56,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/crypto.c:55,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:55,42'
              BranchSideFuncs:
                - calloc
                - crypto_reverse
                - crypto_reverse
                - crypto_reverse
                - BN_CTX_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/crypto.c:56,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/crypto.c:55,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:56,3'
              BranchSideFuncs:
                - calloc
                - crypto_reverse
                - crypto_reverse
                - crypto_reverse
                - BN_CTX_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/crypto.c:58,6'
              BranchSideFuncs:
                - calloc
                - crypto_reverse
                - crypto_reverse
                - crypto_reverse
                - BN_CTX_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/crypto.c:58,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:59,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/crypto.c:61,6'
              BranchSideFuncs:
                - calloc
                - crypto_reverse
                - crypto_reverse
                - crypto_reverse
                - BN_CTX_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/crypto.c:61,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:62,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/crypto.c:64,22'
              BranchSideFuncs:
                - calloc
                - crypto_reverse
                - crypto_reverse
                - crypto_reverse
                - BN_CTX_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/crypto.c:65,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:66,16'
              BranchSideFuncs:
                - calloc
                - crypto_reverse
                - crypto_reverse
                - crypto_reverse
                - BN_CTX_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/crypto.c:68,32'
              BranchSideFuncs:
                - calloc
                - crypto_reverse
                - crypto_reverse
                - crypto_reverse
                - BN_CTX_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/crypto.c:70,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:71,3'
              BranchSideFuncs:
                - crypto_reverse
                - crypto_reverse
                - crypto_reverse
                - BN_CTX_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/crypto.c:73,20'
              BranchSideFuncs:
                - crypto_reverse
                - crypto_reverse
                - crypto_reverse
                - BN_CTX_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/crypto.c:82,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:83,3'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/crypto.c:85,14'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/crypto.c:85,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:86,3'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/crypto.c:88,14'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/crypto.c:88,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:89,3'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/crypto.c:91,12'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_new
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/crypto.c:91,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:92,3'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/crypto.c:94,12'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/crypto.c:94,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:95,3'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/crypto.c:97,17'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/crypto.c:97,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:98,3'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/crypto.c:100,17'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_bin2bn
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/crypto.c:100,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:101,3'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/crypto.c:102,17'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/crypto.c:102,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:103,3'
              BranchSideFuncs:
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
            - BranchSide:      'libfreerdp/crypto/crypto.c:104,17'
              BranchSideFuncs:
                - BN_mod_exp
                - BN_bn2bin
                - crypto_reverse
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
        - Branch String:   'libfreerdp/crypto/crypto.c:104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:105,3'
              BranchSideFuncs:
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
            - BranchSide:      'libfreerdp/crypto/crypto.c:106,28'
              BranchSideFuncs:
                - BN_bn2bin
                - crypto_reverse
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
        - Branch String:   'libfreerdp/crypto/crypto.c:107,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:108,3'
              BranchSideFuncs:
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
            - BranchSide:      'libfreerdp/crypto/crypto.c:109,14'
              BranchSideFuncs:
                - crypto_reverse
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
        - Branch String:   'libfreerdp/crypto/crypto.c:109,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:110,3'
              BranchSideFuncs:
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
            - BranchSide:      'libfreerdp/crypto/crypto.c:111,17'
              BranchSideFuncs:
                - crypto_reverse
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
        - Branch String:   'libfreerdp/crypto/crypto.c:113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:113,30'
              BranchSideFuncs:
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
            - BranchSide:      'libfreerdp/crypto/crypto.c:115,17'
              BranchSideFuncs:
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
        - Branch String:   'libfreerdp/crypto/crypto.c:116,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:117,11'
              BranchSideFuncs:
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
            - BranchSide:      'libfreerdp/crypto/crypto.c:118,10'
              BranchSideFuncs:
                - BN_free
                - BN_clear_free
                - BN_free
                - BN_free
                - BN_CTX_free
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/crypto.c:68,25'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/crypto.c:76,2'
          Dst:             crypto_reverse
        - Src:             'libfreerdp/crypto/crypto.c:78,2'
          Dst:             crypto_reverse
        - Src:             'libfreerdp/crypto/crypto.c:80,2'
          Dst:             crypto_reverse
        - Src:             'libfreerdp/crypto/crypto.c:82,14'
          Dst:             BN_CTX_new
        - Src:             'libfreerdp/crypto/crypto.c:85,14'
          Dst:             BN_new
        - Src:             'libfreerdp/crypto/crypto.c:88,14'
          Dst:             BN_new
        - Src:             'libfreerdp/crypto/crypto.c:91,12'
          Dst:             BN_new
        - Src:             'libfreerdp/crypto/crypto.c:94,12'
          Dst:             BN_new
        - Src:             'libfreerdp/crypto/crypto.c:97,7'
          Dst:             BN_bin2bn
        - Src:             'libfreerdp/crypto/crypto.c:100,7'
          Dst:             BN_bin2bn
        - Src:             'libfreerdp/crypto/crypto.c:102,7'
          Dst:             BN_bin2bn
        - Src:             'libfreerdp/crypto/crypto.c:104,6'
          Dst:             BN_mod_exp
        - Src:             'libfreerdp/crypto/crypto.c:106,18'
          Dst:             BN_bn2bin
        - Src:             'libfreerdp/crypto/crypto.c:111,2'
          Dst:             crypto_reverse
        - Src:             'libfreerdp/crypto/crypto.c:122,2'
          Dst:             BN_free
        - Src:             'libfreerdp/crypto/crypto.c:123,2'
          Dst:             BN_clear_free
        - Src:             'libfreerdp/crypto/crypto.c:124,2'
          Dst:             BN_free
        - Src:             'libfreerdp/crypto/crypto.c:125,2'
          Dst:             BN_free
        - Src:             'libfreerdp/crypto/crypto.c:126,2'
          Dst:             BN_CTX_free
    - functionName:    crypto_reverse
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - length
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/crypto.c:178,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:179,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/crypto.c:181,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/crypto.c:181,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:181,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/crypto.c:183,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BN_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mod_exp
      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:    BN_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:    crypto_write_pem
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - filename
        - pem
        - length
      BBCount:         36
      ICount:          162
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - __assert_fail
        - __errno_location
        - fclose
        - fwrite
        - strnlen
        - winpr_fopen
        - winpr_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/crypto.c:240,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:240,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strnlen
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fwrite
                - fclose
            - BranchSide:      'libfreerdp/crypto/crypto.c:241,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strnlen
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fwrite
                - fclose
        - Branch String:   'libfreerdp/crypto/crypto.c:241,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:241,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strnlen
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fwrite
                - fclose
            - BranchSide:      'libfreerdp/crypto/crypto.c:241,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strnlen
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fwrite
                - fclose
        - Branch String:   'libfreerdp/crypto/crypto.c:241,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:241,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strnlen
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fwrite
                - fclose
            - BranchSide:      'libfreerdp/crypto/crypto.c:243,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strnlen
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fwrite
                - fclose
        - Branch String:   'libfreerdp/crypto/crypto.c:243,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:243,2'
              BranchSideFuncs:
                - __assert_fail
                - strnlen
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fwrite
                - fclose
            - BranchSide:      'libfreerdp/crypto/crypto.c:244,2'
              BranchSideFuncs:
                - __assert_fail
                - strnlen
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fwrite
                - fclose
        - Branch String:   'libfreerdp/crypto/crypto.c:244,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:244,2'
              BranchSideFuncs:
                - strnlen
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fwrite
                - fclose
            - BranchSide:      'libfreerdp/crypto/crypto.c:246,30'
              BranchSideFuncs:
                - strnlen
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fwrite
                - fclose
        - Branch String:   'libfreerdp/crypto/crypto.c:249,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:250,3'
              BranchSideFuncs:
                - fwrite
                - fclose
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/crypto.c:251,14'
              BranchSideFuncs:
                - fwrite
                - fclose
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/crypto.c:254,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:254,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/crypto.c:256,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/crypto.c:257,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:257,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/crypto.c:257,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/crypto.c:257,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:257,3'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/crypto.c:257,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/crypto.c:240,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/crypto.c:241,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/crypto.c:243,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/crypto.c:244,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/crypto.c:246,22'
          Dst:             strnlen
        - Src:             'libfreerdp/crypto/crypto.c:248,13'
          Dst:             winpr_fopen
        - Src:             'libfreerdp/crypto/crypto.c:251,7'
          Dst:             fwrite
        - Src:             'libfreerdp/crypto/crypto.c:252,8'
          Dst:             fclose
        - Src:             'libfreerdp/crypto/crypto.c:257,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/crypto.c:257,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/crypto.c:257,3'
          Dst:             __errno_location
        - Src:             'libfreerdp/crypto/crypto.c:257,3'
          Dst:             winpr_strerror
        - Src:             'libfreerdp/crypto/crypto.c:257,3'
          Dst:             WLog_PrintMessage
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_read_pem
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
        - plength
      BBCount:         41
      ICount:          203
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Get
        - __assert_fail
        - __errno_location
        - calloc
        - fclose
        - fread
        - fseeko64
        - ftello64
        - strnlen
        - winpr_fopen
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/crypto.c:194,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:194,2'
              BranchSideFuncs:
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fseeko64
                - ftello64
                - fseeko64
                - calloc
                - fread
                - fclose
                - strnlen
            - BranchSide:      'libfreerdp/crypto/crypto.c:196,6'
              BranchSideFuncs:
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fseeko64
                - ftello64
                - fseeko64
                - calloc
                - fread
                - fclose
                - strnlen
        - Branch String:   'libfreerdp/crypto/crypto.c:196,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:197,4'
              BranchSideFuncs:
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fseeko64
                - ftello64
                - fseeko64
                - calloc
                - fread
                - fclose
                - strnlen
            - BranchSide:      'libfreerdp/crypto/crypto.c:199,19'
              BranchSideFuncs:
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fseeko64
                - ftello64
                - fseeko64
                - calloc
                - fread
                - fclose
                - strnlen
        - Branch String:   'libfreerdp/crypto/crypto.c:200,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:201,3'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - fseeko64
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fread
                - fclose
                - strnlen
            - BranchSide:      'libfreerdp/crypto/crypto.c:202,17'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - fseeko64
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fread
                - fclose
                - strnlen
        - Branch String:   'libfreerdp/crypto/crypto.c:203,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:204,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/crypto.c:205,23'
              BranchSideFuncs:
                - ftello64
                - fseeko64
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fread
                - fclose
                - strnlen
        - Branch String:   'libfreerdp/crypto/crypto.c:206,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:207,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/crypto.c:208,17'
              BranchSideFuncs:
                - fseeko64
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fread
                - fclose
                - strnlen
        - Branch String:   'libfreerdp/crypto/crypto.c:209,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:210,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/crypto.c:212,15'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - fread
                - fclose
                - strnlen
        - Branch String:   'libfreerdp/crypto/crypto.c:213,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:214,3'
              BranchSideFuncs:
                - fread
                - fclose
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/crypto.c:216,26'
              BranchSideFuncs:
                - fread
                - fclose
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/crypto.c:217,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:218,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/crypto.c:220,6'
              BranchSideFuncs:
                - fclose
                - strnlen
        - Branch String:   'libfreerdp/crypto/crypto.c:220,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:221,22'
              BranchSideFuncs:
                - strnlen
                - fclose
            - BranchSide:      'libfreerdp/crypto/crypto.c:222,15'
              BranchSideFuncs:
                - fclose
        - Branch String:   'libfreerdp/crypto/crypto.c:228,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:228,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/crypto.c:228,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - fclose
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/crypto.c:228,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:228,2'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - free
                - fclose
            - BranchSide:      'libfreerdp/crypto/crypto.c:228,2'
              BranchSideFuncs:
                - free
                - fclose
        - Branch String:   'libfreerdp/crypto/crypto.c:231,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:232,16'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'libfreerdp/crypto/crypto.c:233,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/crypto.c:194,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/crypto.c:199,7'
          Dst:             winpr_fopen
        - Src:             'libfreerdp/crypto/crypto.c:202,17'
          Dst:             fseeko64
        - Src:             'libfreerdp/crypto/crypto.c:205,23'
          Dst:             ftello64
        - Src:             'libfreerdp/crypto/crypto.c:208,17'
          Dst:             fseeko64
        - Src:             'libfreerdp/crypto/crypto.c:212,8'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/crypto.c:216,20'
          Dst:             fread
        - Src:             'libfreerdp/crypto/crypto.c:221,14'
          Dst:             strnlen
        - Src:             'libfreerdp/crypto/crypto.c:222,8'
          Dst:             fclose
        - Src:             'libfreerdp/crypto/crypto.c:228,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/crypto.c:228,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/crypto.c:228,2'
          Dst:             __errno_location
        - Src:             'libfreerdp/crypto/crypto.c:228,2'
          Dst:             winpr_strerror
        - Src:             'libfreerdp/crypto/crypto.c:228,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/crypto.c:232,9'
          Dst:             fclose
    - functionName:    crypto_rsa_private_decrypt
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - input
        - length
        - key
        - output
        - output_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_private
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/crypto.c:173,9'
          Dst:             crypto_rsa_private
    - functionName:    crypto_rsa_private
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - input
        - length
        - key
        - output
        - output_length
      BBCount:         9
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypto_rsa_common
        - freerdp_key_get_exponent
        - freerdp_key_get_info
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/crypto.c:142,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:142,2'
              BranchSideFuncs:
                - freerdp_key_get_info
                - __assert_fail
                - freerdp_key_get_exponent
                - crypto_rsa_common
            - BranchSide:      'libfreerdp/crypto/crypto.c:143,49'
              BranchSideFuncs:
                - freerdp_key_get_info
                - __assert_fail
                - freerdp_key_get_exponent
                - crypto_rsa_common
        - Branch String:   'libfreerdp/crypto/crypto.c:144,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:144,2'
              BranchSideFuncs:
                - freerdp_key_get_exponent
                - crypto_rsa_common
            - BranchSide:      'libfreerdp/crypto/crypto.c:144,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/crypto.c:142,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/crypto.c:143,28'
          Dst:             freerdp_key_get_info
        - Src:             'libfreerdp/crypto/crypto.c:144,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/crypto.c:147,32'
          Dst:             freerdp_key_get_exponent
        - Src:             'libfreerdp/crypto/crypto.c:148,9'
          Dst:             crypto_rsa_common
    - functionName:    crypto_rsa_private_encrypt
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - input
        - length
        - key
        - output
        - output_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_private
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/crypto.c:167,9'
          Dst:             crypto_rsa_private
    - functionName:    crypto_rsa_public_decrypt
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - input
        - length
        - cert
        - output
        - output_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_public
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/crypto.c:161,9'
          Dst:             crypto_rsa_public
    - functionName:    crypto_rsa_public
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - input
        - length
        - cert
        - output
        - output_length
      BBCount:         6
      ICount:          52
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypto_rsa_common
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/crypto.c:134,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/crypto.c:134,2'
              BranchSideFuncs:
                - crypto_rsa_common
            - BranchSide:      'libfreerdp/crypto/crypto.c:134,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/crypto.c:134,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/crypto.c:135,9'
          Dst:             crypto_rsa_common
    - functionName:    crypto_rsa_public_encrypt
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - input
        - length
        - cert
        - output
        - output_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_rsa_public
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/crypto.c:155,9'
          Dst:             crypto_rsa_public
    - functionName:    rdp_write_cache_definition
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cache_definition
      BBCount:         6
      ICount:          39
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT16
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1664,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1664,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
            - BranchSide:      'libfreerdp/core/capabilities.c:1664,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1664,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1665,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1666,2'
          Dst:             Stream_Write_UINT16
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    97
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    rdp_write_bitmap_cache_cell_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cellInfo
      BBCount:         6
      ICount:          44
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1968,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1968,2'
              BranchSideFuncs:
                - Stream_Write_UINT32.967
            - BranchSide:      'libfreerdp/core/capabilities.c:1968,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1968,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1970,2'
          Dst:             Stream_Write_UINT32
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    35
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    rdp_write_bitmap_cache_v3_codec_id_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3826
      functionLinenumberEnd: 3836
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT8
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3827,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3827,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT8
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:3828,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT8
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:3828,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3829,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT8
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:3831,49'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT8
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:3832,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3833,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:3834,21'
              BranchSideFuncs:
                - Stream_Write_UINT8
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3827,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3828,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:3831,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:3834,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3835,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_capability_set_start
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_GetPosition
        - Stream_Zero
      functionUses:    28
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:136,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:137,3'
              BranchSideFuncs:
                - Stream_Zero.979
            - BranchSide:      'libfreerdp/core/capabilities.c:138,14'
              BranchSideFuncs:
                - Stream_Zero.979
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:135,18'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/capabilities.c:136,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/capabilities.c:138,2'
          Dst:             Stream_Zero
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    29
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    rdp_capability_set_finish
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - s
        - header
        - type
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Capacity
        - Stream_GetPosition
        - Stream_SetPosition
        - rdp_write_capability_set_header
      functionUses:    28
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:145,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:146,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:147,6'
              BranchSideFuncs:
                - Stream_Capacity
                - Stream_SetPosition
                - rdp_write_capability_set_header
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/capabilities.c:147,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:148,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:149,24'
              BranchSideFuncs:
                - Stream_Capacity
                - Stream_SetPosition
                - rdp_write_capability_set_header
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/capabilities.c:150,43'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:150,47'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:151,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:150,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:152,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - rdp_write_capability_set_header
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:144,24'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/capabilities.c:150,7'
          Dst:             Stream_Capacity
        - Src:             'libfreerdp/core/capabilities.c:152,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/capabilities.c:153,2'
          Dst:             rdp_write_capability_set_header
        - Src:             'libfreerdp/core/capabilities.c:154,2'
          Dst:             Stream_SetPosition
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    Stream_Capacity
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:888,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:888,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:888,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:888,3'
          Dst:             __assert_fail
    - functionName:    rdp_write_capability_set_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - s
        - length
        - type
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:127,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:127,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
            - BranchSide:      'libfreerdp/core/capabilities.c:128,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
        - Branch String:   'libfreerdp/core/capabilities.c:128,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:128,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
            - BranchSide:      'libfreerdp/core/capabilities.c:128,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:127,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:128,2'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:128,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:129,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:130,2'
          Dst:             Stream_Write_UINT16
    - functionName:    Stream_Zero
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _n
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:813,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:813,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.982
        - Branch String:   'winpr/include/winpr/stream.h:814,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:813,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:816,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    16
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    rdp_write_draw_nine_grid_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2287,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2287,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2288,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2288,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2289,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2291,15'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2287,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2288,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:2291,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:2294,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:2295,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:2296,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:2298,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_offscreen_bitmap_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         12
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Zero
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1829,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1829,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Zero.979
                - rdp_capability_set_finish
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
            - BranchSide:      'libfreerdp/core/capabilities.c:1830,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Zero.979
                - rdp_capability_set_finish
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
        - Branch String:   'libfreerdp/core/capabilities.c:1830,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1831,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Zero.979
                - rdp_capability_set_finish
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
            - BranchSide:      'libfreerdp/core/capabilities.c:1833,49'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Zero.979
                - rdp_capability_set_finish
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
        - Branch String:   'libfreerdp/core/capabilities.c:1834,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1836,25'
              BranchSideFuncs:
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1843,15'
              BranchSideFuncs:
                - Stream_Zero.979
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1829,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1830,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:1833,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:1837,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:1838,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1839,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1843,3'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/capabilities.c:1845,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_window_activation_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1016,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1016,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1017,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1017,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1018,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1020,15'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1016,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1017,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:1020,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:1021,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1022,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1023,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1024,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1025,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_color_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1256,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1257,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1259,15'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1256,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:1259,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:1260,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1261,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1262,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_control_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:945,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:946,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:948,15'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:945,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:948,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:949,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:950,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:951,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:952,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:953,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_sound_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1319,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1319,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1320,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1320,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1321,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1323,15'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1319,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1320,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:1323,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:1325,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1326,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1327,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_glyph_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         15
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
        - rdp_write_cache_definition
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1715,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1715,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - rdp_write_cache_definition
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - rdp_write_cache_definition
            - BranchSide:      'libfreerdp/core/capabilities.c:1716,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - rdp_write_cache_definition
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - rdp_write_cache_definition
        - Branch String:   'libfreerdp/core/capabilities.c:1716,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1717,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - rdp_write_cache_definition
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - rdp_write_cache_definition
            - BranchSide:      'libfreerdp/core/capabilities.c:1719,49'
              BranchSideFuncs:
                - rdp_capability_set_start
                - rdp_write_cache_definition
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - rdp_write_cache_definition
        - Branch String:   'libfreerdp/core/capabilities.c:1720,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1721,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:1723,14'
              BranchSideFuncs:
                - rdp_write_cache_definition
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - rdp_write_cache_definition
        - Branch String:   'libfreerdp/core/capabilities.c:1723,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1724,30'
              BranchSideFuncs:
                - rdp_write_cache_definition
                - rdp_write_cache_definition
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1725,29'
              BranchSideFuncs:
                - rdp_write_cache_definition
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1715,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1716,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:1719,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:1724,3'
          Dst:             rdp_write_cache_definition
        - Src:             'libfreerdp/core/capabilities.c:1725,2'
          Dst:             rdp_write_cache_definition
        - Src:             'libfreerdp/core/capabilities.c:1726,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1727,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1728,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_brush_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1622,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1622,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1623,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1623,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1624,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1626,15'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1622,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1623,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:1626,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:1627,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:1628,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_bitmap_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         14
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - freerdp_settings_get_uint32
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:832,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:833,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - freerdp_settings_get_uint32
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:835,49'
              BranchSideFuncs:
                - rdp_capability_set_start
                - freerdp_settings_get_uint32
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:837,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:838,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:839,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:846,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:847,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:848,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:851,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:852,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:853,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:856,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:857,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:858,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:832,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:835,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:836,22'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/capabilities.c:839,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:840,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:841,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:842,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:843,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:844,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:848,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:849,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:853,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:854,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:858,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:859,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:860,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_bitmap_cache_v2_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         12
      ICount:          142
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - Stream_Zero
        - __assert_fail
        - freerdp_settings_get_bool
        - rdp_capability_set_finish
        - rdp_capability_set_start
        - rdp_write_bitmap_cache_cell_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2062,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2062,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - Stream_Zero.979
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2063,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - Stream_Zero.979
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2063,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2064,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - Stream_Zero.979
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2066,49'
              BranchSideFuncs:
                - rdp_capability_set_start
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - Stream_Zero.979
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2069,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2071,14'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - Stream_Zero.979
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2079,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - rdp_write_bitmap_cache_cell_info
                - Stream_Zero.979
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2062,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2063,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:2066,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:2069,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:2079,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:2080,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:2081,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:2082,2'
          Dst:             rdp_write_bitmap_cache_cell_info
        - Src:             'libfreerdp/core/capabilities.c:2084,2'
          Dst:             rdp_write_bitmap_cache_cell_info
        - Src:             'libfreerdp/core/capabilities.c:2086,2'
          Dst:             rdp_write_bitmap_cache_cell_info
        - Src:             'libfreerdp/core/capabilities.c:2088,2'
          Dst:             rdp_write_bitmap_cache_cell_info
        - Src:             'libfreerdp/core/capabilities.c:2090,2'
          Dst:             rdp_write_bitmap_cache_cell_info
        - Src:             'libfreerdp/core/capabilities.c:2092,2'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/capabilities.c:2093,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_nsc_client_capability_container
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3499
      functionLinenumberEnd: 3525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         15
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3504,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3504,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
            - BranchSide:      'libfreerdp/core/capabilities.c:3506,26'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
        - Branch String:   'libfreerdp/core/capabilities.c:3510,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3511,18'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
            - BranchSide:      'libfreerdp/core/capabilities.c:3513,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
        - Branch String:   'libfreerdp/core/capabilities.c:3513,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3514,18'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
            - BranchSide:      'libfreerdp/core/capabilities.c:3516,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
        - Branch String:   'libfreerdp/core/capabilities.c:3516,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3517,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
            - BranchSide:      'libfreerdp/core/capabilities.c:3519,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3504,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3516,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:3519,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:3521,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3522,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3523,2'
          Dst:             Stream_Write_UINT8
    - functionName:    rdp_write_nsc_server_capability_container
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3573
      functionLinenumberEnd: 3583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3575,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3575,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
            - BranchSide:      'libfreerdp/core/capabilities.c:3577,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
        - Branch String:   'libfreerdp/core/capabilities.c:3577,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3578,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
            - BranchSide:      'libfreerdp/core/capabilities.c:3580,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3575,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3577,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:3580,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:3581,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rdp_write_rfx_client_capability_container
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3452
      functionLinenumberEnd: 3493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          115
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3456,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3456,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
            - BranchSide:      'libfreerdp/core/capabilities.c:3457,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
        - Branch String:   'libfreerdp/core/capabilities.c:3457,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3458,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
            - BranchSide:      'libfreerdp/core/capabilities.c:3460,17'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT8
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3456,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3457,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:3462,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:3464,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:3465,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:3466,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:3468,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:3469,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:3470,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:3472,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:3473,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:3474,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3475,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:3476,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:3477,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:3479,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:3480,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:3481,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3482,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3483,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3484,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3486,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:3487,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:3488,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3489,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3490,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3491,2'
          Dst:             Stream_Write_UINT8
    - functionName:    rdp_write_rfx_server_capability_container
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3544
      functionLinenumberEnd: 3554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3546,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3546,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
            - BranchSide:      'libfreerdp/core/capabilities.c:3548,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
        - Branch String:   'libfreerdp/core/capabilities.c:3548,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3549,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
            - BranchSide:      'libfreerdp/core/capabilities.c:3551,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3546,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3548,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:3551,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:3552,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rdp_write_bitmap_codec_guid
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3004
      functionLinenumberEnd: 3024
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - guid
      BBCount:         6
      ICount:          148
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3006,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3006,2'
              BranchSideFuncs:
                - Stream_Write.986
            - BranchSide:      'libfreerdp/core/capabilities.c:3006,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3006,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3023,2'
          Dst:             Stream_Write
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.982
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.982
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.982
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.982
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    rdp_write_window_list_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2564,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2564,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2565,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2565,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2566,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2568,15'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2564,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2565,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:2568,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:2569,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:2570,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:2571,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:2573,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_remote_programs_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         15
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2487,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2487,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2488,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2488,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2489,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2491,49'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2494,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2496,7'
              BranchSideFuncs:
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2500,19'
              BranchSideFuncs:
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2496,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2497,21'
              BranchSideFuncs:
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2498,2'
              BranchSideFuncs:
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2487,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2488,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:2491,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:2508,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:2509,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_bitmap_cache_host_support_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - freerdp_settings_get_bool
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1908,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1909,16'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1911,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1911,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1912,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1914,15'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1908,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:1911,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:1914,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:1915,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:1916,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:1917,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1918,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_frame_acknowledge_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3775
      functionLinenumberEnd: 3783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3776,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3776,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:3777,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:3777,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3778,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:3780,15'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3776,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3777,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:3780,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:3781,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:3782,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_bitmap_codecs_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3591
      functionLinenumberEnd: 3702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         48
      ICount:          262
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT8
        - __assert_fail
        - freerdp_settings_get_bool
        - rdp_capability_set_finish
        - rdp_capability_set_start
        - rdp_write_bitmap_codec_guid
        - rdp_write_nsc_client_capability_container
        - rdp_write_nsc_server_capability_container
        - rdp_write_rfx_client_capability_container
        - rdp_write_rfx_server_capability_container
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3592,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3592,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - freerdp_settings_get_bool
                - Stream_Write_UINT8
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3593,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - freerdp_settings_get_bool
                - Stream_Write_UINT8
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
        - Branch String:   'libfreerdp/core/capabilities.c:3593,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3594,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - freerdp_settings_get_bool
                - Stream_Write_UINT8
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3596,49'
              BranchSideFuncs:
                - rdp_capability_set_start
                - freerdp_settings_get_bool
                - Stream_Write_UINT8
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
        - Branch String:   'libfreerdp/core/capabilities.c:3599,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3600,19'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_Write_UINT8
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3602,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_Write_UINT8
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
        - Branch String:   'libfreerdp/core/capabilities.c:3602,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3603,19'
              BranchSideFuncs:
                - Stream_Write_UINT8
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3612,6'
              BranchSideFuncs:
                - Stream_Write_UINT8
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
        - Branch String:   'libfreerdp/core/capabilities.c:3612,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3613,19'
              BranchSideFuncs:
                - Stream_Write_UINT8
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3615,21'
              BranchSideFuncs:
                - Stream_Write_UINT8
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
        - Branch String:   'libfreerdp/core/capabilities.c:3617,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3619,31'
              BranchSideFuncs:
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3637,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
        - Branch String:   'libfreerdp/core/capabilities.c:3621,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3623,23'
              BranchSideFuncs:
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3630,23'
              BranchSideFuncs:
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
        - Branch String:   'libfreerdp/core/capabilities.c:3625,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3626,5'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3627,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
        - Branch String:   'libfreerdp/core/capabilities.c:3632,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:0,0'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3633,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3637,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3639,31'
              BranchSideFuncs:
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3681,6'
              BranchSideFuncs:
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
        - Branch String:   'libfreerdp/core/capabilities.c:3641,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3643,23'
              BranchSideFuncs:
                - Stream_Write_UINT8
                - rdp_write_nsc_server_capability_container
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3650,23'
              BranchSideFuncs:
                - Stream_Write_UINT8
                - rdp_write_nsc_client_capability_container
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
        - Branch String:   'libfreerdp/core/capabilities.c:3645,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3646,5'
              BranchSideFuncs:
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3647,3'
              BranchSideFuncs:
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
        - Branch String:   'libfreerdp/core/capabilities.c:3652,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:0,0'
              BranchSideFuncs:
                - rdp_capability_set_finish
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3653,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3681,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3683,31'
              BranchSideFuncs:
                - rdp_write_bitmap_codec_guid
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - rdp_capability_set_finish
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3701,35'
              BranchSideFuncs:
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:3685,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3687,23'
              BranchSideFuncs:
                - Stream_Write_UINT8
                - rdp_write_rfx_server_capability_container
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:3694,23'
              BranchSideFuncs:
                - Stream_Write_UINT8
                - rdp_write_rfx_client_capability_container
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:3689,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3690,5'
              BranchSideFuncs:
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:3691,3'
              BranchSideFuncs:
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:3696,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:0,0'
              BranchSideFuncs:
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:3697,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3592,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3593,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:3596,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:3602,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:3615,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3619,3'
          Dst:             rdp_write_bitmap_codec_guid
        - Src:             'libfreerdp/core/capabilities.c:3623,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3625,9'
          Dst:             rdp_write_rfx_server_capability_container
        - Src:             'libfreerdp/core/capabilities.c:3630,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3632,9'
          Dst:             rdp_write_rfx_client_capability_container
        - Src:             'libfreerdp/core/capabilities.c:3637,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:3639,3'
          Dst:             rdp_write_bitmap_codec_guid
        - Src:             'libfreerdp/core/capabilities.c:3643,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3645,9'
          Dst:             rdp_write_nsc_server_capability_container
        - Src:             'libfreerdp/core/capabilities.c:3650,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3652,9'
          Dst:             rdp_write_nsc_client_capability_container
        - Src:             'libfreerdp/core/capabilities.c:3683,3'
          Dst:             rdp_write_bitmap_codec_guid
        - Src:             'libfreerdp/core/capabilities.c:3687,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3689,9'
          Dst:             rdp_write_rfx_server_capability_container
        - Src:             'libfreerdp/core/capabilities.c:3694,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:3696,9'
          Dst:             rdp_write_rfx_client_capability_container
        - Src:             'libfreerdp/core/capabilities.c:3701,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_surface_commands_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2912
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
        - freerdp_settings_get_uint32
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2913,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2913,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - freerdp_settings_get_uint32
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2914,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - freerdp_settings_get_uint32
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2914,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2915,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - freerdp_settings_get_uint32
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2917,49'
              BranchSideFuncs:
                - rdp_capability_set_start
                - freerdp_settings_get_uint32
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2921,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2922,12'
              BranchSideFuncs:
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2924,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2913,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2914,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:2917,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:2919,20'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/capabilities.c:2924,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:2925,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:2926,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_desktop_composition_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2631,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2631,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2633,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2633,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2634,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2636,15'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2631,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2633,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:2636,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:2639,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:2640,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_large_pointer_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2832
      functionLinenumberEnd: 2842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2833,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2833,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2834,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2834,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2835,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2837,15'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2833,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2834,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:2837,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:2840,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:2841,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_multifragment_update_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2746
      functionLinenumberEnd: 2773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         14
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2747,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2747,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2748,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2748,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2748,30'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2768,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2748,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2761,10'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2768,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2768,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2769,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2770,15'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2747,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2768,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:2770,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:2771,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:2772,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_font_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1561,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1562,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1564,15'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1561,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:1564,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:1565,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1566,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1567,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_share_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1195,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1196,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - __assert_fail
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1198,49'
              BranchSideFuncs:
                - rdp_capability_set_start
                - __assert_fail
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1200,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1200,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1201,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1195,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:1198,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:1200,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1202,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1203,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1204,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_virtual_channel_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2209,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2209,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2210,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:2210,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2211,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:2213,15'
              BranchSideFuncs:
                - rdp_capability_set_start
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2209,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2210,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:2213,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:2214,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:2215,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:2216,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_input_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         27
      ICount:          193
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Zero
        - __assert_fail
        - freerdp_settings_get_bool
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1460,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1460,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1461,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1461,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1462,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1464,49'
              BranchSideFuncs:
                - rdp_capability_set_start
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1467,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1469,14'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1473,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1473,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1474,14'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1476,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1476,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1477,14'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1479,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1479,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1480,14'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1482,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1482,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1483,14'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1485,6'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1485,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1486,14'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1488,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Zero.979
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1460,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1461,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:1464,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:1473,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:1476,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:1479,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:1482,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:1488,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1489,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1490,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:1491,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:1492,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:1493,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:1494,2'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/capabilities.c:1495,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_pointer_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1120,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1121,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - __assert_fail
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1123,49'
              BranchSideFuncs:
                - rdp_capability_set_start
                - __assert_fail
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1124,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1125,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:1126,6'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1126,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1127,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:1129,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:1129,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1129,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:1130,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1120,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:1123,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:1129,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1133,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1134,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1136,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1138,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_order_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         18
      ICount:          179
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
        - freerdp_settings_get_string
        - rdp_capability_set_finish
        - rdp_capability_set_start
        - strncpy
        - strnlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:647,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:647,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - freerdp_settings_get_string
                - Stream_Write.986
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write.986
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - strnlen
                - strncpy
            - BranchSide:      'libfreerdp/core/capabilities.c:648,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rdp_capability_set_start
                - freerdp_settings_get_string
                - Stream_Write.986
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write.986
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - strnlen
                - strncpy
        - Branch String:   'libfreerdp/core/capabilities.c:648,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:649,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - freerdp_settings_get_string
                - Stream_Write.986
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write.986
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - strnlen
                - strncpy
            - BranchSide:      'libfreerdp/core/capabilities.c:651,49'
              BranchSideFuncs:
                - rdp_capability_set_start
                - freerdp_settings_get_string
                - Stream_Write.986
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write.986
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - strnlen
                - strncpy
        - Branch String:   'libfreerdp/core/capabilities.c:656,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:658,23'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - Stream_Write.986
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write.986
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - strnlen
                - strncpy
            - BranchSide:      'libfreerdp/core/capabilities.c:662,6'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - Stream_Write.986
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write.986
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - strnlen
                - strncpy
        - Branch String:   'libfreerdp/core/capabilities.c:662,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:664,23'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - Stream_Write.986
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write.986
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - strnlen
                - strncpy
            - BranchSide:      'libfreerdp/core/capabilities.c:668,48'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - Stream_Write.986
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write.986
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - strnlen
                - strncpy
        - Branch String:   'libfreerdp/core/capabilities.c:669,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:671,16'
              BranchSideFuncs:
                - strnlen
                - strncpy
                - Stream_Write.986
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write.986
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:674,15'
              BranchSideFuncs:
                - Stream_Write.986
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write.986
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT32.967
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:647,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:648,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:651,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:668,20'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/capabilities.c:671,22'
          Dst:             strnlen
        - Src:             'libfreerdp/core/capabilities.c:672,3'
          Dst:             strncpy
        - Src:             'libfreerdp/core/capabilities.c:674,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/capabilities.c:676,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:677,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:678,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:679,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:680,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:681,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:682,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:683,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/capabilities.c:684,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:685,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:686,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:687,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:688,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:689,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:690,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:691,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:692,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_bitmap_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         28
      ICount:          201
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
        - freerdp_settings_get_uint32
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:445,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:446,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - __assert_fail
                - freerdp_settings_get_uint32
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:448,49'
              BranchSideFuncs:
                - rdp_capability_set_start
                - __assert_fail
                - freerdp_settings_get_uint32
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:450,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:450,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:451,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:451,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:452,16'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:454,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:454,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:455,16'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:457,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:457,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:458,16'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:469,35'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:469,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:470,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:471,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:470,44'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:470,48'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:471,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:469,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:471,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:473,6'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:473,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:474,63'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
            - BranchSide:      'libfreerdp/core/capabilities.c:476,25'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - rdp_capability_set_finish
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:445,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:448,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:450,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:469,7'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/capabilities.c:474,35'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/capabilities.c:478,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:479,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:480,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:481,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:482,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:483,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:484,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:485,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:486,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:487,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:488,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:489,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:490,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:491,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_write_general_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         55
      ICount:          326
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - WLog_Get
        - __assert_fail
        - rdp_capability_set_finish
        - rdp_capability_set_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:261,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:262,3'
              BranchSideFuncs:
                - rdp_capability_set_start
                - __assert_fail
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:264,49'
              BranchSideFuncs:
                - rdp_capability_set_start
                - __assert_fail
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:267,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:267,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:268,6'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:269,14'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:271,6'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:271,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:272,14'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:274,6'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:274,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:275,14'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:277,6'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:277,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:278,14'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:280,6'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:280,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:281,14'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:283,7'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:283,43'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:283,47'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:285,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:283,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:285,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:291,6'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:285,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:285,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:285,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:285,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:285,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:285,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:291,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:293,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:299,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_Write_UINT8
                - Stream_Write_UINT8
                - rdp_capability_set_finish
        - Branch String:   'libfreerdp/core/capabilities.c:293,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:293,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:293,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:293,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:293,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:293,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:261,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:264,24'
          Dst:             rdp_capability_set_start
        - Src:             'libfreerdp/core/capabilities.c:267,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:285,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:285,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:285,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:293,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:293,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:293,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:299,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:300,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:301,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:302,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:303,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:305,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:306,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:307,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:308,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:310,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:311,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/capabilities.c:312,9'
          Dst:             rdp_capability_set_finish
    - functionName:    rdp_apply_bitmap_cache_host_support_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_settings_get_bool
        - freerdp_settings_set_bool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1873,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1873,86'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1874,46'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1873,20'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:1874,20'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:1875,9'
          Dst:             freerdp_settings_set_bool
    - functionName:    rdp_apply_draw_nine_grid_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         9
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2245,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2245,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:2246,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:2246,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2246,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2246,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2245,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2246,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_window_activation_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         9
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:983,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:983,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:984,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:984,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:984,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:984,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:983,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:984,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_control_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         9
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:913,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:913,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:914,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:914,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:914,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:914,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:913,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:914,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_sound_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         9
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1285,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1285,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:1286,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:1286,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1286,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:1286,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1285,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1286,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_offscreen_bitmap_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         9
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1788,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1788,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:1789,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:1789,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1789,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:1789,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1788,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1789,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_glyph_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         25
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1672,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1672,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:1673,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:1673,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1673,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:1675,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:1675,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1675,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:1676,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:1676,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1676,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:1677,14'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:1677,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1678,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:1680,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:1680,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1680,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:1681,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:1681,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1681,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:1681,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1672,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1673,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1675,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1676,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1680,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1681,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_brush_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         9
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1591,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1591,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:1592,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:1592,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1592,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:1592,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1591,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1592,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_bitmap_cache_v2_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - freerdp_settings_get_bool
        - freerdp_settings_get_pointer_array
        - freerdp_settings_get_uint32
        - freerdp_settings_set_bool
        - freerdp_settings_set_pointer_array
        - freerdp_settings_set_pointer_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1978,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1980,46'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/capabilities.c:1988,35'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/capabilities.c:1982,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1983,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1984,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1989,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1991,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/capabilities.c:1993,15'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/capabilities.c:1993,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1996,43'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/capabilities.c:2003,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:1997,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1999,5'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/capabilities.c:2000,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - freerdp_settings_set_pointer_array
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1981,20'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:1982,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:1988,7'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/capabilities.c:1989,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/capabilities.c:1996,8'
          Dst:             freerdp_settings_get_pointer_array
        - Src:             'libfreerdp/core/capabilities.c:1997,9'
          Dst:             freerdp_settings_set_pointer_array
    - functionName:    rdp_apply_bitmap_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         9
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:792,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:792,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:793,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:793,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:793,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:793,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:792,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:793,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_bitmap_cache_v3_codec_id_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3803
      functionLinenumberEnd: 3808
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         9
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3804,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3804,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:3805,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:3805,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3805,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:3805,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3804,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3805,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_frame_acknowledge_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3745
      functionLinenumberEnd: 3752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         12
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3746,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3746,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:3747,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:3747,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3747,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:3749,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3749,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3749,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:3750,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3746,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3747,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_bitmap_codecs_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3027
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         24
      ICount:          192
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - freerdp_settings_set_bool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3028,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3028,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:3029,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:3029,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3029,2'
              BranchSideFuncs:
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:3031,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:3031,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3034,31'
              BranchSideFuncs:
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:3052,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3045,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3045,56'
              BranchSideFuncs:
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:3045,53'
              BranchSideFuncs:
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:3046,63'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3046,66'
              BranchSideFuncs:
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:3046,63'
              BranchSideFuncs:
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:3048,52'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3048,55'
              BranchSideFuncs:
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:3048,52'
              BranchSideFuncs:
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:3047,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3049,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:3050,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3028,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3029,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3047,8'
          Dst:             freerdp_settings_set_bool
    - functionName:    rdp_apply_surface_commands_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2860
      functionLinenumberEnd: 2881
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         12
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2861,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2861,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:2862,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:2862,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2862,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2868,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2868,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2870,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2876,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2861,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2862,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_desktop_composition_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         9
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2600,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2600,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:2601,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:2601,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2601,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2601,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2600,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2601,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_large_pointer_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2792
      functionLinenumberEnd: 2797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         9
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2793,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2793,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:2794,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:2794,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2794,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2794,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2793,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2794,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_multifragment_update_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2661
      functionLinenumberEnd: 2718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         24
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2664,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2664,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:2665,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:2665,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2665,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2667,28'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2669,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2679,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2715,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2679,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2680,28'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2682,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2682,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2689,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2705,40'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2689,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2695,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2664,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2665,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_window_list_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2528
      functionLinenumberEnd: 2536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         9
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2529,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2529,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:2530,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:2530,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2530,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2530,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2529,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2530,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_remote_programs_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2441
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         15
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2442,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2442,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:2443,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:2443,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2443,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2445,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2445,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2446,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2451,24'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2452,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2452,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2453,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2442,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2443,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_draw_gdiplus_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2349
      functionLinenumberEnd: 2359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         15
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2350,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2350,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:2351,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:2351,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2351,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2353,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2353,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2354,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2356,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2356,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2356,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2357,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2350,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2351,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_font_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         9
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1531,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1531,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:1532,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:1532,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1532,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:1532,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1531,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1532,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_color_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         9
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1227,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1227,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:1228,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:1228,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1228,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:1228,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1227,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1228,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_share_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         9
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1164,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1164,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:1165,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:1165,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1165,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:1165,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1164,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1165,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_virtual_channel_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         34
      ICount:          174
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2141,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2141,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:2142,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:2142,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2142,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2145,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2145,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2145,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2149,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2145,68'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2146,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2149,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2145,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2147,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2149,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2151,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2151,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2155,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2151,72'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2152,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2155,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2151,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2153,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2155,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2162,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2162,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2164,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2164,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2164,57'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2165,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2164,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2165,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:2168,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2141,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2142,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_input_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         35
      ICount:          218
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_bool
        - freerdp_settings_set_bool
        - freerdp_settings_set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1350,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1350,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1351,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1351,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1351,2'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1353,6'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1353,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1355,30'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1361,35'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1361,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1362,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1364,7'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1364,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1366,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:1388,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:1372,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1373,35'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1374,55'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1375,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1377,50'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1381,7'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1378,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1379,5'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1380,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1381,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1382,38'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1383,7'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1383,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1384,38'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1385,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1385,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1386,54'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1387,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1350,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1351,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1361,7'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/capabilities.c:1374,29'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:1377,24'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:1378,9'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:1385,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:1386,28'
          Dst:             freerdp_settings_get_bool
    - functionName:    rdp_apply_pointer_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         21
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_uint32
        - freerdp_settings_set_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1055,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1055,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:1056,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:1056,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1056,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:1058,62'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:1067,40'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1067,15'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:1067,15'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:1068,45'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1068,15'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:1068,15'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:1070,95'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1071,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:1073,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:1070,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1073,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:1075,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1055,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1056,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1058,34'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/capabilities.c:1060,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/capabilities.c:1062,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/capabilities.c:1064,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/capabilities.c:1070,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/capabilities.c:1071,7'
          Dst:             freerdp_settings_set_uint32
    - functionName:    rdp_apply_order_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         33
      ICount:          179
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:546,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:546,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:547,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:547,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:547,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:549,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:552,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:554,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:558,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:554,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:555,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:556,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:558,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:560,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:567,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:560,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:561,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:563,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:563,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:564,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:565,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:567,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:569,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:573,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:575,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:575,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:575,32'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:575,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:575,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:576,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:546,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:547,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_bitmap_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         29
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_uint32
        - freerdp_settings_set_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:361,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:361,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:362,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:362,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:362,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:364,7'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:364,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:365,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:368,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:368,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:369,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:371,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:371,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:371,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:379,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:371,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:375,28'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:379,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:379,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:380,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:382,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:382,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:383,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:385,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:385,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:385,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:386,41'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:361,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:362,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:366,31'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/capabilities.c:365,3'
          Dst:             freerdp_settings_set_uint32
    - functionName:    rdp_apply_general_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - src
      BBCount:         27
      ICount:          164
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:160,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:160,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:161,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:161,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:161,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:163,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:163,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:165,27'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:169,34'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:173,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:174,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:176,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:176,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:177,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:179,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:179,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:186,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:186,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:187,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:189,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:189,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:190,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:191,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:160,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:161,2'
          Dst:             __assert_fail
    - functionName:    rdp_apply_from_received
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4092
      functionLinenumberEnd: 4156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - dst
        - src
      BBCount:         34
      ICount:          264
      EdgeCount:       67
      CyclomaticComplexity: 35
      functionsReached:
        - rdp_apply_bitmap_cache_capability_set
        - rdp_apply_bitmap_cache_host_support_capability_set
        - rdp_apply_bitmap_cache_v2_capability_set
        - rdp_apply_bitmap_cache_v3_codec_id_capability_set
        - rdp_apply_bitmap_capability_set
        - rdp_apply_bitmap_codecs_capability_set
        - rdp_apply_brush_capability_set
        - rdp_apply_color_cache_capability_set
        - rdp_apply_control_capability_set
        - rdp_apply_desktop_composition_capability_set
        - rdp_apply_draw_gdiplus_cache_capability_set
        - rdp_apply_draw_nine_grid_cache_capability_set
        - rdp_apply_font_capability_set
        - rdp_apply_frame_acknowledge_capability_set
        - rdp_apply_general_capability_set
        - rdp_apply_glyph_cache_capability_set
        - rdp_apply_input_capability_set
        - rdp_apply_large_pointer_capability_set
        - rdp_apply_multifragment_update_capability_set
        - rdp_apply_offscreen_bitmap_cache_capability_set
        - rdp_apply_order_capability_set
        - rdp_apply_pointer_capability_set
        - rdp_apply_remote_programs_capability_set
        - rdp_apply_share_capability_set
        - rdp_apply_sound_capability_set
        - rdp_apply_surface_commands_capability_set
        - rdp_apply_virtual_channel_capability_set
        - rdp_apply_window_activation_capability_set
        - rdp_apply_window_list_capability_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:4093,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4096,44'
              BranchSideFuncs:
                - rdp_apply_general_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4098,43'
              BranchSideFuncs:
                - rdp_apply_bitmap_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4100,42'
              BranchSideFuncs:
                - rdp_apply_order_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4102,44'
              BranchSideFuncs:
                - rdp_apply_pointer_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4104,42'
              BranchSideFuncs:
                - rdp_apply_input_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4106,52'
              BranchSideFuncs:
                - rdp_apply_virtual_channel_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4108,42'
              BranchSideFuncs:
                - rdp_apply_share_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4110,48'
              BranchSideFuncs:
                - rdp_apply_color_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4112,41'
              BranchSideFuncs:
                - rdp_apply_font_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4114,55'
              BranchSideFuncs:
                - rdp_apply_draw_gdiplus_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4116,52'
              BranchSideFuncs:
                - rdp_apply_remote_programs_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4118,48'
              BranchSideFuncs:
                - rdp_apply_window_list_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4120,57'
              BranchSideFuncs:
                - rdp_apply_multifragment_update_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4122,50'
              BranchSideFuncs:
                - rdp_apply_large_pointer_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4124,56'
              BranchSideFuncs:
                - rdp_apply_desktop_composition_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4126,53'
              BranchSideFuncs:
                - rdp_apply_surface_commands_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4128,50'
              BranchSideFuncs:
                - rdp_apply_bitmap_codecs_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4130,54'
              BranchSideFuncs:
                - rdp_apply_frame_acknowledge_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4132,61'
              BranchSideFuncs:
                - rdp_apply_bitmap_cache_v3_codec_id_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4134,49'
              BranchSideFuncs:
                - rdp_apply_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4136,52'
              BranchSideFuncs:
                - rdp_apply_bitmap_cache_v2_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4138,42'
              BranchSideFuncs:
                - rdp_apply_brush_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4140,48'
              BranchSideFuncs:
                - rdp_apply_glyph_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4142,59'
              BranchSideFuncs:
                - rdp_apply_offscreen_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4144,42'
              BranchSideFuncs:
                - rdp_apply_sound_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4146,44'
              BranchSideFuncs:
                - rdp_apply_control_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4148,54'
              BranchSideFuncs:
                - rdp_apply_window_activation_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4150,57'
              BranchSideFuncs:
                - rdp_apply_draw_nine_grid_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4152,62'
              BranchSideFuncs:
                - rdp_apply_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4154,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:4096,11'
          Dst:             rdp_apply_general_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4098,11'
          Dst:             rdp_apply_bitmap_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4100,11'
          Dst:             rdp_apply_order_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4102,11'
          Dst:             rdp_apply_pointer_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4104,11'
          Dst:             rdp_apply_input_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4106,11'
          Dst:             rdp_apply_virtual_channel_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4108,11'
          Dst:             rdp_apply_share_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4110,11'
          Dst:             rdp_apply_color_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4112,11'
          Dst:             rdp_apply_font_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4114,11'
          Dst:             rdp_apply_draw_gdiplus_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4116,11'
          Dst:             rdp_apply_remote_programs_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4118,11'
          Dst:             rdp_apply_window_list_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4120,11'
          Dst:             rdp_apply_multifragment_update_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4122,11'
          Dst:             rdp_apply_large_pointer_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4124,11'
          Dst:             rdp_apply_desktop_composition_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4126,11'
          Dst:             rdp_apply_surface_commands_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4128,11'
          Dst:             rdp_apply_bitmap_codecs_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4130,11'
          Dst:             rdp_apply_frame_acknowledge_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4132,11'
          Dst:             rdp_apply_bitmap_cache_v3_codec_id_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4134,11'
          Dst:             rdp_apply_bitmap_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4136,11'
          Dst:             rdp_apply_bitmap_cache_v2_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4138,11'
          Dst:             rdp_apply_brush_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4140,11'
          Dst:             rdp_apply_glyph_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4142,11'
          Dst:             rdp_apply_offscreen_bitmap_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4144,11'
          Dst:             rdp_apply_sound_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4146,11'
          Dst:             rdp_apply_control_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4148,11'
          Dst:             rdp_apply_window_activation_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4150,11'
          Dst:             rdp_apply_draw_nine_grid_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4152,11'
          Dst:             rdp_apply_bitmap_cache_host_support_capability_set
    - functionName:    rdp_read_capability_set_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - length
        - type
      BBCount:         21
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:112,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:112,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - stream_read_u16_le.999
            - BranchSide:      'libfreerdp/core/capabilities.c:113,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - stream_read_u16_le.999
        - Branch String:   'libfreerdp/core/capabilities.c:113,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:113,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - stream_read_u16_le.999
            - BranchSide:      'libfreerdp/core/capabilities.c:114,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - stream_read_u16_le.999
        - Branch String:   'libfreerdp/core/capabilities.c:114,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:114,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - stream_read_u16_le.999
            - BranchSide:      'libfreerdp/core/capabilities.c:116,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - stream_read_u16_le.999
        - Branch String:   'libfreerdp/core/capabilities.c:116,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:117,3'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - stream_read_u16_le.999
            - BranchSide:      'libfreerdp/core/capabilities.c:118,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - stream_read_u16_le.999
        - Branch String:   'libfreerdp/core/capabilities.c:120,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:122,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:112,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:113,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:114,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:116,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:118,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:119,2'
          Dst:             stream_read_u16_le
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    47
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.982
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.982
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.982
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    rdp_read_cache_definition
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cache_definition
      BBCount:         10
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - stream_read_u16_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1652,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1652,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - stream_read_u16_le.999
            - BranchSide:      'libfreerdp/core/capabilities.c:1653,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - stream_read_u16_le.999
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1652,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1653,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:1654,2'
          Dst:             stream_read_u16_le
    - functionName:    rdp_read_bitmap_cache_cell_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cellInfo
      BBCount:         11
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1947,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1947,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
            - BranchSide:      'libfreerdp/core/capabilities.c:1948,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
        - Branch String:   'libfreerdp/core/capabilities.c:1948,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1949,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
            - BranchSide:      'libfreerdp/core/capabilities.c:1955,2'
              BranchSideFuncs:
                - stream_read_u32_le.1002
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1947,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1948,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:1955,2'
          Dst:             stream_read_u32_le
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    24
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.982
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.982
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.982
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    rdp_read_codec_ts_rfx_icap
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3056
      functionLinenumberEnd: 3169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - sub
        - settings
        - icapLen
      BBCount:         148
      ICount:          535
      EdgeCount:       177
      CyclomaticComplexity: 31
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - freerdp_settings_set_uint32
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3064,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3066,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3073,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3066,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3066,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3066,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3066,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3066,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3066,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3073,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3074,3'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3076,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3083,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3086,7'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3095,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3086,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3088,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3094,2'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3088,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3088,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3088,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3088,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3088,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3088,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3095,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3098,7'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3109,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3098,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3100,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3106,2'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3100,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3100,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3100,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3100,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3100,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3100,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3109,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3109,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3109,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3109,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3109,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3109,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3115,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3117,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3125,6'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3117,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3117,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3117,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3117,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3117,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3117,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3127,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3134,14'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:3127,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3127,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3127,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3127,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3127,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3127,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3135,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3136,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:3138,7'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:3138,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3140,36'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3143,12'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3140,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3141,4'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3142,2'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3144,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3144,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3144,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3144,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3144,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3144,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3149,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3152,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:3156,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:3160,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3152,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3153,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:3154,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3156,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3157,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:3158,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3160,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3160,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3160,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3160,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3160,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3160,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3066,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3066,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3066,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3073,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:3076,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:3077,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:3078,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:3079,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:3080,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:3081,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:3088,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3088,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3088,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3100,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3100,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3100,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3109,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3109,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3109,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3117,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3117,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3117,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3127,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3127,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3127,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3135,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/capabilities.c:3140,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/capabilities.c:3144,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3144,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3144,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3152,9'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/capabilities.c:3156,9'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/capabilities.c:3160,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3160,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3160,4'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    17
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.982
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.982
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.982
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    rdp_read_codec_ts_rfx_capset
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3172
      functionLinenumberEnd: 3236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         86
      ICount:          331
      EdgeCount:       103
      CyclomaticComplexity: 19
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - Stream_StaticConstInit
        - WLog_Get
        - __assert_fail
        - rdp_read_codec_ts_rfx_icap
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3180,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3181,3'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - stream_read_u32_le.1002
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - rdp_read_codec_ts_rfx_icap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3184,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - stream_read_u32_le.1002
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - rdp_read_codec_ts_rfx_icap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3186,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3188,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3194,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - rdp_read_codec_ts_rfx_icap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3188,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3188,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3188,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3188,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3188,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3188,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3194,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3196,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3199,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - rdp_read_codec_ts_rfx_icap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3196,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3196,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3196,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3196,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3196,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3196,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3199,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3200,3'
              BranchSideFuncs:
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - rdp_read_codec_ts_rfx_icap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3202,10'
              BranchSideFuncs:
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - rdp_read_codec_ts_rfx_icap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3204,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3204,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - rdp_read_codec_ts_rfx_icap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3206,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - rdp_read_codec_ts_rfx_icap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3206,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3207,3'
              BranchSideFuncs:
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - rdp_read_codec_ts_rfx_icap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3209,2'
              BranchSideFuncs:
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - rdp_read_codec_ts_rfx_icap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3214,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3216,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3221,6'
              BranchSideFuncs:
                - rdp_read_codec_ts_rfx_icap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3216,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3216,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3216,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3216,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3216,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3216,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3223,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3230,2'
              BranchSideFuncs:
                - rdp_read_codec_ts_rfx_icap
        - Branch String:   'libfreerdp/core/capabilities.c:3223,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3223,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3223,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3223,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3223,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3223,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3230,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3232,35'
              BranchSideFuncs:
                - rdp_read_codec_ts_rfx_icap
            - BranchSide:      'libfreerdp/core/capabilities.c:3235,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3232,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3230,2'
              BranchSideFuncs:
                - rdp_read_codec_ts_rfx_icap
            - BranchSide:      'libfreerdp/core/capabilities.c:3233,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3180,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:3184,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:3185,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:3188,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3188,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3188,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3196,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3196,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3196,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3199,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:3203,50'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/capabilities.c:3203,17'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/core/capabilities.c:3204,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3206,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:3209,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:3210,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:3211,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:3212,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:3216,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3216,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3216,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3223,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3223,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3223,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3232,8'
          Dst:             rdp_read_codec_ts_rfx_icap
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    rdp_read_codec_ts_rfx_caps
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3239
      functionLinenumberEnd: 3283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sub
        - settings
      BBCount:         62
      ICount:          234
      EdgeCount:       75
      CyclomaticComplexity: 15
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - WLog_Get
        - rdp_read_codec_ts_rfx_capset
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3240,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3241,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:3243,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - rdp_read_codec_ts_rfx_capset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3248,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3249,3'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - rdp_read_codec_ts_rfx_capset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3250,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - rdp_read_codec_ts_rfx_capset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3254,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3256,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3263,6'
              BranchSideFuncs:
                - rdp_read_codec_ts_rfx_capset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3256,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3256,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3256,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3256,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3256,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3256,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3265,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3269,6'
              BranchSideFuncs:
                - rdp_read_codec_ts_rfx_capset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3265,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3265,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3265,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3265,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3265,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3265,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3269,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3271,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3276,14'
              BranchSideFuncs:
                - rdp_read_codec_ts_rfx_capset
        - Branch String:   'libfreerdp/core/capabilities.c:3271,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3271,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3271,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3271,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3271,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3271,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3276,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3278,37'
              BranchSideFuncs:
                - rdp_read_codec_ts_rfx_capset
            - BranchSide:      'libfreerdp/core/capabilities.c:3282,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3278,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3279,4'
              BranchSideFuncs:
                - rdp_read_codec_ts_rfx_capset
            - BranchSide:      'libfreerdp/core/capabilities.c:3280,2'
              BranchSideFuncs:
                - rdp_read_codec_ts_rfx_capset
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3240,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/capabilities.c:3248,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:3250,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:3251,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:3252,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:3256,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3256,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3256,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3265,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3265,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3265,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3271,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3271,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3271,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3278,8'
          Dst:             rdp_read_codec_ts_rfx_capset
    - functionName:    rdp_read_codec_ts_rfx_clnt_caps_container
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3286
      functionLinenumberEnd: 3328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         38
      ICount:          199
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - Stream_Seek
        - Stream_StaticConstInit
        - WLog_Get
        - __assert_fail
        - rdp_read_codec_ts_rfx_caps
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3293,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.982
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - rdp_read_codec_ts_rfx_caps
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3294,2'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.982
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - rdp_read_codec_ts_rfx_caps
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3295,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3297,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3303,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.982
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - rdp_read_codec_ts_rfx_caps
        - Branch String:   'libfreerdp/core/capabilities.c:3297,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3297,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3297,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3297,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3297,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3297,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3303,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3304,3'
              BranchSideFuncs:
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.982
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - rdp_read_codec_ts_rfx_caps
            - BranchSide:      'libfreerdp/core/capabilities.c:3306,10'
              BranchSideFuncs:
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.982
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - rdp_read_codec_ts_rfx_caps
        - Branch String:   'libfreerdp/core/capabilities.c:3308,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3308,2'
              BranchSideFuncs:
                - Stream_Seek.982
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - rdp_read_codec_ts_rfx_caps
            - BranchSide:      'libfreerdp/core/capabilities.c:3310,14'
              BranchSideFuncs:
                - Stream_Seek.982
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - rdp_read_codec_ts_rfx_caps
        - Branch String:   'libfreerdp/core/capabilities.c:3312,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3313,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - rdp_read_codec_ts_rfx_caps
            - BranchSide:      'libfreerdp/core/capabilities.c:3315,2'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - rdp_read_codec_ts_rfx_caps
        - Branch String:   'libfreerdp/core/capabilities.c:3317,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3318,3'
              BranchSideFuncs:
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - rdp_read_codec_ts_rfx_caps
            - BranchSide:      'libfreerdp/core/capabilities.c:3320,35'
              BranchSideFuncs:
                - Stream_Pointer.1017
                - Stream_StaticConstInit
                - __assert_fail
                - rdp_read_codec_ts_rfx_caps
        - Branch String:   'libfreerdp/core/capabilities.c:3326,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3326,2'
              BranchSideFuncs:
                - rdp_read_codec_ts_rfx_caps
            - BranchSide:      'libfreerdp/core/capabilities.c:3327,36'
              BranchSideFuncs:
                - rdp_read_codec_ts_rfx_caps
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3292,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:3294,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:3297,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3297,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3297,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3303,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:3307,50'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/capabilities.c:3307,17'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/core/capabilities.c:3308,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3310,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/capabilities.c:3312,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:3315,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:3316,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:3317,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:3325,54'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/capabilities.c:3325,20'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/core/capabilities.c:3326,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3327,9'
          Dst:             rdp_read_codec_ts_rfx_caps
    - functionName:    rdp_read_bitmap_codec_guid
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2982
      functionLinenumberEnd: 3001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - guid
      BBCount:         9
      ICount:          142
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2985,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2985,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.1027
            - BranchSide:      'libfreerdp/core/capabilities.c:2986,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.1027
        - Branch String:   'libfreerdp/core/capabilities.c:2986,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2987,3'
              BranchSideFuncs:
                - Stream_Read.1027
            - BranchSide:      'libfreerdp/core/capabilities.c:2988,14'
              BranchSideFuncs:
                - Stream_Read.1027
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2985,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2986,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:2988,2'
          Dst:             Stream_Read
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.982
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.982
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.982
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.982
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:779,3'
          Dst:             Stream_Seek
    - functionName:    rdp_input_flag_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4884
      functionLinenumberEnd: 4908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flags
        - buffer
        - len
      BBCount:         30
      ICount:          188
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - snprintf
        - winpr_str_append
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:4889,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4890,44'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/capabilities.c:4891,7'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/capabilities.c:4891,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4892,41'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/capabilities.c:4893,7'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/capabilities.c:4893,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4894,49'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/capabilities.c:4895,7'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/capabilities.c:4895,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4896,42'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/capabilities.c:4897,7'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/capabilities.c:4897,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4898,50'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/capabilities.c:4899,7'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/capabilities.c:4899,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4900,42'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/capabilities.c:4901,7'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/capabilities.c:4901,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4902,49'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/capabilities.c:4903,7'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/capabilities.c:4903,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4904,50'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/capabilities.c:4905,7'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/capabilities.c:4905,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4905,6'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/capabilities.c:4906,52'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:4887,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/capabilities.c:4888,2'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/capabilities.c:4890,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/capabilities.c:4892,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/capabilities.c:4894,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/capabilities.c:4896,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/capabilities.c:4898,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/capabilities.c:4900,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/capabilities.c:4902,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/capabilities.c:4904,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/capabilities.c:4906,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/capabilities.c:4907,2'
          Dst:             winpr_str_append
    - functionName:    rdp_write_confirm_active
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4718
      functionLinenumberEnd: 4867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         101
      ICount:          605
      EdgeCount:       140
      CyclomaticComplexity: 41
      functionsReached:
        - Stream_GetPosition
        - Stream_Seek_UINT16
        - Stream_SetPosition
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_write_bitmap_cache_capability_set
        - rdp_write_bitmap_cache_v2_capability_set
        - rdp_write_bitmap_cache_v3_codec_id_capability_set
        - rdp_write_bitmap_capability_set
        - rdp_write_bitmap_codecs_capability_set
        - rdp_write_brush_capability_set
        - rdp_write_color_cache_capability_set
        - rdp_write_control_capability_set
        - rdp_write_draw_nine_grid_cache_capability_set
        - rdp_write_font_capability_set
        - rdp_write_frame_acknowledge_capability_set
        - rdp_write_general_capability_set
        - rdp_write_glyph_cache_capability_set
        - rdp_write_input_capability_set
        - rdp_write_large_pointer_capability_set
        - rdp_write_multifragment_update_capability_set
        - rdp_write_offscreen_bitmap_cache_capability_set
        - rdp_write_order_capability_set
        - rdp_write_pointer_capability_set
        - rdp_write_remote_programs_capability_set
        - rdp_write_share_capability_set
        - rdp_write_sound_capability_set
        - rdp_write_surface_commands_capability_set
        - rdp_write_virtual_channel_capability_set
        - rdp_write_window_activation_capability_set
        - rdp_write_window_list_capability_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:4727,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4727,2'
              BranchSideFuncs:
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_GetPosition.971
                - Stream_Seek_UINT16
                - Stream_Write.986
                - Stream_GetPosition.971
                - Stream_Seek_UINT16
                - Stream_Write_UINT16.960
                - rdp_write_general_capability_set
                - rdp_write_bitmap_capability_set
                - rdp_write_order_capability_set
                - rdp_write_bitmap_cache_capability_set
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_brush_capability_set
                - rdp_write_glyph_cache_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
                - rdp_write_bitmap_cache_v2_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4729,25'
              BranchSideFuncs:
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_Write_UINT16.960
                - Stream_GetPosition.971
                - Stream_Seek_UINT16
                - Stream_Write.986
                - Stream_GetPosition.971
                - Stream_Seek_UINT16
                - Stream_Write_UINT16.960
                - rdp_write_general_capability_set
                - rdp_write_bitmap_capability_set
                - rdp_write_order_capability_set
                - rdp_write_bitmap_cache_capability_set
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_brush_capability_set
                - rdp_write_glyph_cache_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
                - rdp_write_bitmap_cache_v2_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4742,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4743,39'
              BranchSideFuncs:
                - rdp_write_bitmap_capability_set
                - rdp_write_order_capability_set
                - rdp_write_bitmap_cache_capability_set
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_brush_capability_set
                - rdp_write_glyph_cache_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
                - rdp_write_bitmap_cache_v2_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4745,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4743,52'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4744,38'
              BranchSideFuncs:
                - rdp_write_order_capability_set
                - rdp_write_bitmap_cache_capability_set
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_brush_capability_set
                - rdp_write_glyph_cache_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
                - rdp_write_bitmap_cache_v2_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4745,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4742,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4745,3'
              BranchSideFuncs:
                - rdp_write_bitmap_cache_capability_set
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_brush_capability_set
                - rdp_write_glyph_cache_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
                - rdp_write_bitmap_cache_v2_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4747,6'
              BranchSideFuncs:
                - rdp_write_bitmap_cache_capability_set
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_brush_capability_set
                - rdp_write_glyph_cache_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
                - rdp_write_bitmap_cache_v2_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4747,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4748,50'
              BranchSideFuncs:
                - rdp_write_bitmap_cache_v2_capability_set
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_brush_capability_set
                - rdp_write_glyph_cache_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4750,47'
              BranchSideFuncs:
                - rdp_write_bitmap_cache_capability_set
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_brush_capability_set
                - rdp_write_glyph_cache_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4752,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4753,3'
              BranchSideFuncs:
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_brush_capability_set
                - rdp_write_glyph_cache_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4755,40'
              BranchSideFuncs:
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_brush_capability_set
                - rdp_write_glyph_cache_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4755,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4756,38'
              BranchSideFuncs:
                - rdp_write_input_capability_set
                - rdp_write_brush_capability_set
                - rdp_write_glyph_cache_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4767,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4756,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4757,38'
              BranchSideFuncs:
                - rdp_write_brush_capability_set
                - rdp_write_glyph_cache_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4767,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4757,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4758,44'
              BranchSideFuncs:
                - rdp_write_glyph_cache_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4767,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4758,57'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4759,48'
              BranchSideFuncs:
                - rdp_write_virtual_channel_capability_set
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4767,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4759,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4760,38'
              BranchSideFuncs:
                - rdp_write_sound_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4767,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4760,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4761,38'
              BranchSideFuncs:
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4767,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4761,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4762,37'
              BranchSideFuncs:
                - rdp_write_font_capability_set
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4767,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4762,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4763,40'
              BranchSideFuncs:
                - rdp_write_control_capability_set
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4767,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4763,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4764,44'
              BranchSideFuncs:
                - rdp_write_color_cache_capability_set
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4767,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4764,57'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4765,50'
              BranchSideFuncs:
                - rdp_write_window_activation_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4767,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4755,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4767,3'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4770,6'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
                - rdp_write_offscreen_bitmap_cache_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4770,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4772,21'
              BranchSideFuncs:
                - rdp_write_offscreen_bitmap_cache_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4778,6'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4774,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4775,4'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4776,2'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_draw_nine_grid_cache_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4778,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4780,21'
              BranchSideFuncs:
                - rdp_write_draw_nine_grid_cache_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4786,6'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4782,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4783,4'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4784,2'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4786,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4788,7'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_large_pointer_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4797,6'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4788,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4790,22'
              BranchSideFuncs:
                - rdp_write_large_pointer_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4795,2'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4792,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4793,5'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4794,3'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4797,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4799,22'
              BranchSideFuncs:
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4806,6'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4801,62'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4802,45'
              BranchSideFuncs:
                - rdp_write_window_list_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4803,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4801,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4803,4'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4804,2'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_multifragment_update_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4806,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4808,21'
              BranchSideFuncs:
                - rdp_write_multifragment_update_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4814,6'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4810,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4811,4'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4812,2'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_surface_commands_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4814,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4816,21'
              BranchSideFuncs:
                - rdp_write_surface_commands_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4822,6'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4818,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4819,4'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4820,2'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - rdp_write_bitmap_codecs_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4822,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4824,21'
              BranchSideFuncs:
                - rdp_write_bitmap_codecs_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4830,7'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4826,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4827,4'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4828,2'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4830,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4831,3'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4833,6'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - rdp_write_frame_acknowledge_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4833,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4835,21'
              BranchSideFuncs:
                - rdp_write_frame_acknowledge_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4841,6'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4837,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4838,4'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4839,2'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4841,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4843,7'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4852,26'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/capabilities.c:4843,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4845,22'
              BranchSideFuncs:
                - rdp_write_bitmap_cache_v3_codec_id_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/capabilities.c:4850,2'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/capabilities.c:4847,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4848,5'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/capabilities.c:4849,3'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/capabilities.c:4855,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4856,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:4858,6'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:4727,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4730,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:4731,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:4732,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:4733,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/capabilities.c:4734,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:4735,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/capabilities.c:4736,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/capabilities.c:4737,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:4738,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:4742,7'
          Dst:             rdp_write_general_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4743,7'
          Dst:             rdp_write_bitmap_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4744,7'
          Dst:             rdp_write_order_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4748,9'
          Dst:             rdp_write_bitmap_cache_v2_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4750,9'
          Dst:             rdp_write_bitmap_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4755,7'
          Dst:             rdp_write_pointer_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4756,7'
          Dst:             rdp_write_input_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4757,7'
          Dst:             rdp_write_brush_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4758,7'
          Dst:             rdp_write_glyph_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4759,7'
          Dst:             rdp_write_virtual_channel_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4760,7'
          Dst:             rdp_write_sound_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4761,7'
          Dst:             rdp_write_share_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4762,7'
          Dst:             rdp_write_font_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4763,7'
          Dst:             rdp_write_control_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4764,7'
          Dst:             rdp_write_color_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4765,7'
          Dst:             rdp_write_window_activation_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4774,8'
          Dst:             rdp_write_offscreen_bitmap_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4782,8'
          Dst:             rdp_write_draw_nine_grid_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4792,9'
          Dst:             rdp_write_large_pointer_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4801,8'
          Dst:             rdp_write_remote_programs_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4802,8'
          Dst:             rdp_write_window_list_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4810,8'
          Dst:             rdp_write_multifragment_update_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4818,8'
          Dst:             rdp_write_surface_commands_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4826,8'
          Dst:             rdp_write_bitmap_codecs_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4837,8'
          Dst:             rdp_write_frame_acknowledge_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4847,9'
          Dst:             rdp_write_bitmap_cache_v3_codec_id_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4852,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/capabilities.c:4853,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/capabilities.c:4857,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:4859,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/capabilities.c:4860,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:4864,2'
          Dst:             Stream_SetPosition
    - functionName:    Stream_Seek_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:783,3'
          Dst:             Stream_Seek
    - functionName:    rdp_send_confirm_active
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4870
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Release
        - rdp_send_pdu
        - rdp_send_stream_pdu_init
        - rdp_write_confirm_active
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:4874,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4875,3'
              BranchSideFuncs:
                - rdp_write_confirm_active
                - Stream_Release
                - rdp_send_pdu
            - BranchSide:      'libfreerdp/core/capabilities.c:4877,36'
              BranchSideFuncs:
                - rdp_write_confirm_active
                - Stream_Release
                - rdp_send_pdu
        - Branch String:   'libfreerdp/core/capabilities.c:4877,54'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4877,54'
              BranchSideFuncs:
                - rdp_send_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/capabilities.c:4878,24'
              BranchSideFuncs:
                - rdp_send_pdu
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:4871,15'
          Dst:             rdp_send_stream_pdu_init
        - Src:             'libfreerdp/core/capabilities.c:4877,11'
          Dst:             rdp_write_confirm_active
        - Src:             'libfreerdp/core/capabilities.c:4878,11'
          Dst:             rdp_send_pdu
        - Src:             'libfreerdp/core/capabilities.c:4879,2'
          Dst:             Stream_Release
    - functionName:    Stream_Seek_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:787,3'
          Dst:             Stream_Seek
    - functionName:    rdp_recv_confirm_active
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4646
      functionLinenumberEnd: 4715
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - s
        - pduLength
      BBCount:         47
      ICount:          271
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
        - Stream_Seek_UINT16
        - Stream_Seek_UINT32
        - __assert_fail
        - freerdp_settings_set_bool
        - rdp_read_capability_sets
        - stream_read_u16_le
        - tpkt_ensure_stream_consumed_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:4651,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4651,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.982
                - rdp_read_capability_sets
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4652,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.982
                - rdp_read_capability_sets
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4652,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4652,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.982
                - rdp_read_capability_sets
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4653,13'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.982
                - rdp_read_capability_sets
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4654,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4654,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.982
                - rdp_read_capability_sets
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4656,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.982
                - rdp_read_capability_sets
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4656,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4657,3'
              BranchSideFuncs:
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.982
                - rdp_read_capability_sets
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4659,21'
              BranchSideFuncs:
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.982
                - rdp_read_capability_sets
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4664,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4665,3'
              BranchSideFuncs:
                - Stream_Seek.982
                - rdp_read_capability_sets
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4667,14'
              BranchSideFuncs:
                - Stream_Seek.982
                - rdp_read_capability_sets
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4668,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4670,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4672,7'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4672,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4675,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4679,7'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4679,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4682,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4685,7'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4685,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4688,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4691,7'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4691,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4694,34'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4702,7'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4694,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4695,4'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4696,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4696,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4697,4'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4698,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4698,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4699,4'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4700,2'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4702,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4705,3'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4708,7'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4708,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4711,3'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4714,9'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:4651,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4652,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4654,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4656,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:4659,2'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/capabilities.c:4660,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:4661,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:4662,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:4664,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:4667,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/capabilities.c:4668,7'
          Dst:             rdp_read_capability_sets
        - Src:             'libfreerdp/core/capabilities.c:4694,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:4696,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:4698,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:4714,9'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    rdp_read_capability_sets
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4404
      functionLinenumberEnd: 4471
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - settings
        - rcvSettings
        - totalLength
      BBCount:         58
      ICount:          294
      EdgeCount:       71
      CyclomaticComplexity: 15
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetPosition
        - Stream_GetRemainingLength
        - Stream_Pointer
        - Stream_SafeSeekEx
        - Stream_Seek
        - Stream_StaticInit
        - WLog_Get
        - __assert_fail
        - freerdp_capability_buffer_copy
        - rdp_apply_from_received
        - rdp_read_capability_set
        - rdp_read_capability_set_header
        - stream_read_u16_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:4416,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4416,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - Stream_Seek.982
                - Stream_GetPosition.971
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - rdp_apply_from_received
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/capabilities.c:4417,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - Stream_Seek.982
                - Stream_GetPosition.971
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - rdp_apply_from_received
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/capabilities.c:4417,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4417,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - Stream_Seek.982
                - Stream_GetPosition.971
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - rdp_apply_from_received
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/capabilities.c:4419,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - Stream_Seek.982
                - Stream_GetPosition.971
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - rdp_apply_from_received
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/capabilities.c:4419,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4420,3'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - Stream_Seek.982
                - Stream_GetPosition.971
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - rdp_apply_from_received
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/capabilities.c:4422,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - Stream_Seek.982
                - Stream_GetPosition.971
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - rdp_apply_from_received
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/capabilities.c:4427,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4427,61'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - rdp_apply_from_received
            - BranchSide:      'libfreerdp/core/capabilities.c:4427,2'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - rdp_apply_from_received
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/capabilities.c:4427,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4429,10'
              BranchSideFuncs:
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - rdp_apply_from_received
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/capabilities.c:4448,27'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4434,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4435,4'
              BranchSideFuncs:
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - rdp_apply_from_received
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/capabilities.c:4436,54'
              BranchSideFuncs:
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - rdp_apply_from_received
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/capabilities.c:4437,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4438,4'
              BranchSideFuncs:
                - rdp_read_capability_set
                - rdp_apply_from_received
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/capabilities.c:4440,32'
              BranchSideFuncs:
                - rdp_read_capability_set
                - rdp_apply_from_received
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/capabilities.c:4440,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4441,4'
              BranchSideFuncs:
                - rdp_apply_from_received
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/capabilities.c:4443,32'
              BranchSideFuncs:
                - rdp_apply_from_received
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/capabilities.c:4443,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4444,4'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - rdp_apply_from_received
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/capabilities.c:4445,21'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_capability_set_header
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_read_capability_set
                - rdp_apply_from_received
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/capabilities.c:4451,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4453,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4463,6'
              BranchSideFuncs:
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4453,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4453,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4453,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4453,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4453,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4453,3'
              BranchSideFuncs:
                - freerdp_capability_buffer_copy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4463,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4465,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4468,38'
              BranchSideFuncs:
                - freerdp_capability_buffer_copy
        - Branch String:   'libfreerdp/core/capabilities.c:4465,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4465,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4465,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4465,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4465,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4465,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:4416,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4417,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4419,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:4422,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:4423,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/capabilities.c:4426,10'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/capabilities.c:4427,35'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/capabilities.c:4434,8'
          Dst:             rdp_read_capability_set_header
        - Src:             'libfreerdp/core/capabilities.c:4436,39'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/capabilities.c:4436,9'
          Dst:             Stream_StaticInit
        - Src:             'libfreerdp/core/capabilities.c:4437,8'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/capabilities.c:4440,8'
          Dst:             rdp_read_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4443,8'
          Dst:             rdp_apply_from_received
        - Src:             'libfreerdp/core/capabilities.c:4448,8'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/capabilities.c:4453,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:4453,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:4453,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:4465,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:4465,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:4465,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:4468,7'
          Dst:             freerdp_capability_buffer_copy
    - functionName:    rdp_read_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4159
      functionLinenumberEnd: 4400
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sub
        - type
        - settings
        - isServer
      BBCount:         174
      ICount:          803
      EdgeCount:       214
      CyclomaticComplexity: 42
      functionsReached:
        - Stream_Buffer
        - Stream_Capacity
        - Stream_GetRemainingLength
        - Stream_Length
        - WLog_Get
        - __assert_fail
        - get_capability_name
        - rdp_read_bitmap_cache_capability_set
        - rdp_read_bitmap_cache_host_support_capability_set
        - rdp_read_bitmap_cache_v2_capability_set
        - rdp_read_bitmap_cache_v3_codec_id_capability_set
        - rdp_read_bitmap_capability_set
        - rdp_read_bitmap_codecs_capability_set
        - rdp_read_brush_capability_set
        - rdp_read_color_cache_capability_set
        - rdp_read_control_capability_set
        - rdp_read_desktop_composition_capability_set
        - rdp_read_draw_gdiplus_cache_capability_set
        - rdp_read_draw_nine_grid_cache_capability_set
        - rdp_read_font_capability_set
        - rdp_read_frame_acknowledge_capability_set
        - rdp_read_general_capability_set
        - rdp_read_glyph_cache_capability_set
        - rdp_read_input_capability_set
        - rdp_read_large_pointer_capability_set
        - rdp_read_multifragment_update_capability_set
        - rdp_read_offscreen_bitmap_cache_capability_set
        - rdp_read_order_capability_set
        - rdp_read_pointer_capability_set
        - rdp_read_remote_programs_capability_set
        - rdp_read_share_capability_set
        - rdp_read_sound_capability_set
        - rdp_read_surface_commands_capability_set
        - rdp_read_virtual_channel_capability_set
        - rdp_read_window_activation_capability_set
        - rdp_read_window_list_capability_set
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:4160,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4160,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
                - WLog_PrintMessage
                - Stream_Length
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - realloc
                - Stream_Buffer
            - BranchSide:      'libfreerdp/core/capabilities.c:4162,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
                - WLog_PrintMessage
                - Stream_Length
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - realloc
                - Stream_Buffer
        - Branch String:   'libfreerdp/core/capabilities.c:4162,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4164,31'
              BranchSideFuncs:
                - Stream_Length
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - realloc
                - Stream_Buffer
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4180,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4166,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4166,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - realloc
                - Stream_Buffer
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4167,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - realloc
                - Stream_Buffer
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4169,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4169,3'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - Stream_Buffer
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4170,49'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - Stream_Buffer
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4172,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4172,3'
              BranchSideFuncs:
                - realloc
                - Stream_Buffer
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4173,23'
              BranchSideFuncs:
                - realloc
                - Stream_Buffer
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4174,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4174,16'
              BranchSideFuncs:
                - Stream_Buffer
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4176,10'
              BranchSideFuncs:
                - Stream_Buffer
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4174,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4175,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:4176,10'
              BranchSideFuncs:
                - Stream_Buffer
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4180,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4180,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4180,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4180,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4180,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4180,3'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_surface_commands_capability_set
                - rdp_read_desktop_composition_capability_set
                - rdp_read_large_pointer_capability_set
                - rdp_read_multifragment_update_capability_set
                - rdp_read_window_list_capability_set
                - rdp_read_remote_programs_capability_set
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_font_capability_set
                - rdp_read_color_cache_capability_set
                - rdp_read_share_capability_set
                - rdp_read_virtual_channel_capability_set
                - rdp_read_input_capability_set
                - rdp_read_pointer_capability_set
                - rdp_read_order_capability_set
                - rdp_read_bitmap_capability_set
                - rdp_read_general_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4184,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4187,41'
              BranchSideFuncs:
                - rdp_read_general_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4193,40'
              BranchSideFuncs:
                - rdp_read_bitmap_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4199,39'
              BranchSideFuncs:
                - rdp_read_order_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4205,41'
              BranchSideFuncs:
                - rdp_read_pointer_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4211,39'
              BranchSideFuncs:
                - rdp_read_input_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4217,49'
              BranchSideFuncs:
                - rdp_read_virtual_channel_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4223,39'
              BranchSideFuncs:
                - rdp_read_share_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4229,45'
              BranchSideFuncs:
                - rdp_read_color_cache_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4235,38'
              BranchSideFuncs:
                - rdp_read_font_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4241,52'
              BranchSideFuncs:
                - rdp_read_draw_gdiplus_cache_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4247,49'
              BranchSideFuncs:
                - rdp_read_remote_programs_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4253,45'
              BranchSideFuncs:
                - rdp_read_window_list_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4259,54'
              BranchSideFuncs:
                - rdp_read_multifragment_update_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4265,47'
              BranchSideFuncs:
                - rdp_read_large_pointer_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4271,53'
              BranchSideFuncs:
                - rdp_read_desktop_composition_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4277,50'
              BranchSideFuncs:
                - rdp_read_surface_commands_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4283,47'
              BranchSideFuncs:
                - rdp_read_bitmap_codecs_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4289,51'
              BranchSideFuncs:
                - rdp_read_frame_acknowledge_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4295,58'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_v3_codec_id_capability_set
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4301,12'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4187,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4188,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4190,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4193,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4194,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4196,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4199,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4200,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4202,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4205,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4206,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4208,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4211,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4212,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4214,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4217,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4218,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4220,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4223,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4224,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4226,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4229,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4230,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4232,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4235,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4236,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4238,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4241,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4242,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4244,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4247,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4248,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4250,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4253,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4254,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4256,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4259,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4260,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4262,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4265,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4266,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4268,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4271,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4272,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4274,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4277,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4278,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4280,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4283,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4284,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4286,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4289,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4290,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4292,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4295,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4296,5'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4298,4'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
                - rdp_read_draw_nine_grid_cache_capability_set
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4305,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4307,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4391,48'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4307,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4310,12'
              BranchSideFuncs:
                - rdp_read_draw_nine_grid_cache_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_window_activation_capability_set
                - rdp_read_control_capability_set
                - rdp_read_sound_capability_set
                - rdp_read_offscreen_bitmap_cache_capability_set
                - rdp_read_glyph_cache_capability_set
                - rdp_read_brush_capability_set
                - rdp_read_bitmap_cache_v2_capability_set
                - rdp_read_bitmap_cache_capability_set
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4375,12'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4310,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4313,48'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4319,51'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_v2_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4325,41'
              BranchSideFuncs:
                - rdp_read_brush_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4331,47'
              BranchSideFuncs:
                - rdp_read_glyph_cache_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4337,58'
              BranchSideFuncs:
                - rdp_read_offscreen_bitmap_cache_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4343,41'
              BranchSideFuncs:
                - rdp_read_sound_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4349,43'
              BranchSideFuncs:
                - rdp_read_control_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4355,53'
              BranchSideFuncs:
                - rdp_read_window_activation_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4361,56'
              BranchSideFuncs:
                - rdp_read_draw_nine_grid_cache_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4367,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4313,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4314,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4316,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4319,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4320,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4322,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4325,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4326,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4328,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4331,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4332,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4334,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4337,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4338,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4340,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4343,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4344,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4346,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4349,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4350,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4352,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4355,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4356,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4358,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4361,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4362,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4364,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4367,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4367,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4367,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4367,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4367,6'
              BranchSideFuncs:
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4367,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4375,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4378,61'
              BranchSideFuncs:
                - rdp_read_bitmap_cache_host_support_capability_set
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4384,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4378,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4379,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4381,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4384,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4384,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4384,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - get_capability_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4384,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4384,6'
              BranchSideFuncs:
                - get_capability_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4384,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4392,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4394,41'
              BranchSideFuncs:
                - Stream_Capacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4399,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4395,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4395,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4395,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4395,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4395,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4395,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:4160,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4164,17'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/capabilities.c:4166,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4169,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4172,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4173,15'
          Dst:             realloc
        - Src:             'libfreerdp/core/capabilities.c:4176,15'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/capabilities.c:4180,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:4180,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:4180,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:4187,9'
          Dst:             rdp_read_general_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4193,9'
          Dst:             rdp_read_bitmap_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4199,9'
          Dst:             rdp_read_order_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4205,9'
          Dst:             rdp_read_pointer_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4211,9'
          Dst:             rdp_read_input_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4217,9'
          Dst:             rdp_read_virtual_channel_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4223,9'
          Dst:             rdp_read_share_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4229,9'
          Dst:             rdp_read_color_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4235,9'
          Dst:             rdp_read_font_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4241,9'
          Dst:             rdp_read_draw_gdiplus_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4247,9'
          Dst:             rdp_read_remote_programs_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4253,9'
          Dst:             rdp_read_window_list_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4259,9'
          Dst:             rdp_read_multifragment_update_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4265,9'
          Dst:             rdp_read_large_pointer_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4271,9'
          Dst:             rdp_read_desktop_composition_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4277,9'
          Dst:             rdp_read_surface_commands_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4283,9'
          Dst:             rdp_read_bitmap_codecs_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4289,9'
          Dst:             rdp_read_frame_acknowledge_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4295,9'
          Dst:             rdp_read_bitmap_cache_v3_codec_id_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4313,11'
          Dst:             rdp_read_bitmap_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4319,11'
          Dst:             rdp_read_bitmap_cache_v2_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4325,11'
          Dst:             rdp_read_brush_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4331,11'
          Dst:             rdp_read_glyph_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4337,11'
          Dst:             rdp_read_offscreen_bitmap_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4343,11'
          Dst:             rdp_read_sound_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4349,11'
          Dst:             rdp_read_control_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4355,11'
          Dst:             rdp_read_window_activation_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4361,11'
          Dst:             rdp_read_draw_nine_grid_cache_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4367,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:4367,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:4367,6'
          Dst:             get_capability_name
        - Src:             'libfreerdp/core/capabilities.c:4367,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:4378,11'
          Dst:             rdp_read_bitmap_cache_host_support_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4384,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:4384,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:4384,6'
          Dst:             get_capability_name
        - Src:             'libfreerdp/core/capabilities.c:4384,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:4391,22'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/capabilities.c:4394,25'
          Dst:             Stream_Capacity
        - Src:             'libfreerdp/core/capabilities.c:4395,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:4395,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:4395,3'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    rdp_read_general_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         59
      ICount:          287
      EdgeCount:       66
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT16
        - WLog_Get
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:206,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:207,3'
              BranchSideFuncs:
                - __assert_fail
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:209,2'
              BranchSideFuncs:
                - __assert_fail
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:209,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:209,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:210,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:214,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:216,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:231,21'
              BranchSideFuncs:
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
        - Branch String:   'libfreerdp/core/capabilities.c:216,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:216,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:216,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:216,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:216,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:216,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:220,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:222,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:229,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:222,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:222,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:222,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:222,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:222,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
            - BranchSide:      'libfreerdp/core/capabilities.c:222,4'
              BranchSideFuncs:
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - stream_read_u8.1006
                - stream_read_u8.1006
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:206,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:209,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:210,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:211,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:213,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:216,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:216,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:216,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:222,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:222,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:222,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:231,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:232,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:234,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:235,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:236,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:237,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:239,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:240,2'
          Dst:             stream_read_u8
    - functionName:    rdp_read_bitmap_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         18
      ICount:          147
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT16
        - Stream_Seek_UINT8
        - freerdp_settings_set_uint32
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:404,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:405,3'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - Stream_Seek_UINT8
                - stream_read_u8.1006
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/capabilities.c:407,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - Stream_Seek_UINT8
                - stream_read_u8.1006
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/capabilities.c:421,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:422,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:423,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:404,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:407,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:408,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:409,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:410,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:411,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:412,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:413,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:414,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:415,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:416,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/capabilities.c:417,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:418,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:419,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:421,7'
          Dst:             freerdp_settings_set_uint32
    - functionName:    rdp_read_order_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         27
      ICount:          198
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - Stream_Seek_UINT16
        - Stream_Seek_UINT32
        - __assert_fail
        - freerdp_settings_set_string
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:593,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:593,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.1027
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - Stream_Read.1027
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/capabilities.c:594,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.1027
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - Stream_Read.1027
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/capabilities.c:594,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:595,3'
              BranchSideFuncs:
                - Stream_Read.1027
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - Stream_Read.1027
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/capabilities.c:597,14'
              BranchSideFuncs:
                - Stream_Read.1027
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - Stream_Read.1027
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/capabilities.c:615,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:616,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:618,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:618,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:619,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:621,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:621,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:624,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:629,35'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:630,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:631,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:633,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:593,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:594,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:597,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/capabilities.c:598,2'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/capabilities.c:599,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:600,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:601,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:602,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:603,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:604,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:605,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/capabilities.c:606,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:607,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:608,2'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/capabilities.c:609,2'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/capabilities.c:610,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:611,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:612,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:613,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:615,7'
          Dst:             freerdp_settings_set_string
    - functionName:    rdp_read_pointer_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         33
      ICount:          137
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - WLog_Get
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1089,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1090,3'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_GetRemainingLength
                - __assert_fail
                - stream_read_u16_le.999
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:1092,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_GetRemainingLength
                - __assert_fail
                - stream_read_u16_le.999
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:1095,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1097,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - __assert_fail
                - stream_read_u16_le.999
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:1103,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - stream_read_u16_le.999
        - Branch String:   'libfreerdp/core/capabilities.c:1097,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1097,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - __assert_fail
                - stream_read_u16_le.999
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:1097,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - __assert_fail
                - stream_read_u16_le.999
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:1097,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1097,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - __assert_fail
                - stream_read_u16_le.999
            - BranchSide:      'libfreerdp/core/capabilities.c:1097,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - stream_read_u16_le.999
        - Branch String:   'libfreerdp/core/capabilities.c:1103,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1104,3'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - __assert_fail
            - BranchSide:      'libfreerdp/core/capabilities.c:1106,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/capabilities.c:1106,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1106,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:1107,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1089,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:1092,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:1093,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:1097,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:1097,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:1097,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:1103,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/capabilities.c:1104,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:1106,2'
          Dst:             __assert_fail
    - functionName:    rdp_read_input_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         38
      ICount:          223
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - ConvertWCharNToUtf8
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read_UTF16_String
        - Stream_Seek_UINT16
        - __assert_fail
        - freerdp_settings_set_bool
        - freerdp_settings_set_string_len
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1400,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1400,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - Stream_Read_UTF16_String
                - ConvertWCharNToUtf8
                - freerdp_settings_set_string_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1401,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - Stream_Read_UTF16_String
                - ConvertWCharNToUtf8
                - freerdp_settings_set_string_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1401,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1402,3'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - Stream_Read_UTF16_String
                - ConvertWCharNToUtf8
                - freerdp_settings_set_string_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1404,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - stream_read_u32_le.1002
                - Stream_Read_UTF16_String
                - ConvertWCharNToUtf8
                - freerdp_settings_set_string_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1420,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1421,4'
              BranchSideFuncs:
                - ConvertWCharNToUtf8
                - freerdp_settings_set_string_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1423,27'
              BranchSideFuncs:
                - ConvertWCharNToUtf8
                - freerdp_settings_set_string_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1423,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1424,4'
              BranchSideFuncs:
                - freerdp_settings_set_string_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1426,40'
              BranchSideFuncs:
                - freerdp_settings_set_string_len
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1426,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1427,4'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1430,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1430,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1433,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1434,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1434,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1436,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1437,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1437,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1439,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1440,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1440,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1442,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1443,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1443,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1445,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1446,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/capabilities.c:1446,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1448,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:1450,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1400,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1401,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:1404,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:1405,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1407,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:1408,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:1409,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:1410,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:1420,8'
          Dst:             Stream_Read_UTF16_String
        - Src:             'libfreerdp/core/capabilities.c:1423,7'
          Dst:             ConvertWCharNToUtf8
        - Src:             'libfreerdp/core/capabilities.c:1426,8'
          Dst:             freerdp_settings_set_string_len
        - Src:             'libfreerdp/core/capabilities.c:1430,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:1434,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:1437,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:1440,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:1443,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:1446,7'
          Dst:             freerdp_settings_set_bool
    - functionName:    rdp_read_virtual_channel_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2181
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         16
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2185,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2185,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - Stream_GetRemainingLength
                - stream_read_u32_le.1002
            - BranchSide:      'libfreerdp/core/capabilities.c:2186,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - Stream_GetRemainingLength
                - stream_read_u32_le.1002
        - Branch String:   'libfreerdp/core/capabilities.c:2186,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2187,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - Stream_GetRemainingLength
                - stream_read_u32_le.1002
            - BranchSide:      'libfreerdp/core/capabilities.c:2189,2'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - Stream_GetRemainingLength
                - stream_read_u32_le.1002
        - Branch String:   'libfreerdp/core/capabilities.c:2191,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2192,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
            - BranchSide:      'libfreerdp/core/capabilities.c:2194,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2185,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2186,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:2189,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:2191,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/capabilities.c:2192,3'
          Dst:             stream_read_u32_le
    - functionName:    rdp_read_share_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT16
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1178,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1178,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
            - BranchSide:      'libfreerdp/core/capabilities.c:1180,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
        - Branch String:   'libfreerdp/core/capabilities.c:1180,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1181,3'
              BranchSideFuncs:
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
            - BranchSide:      'libfreerdp/core/capabilities.c:1183,21'
              BranchSideFuncs:
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1178,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1180,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:1183,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1184,2'
          Dst:             Stream_Seek_UINT16
    - functionName:    rdp_read_color_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1240,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1241,3'
              BranchSideFuncs:
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
            - BranchSide:      'libfreerdp/core/capabilities.c:1243,21'
              BranchSideFuncs:
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1240,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:1243,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1244,2'
          Dst:             Stream_Seek_UINT16
    - functionName:    rdp_read_font_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek_UINT16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1544,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1545,22'
              BranchSideFuncs:
                - Stream_Seek_UINT16
                - Stream_GetRemainingLength
                - Stream_Seek_UINT16
            - BranchSide:      'libfreerdp/core/capabilities.c:1547,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek_UINT16
        - Branch String:   'libfreerdp/core/capabilities.c:1547,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1547,6'
              BranchSideFuncs:
                - Stream_Seek_UINT16
            - BranchSide:      'libfreerdp/core/capabilities.c:1548,22'
              BranchSideFuncs:
                - Stream_Seek_UINT16
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1544,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/capabilities.c:1545,3'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1547,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/capabilities.c:1548,3'
          Dst:             Stream_Seek_UINT16
    - functionName:    rdp_read_draw_gdiplus_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         13
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
        - Stream_Seek_UINT32
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2372,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2372,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - Stream_Seek_UINT32
                - stream_read_u32_le.1002
                - Stream_Seek.982
                - Stream_Seek.982
                - Stream_Seek.982
            - BranchSide:      'libfreerdp/core/capabilities.c:2373,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - Stream_Seek_UINT32
                - stream_read_u32_le.1002
                - Stream_Seek.982
                - Stream_Seek.982
                - Stream_Seek.982
        - Branch String:   'libfreerdp/core/capabilities.c:2373,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2374,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - Stream_Seek_UINT32
                - stream_read_u32_le.1002
                - Stream_Seek.982
                - Stream_Seek.982
                - Stream_Seek.982
            - BranchSide:      'libfreerdp/core/capabilities.c:2376,2'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - Stream_Seek_UINT32
                - stream_read_u32_le.1002
                - Stream_Seek.982
                - Stream_Seek.982
                - Stream_Seek.982
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2372,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2373,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:2376,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:2377,2'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/capabilities.c:2378,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:2379,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/capabilities.c:2380,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/capabilities.c:2381,2'
          Dst:             Stream_Seek
    - functionName:    rdp_read_remote_programs_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         11
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2469,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2469,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
            - BranchSide:      'libfreerdp/core/capabilities.c:2470,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
        - Branch String:   'libfreerdp/core/capabilities.c:2470,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2471,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
            - BranchSide:      'libfreerdp/core/capabilities.c:2473,2'
              BranchSideFuncs:
                - stream_read_u32_le.1002
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2469,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2470,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:2473,2'
          Dst:             stream_read_u32_le
    - functionName:    rdp_read_window_list_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         15
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2546,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2546,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u8.1006
                - stream_read_u16_le.999
            - BranchSide:      'libfreerdp/core/capabilities.c:2547,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u8.1006
                - stream_read_u16_le.999
        - Branch String:   'libfreerdp/core/capabilities.c:2547,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2548,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - stream_read_u8.1006
                - stream_read_u16_le.999
            - BranchSide:      'libfreerdp/core/capabilities.c:2550,2'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - stream_read_u8.1006
                - stream_read_u16_le.999
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2546,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2547,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:2550,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:2551,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:2552,2'
          Dst:             stream_read_u16_le
    - functionName:    rdp_read_multifragment_update_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2738
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         11
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2730,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2730,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
            - BranchSide:      'libfreerdp/core/capabilities.c:2731,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
        - Branch String:   'libfreerdp/core/capabilities.c:2731,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2732,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
            - BranchSide:      'libfreerdp/core/capabilities.c:2734,2'
              BranchSideFuncs:
                - stream_read_u32_le.1002
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2730,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2731,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:2734,2'
          Dst:             stream_read_u32_le
    - functionName:    rdp_read_large_pointer_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         26
      ICount:          108
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2809,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2809,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:2810,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:2810,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2811,3'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:2813,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:2815,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2817,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:2823,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2817,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2817,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:2817,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:2817,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2817,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:2817,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2809,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2810,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:2813,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:2817,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:2817,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:2817,3'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_read_desktop_composition_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2613
      functionLinenumberEnd: 2622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         11
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2615,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2615,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
            - BranchSide:      'libfreerdp/core/capabilities.c:2617,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
        - Branch String:   'libfreerdp/core/capabilities.c:2617,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2618,3'
              BranchSideFuncs:
                - stream_read_u16_le.999
            - BranchSide:      'libfreerdp/core/capabilities.c:2620,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2615,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2617,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:2620,2'
          Dst:             stream_read_u16_le
    - functionName:    rdp_read_surface_commands_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2890
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         11
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT32
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2893,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2893,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - Stream_Seek_UINT32
            - BranchSide:      'libfreerdp/core/capabilities.c:2894,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - Stream_Seek_UINT32
        - Branch String:   'libfreerdp/core/capabilities.c:2894,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2895,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - Stream_Seek_UINT32
            - BranchSide:      'libfreerdp/core/capabilities.c:2897,2'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - Stream_Seek_UINT32
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2893,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2894,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:2897,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:2898,2'
          Dst:             Stream_Seek_UINT32
    - functionName:    rdp_read_bitmap_codecs_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3336
      functionLinenumberEnd: 3446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - settings
        - isServer
      BBCount:         86
      ICount:          434
      EdgeCount:       111
      CyclomaticComplexity: 27
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_Pointer
        - Stream_SafeSeekEx
        - Stream_StaticInit
        - UuidEqual
        - WLog_Get
        - __assert_fail
        - freerdp_settings_set_bool
        - rdp_read_bitmap_codec_guid
        - rdp_read_codec_ts_rfx_clnt_caps_container
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3347,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3347,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3348,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
        - Branch String:   'libfreerdp/core/capabilities.c:3348,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3349,3'
              BranchSideFuncs:
                - stream_read_u8.1006
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3351,2'
              BranchSideFuncs:
                - stream_read_u8.1006
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
        - Branch String:   'libfreerdp/core/capabilities.c:3353,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3355,11'
              BranchSideFuncs:
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3445,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3357,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3358,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3359,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
        - Branch String:   'libfreerdp/core/capabilities.c:3359,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3360,4'
              BranchSideFuncs:
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3361,3'
              BranchSideFuncs:
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
        - Branch String:   'libfreerdp/core/capabilities.c:3365,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3366,4'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3368,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
        - Branch String:   'libfreerdp/core/capabilities.c:3368,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3370,8'
              BranchSideFuncs:
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3420,9'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3370,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3372,18'
              BranchSideFuncs:
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3377,13'
              BranchSideFuncs:
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/capabilities.c:3374,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3375,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3376,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3377,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3380,23'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3384,13'
              BranchSideFuncs:
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
        - Branch String:   'libfreerdp/core/capabilities.c:3381,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3382,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3383,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3384,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3386,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3407,13'
              BranchSideFuncs:
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/capabilities.c:3391,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3392,6'
              BranchSideFuncs:
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3393,5'
              BranchSideFuncs:
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3397,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3398,21'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3400,9'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3400,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3401,21'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3403,50'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3407,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3409,10'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3414,10'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3409,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3410,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3411,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3414,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:0,0'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3415,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3420,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:0,0'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3421,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:3425,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3427,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3432,19'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
        - Branch String:   'libfreerdp/core/capabilities.c:3427,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3427,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_Get
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:3427,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:3427,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3427,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3427,4'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
        - Branch String:   'libfreerdp/core/capabilities.c:3435,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3436,4'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3437,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
        - Branch String:   'libfreerdp/core/capabilities.c:3437,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3438,4'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3439,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
        - Branch String:   'libfreerdp/core/capabilities.c:3439,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3440,4'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3441,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
        - Branch String:   'libfreerdp/core/capabilities.c:3441,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3353,2'
              BranchSideFuncs:
                - rdp_read_bitmap_codec_guid
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u16_le.999
                - Stream_Pointer.1017
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - UuidEqual
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
                - stream_read_u8.1006
                - stream_read_u8.1006
                - Stream_SafeSeekEx
                - rdp_read_codec_ts_rfx_clnt_caps_container
            - BranchSide:      'libfreerdp/core/capabilities.c:3442,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3347,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3348,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:3351,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:3357,8'
          Dst:             rdp_read_bitmap_codec_guid
        - Src:             'libfreerdp/core/capabilities.c:3359,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:3361,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:3362,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:3364,48'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/capabilities.c:3364,18'
          Dst:             Stream_StaticInit
        - Src:             'libfreerdp/core/capabilities.c:3365,8'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/capabilities.c:3370,8'
          Dst:             UuidEqual
        - Src:             'libfreerdp/core/capabilities.c:3374,10'
          Dst:             rdp_read_codec_ts_rfx_clnt_caps_container
        - Src:             'libfreerdp/core/capabilities.c:3377,13'
          Dst:             UuidEqual
        - Src:             'libfreerdp/core/capabilities.c:3381,10'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/capabilities.c:3384,13'
          Dst:             UuidEqual
        - Src:             'libfreerdp/core/capabilities.c:3391,10'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:3393,5'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:3394,5'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:3395,5'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:3407,13'
          Dst:             UuidEqual
        - Src:             'libfreerdp/core/capabilities.c:3409,10'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/capabilities.c:3414,10'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/capabilities.c:3420,9'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/capabilities.c:3424,23'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/capabilities.c:3427,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:3427,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:3427,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:3435,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:3437,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:3439,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:3441,8'
          Dst:             freerdp_settings_set_bool
    - functionName:    rdp_read_frame_acknowledge_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3760
      functionLinenumberEnd: 3768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         11
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3761,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3761,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
            - BranchSide:      'libfreerdp/core/capabilities.c:3762,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
        - Branch String:   'libfreerdp/core/capabilities.c:3762,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3763,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
            - BranchSide:      'libfreerdp/core/capabilities.c:3765,2'
              BranchSideFuncs:
                - stream_read_u32_le.1002
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3761,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3762,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:3765,2'
          Dst:             stream_read_u32_le
    - functionName:    rdp_read_bitmap_cache_v3_codec_id_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3812
      functionLinenumberEnd: 3822
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         11
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:3815,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3815,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
            - BranchSide:      'libfreerdp/core/capabilities.c:3816,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1006
        - Branch String:   'libfreerdp/core/capabilities.c:3816,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:3817,3'
              BranchSideFuncs:
                - stream_read_u8.1006
            - BranchSide:      'libfreerdp/core/capabilities.c:3819,2'
              BranchSideFuncs:
                - stream_read_u8.1006
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:3815,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:3816,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:3819,2'
          Dst:             stream_read_u8
    - functionName:    rdp_read_bitmap_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT16
        - Stream_Seek_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:805,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:805,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
            - BranchSide:      'libfreerdp/core/capabilities.c:807,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
        - Branch String:   'libfreerdp/core/capabilities.c:807,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:808,3'
              BranchSideFuncs:
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
            - BranchSide:      'libfreerdp/core/capabilities.c:810,21'
              BranchSideFuncs:
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT32
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:805,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:807,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:810,2'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/capabilities.c:811,2'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/capabilities.c:812,2'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/capabilities.c:813,2'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/capabilities.c:814,2'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/capabilities.c:815,2'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/capabilities.c:816,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:817,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:818,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:819,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:820,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:821,2'
          Dst:             Stream_Seek_UINT16
    - functionName:    rdp_read_bitmap_cache_v2_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         43
      ICount:          202
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_SafeSeekEx
        - Stream_Seek
        - Stream_Seek_UINT8
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_pointer_array_writable
        - freerdp_settings_set_bool
        - rdp_read_bitmap_cache_cell_info
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2015,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2015,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - Stream_Seek_UINT8
                - stream_read_u8.1006
                - Stream_Seek.982
                - Stream_SafeSeekEx
                - freerdp_settings_get_pointer_array_writable
                - rdp_read_bitmap_cache_cell_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:2017,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - Stream_Seek_UINT8
                - stream_read_u8.1006
                - Stream_Seek.982
                - Stream_SafeSeekEx
                - freerdp_settings_get_pointer_array_writable
                - rdp_read_bitmap_cache_cell_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:2017,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2018,3'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - Stream_Seek_UINT8
                - stream_read_u8.1006
                - Stream_Seek.982
                - Stream_SafeSeekEx
                - freerdp_settings_get_pointer_array_writable
                - rdp_read_bitmap_cache_cell_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:2020,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - Stream_Seek_UINT8
                - stream_read_u8.1006
                - Stream_Seek.982
                - Stream_SafeSeekEx
                - freerdp_settings_get_pointer_array_writable
                - rdp_read_bitmap_cache_cell_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:2022,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2023,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - Stream_Seek_UINT8
                - stream_read_u8.1006
                - Stream_Seek.982
                - Stream_SafeSeekEx
                - freerdp_settings_get_pointer_array_writable
                - rdp_read_bitmap_cache_cell_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:2024,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - Stream_Seek_UINT8
                - stream_read_u8.1006
                - Stream_Seek.982
                - Stream_SafeSeekEx
                - freerdp_settings_get_pointer_array_writable
                - rdp_read_bitmap_cache_cell_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:2024,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2026,3'
              BranchSideFuncs:
                - Stream_Seek_UINT8
                - stream_read_u8.1006
                - Stream_Seek.982
                - Stream_SafeSeekEx
                - freerdp_settings_get_pointer_array_writable
                - rdp_read_bitmap_cache_cell_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:2028,20'
              BranchSideFuncs:
                - Stream_Seek_UINT8
                - stream_read_u8.1006
                - Stream_Seek.982
                - Stream_SafeSeekEx
                - freerdp_settings_get_pointer_array_writable
                - rdp_read_bitmap_cache_cell_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:2030,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2032,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:2037,14'
              BranchSideFuncs:
                - Stream_Seek.982
                - Stream_SafeSeekEx
                - freerdp_settings_get_pointer_array_writable
                - rdp_read_bitmap_cache_cell_info
        - Branch String:   'libfreerdp/core/capabilities.c:2032,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2032,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:2032,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:2032,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2032,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:2032,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:2037,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2040,51'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array_writable
                - rdp_read_bitmap_cache_cell_info
                - Stream_Seek.982
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/capabilities.c:2046,18'
              BranchSideFuncs:
                - Stream_Seek.982
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/capabilities.c:2041,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2042,4'
              BranchSideFuncs:
                - Stream_Seek.982
                - Stream_SafeSeekEx
                - freerdp_settings_get_pointer_array_writable
                - rdp_read_bitmap_cache_cell_info
            - BranchSide:      'libfreerdp/core/capabilities.c:2043,2'
              BranchSideFuncs:
                - Stream_Seek.982
                - Stream_SafeSeekEx
                - freerdp_settings_get_pointer_array_writable
                - rdp_read_bitmap_cache_cell_info
        - Branch String:   'libfreerdp/core/capabilities.c:2046,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2048,8'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_Seek.982
            - BranchSide:      'libfreerdp/core/capabilities.c:2051,14'
              BranchSideFuncs:
                - Stream_Seek.982
        - Branch String:   'libfreerdp/core/capabilities.c:2048,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2049,4'
              BranchSideFuncs:
                - Stream_Seek.982
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/capabilities.c:2050,2'
              BranchSideFuncs:
                - Stream_Seek.982
                - Stream_SafeSeekEx
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2015,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2017,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:2020,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:2022,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:2024,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/capabilities.c:2028,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/capabilities.c:2029,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:2032,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:2032,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:2032,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:2040,7'
          Dst:             freerdp_settings_get_pointer_array_writable
        - Src:             'libfreerdp/core/capabilities.c:2041,8'
          Dst:             rdp_read_bitmap_cache_cell_info
        - Src:             'libfreerdp/core/capabilities.c:2048,8'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/capabilities.c:2051,2'
          Dst:             Stream_Seek
    - functionName:    rdp_read_brush_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         11
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1607,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1607,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
            - BranchSide:      'libfreerdp/core/capabilities.c:1609,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
        - Branch String:   'libfreerdp/core/capabilities.c:1609,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1610,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
            - BranchSide:      'libfreerdp/core/capabilities.c:1611,2'
              BranchSideFuncs:
                - stream_read_u32_le.1002
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1607,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1609,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:1611,2'
          Dst:             stream_read_u32_le
    - functionName:    rdp_read_glyph_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         15
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT16
        - __assert_fail
        - rdp_read_cache_definition
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1695,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1695,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_cache_definition
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - rdp_read_cache_definition
            - BranchSide:      'libfreerdp/core/capabilities.c:1696,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_cache_definition
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - rdp_read_cache_definition
        - Branch String:   'libfreerdp/core/capabilities.c:1696,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1697,3'
              BranchSideFuncs:
                - rdp_read_cache_definition
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - rdp_read_cache_definition
            - BranchSide:      'libfreerdp/core/capabilities.c:1700,14'
              BranchSideFuncs:
                - rdp_read_cache_definition
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
                - rdp_read_cache_definition
        - Branch String:   'libfreerdp/core/capabilities.c:1700,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1701,29'
              BranchSideFuncs:
                - rdp_read_cache_definition
                - rdp_read_cache_definition
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
            - BranchSide:      'libfreerdp/core/capabilities.c:1702,28'
              BranchSideFuncs:
                - rdp_read_cache_definition
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1695,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1696,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:1701,3'
          Dst:             rdp_read_cache_definition
        - Src:             'libfreerdp/core/capabilities.c:1702,2'
          Dst:             rdp_read_cache_definition
        - Src:             'libfreerdp/core/capabilities.c:1703,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:1704,2'
          Dst:             Stream_Seek_UINT16
    - functionName:    rdp_read_offscreen_bitmap_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         15
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1807,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1807,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
            - BranchSide:      'libfreerdp/core/capabilities.c:1808,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
        - Branch String:   'libfreerdp/core/capabilities.c:1808,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1809,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
            - BranchSide:      'libfreerdp/core/capabilities.c:1811,2'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1807,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1808,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:1811,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:1812,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:1813,2'
          Dst:             stream_read_u16_le
    - functionName:    rdp_read_sound_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         11
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT16
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1302,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1302,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
            - BranchSide:      'libfreerdp/core/capabilities.c:1303,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
        - Branch String:   'libfreerdp/core/capabilities.c:1303,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1304,3'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
            - BranchSide:      'libfreerdp/core/capabilities.c:1306,2'
              BranchSideFuncs:
                - stream_read_u16_le.999
                - Stream_Seek_UINT16
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1302,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:1303,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:1306,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:1307,2'
          Dst:             Stream_Seek_UINT16
    - functionName:    rdp_read_control_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:927,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:928,3'
              BranchSideFuncs:
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
            - BranchSide:      'libfreerdp/core/capabilities.c:930,21'
              BranchSideFuncs:
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:927,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:930,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:931,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:932,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:933,2'
          Dst:             Stream_Seek_UINT16
    - functionName:    rdp_read_window_activation_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT16
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:997,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:997,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
            - BranchSide:      'libfreerdp/core/capabilities.c:998,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
        - Branch String:   'libfreerdp/core/capabilities.c:998,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:999,3'
              BranchSideFuncs:
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
            - BranchSide:      'libfreerdp/core/capabilities.c:1001,21'
              BranchSideFuncs:
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
                - Stream_Seek_UINT16
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:997,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:998,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:1001,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1002,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1003,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1004,2'
          Dst:             Stream_Seek_UINT16
    - functionName:    rdp_read_draw_nine_grid_cache_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         15
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:2264,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2264,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
            - BranchSide:      'libfreerdp/core/capabilities.c:2265,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
        - Branch String:   'libfreerdp/core/capabilities.c:2265,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:2266,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
            - BranchSide:      'libfreerdp/core/capabilities.c:2268,2'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:2264,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:2265,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:2268,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:2269,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:2270,2'
          Dst:             stream_read_u16_le
    - functionName:    get_capability_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - type
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:68,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:71,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rdp_read_bitmap_cache_host_support_capability_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT16
        - Stream_Seek_UINT8
        - freerdp_settings_set_bool
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:1887,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:1888,3'
              BranchSideFuncs:
                - stream_read_u8.1006
                - Stream_Seek_UINT8
                - Stream_Seek_UINT16
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/capabilities.c:1890,2'
              BranchSideFuncs:
                - stream_read_u8.1006
                - Stream_Seek_UINT8
                - Stream_Seek_UINT16
                - freerdp_settings_set_bool
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:1887,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:1890,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/capabilities.c:1891,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/capabilities.c:1892,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:1894,9'
          Dst:             freerdp_settings_set_bool
    - functionName:    rdp_write_demand_active
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4558
      functionLinenumberEnd: 4628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         50
      ICount:          315
      EdgeCount:       71
      CyclomaticComplexity: 23
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek_UINT16
        - Stream_SetPosition
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - freerdp_settings_get_bool
        - rdp_write_bitmap_cache_host_support_capability_set
        - rdp_write_bitmap_capability_set
        - rdp_write_bitmap_codecs_capability_set
        - rdp_write_desktop_composition_capability_set
        - rdp_write_font_capability_set
        - rdp_write_frame_acknowledge_capability_set
        - rdp_write_general_capability_set
        - rdp_write_input_capability_set
        - rdp_write_large_pointer_capability_set
        - rdp_write_multifragment_update_capability_set
        - rdp_write_order_capability_set
        - rdp_write_pointer_capability_set
        - rdp_write_remote_programs_capability_set
        - rdp_write_share_capability_set
        - rdp_write_surface_commands_capability_set
        - rdp_write_virtual_channel_capability_set
        - rdp_write_window_list_capability_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:4565,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4566,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_GetPosition.971
                - Stream_Seek_UINT16
                - Stream_Write.986
                - Stream_GetPosition.971
                - Stream_Seek_UINT16
                - Stream_Write_UINT16.960
                - rdp_write_general_capability_set
                - rdp_write_bitmap_capability_set
                - rdp_write_order_capability_set
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_desktop_composition_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4568,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.967
                - Stream_Write_UINT16.960
                - Stream_GetPosition.971
                - Stream_Seek_UINT16
                - Stream_Write.986
                - Stream_GetPosition.971
                - Stream_Seek_UINT16
                - Stream_Write_UINT16.960
                - rdp_write_general_capability_set
                - rdp_write_bitmap_capability_set
                - rdp_write_order_capability_set
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_desktop_composition_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4578,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4579,39'
              BranchSideFuncs:
                - rdp_write_bitmap_capability_set
                - rdp_write_order_capability_set
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_desktop_composition_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4593,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4579,52'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4580,38'
              BranchSideFuncs:
                - rdp_write_order_capability_set
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_desktop_composition_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4593,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4580,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4581,40'
              BranchSideFuncs:
                - rdp_write_pointer_capability_set
                - rdp_write_input_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_desktop_composition_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4593,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4581,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4582,38'
              BranchSideFuncs:
                - rdp_write_input_capability_set
                - rdp_write_virtual_channel_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_desktop_composition_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4593,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4582,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4583,48'
              BranchSideFuncs:
                - rdp_write_virtual_channel_capability_set
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_desktop_composition_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4593,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4583,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4584,38'
              BranchSideFuncs:
                - rdp_write_share_capability_set
                - rdp_write_font_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_desktop_composition_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4593,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4584,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4585,37'
              BranchSideFuncs:
                - rdp_write_font_capability_set
                - rdp_write_multifragment_update_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_desktop_composition_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4593,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4585,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4586,53'
              BranchSideFuncs:
                - rdp_write_multifragment_update_capability_set
                - rdp_write_large_pointer_capability_set
                - rdp_write_desktop_composition_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4593,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4586,66'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4587,46'
              BranchSideFuncs:
                - rdp_write_large_pointer_capability_set
                - rdp_write_desktop_composition_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4593,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4587,59'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4588,52'
              BranchSideFuncs:
                - rdp_write_desktop_composition_capability_set
                - rdp_write_surface_commands_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4593,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4588,65'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4589,49'
              BranchSideFuncs:
                - rdp_write_surface_commands_capability_set
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4593,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4589,62'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4590,46'
              BranchSideFuncs:
                - rdp_write_bitmap_codecs_capability_set
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4593,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4590,59'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4591,50'
              BranchSideFuncs:
                - rdp_write_frame_acknowledge_capability_set
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4593,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4578,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4593,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4596,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - rdp_write_bitmap_cache_host_support_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4596,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4598,21'
              BranchSideFuncs:
                - rdp_write_bitmap_cache_host_support_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4604,6'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4600,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4601,4'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
            - BranchSide:      'libfreerdp/core/capabilities.c:4602,2'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
        - Branch String:   'libfreerdp/core/capabilities.c:4604,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4606,22'
              BranchSideFuncs:
                - rdp_write_remote_programs_capability_set
                - rdp_write_window_list_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
            - BranchSide:      'libfreerdp/core/capabilities.c:4613,26'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
        - Branch String:   'libfreerdp/core/capabilities.c:4608,62'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4609,45'
              BranchSideFuncs:
                - rdp_write_window_list_capability_set
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
            - BranchSide:      'libfreerdp/core/capabilities.c:4610,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4608,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4610,4'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
            - BranchSide:      'libfreerdp/core/capabilities.c:4611,2'
              BranchSideFuncs:
                - Stream_GetPosition.971
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
        - Branch String:   'libfreerdp/core/capabilities.c:4616,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4617,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:4619,6'
              BranchSideFuncs:
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT16.960
                - Stream_SetPosition
                - Stream_Write_UINT32.967
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:4565,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/capabilities.c:4568,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/capabilities.c:4569,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:4570,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/capabilities.c:4571,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:4572,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/capabilities.c:4573,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/capabilities.c:4574,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/capabilities.c:4575,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:4578,7'
          Dst:             rdp_write_general_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4579,7'
          Dst:             rdp_write_bitmap_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4580,7'
          Dst:             rdp_write_order_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4581,7'
          Dst:             rdp_write_pointer_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4582,7'
          Dst:             rdp_write_input_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4583,7'
          Dst:             rdp_write_virtual_channel_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4584,7'
          Dst:             rdp_write_share_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4585,7'
          Dst:             rdp_write_font_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4586,7'
          Dst:             rdp_write_multifragment_update_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4587,7'
          Dst:             rdp_write_large_pointer_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4588,7'
          Dst:             rdp_write_desktop_composition_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4589,7'
          Dst:             rdp_write_surface_commands_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4590,7'
          Dst:             rdp_write_bitmap_codecs_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4591,7'
          Dst:             rdp_write_frame_acknowledge_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4596,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/capabilities.c:4600,8'
          Dst:             rdp_write_bitmap_cache_host_support_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4608,8'
          Dst:             rdp_write_remote_programs_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4609,8'
          Dst:             rdp_write_window_list_capability_set
        - Src:             'libfreerdp/core/capabilities.c:4613,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/capabilities.c:4614,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/capabilities.c:4618,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:4620,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/capabilities.c:4621,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/capabilities.c:4625,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/capabilities.c:4626,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rdp_send_demand_active
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4631
      functionLinenumberEnd: 4643
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Release
        - rdp_send_pdu
        - rdp_send_stream_pdu_init
        - rdp_write_demand_active
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:4635,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4636,3'
              BranchSideFuncs:
                - rdp_write_demand_active
                - Stream_Release
                - rdp_send_pdu
            - BranchSide:      'libfreerdp/core/capabilities.c:4638,37'
              BranchSideFuncs:
                - rdp_write_demand_active
                - Stream_Release
                - rdp_send_pdu
        - Branch String:   'libfreerdp/core/capabilities.c:4639,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4639,53'
              BranchSideFuncs:
                - rdp_send_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/capabilities.c:4640,24'
              BranchSideFuncs:
                - rdp_send_pdu
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:4632,15'
          Dst:             rdp_send_stream_pdu_init
        - Src:             'libfreerdp/core/capabilities.c:4639,11'
          Dst:             rdp_write_demand_active
        - Src:             'libfreerdp/core/capabilities.c:4640,11'
          Dst:             rdp_send_pdu
        - Src:             'libfreerdp/core/capabilities.c:4641,2'
          Dst:             Stream_Release
    - functionName:    secondary_update_cast
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.h:170,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.h:170,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.h:170,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.h:170,2'
          Dst:             __assert_fail
    - functionName:    rdp_recv_demand_active
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4513
      functionLinenumberEnd: 4555
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - rdp
        - s
        - pduSource
        - length
      BBCount:         47
      ICount:          227
      EdgeCount:       54
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_SafeSeekEx
        - WLog_Get
        - __assert_fail
        - rdp_read_capability_sets
        - secondary_update_cast
        - stream_read_u16_le
        - stream_read_u32_le
        - tpkt_ensure_stream_consumed_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:4517,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4517,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_capability_sets
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4518,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_capability_sets
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4518,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4518,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_capability_sets
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4519,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_capability_sets
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4519,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4519,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_capability_sets
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4520,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_capability_sets
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4520,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4520,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_capability_sets
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4522,29'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_capability_sets
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4524,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4525,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_capability_sets
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4527,2'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - stream_read_u16_le.999
                - stream_read_u16_le.999
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_capability_sets
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4531,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4532,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_capability_sets
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4533,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4531,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4533,3'
              BranchSideFuncs:
                - rdp_read_capability_sets
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4536,32'
              BranchSideFuncs:
                - rdp_read_capability_sets
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4536,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4539,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4543,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/capabilities.c:4539,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4539,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4539,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4539,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4539,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4539,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4543,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4544,3'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/capabilities.c:4546,9'
              BranchSideFuncs:
                - stream_read_u32_le.1002
                - secondary_update_cast
                - tpkt_ensure_stream_consumed_
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:4517,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4518,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4519,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4520,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4524,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:4527,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:4528,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:4529,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/capabilities.c:4531,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/capabilities.c:4532,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:4536,7'
          Dst:             rdp_read_capability_sets
        - Src:             'libfreerdp/core/capabilities.c:4539,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:4539,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:4539,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/capabilities.c:4543,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/capabilities.c:4547,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/capabilities.c:4550,46'
          Dst:             secondary_update_cast
        - Src:             'libfreerdp/core/capabilities.c:4554,9'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    rdp_recv_get_active_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4474
      functionLinenumberEnd: 4510
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
        - pChannelId
        - length
      BBCount:         44
      ICount:          212
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_shall_disconnect_context
        - rdp_decrypt
        - rdp_read_header
        - rdp_read_security_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/capabilities.c:4477,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4477,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/capabilities.c:4478,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/capabilities.c:4478,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4478,2'
              BranchSideFuncs:
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/capabilities.c:4480,23'
              BranchSideFuncs:
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/capabilities.c:4480,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4481,3'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/capabilities.c:4483,39'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/capabilities.c:4483,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4484,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/capabilities.c:4486,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/capabilities.c:4486,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4488,33'
              BranchSideFuncs:
                - rdp_read_security_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/capabilities.c:4498,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4488,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4489,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/capabilities.c:4491,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/capabilities.c:4491,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4493,21'
              BranchSideFuncs:
                - rdp_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4496,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4493,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4494,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4495,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4498,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4500,32'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4509,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4502,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4502,39'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4504,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4502,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4504,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4507,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/capabilities.c:4504,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4504,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4504,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/capabilities.c:4504,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/capabilities.c:4504,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/capabilities.c:4504,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/capabilities.c:4477,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4478,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/capabilities.c:4480,7'
          Dst:             rdp_read_header
        - Src:             'libfreerdp/core/capabilities.c:4483,6'
          Dst:             freerdp_shall_disconnect_context
        - Src:             'libfreerdp/core/capabilities.c:4488,8'
          Dst:             rdp_read_security_header
        - Src:             'libfreerdp/core/capabilities.c:4493,9'
          Dst:             rdp_decrypt
        - Src:             'libfreerdp/core/capabilities.c:4504,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/capabilities.c:4504,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/capabilities.c:4504,4'
          Dst:             WLog_PrintMessage
    - functionName:    option_equals
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2755
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - what
        - val
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _stricmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2756,9'
          Dst:             _stricmp
    - functionName:    parse_on_off_option
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         19
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - option_equals
        - strchr
        - strtol
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2761,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2761,2'
              BranchSideFuncs:
                - strchr
                - option_equals
                - option_equals
                - option_equals
                - option_equals
                - __errno_location
                - strtol
                - __errno_location
            - BranchSide:      'libfreerdp/core/rdp.c:2762,27'
              BranchSideFuncs:
                - strchr
                - option_equals
                - option_equals
                - option_equals
                - option_equals
                - __errno_location
                - strtol
                - __errno_location
        - Branch String:   'libfreerdp/core/rdp.c:2763,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2764,3'
              BranchSideFuncs:
                - option_equals
                - option_equals
                - option_equals
                - option_equals
                - __errno_location
                - strtol
                - __errno_location
            - BranchSide:      'libfreerdp/core/rdp.c:2765,27'
              BranchSideFuncs:
                - option_equals
                - option_equals
                - option_equals
                - option_equals
                - __errno_location
                - strtol
                - __errno_location
        - Branch String:   'libfreerdp/core/rdp.c:2765,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2766,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2767,29'
              BranchSideFuncs:
                - option_equals
                - option_equals
                - option_equals
                - __errno_location
                - strtol
                - __errno_location
        - Branch String:   'libfreerdp/core/rdp.c:2767,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2768,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2769,28'
              BranchSideFuncs:
                - option_equals
                - option_equals
                - __errno_location
                - strtol
                - __errno_location
        - Branch String:   'libfreerdp/core/rdp.c:2769,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2770,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2771,30'
              BranchSideFuncs:
                - option_equals
                - __errno_location
                - strtol
                - __errno_location
        - Branch String:   'libfreerdp/core/rdp.c:2771,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2772,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2774,2'
              BranchSideFuncs:
                - __errno_location
                - strtol
                - __errno_location
        - Branch String:   'libfreerdp/core/rdp.c:2776,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2777,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2779,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2761,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2762,20'
          Dst:             strchr
        - Src:             'libfreerdp/core/rdp.c:2765,6'
          Dst:             option_equals
        - Src:             'libfreerdp/core/rdp.c:2767,6'
          Dst:             option_equals
        - Src:             'libfreerdp/core/rdp.c:2769,6'
          Dst:             option_equals
        - Src:             'libfreerdp/core/rdp.c:2771,6'
          Dst:             option_equals
        - Src:             'libfreerdp/core/rdp.c:2774,2'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/rdp.c:2775,13'
          Dst:             strtol
        - Src:             'libfreerdp/core/rdp.c:2776,6'
          Dst:             __errno_location
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    starts_with
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2745
      functionLinenumberEnd: 2752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tok
        - val
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2747,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2748,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2749,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:2749,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2750,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2751,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2746,21'
          Dst:             strlen
        - Src:             'libfreerdp/core/rdp.c:2747,6'
          Dst:             strncmp
    - functionName:    Stream_Rewind
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         15
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:135,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:135,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:136,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:136,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:136,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:137,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:138,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:138,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:139,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/stream.h:139,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:140,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:142,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:135,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:136,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:138,3'
          Dst:             __assert_fail
    - functionName:    rdp_recv_fastpath_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         33
      ICount:          170
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - __assert_fail
        - fastpath_decrypt
        - fastpath_read_header_rdp
        - fastpath_recv_updates
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1742,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1742,2'
              BranchSideFuncs:
                - fastpath_read_header_rdp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_decrypt
                - fastpath_recv_updates
            - BranchSide:      'libfreerdp/core/rdp.c:1743,26'
              BranchSideFuncs:
                - fastpath_read_header_rdp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_decrypt
                - fastpath_recv_updates
        - Branch String:   'libfreerdp/core/rdp.c:1745,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1747,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_decrypt
                - fastpath_recv_updates
            - BranchSide:      'libfreerdp/core/rdp.c:1751,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_decrypt
                - fastpath_recv_updates
        - Branch String:   'libfreerdp/core/rdp.c:1747,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1747,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1748,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1751,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1751,25'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1753,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1751,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1753,3'
              BranchSideFuncs:
                - fastpath_decrypt
                - fastpath_recv_updates
            - BranchSide:      'libfreerdp/core/rdp.c:1758,6'
              BranchSideFuncs:
                - fastpath_decrypt
                - fastpath_recv_updates
        - Branch String:   'libfreerdp/core/rdp.c:1753,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1753,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1755,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1758,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1760,49'
              BranchSideFuncs:
                - fastpath_decrypt
                - fastpath_recv_updates
            - BranchSide:      'libfreerdp/core/rdp.c:1763,24'
              BranchSideFuncs:
                - fastpath_decrypt
                - fastpath_recv_updates
        - Branch String:   'libfreerdp/core/rdp.c:1763,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1764,3'
              BranchSideFuncs:
                - fastpath_recv_updates
            - BranchSide:      'libfreerdp/core/rdp.c:1766,31'
              BranchSideFuncs:
                - fastpath_recv_updates
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1742,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1745,7'
          Dst:             fastpath_read_header_rdp
        - Src:             'libfreerdp/core/rdp.c:1747,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1747,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1751,25'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:1753,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1753,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1763,7'
          Dst:             fastpath_decrypt
        - Src:             'libfreerdp/core/rdp.c:1766,9'
          Dst:             fastpath_recv_updates
    - functionName:    rdp_recv_tpkt_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         107
      ICount:          585
      EdgeCount:       132
      CyclomaticComplexity: 27
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Pointer
        - Stream_Rewind
        - Stream_SafeSeekEx
        - Stream_StaticInit
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_channel_process
        - freerdp_shall_disconnect_context
        - pdu_type_to_str
        - rdp_decrypt
        - rdp_read_header
        - rdp_read_security_header
        - rdp_read_share_control_header
        - rdp_recv_data_pdu
        - rdp_recv_deactivate_all
        - rdp_recv_enhanced_security_redirection_packet
        - rdp_recv_message_channel_pdu
        - state_run_failed
        - tpkt_ensure_stream_consumed_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1604,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1604,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/rdp.c:1605,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/rdp.c:1605,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1605,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/rdp.c:1606,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/rdp.c:1606,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1606,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/rdp.c:1608,13'
              BranchSideFuncs:
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/rdp.c:1609,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1609,2'
              BranchSideFuncs:
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/rdp.c:1611,23'
              BranchSideFuncs:
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/rdp.c:1611,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1612,3'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/rdp.c:1614,39'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/rdp.c:1614,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1615,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:1617,6'
              BranchSideFuncs:
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/rdp.c:1617,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1619,49'
              BranchSideFuncs:
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/rdp.c:1622,6'
              BranchSideFuncs:
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/rdp.c:1622,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1624,33'
              BranchSideFuncs:
                - rdp_read_security_header
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/rdp.c:1647,6'
              BranchSideFuncs:
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1624,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1625,4'
              BranchSideFuncs:
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/rdp.c:1627,7'
              BranchSideFuncs:
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/rdp.c:1627,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1629,21'
              BranchSideFuncs:
                - rdp_decrypt
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
            - BranchSide:      'libfreerdp/core/rdp.c:1633,7'
              BranchSideFuncs:
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
        - Branch String:   'libfreerdp/core/rdp.c:1629,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1630,5'
              BranchSideFuncs:
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
            - BranchSide:      'libfreerdp/core/rdp.c:1631,3'
              BranchSideFuncs:
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
        - Branch String:   'libfreerdp/core/rdp.c:1633,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1639,18'
              BranchSideFuncs:
                - Stream_Rewind
                - rdp_recv_enhanced_security_redirection_packet
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/rdp.c:1645,2'
              BranchSideFuncs:
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_GetRemainingLength
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1647,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1649,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1716,11'
              BranchSideFuncs:
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
        - Branch String:   'libfreerdp/core/rdp.c:1649,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1652,13'
              BranchSideFuncs:
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1715,2'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/rdp.c:1656,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1657,5'
              BranchSideFuncs:
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1659,55'
              BranchSideFuncs:
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1660,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1661,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1663,31'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1666,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1669,29'
              BranchSideFuncs:
                - rdp_recv_data_pdu
                - state_run_failed
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1675,35'
              BranchSideFuncs:
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1685,59'
              BranchSideFuncs:
                - rdp_recv_enhanced_security_redirection_packet
            - BranchSide:      'libfreerdp/core/rdp.c:1690,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1690,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1690,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1698,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1670,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1671,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:1672,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1675,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1677,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1682,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1677,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1677,7'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1679,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1690,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1690,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1692,11'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1692,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1693,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1694,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1699,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1699,6'
              BranchSideFuncs:
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1702,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1706,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1649,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1708,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1709,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1709,5'
              BranchSideFuncs:
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1713,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - rdp_read_share_control_header
                - Stream_Pointer.1287
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_deactivate_all
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_data_pdu
                - state_run_failed
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1716,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1716,42'
              BranchSideFuncs:
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
            - BranchSide:      'libfreerdp/core/rdp.c:1726,3'
              BranchSideFuncs:
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/rdp.c:1716,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1718,8'
              BranchSideFuncs:
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/rdp.c:1726,3'
              BranchSideFuncs:
                - freerdp_channel_process
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/rdp.c:1718,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1719,34'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/rdp.c:1721,3'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/rdp.c:1719,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1719,62'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/rdp.c:1720,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1728,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:0,0'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/rdp.c:1729,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1733,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1734,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:1735,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1604,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1605,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1606,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1609,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1611,7'
          Dst:             rdp_read_header
        - Src:             'libfreerdp/core/rdp.c:1614,6'
          Dst:             freerdp_shall_disconnect_context
        - Src:             'libfreerdp/core/rdp.c:1624,8'
          Dst:             rdp_read_security_header
        - Src:             'libfreerdp/core/rdp.c:1629,9'
          Dst:             rdp_decrypt
        - Src:             'libfreerdp/core/rdp.c:1639,4'
          Dst:             Stream_Rewind
        - Src:             'libfreerdp/core/rdp.c:1642,9'
          Dst:             rdp_recv_enhanced_security_redirection_packet
        - Src:             'libfreerdp/core/rdp.c:1649,10'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdp.c:1656,9'
          Dst:             rdp_read_share_control_header
        - Src:             'libfreerdp/core/rdp.c:1659,40'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/rdp.c:1659,10'
          Dst:             Stream_StaticInit
        - Src:             'libfreerdp/core/rdp.c:1660,9'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/rdp.c:1669,11'
          Dst:             rdp_recv_data_pdu
        - Src:             'libfreerdp/core/rdp.c:1670,10'
          Dst:             state_run_failed
        - Src:             'libfreerdp/core/rdp.c:1675,11'
          Dst:             rdp_recv_deactivate_all
        - Src:             'libfreerdp/core/rdp.c:1677,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1677,7'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1685,13'
          Dst:             rdp_recv_enhanced_security_redirection_packet
        - Src:             'libfreerdp/core/rdp.c:1690,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1690,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1692,11'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/rdp.c:1699,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1699,6'
          Dst:             pdu_type_to_str
        - Src:             'libfreerdp/core/rdp.c:1699,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1705,11'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdp.c:1709,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1709,5'
          Dst:             pdu_type_to_str
        - Src:             'libfreerdp/core/rdp.c:1709,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1719,9'
          Dst:             rdp_read_security_header
        - Src:             'libfreerdp/core/rdp.c:1722,8'
          Dst:             rdp_recv_message_channel_pdu
        - Src:             'libfreerdp/core/rdp.c:1728,8'
          Dst:             freerdp_channel_process
        - Src:             'libfreerdp/core/rdp.c:1733,7'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    rdp_read_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
        - length
        - channelId
      BBCount:         95
      ICount:          498
      EdgeCount:       119
      CyclomaticComplexity: 26
      functionsReached:
        - PubSub_OnTerminate
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - __assert_fail
        - mcs_domain_pdu_string
        - mcs_recv_disconnect_provider_ultimatum
        - per_read_choice
        - per_read_integer16
        - per_read_length
        - rdp_set_error_info
        - stream_read_u8
        - tpdu_read_header
        - tpdu_type_to_string
        - tpkt_read_header
        - utils_abort_connect
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:534,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:534,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tpkt_read_header
                - tpdu_read_header
                - per_read_choice
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - tpdu_type_to_string
                - tpdu_type_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_abort_connect
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:535,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tpkt_read_header
                - tpdu_read_header
                - per_read_choice
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - tpdu_type_to_string
                - tpdu_type_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_abort_connect
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:535,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:535,2'
              BranchSideFuncs:
                - __assert_fail
                - tpkt_read_header
                - tpdu_read_header
                - per_read_choice
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - tpdu_type_to_string
                - tpdu_type_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_abort_connect
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:536,2'
              BranchSideFuncs:
                - __assert_fail
                - tpkt_read_header
                - tpdu_read_header
                - per_read_choice
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - tpdu_type_to_string
                - tpdu_type_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_abort_connect
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:536,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:536,2'
              BranchSideFuncs:
                - tpkt_read_header
                - tpdu_read_header
                - per_read_choice
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - tpdu_type_to_string
                - tpdu_type_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_abort_connect
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:537,25'
              BranchSideFuncs:
                - tpkt_read_header
                - tpdu_read_header
                - per_read_choice
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - tpdu_type_to_string
                - tpdu_type_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_abort_connect
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:541,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:542,3'
              BranchSideFuncs:
                - tpdu_read_header
                - per_read_choice
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - tpdu_type_to_string
                - tpdu_type_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_abort_connect
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:544,24'
              BranchSideFuncs:
                - tpdu_read_header
                - per_read_choice
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - tpdu_type_to_string
                - tpdu_type_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_abort_connect
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:544,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:545,3'
              BranchSideFuncs:
                - per_read_choice
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - tpdu_type_to_string
                - tpdu_type_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_abort_connect
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:547,6'
              BranchSideFuncs:
                - per_read_choice
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - tpdu_type_to_string
                - tpdu_type_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_abort_connect
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:547,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:549,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - tpdu_type_to_string
                - tpdu_type_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_abort_connect
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:562,23'
              BranchSideFuncs:
                - per_read_choice
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:549,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:551,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - utils_abort_connect
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:556,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - tpdu_type_to_string
                - tpdu_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:551,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:551,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - utils_abort_connect
            - BranchSide:      'libfreerdp/core/rdp.c:552,24'
              BranchSideFuncs:
                - utils_abort_connect
        - Branch String:   'libfreerdp/core/rdp.c:556,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:556,3'
              BranchSideFuncs:
                - tpdu_type_to_string
                - tpdu_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:559,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:562,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:563,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:565,51'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:567,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:569,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:577,11'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:569,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:571,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:575,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:571,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:571,4'
              BranchSideFuncs:
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:573,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:579,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:581,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:586,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
        - Branch String:   'libfreerdp/core/rdp.c:581,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:581,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:583,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:586,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:587,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
            - BranchSide:      'libfreerdp/core/rdp.c:589,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
        - Branch String:   'libfreerdp/core/rdp.c:589,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:591,7'
              BranchSideFuncs:
                - mcs_recv_disconnect_provider_ultimatum
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
            - BranchSide:      'libfreerdp/core/rdp.c:624,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
        - Branch String:   'libfreerdp/core/rdp.c:594,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:595,4'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
            - BranchSide:      'libfreerdp/core/rdp.c:597,25'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
        - Branch String:   'libfreerdp/core/rdp.c:598,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:598,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
            - BranchSide:      'libfreerdp/core/rdp.c:599,34'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
                - rdp_set_error_info
        - Branch String:   'libfreerdp/core/rdp.c:601,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:608,8'
              BranchSideFuncs:
                - rdp_set_error_info
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
                - rdp_set_error_info
            - BranchSide:      'libfreerdp/core/rdp.c:616,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:608,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:609,24'
              BranchSideFuncs:
                - rdp_set_error_info
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:610,13'
              BranchSideFuncs:
                - rdp_set_error_info
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
                - rdp_set_error_info
        - Branch String:   'libfreerdp/core/rdp.c:610,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:611,24'
              BranchSideFuncs:
                - rdp_set_error_info
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:613,24'
              BranchSideFuncs:
                - rdp_set_error_info
                - WLog_IsLevelActive
                - utils_abort_connect
                - PubSub_OnTerminate
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:616,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:616,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - utils_abort_connect
                - PubSub_OnTerminate
            - BranchSide:      'libfreerdp/core/rdp.c:617,23'
              BranchSideFuncs:
                - utils_abort_connect
                - PubSub_OnTerminate
        - Branch String:   'libfreerdp/core/rdp.c:624,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:625,3'
              BranchSideFuncs:
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
            - BranchSide:      'libfreerdp/core/rdp.c:627,26'
              BranchSideFuncs:
                - per_read_integer16
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
        - Branch String:   'libfreerdp/core/rdp.c:627,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:628,3'
              BranchSideFuncs:
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
            - BranchSide:      'libfreerdp/core/rdp.c:630,26'
              BranchSideFuncs:
                - per_read_integer16
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
        - Branch String:   'libfreerdp/core/rdp.c:630,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:631,3'
              BranchSideFuncs:
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
            - BranchSide:      'libfreerdp/core/rdp.c:633,2'
              BranchSideFuncs:
                - stream_read_u8.1380
                - per_read_length
                - Stream_CheckAndLogRequiredLengthWLogEx
        - Branch String:   'libfreerdp/core/rdp.c:635,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:636,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
            - BranchSide:      'libfreerdp/core/rdp.c:638,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
        - Branch String:   'libfreerdp/core/rdp.c:638,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:639,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:641,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:534,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:535,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:536,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:541,7'
          Dst:             tpkt_read_header
        - Src:             'libfreerdp/core/rdp.c:544,7'
          Dst:             tpdu_read_header
        - Src:             'libfreerdp/core/rdp.c:551,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:551,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:552,4'
          Dst:             utils_abort_connect
        - Src:             'libfreerdp/core/rdp.c:556,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:556,3'
          Dst:             tpdu_type_to_string
        - Src:             'libfreerdp/core/rdp.c:556,3'
          Dst:             tpdu_type_to_string
        - Src:             'libfreerdp/core/rdp.c:556,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:562,7'
          Dst:             per_read_choice
        - Src:             'libfreerdp/core/rdp.c:571,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:571,4'
          Dst:             mcs_domain_pdu_string
        - Src:             'libfreerdp/core/rdp.c:571,4'
          Dst:             mcs_domain_pdu_string
        - Src:             'libfreerdp/core/rdp.c:571,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:581,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:581,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:586,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:594,8'
          Dst:             mcs_recv_disconnect_provider_ultimatum
        - Src:             'libfreerdp/core/rdp.c:598,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:609,5'
          Dst:             rdp_set_error_info
        - Src:             'libfreerdp/core/rdp.c:611,5'
          Dst:             rdp_set_error_info
        - Src:             'libfreerdp/core/rdp.c:613,5'
          Dst:             rdp_set_error_info
        - Src:             'libfreerdp/core/rdp.c:616,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:616,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:617,3'
          Dst:             utils_abort_connect
        - Src:             'libfreerdp/core/rdp.c:620,3'
          Dst:             PubSub_OnTerminate
        - Src:             'libfreerdp/core/rdp.c:624,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:627,7'
          Dst:             per_read_integer16
        - Src:             'libfreerdp/core/rdp.c:630,7'
          Dst:             per_read_integer16
        - Src:             'libfreerdp/core/rdp.c:633,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/rdp.c:635,7'
          Dst:             per_read_length
        - Src:             'libfreerdp/core/rdp.c:638,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
    - functionName:    rdp_read_security_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
        - flags
        - length
      BBCount:         39
      ICount:          171
      EdgeCount:       45
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek
        - WLog_IsLevelActive
        - __assert_fail
        - rdp_security_flag_string
        - stream_read_u16_le
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:182,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:182,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:183,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:183,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:183,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:184,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:184,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:184,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:187,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:187,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:187,19'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:193,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:187,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:189,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:193,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:189,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:189,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:191,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:193,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:194,3'
              BranchSideFuncs:
                - stream_read_u16_le.1342
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:196,2'
              BranchSideFuncs:
                - stream_read_u16_le.1342
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:198,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:198,2'
              BranchSideFuncs:
                - rdp_security_flag_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:200,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:200,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:201,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:203,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:182,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:183,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:184,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:189,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:189,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:193,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:196,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdp.c:197,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/rdp.c:198,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:198,2'
          Dst:             rdp_security_flag_string
        - Src:             'libfreerdp/core/rdp.c:198,2'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_decrypt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - s
        - pLength
        - securityFlags
      BBCount:         100
      ICount:          501
      EdgeCount:       123
      CyclomaticComplexity: 25
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_ConstPointer
        - Stream_Length
        - Stream_Pointer
        - Stream_Read
        - Stream_Seek
        - Stream_SetLength
        - WLog_IsLevelActive
        - __assert_fail
        - memcmp
        - security_decrypt
        - security_fips_check_signature
        - security_fips_decrypt
        - security_lock
        - security_mac_signature
        - security_salted_mac_signature
        - security_unlock
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1445,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1445,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - security_lock
                - Stream_CheckAndLogRequiredLengthWLogEx
                - security_unlock
                - Stream_Read.1395
                - Stream_Pointer.1287
                - security_decrypt
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1446,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - security_lock
                - Stream_CheckAndLogRequiredLengthWLogEx
                - security_unlock
                - Stream_Read.1395
                - Stream_Pointer.1287
                - security_decrypt
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1446,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1446,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - security_lock
                - Stream_CheckAndLogRequiredLengthWLogEx
                - security_unlock
                - Stream_Read.1395
                - Stream_Pointer.1287
                - security_decrypt
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1447,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - security_lock
                - Stream_CheckAndLogRequiredLengthWLogEx
                - security_unlock
                - Stream_Read.1395
                - Stream_Pointer.1287
                - security_decrypt
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1447,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1447,2'
              BranchSideFuncs:
                - __assert_fail
                - security_lock
                - Stream_CheckAndLogRequiredLengthWLogEx
                - security_unlock
                - Stream_Read.1395
                - Stream_Pointer.1287
                - security_decrypt
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1448,2'
              BranchSideFuncs:
                - __assert_fail
                - security_lock
                - Stream_CheckAndLogRequiredLengthWLogEx
                - security_unlock
                - Stream_Read.1395
                - Stream_Pointer.1287
                - security_decrypt
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1448,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1448,2'
              BranchSideFuncs:
                - security_lock
                - Stream_CheckAndLogRequiredLengthWLogEx
                - security_unlock
                - Stream_Read.1395
                - Stream_Pointer.1287
                - security_decrypt
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1450,21'
              BranchSideFuncs:
                - security_lock
                - Stream_CheckAndLogRequiredLengthWLogEx
                - security_unlock
                - Stream_Read.1395
                - Stream_Pointer.1287
                - security_decrypt
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1450,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1451,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - security_unlock
                - Stream_Read.1395
                - Stream_Pointer.1287
                - security_decrypt
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1453,12'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - security_unlock
                - Stream_Read.1395
                - Stream_Pointer.1287
                - security_decrypt
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1454,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1455,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:1457,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - security_unlock
                - Stream_Read.1395
                - Stream_Pointer.1287
                - security_decrypt
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1457,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1459,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - security_unlock
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1498,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - security_unlock
                - Stream_Read.1395
                - Stream_Pointer.1287
                - security_decrypt
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1459,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1460,4'
              BranchSideFuncs:
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - security_unlock
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1462,10'
              BranchSideFuncs:
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - security_unlock
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1464,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1465,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - security_unlock
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1468,10'
              BranchSideFuncs:
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - security_unlock
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1465,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1465,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - security_unlock
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1468,10'
              BranchSideFuncs:
                - stream_read_u8.1380
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - security_unlock
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1470,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1471,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - security_unlock
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1474,8'
              BranchSideFuncs:
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - security_unlock
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1471,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1471,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - security_unlock
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1474,8'
              BranchSideFuncs:
                - stream_read_u8.1380
                - Stream_ConstPointer
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_fips_decrypt
                - security_unlock
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1481,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1481,25'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - security_unlock
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1483,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - security_unlock
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1481,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1481,45'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - security_unlock
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1483,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - security_unlock
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1481,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1483,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - security_unlock
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1487,45'
              BranchSideFuncs:
                - Stream_Pointer.1287
                - security_fips_decrypt
                - security_unlock
                - Stream_ConstPointer
                - security_fips_check_signature
                - Stream_Length.1394
                - Stream_SetLength
        - Branch String:   'libfreerdp/core/rdp.c:1483,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1483,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - security_unlock
            - BranchSide:      'libfreerdp/core/rdp.c:1484,4'
              BranchSideFuncs:
                - security_unlock
        - Branch String:   'libfreerdp/core/rdp.c:1487,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1488,4'
              BranchSideFuncs:
                - Stream_ConstPointer
                - security_fips_check_signature
                - security_unlock
                - Stream_Length.1394
                - Stream_SetLength
            - BranchSide:      'libfreerdp/core/rdp.c:1490,58'
              BranchSideFuncs:
                - Stream_ConstPointer
                - security_fips_check_signature
                - security_unlock
                - Stream_Length.1394
                - Stream_SetLength
        - Branch String:   'libfreerdp/core/rdp.c:1490,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1491,4'
              BranchSideFuncs:
                - Stream_Length.1394
                - Stream_SetLength
                - security_unlock
            - BranchSide:      'libfreerdp/core/rdp.c:1493,20'
              BranchSideFuncs:
                - Stream_Length.1394
                - Stream_SetLength
                - security_unlock
        - Branch String:   'libfreerdp/core/rdp.c:1498,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1499,4'
              BranchSideFuncs:
                - Stream_Read.1395
                - Stream_Pointer.1287
                - security_decrypt
                - security_unlock
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1501,15'
              BranchSideFuncs:
                - Stream_Read.1395
                - Stream_Pointer.1287
                - security_decrypt
                - security_unlock
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1504,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1506,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - security_unlock
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1510,25'
              BranchSideFuncs:
                - Stream_Pointer.1287
                - security_decrypt
                - security_unlock
                - Stream_ConstPointer
                - security_mac_signature
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
        - Branch String:   'libfreerdp/core/rdp.c:1506,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1506,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - security_unlock
            - BranchSide:      'libfreerdp/core/rdp.c:1507,4'
              BranchSideFuncs:
                - security_unlock
        - Branch String:   'libfreerdp/core/rdp.c:1510,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1511,4'
              BranchSideFuncs:
                - Stream_ConstPointer
                - security_mac_signature
                - security_unlock
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
            - BranchSide:      'libfreerdp/core/rdp.c:1513,7'
              BranchSideFuncs:
                - Stream_ConstPointer
                - security_mac_signature
                - security_unlock
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - security_salted_mac_signature
        - Branch String:   'libfreerdp/core/rdp.c:1513,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1514,43'
              BranchSideFuncs:
                - Stream_ConstPointer
                - security_salted_mac_signature
                - security_unlock
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1518,31'
              BranchSideFuncs:
                - Stream_ConstPointer
                - security_mac_signature
                - security_unlock
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1520,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1521,4'
              BranchSideFuncs:
                - memcmp
                - security_unlock
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1523,14'
              BranchSideFuncs:
                - memcmp
                - security_unlock
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1523,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1525,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - security_unlock
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1536,14'
              BranchSideFuncs:
                - security_unlock
        - Branch String:   'libfreerdp/core/rdp.c:1525,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1525,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - security_unlock
            - BranchSide:      'libfreerdp/core/rdp.c:1534,3'
              BranchSideFuncs:
                - security_unlock
        - Branch String:   'libfreerdp/core/rdp.c:1540,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1541,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:1542,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1445,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1446,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1447,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1448,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1450,7'
          Dst:             security_lock
        - Src:             'libfreerdp/core/rdp.c:1459,8'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:1463,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdp.c:1465,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1465,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1469,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/rdp.c:1471,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1471,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1475,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/rdp.c:1476,21'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/rdp.c:1477,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/rdp.c:1483,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1483,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1487,30'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/rdp.c:1487,8'
          Dst:             security_fips_decrypt
        - Src:             'libfreerdp/core/rdp.c:1490,38'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/rdp.c:1490,8'
          Dst:             security_fips_check_signature
        - Src:             'libfreerdp/core/rdp.c:1493,23'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/rdp.c:1493,3'
          Dst:             Stream_SetLength
        - Src:             'libfreerdp/core/rdp.c:1498,8'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:1501,3'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/rdp.c:1506,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1506,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1510,25'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/rdp.c:1510,8'
          Dst:             security_decrypt
        - Src:             'libfreerdp/core/rdp.c:1514,48'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/rdp.c:1514,13'
          Dst:             security_salted_mac_signature
        - Src:             'libfreerdp/core/rdp.c:1518,36'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/rdp.c:1518,8'
          Dst:             security_mac_signature
        - Src:             'libfreerdp/core/rdp.c:1523,7'
          Dst:             memcmp
        - Src:             'libfreerdp/core/rdp.c:1525,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1525,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1540,7'
          Dst:             security_unlock
    - functionName:    rdp_read_share_control_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
        - tpktLength
        - remainingLength
        - type
        - channel_id
      BBCount:         76
      ICount:          377
      EdgeCount:       92
      CyclomaticComplexity: 18
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - __assert_fail
        - pdu_type_to_str
        - rdp_read_flow_control_pdu
        - stream_read_u16_le
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:237,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:237,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_flow_control_pdu
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:238,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_flow_control_pdu
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:238,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:238,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_flow_control_pdu
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:239,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_flow_control_pdu
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:239,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:239,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_flow_control_pdu
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:240,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_flow_control_pdu
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:240,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:240,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_flow_control_pdu
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:242,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_flow_control_pdu
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:242,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:243,3'
              BranchSideFuncs:
                - stream_read_u16_le.1342
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_flow_control_pdu
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:246,2'
              BranchSideFuncs:
                - stream_read_u16_le.1342
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_flow_control_pdu
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:250,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:252,34'
              BranchSideFuncs:
                - rdp_read_flow_control_pdu
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:268,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:252,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:253,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:254,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:255,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:256,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:257,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:257,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:258,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:260,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:261,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:261,3'
              BranchSideFuncs:
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:265,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:261,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:261,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:261,3'
              BranchSideFuncs:
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:261,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:261,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:261,3'
              BranchSideFuncs:
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:270,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:275,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
        - Branch String:   'libfreerdp/core/rdp.c:270,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:270,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:272,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:275,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:276,17'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:278,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
        - Branch String:   'libfreerdp/core/rdp.c:278,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:279,3'
              BranchSideFuncs:
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:281,2'
              BranchSideFuncs:
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
        - Branch String:   'libfreerdp/core/rdp.c:285,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:287,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:294,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:287,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:288,4'
              BranchSideFuncs:
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:290,3'
              BranchSideFuncs:
                - stream_read_u16_le.1342
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:297,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:297,2'
              BranchSideFuncs:
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
            - BranchSide:      'libfreerdp/core/rdp.c:299,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
        - Branch String:   'libfreerdp/core/rdp.c:299,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:300,22'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
            - BranchSide:      'libfreerdp/core/rdp.c:301,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:237,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:238,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:239,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:240,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:242,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:246,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdp.c:252,8'
          Dst:             rdp_read_flow_control_pdu
        - Src:             'libfreerdp/core/rdp.c:261,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:261,3'
          Dst:             pdu_type_to_str
        - Src:             'libfreerdp/core/rdp.c:261,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:270,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:270,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:278,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:281,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdp.c:287,8'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:290,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdp.c:297,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:297,2'
          Dst:             pdu_type_to_str
        - Src:             'libfreerdp/core/rdp.c:297,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:301,9'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    rdp_recv_data_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         219
      ICount:          903
      EdgeCount:       261
      CyclomaticComplexity: 44
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_ConstPointer
        - Stream_Release
        - Stream_SealLength
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write
        - WLog_IsLevelActive
        - __assert_fail
        - bulk_decompress
        - data_pdu_type_to_string
        - rdp_read_share_data_header
        - rdp_recv_font_map_pdu
        - rdp_recv_monitor_layout_pdu
        - rdp_recv_save_session_info
        - rdp_recv_server_auto_reconnect_status_pdu
        - rdp_recv_server_control_pdu
        - rdp_recv_server_set_keyboard_ime_status_pdu
        - rdp_recv_server_set_keyboard_indicators_pdu
        - rdp_recv_server_shutdown_denied_pdu
        - rdp_recv_server_status_info_pdu
        - rdp_recv_server_synchronize_pdu
        - rdp_recv_set_error_info_data_pdu
        - transport_take_from_pool
        - update_recv
        - update_recv_play_sound
        - update_recv_pointer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1088,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1088,2'
              BranchSideFuncs:
                - rdp_read_share_data_header
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_play_sound
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - bulk_decompress
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_take_from_pool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SetPosition
                - Stream_Write.1307
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1089,34'
              BranchSideFuncs:
                - rdp_read_share_data_header
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_play_sound
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - bulk_decompress
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_take_from_pool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SetPosition
                - Stream_Write.1307
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1089,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1092,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_play_sound
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - bulk_decompress
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_take_from_pool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SetPosition
                - Stream_Write.1307
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1096,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_play_sound
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - bulk_decompress
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_take_from_pool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SetPosition
                - Stream_Write.1307
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1092,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1092,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1093,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1098,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1100,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - bulk_decompress
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_take_from_pool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SetPosition
                - Stream_Write.1307
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_play_sound
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1144,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_play_sound
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - data_pdu_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1100,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1102,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1108,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer
                - bulk_decompress
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_take_from_pool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SetPosition
                - Stream_Write.1307
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_play_sound
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - data_pdu_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1102,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1102,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1105,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1112,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1114,4'
              BranchSideFuncs:
                - Stream_ConstPointer
                - bulk_decompress
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_take_from_pool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SetPosition
                - Stream_Write.1307
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_play_sound
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - data_pdu_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1120,23'
              BranchSideFuncs:
                - Stream_ConstPointer
                - bulk_decompress
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_take_from_pool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SetPosition
                - Stream_Write.1307
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_play_sound
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - data_pdu_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1114,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1114,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1117,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1120,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1123,34'
              BranchSideFuncs:
                - transport_take_from_pool
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SetPosition
                - Stream_Write.1307
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_play_sound
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - data_pdu_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1137,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1124,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1126,5'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write.1307
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_play_sound
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - data_pdu_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1130,23'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write.1307
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Seek.1309
                - WLog_IsLevelActive
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_play_sound
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - data_pdu_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1126,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1126,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1127,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1137,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1137,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1138,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1144,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1144,2'
              BranchSideFuncs:
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_play_sound
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - data_pdu_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1147,10'
              BranchSideFuncs:
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_play_sound
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_pointer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - data_pdu_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1147,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1150,21'
              BranchSideFuncs:
                - update_recv
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1159,37'
              BranchSideFuncs:
                - rdp_recv_server_control_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1169,29'
              BranchSideFuncs:
                - update_recv_pointer
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1179,41'
              BranchSideFuncs:
                - rdp_recv_server_synchronize_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1189,32'
              BranchSideFuncs:
                - update_recv_play_sound
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1199,45'
              BranchSideFuncs:
                - rdp_recv_server_shutdown_denied_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1210,36'
              BranchSideFuncs:
                - rdp_recv_save_session_info
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1220,31'
              BranchSideFuncs:
                - rdp_recv_font_map_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1230,53'
              BranchSideFuncs:
                - rdp_recv_server_set_keyboard_indicators_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1241,53'
              BranchSideFuncs:
                - rdp_recv_server_set_keyboard_ime_status_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1252,42'
              BranchSideFuncs:
                - rdp_recv_set_error_info_data_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1263,51'
              BranchSideFuncs:
                - rdp_recv_server_auto_reconnect_status_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1274,41'
              BranchSideFuncs:
                - rdp_recv_server_status_info_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1284,37'
              BranchSideFuncs:
                - rdp_recv_monitor_layout_pdu
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1294,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Release
                - data_pdu_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1150,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1152,5'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1156,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1152,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1152,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1153,5'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1159,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1161,5'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1166,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1161,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1161,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1163,5'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1169,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1171,5'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1176,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1171,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1171,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1173,5'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1179,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1181,5'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1186,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1181,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1181,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1183,5'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1189,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1191,5'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1196,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1191,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1191,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1193,5'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1199,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1201,5'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1207,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1201,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1201,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1204,5'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1210,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1212,5'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1217,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1212,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1212,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1214,5'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1220,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1222,5'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1227,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1222,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1222,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1224,5'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1230,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1232,5'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1238,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1232,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1232,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1235,5'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1241,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1243,5'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1249,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1243,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1243,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1246,5'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1252,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1254,5'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1260,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1254,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1254,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1257,5'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1263,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1265,5'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1271,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1265,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1265,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1268,5'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1274,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1276,5'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1281,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1276,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1276,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1278,5'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1284,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1286,5'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1291,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1286,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1286,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1288,5'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1294,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1294,4'
              BranchSideFuncs:
                - data_pdu_type_to_string
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1297,4'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:1300,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1301,18'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1303,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1306,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1307,18'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:1309,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1088,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1089,7'
          Dst:             rdp_read_share_data_header
        - Src:             'libfreerdp/core/rdp.c:1092,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1092,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1102,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1102,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1112,8'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:1114,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1114,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1120,34'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/rdp.c:1120,7'
          Dst:             bulk_decompress
        - Src:             'libfreerdp/core/rdp.c:1123,9'
          Dst:             transport_take_from_pool
        - Src:             'libfreerdp/core/rdp.c:1126,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1126,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1130,4'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/rdp.c:1131,4'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/rdp.c:1132,4'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/rdp.c:1133,4'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/rdp.c:1137,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1137,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1141,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/rdp.c:1144,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1144,2'
          Dst:             data_pdu_type_to_string
        - Src:             'libfreerdp/core/rdp.c:1144,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1150,9'
          Dst:             update_recv
        - Src:             'libfreerdp/core/rdp.c:1152,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1152,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1159,9'
          Dst:             rdp_recv_server_control_pdu
        - Src:             'libfreerdp/core/rdp.c:1161,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1161,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1169,9'
          Dst:             update_recv_pointer
        - Src:             'libfreerdp/core/rdp.c:1171,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1171,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1179,9'
          Dst:             rdp_recv_server_synchronize_pdu
        - Src:             'libfreerdp/core/rdp.c:1181,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1181,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1189,9'
          Dst:             update_recv_play_sound
        - Src:             'libfreerdp/core/rdp.c:1191,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1191,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1199,9'
          Dst:             rdp_recv_server_shutdown_denied_pdu
        - Src:             'libfreerdp/core/rdp.c:1201,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1201,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1210,9'
          Dst:             rdp_recv_save_session_info
        - Src:             'libfreerdp/core/rdp.c:1212,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1212,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1220,9'
          Dst:             rdp_recv_font_map_pdu
        - Src:             'libfreerdp/core/rdp.c:1222,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1222,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1230,9'
          Dst:             rdp_recv_server_set_keyboard_indicators_pdu
        - Src:             'libfreerdp/core/rdp.c:1232,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1232,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1241,9'
          Dst:             rdp_recv_server_set_keyboard_ime_status_pdu
        - Src:             'libfreerdp/core/rdp.c:1243,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1243,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1252,9'
          Dst:             rdp_recv_set_error_info_data_pdu
        - Src:             'libfreerdp/core/rdp.c:1254,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1254,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1263,9'
          Dst:             rdp_recv_server_auto_reconnect_status_pdu
        - Src:             'libfreerdp/core/rdp.c:1265,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1265,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1274,9'
          Dst:             rdp_recv_server_status_info_pdu
        - Src:             'libfreerdp/core/rdp.c:1276,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1276,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1284,9'
          Dst:             rdp_recv_monitor_layout_pdu
        - Src:             'libfreerdp/core/rdp.c:1286,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1286,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1294,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1294,4'
          Dst:             data_pdu_type_to_string
        - Src:             'libfreerdp/core/rdp.c:1294,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1301,3'
          Dst:             Stream_Release
        - Src:             'libfreerdp/core/rdp.c:1307,3'
          Dst:             Stream_Release
    - functionName:    pdu_type_to_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pduType
        - buffer
        - length
      BBCount:         13
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - snprintf
        - winpr_str_append
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1548,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1551,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:1554,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:1557,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:1560,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:1563,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:1566,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:1569,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:1572,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:1575,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1579,2'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:1582,9'
          Dst:             snprintf
        - Src:             'libfreerdp/core/rdp.c:1583,3'
          Dst:             winpr_str_append
    - functionName:    rdp_recv_message_channel_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - s
        - securityFlags
      BBCount:         26
      ICount:          171
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - autodetect_recv_request_packet
        - autodetect_recv_response_packet
        - license_recv
        - multitransport_recv_request
        - multitransport_recv_response
        - rdp_recv_heartbeat_packet
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1314,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1314,2'
              BranchSideFuncs:
                - __assert_fail
                - license_recv
                - license_recv
                - license_recv
                - multitransport_recv_response
                - multitransport_recv_request
                - rdp_recv_heartbeat_packet
                - autodetect_recv_response_packet
                - autodetect_recv_request_packet
            - BranchSide:      'libfreerdp/core/rdp.c:1315,2'
              BranchSideFuncs:
                - __assert_fail
                - license_recv
                - license_recv
                - license_recv
                - multitransport_recv_response
                - multitransport_recv_request
                - rdp_recv_heartbeat_packet
                - autodetect_recv_response_packet
                - autodetect_recv_request_packet
        - Branch String:   'libfreerdp/core/rdp.c:1315,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1315,2'
              BranchSideFuncs:
                - license_recv
                - license_recv
                - license_recv
                - multitransport_recv_response
                - multitransport_recv_request
                - rdp_recv_heartbeat_packet
                - autodetect_recv_response_packet
                - autodetect_recv_request_packet
            - BranchSide:      'libfreerdp/core/rdp.c:1317,6'
              BranchSideFuncs:
                - license_recv
                - license_recv
                - license_recv
                - multitransport_recv_response
                - multitransport_recv_request
                - rdp_recv_heartbeat_packet
                - autodetect_recv_response_packet
                - autodetect_recv_request_packet
        - Branch String:   'libfreerdp/core/rdp.c:1317,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1320,41'
              BranchSideFuncs:
                - autodetect_recv_request_packet
            - BranchSide:      'libfreerdp/core/rdp.c:1323,6'
              BranchSideFuncs:
                - license_recv
                - license_recv
                - license_recv
                - multitransport_recv_response
                - multitransport_recv_request
                - rdp_recv_heartbeat_packet
                - autodetect_recv_response_packet
        - Branch String:   'libfreerdp/core/rdp.c:1323,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1326,42'
              BranchSideFuncs:
                - autodetect_recv_response_packet
            - BranchSide:      'libfreerdp/core/rdp.c:1329,6'
              BranchSideFuncs:
                - license_recv
                - license_recv
                - license_recv
                - multitransport_recv_response
                - multitransport_recv_request
                - rdp_recv_heartbeat_packet
        - Branch String:   'libfreerdp/core/rdp.c:1329,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1332,36'
              BranchSideFuncs:
                - rdp_recv_heartbeat_packet
            - BranchSide:      'libfreerdp/core/rdp.c:1335,6'
              BranchSideFuncs:
                - license_recv
                - license_recv
                - license_recv
                - multitransport_recv_response
                - multitransport_recv_request
        - Branch String:   'libfreerdp/core/rdp.c:1335,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1337,38'
              BranchSideFuncs:
                - multitransport_recv_request
            - BranchSide:      'libfreerdp/core/rdp.c:1340,6'
              BranchSideFuncs:
                - license_recv
                - license_recv
                - license_recv
                - multitransport_recv_response
        - Branch String:   'libfreerdp/core/rdp.c:1340,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1342,39'
              BranchSideFuncs:
                - multitransport_recv_response
            - BranchSide:      'libfreerdp/core/rdp.c:1345,6'
              BranchSideFuncs:
                - license_recv
                - license_recv
                - license_recv
        - Branch String:   'libfreerdp/core/rdp.c:1345,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1347,23'
              BranchSideFuncs:
                - license_recv
            - BranchSide:      'libfreerdp/core/rdp.c:1350,6'
              BranchSideFuncs:
                - license_recv
                - license_recv
        - Branch String:   'libfreerdp/core/rdp.c:1350,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1352,23'
              BranchSideFuncs:
                - license_recv
            - BranchSide:      'libfreerdp/core/rdp.c:1355,6'
              BranchSideFuncs:
                - license_recv
        - Branch String:   'libfreerdp/core/rdp.c:1355,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1357,23'
              BranchSideFuncs:
                - license_recv
            - BranchSide:      'libfreerdp/core/rdp.c:1360,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1314,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1315,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1320,10'
          Dst:             autodetect_recv_request_packet
        - Src:             'libfreerdp/core/rdp.c:1326,10'
          Dst:             autodetect_recv_response_packet
        - Src:             'libfreerdp/core/rdp.c:1332,10'
          Dst:             rdp_recv_heartbeat_packet
        - Src:             'libfreerdp/core/rdp.c:1337,10'
          Dst:             multitransport_recv_request
        - Src:             'libfreerdp/core/rdp.c:1342,10'
          Dst:             multitransport_recv_response
        - Src:             'libfreerdp/core/rdp.c:1347,10'
          Dst:             license_recv
        - Src:             'libfreerdp/core/rdp.c:1352,10'
          Dst:             license_recv
        - Src:             'libfreerdp/core/rdp.c:1357,10'
          Dst:             license_recv
    - functionName:    rdp_read_share_data_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
        - length
        - type
        - shareId
        - compressedType
        - compressedLength
      BBCount:         22
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek_UINT8
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:327,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:327,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.1326
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:328,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.1326
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - stream_read_u16_le.1342
        - Branch String:   'libfreerdp/core/rdp.c:328,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:328,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.1326
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:330,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.1326
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - stream_read_u16_le.1342
        - Branch String:   'libfreerdp/core/rdp.c:330,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:331,3'
              BranchSideFuncs:
                - stream_read_u32_le.1326
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:334,2'
              BranchSideFuncs:
                - stream_read_u32_le.1326
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
                - stream_read_u8.1380
                - stream_read_u8.1380
                - stream_read_u16_le.1342
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:327,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:328,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:330,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:334,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/rdp.c:335,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/rdp.c:336,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/rdp.c:337,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdp.c:338,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/rdp.c:339,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/rdp.c:340,2'
          Dst:             stream_read_u16_le
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1309
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1309
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1309
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.1309
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    14
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    data_pdu_type_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - type
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:158,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:159,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:160,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rdp_recv_server_shutdown_denied_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdp_recv_server_set_keyboard_indicators_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         25
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:970,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:970,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:971,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u16_le.1342
        - Branch String:   'libfreerdp/core/rdp.c:971,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:971,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:973,24'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u16_le.1342
        - Branch String:   'libfreerdp/core/rdp.c:974,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:974,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:975,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u16_le.1342
        - Branch String:   'libfreerdp/core/rdp.c:975,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:975,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:977,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u16_le.1342
        - Branch String:   'libfreerdp/core/rdp.c:977,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:978,3'
              BranchSideFuncs:
                - stream_read_u16_le.1342
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:980,2'
              BranchSideFuncs:
                - stream_read_u16_le.1342
                - stream_read_u16_le.1342
        - Branch String:   'libfreerdp/core/rdp.c:982,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:982,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:982,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:970,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:971,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:974,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:975,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:977,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:980,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdp.c:981,2'
          Dst:             stream_read_u16_le
    - functionName:    rdp_recv_server_set_keyboard_ime_status_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         34
      ICount:          144
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_Get
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:991,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:991,15'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u32_le.1326
                - stream_read_u32_le.1326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:992,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:991,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:992,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u32_le.1326
                - stream_read_u32_le.1326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:994,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.1342
                - stream_read_u32_le.1326
                - stream_read_u32_le.1326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:994,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:995,3'
              BranchSideFuncs:
                - stream_read_u16_le.1342
                - stream_read_u32_le.1326
                - stream_read_u32_le.1326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:997,2'
              BranchSideFuncs:
                - stream_read_u16_le.1342
                - stream_read_u32_le.1326
                - stream_read_u32_le.1326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1000,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1000,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:1000,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1000,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1000,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1000,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1000,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1000,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1000,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:994,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:997,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdp.c:998,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/rdp.c:999,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/rdp.c:1000,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/rdp.c:1000,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1000,2'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_recv_set_error_info_data_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - rdp_set_error_info
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1008,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1009,3'
              BranchSideFuncs:
                - stream_read_u32_le.1326
                - rdp_set_error_info
            - BranchSide:      'libfreerdp/core/rdp.c:1011,2'
              BranchSideFuncs:
                - stream_read_u32_le.1326
                - rdp_set_error_info
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1008,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:1011,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/rdp.c:1012,9'
          Dst:             rdp_set_error_info
    - functionName:    rdp_recv_server_auto_reconnect_status_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         15
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1019,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1020,3'
              BranchSideFuncs:
                - stream_read_u32_le.1326
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1022,2'
              BranchSideFuncs:
                - stream_read_u32_le.1326
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1023,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1023,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1024,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1019,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:1022,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/rdp.c:1023,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1023,2'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_recv_server_status_info_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1031,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1032,3'
              BranchSideFuncs:
                - stream_read_u32_le.1326
            - BranchSide:      'libfreerdp/core/rdp.c:1034,2'
              BranchSideFuncs:
                - stream_read_u32_le.1326
        - Branch String:   'libfreerdp/core/rdp.c:1036,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1037,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:1039,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1031,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:1034,2'
          Dst:             stream_read_u32_le
    - functionName:    rdp_recv_monitor_layout_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         48
      ICount:          224
      EdgeCount:       56
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_Get
        - __assert_fail
        - calloc
        - rdp_set_monitor_layout_pdu_state_
        - stream_read_i32_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1048,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1048,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.1326
                - Stream_CheckAndLogRequiredLengthWLogEx
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - rdp_set_monitor_layout_pdu_state_
                - WLog_PrintMessage
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_u32_le.1326
            - BranchSide:      'libfreerdp/core/rdp.c:1049,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.1326
                - Stream_CheckAndLogRequiredLengthWLogEx
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - rdp_set_monitor_layout_pdu_state_
                - WLog_PrintMessage
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_u32_le.1326
        - Branch String:   'libfreerdp/core/rdp.c:1049,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1050,3'
              BranchSideFuncs:
                - stream_read_u32_le.1326
                - Stream_CheckAndLogRequiredLengthWLogEx
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - rdp_set_monitor_layout_pdu_state_
                - WLog_PrintMessage
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_u32_le.1326
            - BranchSide:      'libfreerdp/core/rdp.c:1052,2'
              BranchSideFuncs:
                - stream_read_u32_le.1326
                - Stream_CheckAndLogRequiredLengthWLogEx
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - rdp_set_monitor_layout_pdu_state_
                - WLog_PrintMessage
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_u32_le.1326
        - Branch String:   'libfreerdp/core/rdp.c:1054,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1055,3'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - rdp_set_monitor_layout_pdu_state_
                - WLog_PrintMessage
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_u32_le.1326
            - BranchSide:      'libfreerdp/core/rdp.c:1057,41'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - rdp_set_monitor_layout_pdu_state_
                - WLog_PrintMessage
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_u32_le.1326
        - Branch String:   'libfreerdp/core/rdp.c:1059,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1060,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - rdp_set_monitor_layout_pdu_state_
                - WLog_PrintMessage
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_u32_le.1326
            - BranchSide:      'libfreerdp/core/rdp.c:1062,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - rdp_set_monitor_layout_pdu_state_
                - WLog_PrintMessage
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_u32_le.1326
        - Branch String:   'libfreerdp/core/rdp.c:1062,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1064,27'
              BranchSideFuncs:
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_i32_le
                - stream_read_u32_le.1326
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - rdp_set_monitor_layout_pdu_state_
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1072,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - rdp_set_monitor_layout_pdu_state_
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1072,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1072,2'
              BranchSideFuncs:
                - free
                - rdp_set_monitor_layout_pdu_state_
            - BranchSide:      'libfreerdp/core/rdp.c:1072,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - rdp_set_monitor_layout_pdu_state_
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1072,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1072,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - rdp_set_monitor_layout_pdu_state_
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1072,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - rdp_set_monitor_layout_pdu_state_
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1072,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1072,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - rdp_set_monitor_layout_pdu_state_
            - BranchSide:      'libfreerdp/core/rdp.c:1072,2'
              BranchSideFuncs:
                - free
                - rdp_set_monitor_layout_pdu_state_
        - Branch String:   'libfreerdp/core/rdp.c:1074,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1075,3'
              BranchSideFuncs:
                - rdp_set_monitor_layout_pdu_state_
            - BranchSide:      'libfreerdp/core/rdp.c:1076,9'
              BranchSideFuncs:
                - rdp_set_monitor_layout_pdu_state_
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1048,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1049,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:1052,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/rdp.c:1054,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:1057,34'
          Dst:             calloc
        - Src:             'libfreerdp/core/rdp.c:1065,3'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/rdp.c:1066,3'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/rdp.c:1067,3'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/rdp.c:1068,3'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/rdp.c:1069,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/rdp.c:1072,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/rdp.c:1072,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1072,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1076,9'
          Dst:             rdp_set_monitor_layout_pdu_state_
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1309
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.1309
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.1309
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_i32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:245,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:245,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:246,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1309
        - Branch String:   'winpr/include/winpr/stream.h:246,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:246,3'
              BranchSideFuncs:
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:249,7'
              BranchSideFuncs:
                - Stream_Seek.1309
        - Branch String:   'winpr/include/winpr/stream.h:253,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:253,7'
              BranchSideFuncs:
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:254,16'
              BranchSideFuncs:
                - Stream_Seek.1309
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:245,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:246,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:246,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:254,4'
          Dst:             Stream_Seek
    - functionName:    rdp_set_monitor_layout_pdu_state_
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rdp
        - value
        - file
        - fkt
        - line
      BBCount:         15
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_IsLevelActive
        - WLog_PrintMessage
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:140,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:140,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:141,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:141,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:141,16'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:152,28'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:141,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:143,15'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:152,28'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:144,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:146,22'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:150,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:140,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:144,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:146,4'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_set_error_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdp
        - errorInfo
      BBCount:         25
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - PubSub_OnErrorInfo
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_set_last_error_ex
        - rdp_print_errinfo
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:459,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:459,2'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - __assert_fail
                - rdp_print_errinfo
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - PubSub_OnErrorInfo
            - BranchSide:      'libfreerdp/core/rdp.c:461,19'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - __assert_fail
                - rdp_print_errinfo
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - PubSub_OnErrorInfo
        - Branch String:   'libfreerdp/core/rdp.c:463,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:465,25'
              BranchSideFuncs:
                - __assert_fail
                - rdp_print_errinfo
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - PubSub_OnErrorInfo
            - BranchSide:      'libfreerdp/core/rdp.c:487,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/rdp.c:466,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:466,3'
              BranchSideFuncs:
                - rdp_print_errinfo
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - PubSub_OnErrorInfo
            - BranchSide:      'libfreerdp/core/rdp.c:468,21'
              BranchSideFuncs:
                - rdp_print_errinfo
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - PubSub_OnErrorInfo
        - Branch String:   'libfreerdp/core/rdp.c:470,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:472,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - PubSub_OnErrorInfo
            - BranchSide:      'libfreerdp/core/rdp.c:483,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:474,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:476,24'
              BranchSideFuncs:
                - PubSub_OnErrorInfo
            - BranchSide:      'libfreerdp/core/rdp.c:481,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:483,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:0,0'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:483,4'
              BranchSideFuncs:
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:459,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:466,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:468,3'
          Dst:             rdp_print_errinfo
        - Src:             'libfreerdp/core/rdp.c:472,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/rdp.c:479,5'
          Dst:             PubSub_OnErrorInfo
        - Src:             'libfreerdp/core/rdp.c:483,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:483,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:487,3'
          Dst:             freerdp_set_last_error_ex
    - functionName:    PubSub_OnErrorInfo
      functionSourceFile: '/src/FreeRDP/include/freerdp/event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - context
        - e
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnEvent
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/freerdp/event.h:69,2'
          Branch Sides:
            - BranchSide:      'include/freerdp/event.h:69,2'
              BranchSideFuncs:
                - PubSub_OnEvent
            - BranchSide:      'include/freerdp/event.h:69,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'include/freerdp/event.h:69,2'
          Dst:             __assert_fail
        - Src:             'include/freerdp/event.h:69,2'
          Dst:             PubSub_OnEvent
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1309
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.1309
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.1309
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:779,3'
          Dst:             Stream_Seek
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1309
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.1309
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.1309
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    rdp_read_flow_control_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
        - type
        - channel_id
      BBCount:         22
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek_UINT8
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1410,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1410,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.1380
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:1411,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.1380
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
        - Branch String:   'libfreerdp/core/rdp.c:1411,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1411,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.1380
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:1412,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.1380
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
        - Branch String:   'libfreerdp/core/rdp.c:1412,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1412,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.1380
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:1413,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.1380
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
        - Branch String:   'libfreerdp/core/rdp.c:1413,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1413,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.1380
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:1415,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.1380
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
        - Branch String:   'libfreerdp/core/rdp.c:1415,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1416,3'
              BranchSideFuncs:
                - stream_read_u8.1380
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
            - BranchSide:      'libfreerdp/core/rdp.c:1417,2'
              BranchSideFuncs:
                - stream_read_u8.1380
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - Stream_Seek_UINT8.1379
                - stream_read_u16_le.1342
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1410,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1411,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1412,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1413,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1415,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdp.c:1417,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/rdp.c:1419,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/rdp.c:1420,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/rdp.c:1421,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/rdp.c:1422,2'
          Dst:             stream_read_u16_le
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1309
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1309
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1309
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.1309
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    rdp_security_flag_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - securityFlags
        - buffer
        - size
      BBCount:         51
      ICount:          287
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - snprintf
        - winpr_str_append
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2668,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2669,40'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2670,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2670,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2671,41'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2672,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2672,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2673,41'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2674,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2674,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2675,35'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2676,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2676,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2677,39'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2678,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2678,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2679,40'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2680,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2680,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2681,36'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2682,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2682,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2683,39'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2684,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2684,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2685,46'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2686,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2686,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2687,46'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2688,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2688,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2689,43'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2690,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2690,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2691,43'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2692,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2692,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2693,42'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2694,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2694,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2695,42'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2696,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2696,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2697,37'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2698,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2698,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2698,6'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2699,41'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2669,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2671,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2673,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2675,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2677,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2679,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2681,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2683,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2685,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2687,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2689,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2691,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2693,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2695,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2697,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2699,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2703,9'
          Dst:             snprintf
        - Src:             'libfreerdp/core/rdp.c:2704,3'
          Dst:             winpr_str_append
    - functionName:    PubSub_OnTerminate
      functionSourceFile: '/src/FreeRDP/include/freerdp/event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - context
        - e
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnEvent
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/freerdp/event.h:82,2'
          Branch Sides:
            - BranchSide:      'include/freerdp/event.h:82,2'
              BranchSideFuncs:
                - PubSub_OnEvent
            - BranchSide:      'include/freerdp/event.h:82,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'include/freerdp/event.h:82,2'
          Dst:             __assert_fail
        - Src:             'include/freerdp/event.h:82,2'
          Dst:             PubSub_OnEvent
    - functionName:    rdp_check_monitor_layout_pdu_state_
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rdp
        - expected
        - file
        - fkt
        - line
      BBCount:         12
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_IsLevelActive
        - WLog_PrintMessage
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:119,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:119,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:120,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:120,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:122,15'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:131,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:123,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:125,22'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:129,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:119,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:123,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:125,4'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_recv_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rdp_recv_fastpath_pdu
        - rdp_recv_tpkt_pdu
        - tpkt_verify_header
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1772,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1773,28'
              BranchSideFuncs:
                - rdp_recv_tpkt_pdu
            - BranchSide:      'libfreerdp/core/rdp.c:1774,11'
              BranchSideFuncs:
                - rdp_recv_fastpath_pdu
        - Branch String:   'libfreerdp/core/rdp.c:1774,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1775,32'
              BranchSideFuncs:
                - rdp_recv_fastpath_pdu
            - BranchSide:      'libfreerdp/core/rdp.c:1777,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1771,17'
          Dst:             tpkt_verify_header
        - Src:             'libfreerdp/core/rdp.c:1773,10'
          Dst:             rdp_recv_tpkt_pdu
        - Src:             'libfreerdp/core/rdp.c:1775,10'
          Dst:             rdp_recv_fastpath_pdu
    - functionName:    rdp_handle_sc_flags
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1782
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - rdp
        - s
        - flag
        - nextState
      BBCount:         22
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - rdp_client_transition_to_state
        - rdp_finalize_flags_to_str
        - rdp_get_state_string
        - rdp_recv_pdu
        - state_run_success
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1785,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1785,2'
              BranchSideFuncs:
                - rdp_recv_pdu
                - state_run_success
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_finalize_flags_to_str
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/rdp.c:1786,36'
              BranchSideFuncs:
                - rdp_recv_pdu
                - state_run_success
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_finalize_flags_to_str
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/rdp.c:1787,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1787,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_finalize_flags_to_str
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/rdp.c:1789,24'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_finalize_flags_to_str
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/rdp.c:1790,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1792,40'
              BranchSideFuncs:
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/rdp.c:1799,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_finalize_flags_to_str
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1792,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1793,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:1795,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1801,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:0,0'
              BranchSideFuncs:
                - rdp_get_state_string
                - rdp_finalize_flags_to_str
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1801,4'
              BranchSideFuncs:
                - rdp_get_state_string
                - rdp_finalize_flags_to_str
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1785,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1786,23'
          Dst:             rdp_recv_pdu
        - Src:             'libfreerdp/core/rdp.c:1787,6'
          Dst:             state_run_success
        - Src:             'libfreerdp/core/rdp.c:1792,9'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/rdp.c:1801,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1801,4'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:1801,4'
          Dst:             rdp_finalize_flags_to_str
        - Src:             'libfreerdp/core/rdp.c:1801,4'
          Dst:             rdp_finalize_flags_to_str
        - Src:             'libfreerdp/core/rdp.c:1801,4'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_finalize_flags_to_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flags
        - buffer
        - size
      BBCount:         39
      ICount:          225
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - snprintf
        - winpr_str_append
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2573,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2574,51'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2575,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2575,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2576,57'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2577,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2577,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2578,55'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2579,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2579,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2580,48'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2581,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2581,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2582,51'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2583,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2583,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2584,57'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2585,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2585,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2586,55'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2587,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2587,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2588,59'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2589,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2589,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2590,49'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2591,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2591,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2592,54'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2593,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2593,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2594,36'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2595,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2595,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2595,6'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2596,35'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2574,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2576,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2578,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2580,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2582,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2584,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2586,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2588,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2590,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2592,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2594,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2596,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2597,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/rdp.c:2598,2'
          Dst:             winpr_str_append
    - functionName:    rdp_client_exchange_monitor_layout
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         27
      ICount:          151
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - rdp_check_monitor_layout_pdu_state_
        - rdp_client_connect_finalize
        - rdp_finalize_is_flag_set
        - rdp_recv_pdu
        - state_run_success
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1813,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1813,2'
              BranchSideFuncs:
                - rdp_check_monitor_layout_pdu_state_
                - rdp_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - rdp_client_connect_finalize
                - state_run_success
            - BranchSide:      'libfreerdp/core/rdp.c:1815,7'
              BranchSideFuncs:
                - rdp_check_monitor_layout_pdu_state_
                - rdp_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - rdp_client_connect_finalize
                - state_run_success
        - Branch String:   'libfreerdp/core/rdp.c:1815,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1816,3'
              BranchSideFuncs:
                - rdp_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - rdp_client_connect_finalize
                - state_run_success
            - BranchSide:      'libfreerdp/core/rdp.c:1821,21'
              BranchSideFuncs:
                - rdp_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - rdp_client_connect_finalize
                - state_run_success
        - Branch String:   'libfreerdp/core/rdp.c:1824,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1824,36'
              BranchSideFuncs:
                - state_run_success
                - rdp_finalize_is_flag_set
                - rdp_client_connect_finalize
                - state_run_success
            - BranchSide:      'libfreerdp/core/rdp.c:1824,39'
              BranchSideFuncs:
                - state_run_success
                - rdp_finalize_is_flag_set
                - rdp_client_connect_finalize
                - state_run_success
        - Branch String:   'libfreerdp/core/rdp.c:1827,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1827,35'
              BranchSideFuncs:
                - rdp_finalize_is_flag_set
                - rdp_client_connect_finalize
                - state_run_success
            - BranchSide:      'libfreerdp/core/rdp.c:1839,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1827,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1829,8'
              BranchSideFuncs:
                - rdp_finalize_is_flag_set
                - rdp_client_connect_finalize
                - state_run_success
            - BranchSide:      'libfreerdp/core/rdp.c:1839,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1829,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1831,34'
              BranchSideFuncs:
                - rdp_client_connect_finalize
                - state_run_success
            - BranchSide:      'libfreerdp/core/rdp.c:1835,40'
              BranchSideFuncs:
                - rdp_client_connect_finalize
                - state_run_success
        - Branch String:   'libfreerdp/core/rdp.c:1831,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1832,5'
              BranchSideFuncs:
                - rdp_client_connect_finalize
                - state_run_success
            - BranchSide:      'libfreerdp/core/rdp.c:1833,3'
              BranchSideFuncs:
                - rdp_client_connect_finalize
                - state_run_success
        - Branch String:   'libfreerdp/core/rdp.c:1836,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1836,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:1838,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:1836,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1837,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:1838,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1813,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1815,7'
          Dst:             rdp_check_monitor_layout_pdu_state_
        - Src:             'libfreerdp/core/rdp.c:1822,23'
          Dst:             rdp_recv_pdu
        - Src:             'libfreerdp/core/rdp.c:1827,6'
          Dst:             state_run_success
        - Src:             'libfreerdp/core/rdp.c:1831,9'
          Dst:             rdp_finalize_is_flag_set
        - Src:             'libfreerdp/core/rdp.c:1835,12'
          Dst:             rdp_client_connect_finalize
        - Src:             'libfreerdp/core/rdp.c:1836,7'
          Dst:             state_run_success
    - functionName:    rdp_finalize_is_flag_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2627
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdp
        - flag
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2628,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2628,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2628,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2628,2'
          Dst:             __assert_fail
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    option_is_debug
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2799
      functionLinenumberEnd: 2855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - tok
      BBCount:         22
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - parse_on_off_option
        - starts_with
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2800,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2800,2'
              BranchSideFuncs:
                - starts_with
                - WLog_IsLevelActive
                - parse_on_off_option
                - WLog_PrintMessage
                - starts_with
                - parse_on_off_option
            - BranchSide:      'libfreerdp/core/rdp.c:2801,14'
              BranchSideFuncs:
                - starts_with
                - WLog_IsLevelActive
                - parse_on_off_option
                - WLog_PrintMessage
                - starts_with
                - parse_on_off_option
        - Branch String:   'libfreerdp/core/rdp.c:2841,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2843,27'
              BranchSideFuncs:
                - starts_with
                - starts_with
                - WLog_IsLevelActive
                - parse_on_off_option
                - WLog_PrintMessage
                - parse_on_off_option
            - BranchSide:      'libfreerdp/core/rdp.c:2848,18'
              BranchSideFuncs:
                - starts_with
                - WLog_IsLevelActive
                - parse_on_off_option
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2844,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2845,31'
              BranchSideFuncs:
                - parse_on_off_option
            - BranchSide:      'libfreerdp/core/rdp.c:2846,2'
              BranchSideFuncs:
                - starts_with
                - WLog_IsLevelActive
                - parse_on_off_option
                - WLog_PrintMessage
                - starts_with
                - parse_on_off_option
        - Branch String:   'libfreerdp/core/rdp.c:2848,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2850,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - parse_on_off_option
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2854,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:2850,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2850,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - parse_on_off_option
            - BranchSide:      'libfreerdp/core/rdp.c:2851,30'
              BranchSideFuncs:
                - parse_on_off_option
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2800,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2844,7'
          Dst:             starts_with
        - Src:             'libfreerdp/core/rdp.c:2845,11'
          Dst:             parse_on_off_option
        - Src:             'libfreerdp/core/rdp.c:2848,6'
          Dst:             starts_with
        - Src:             'libfreerdp/core/rdp.c:2850,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2850,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:2851,10'
          Dst:             parse_on_off_option
    - functionName:    option_is_experimental
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2785
      functionLinenumberEnd: 2796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - tok
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - parse_on_off_option
        - starts_with
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2787,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2789,34'
              BranchSideFuncs:
                - starts_with
                - parse_on_off_option
            - BranchSide:      'libfreerdp/core/rdp.c:2795,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:2790,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2792,31'
              BranchSideFuncs:
                - parse_on_off_option
            - BranchSide:      'libfreerdp/core/rdp.c:2794,2'
              BranchSideFuncs:
                - starts_with
                - parse_on_off_option
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2790,7'
          Dst:             starts_with
        - Src:             'libfreerdp/core/rdp.c:2792,11'
          Dst:             parse_on_off_option
    - functionName:    log_build_warn
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2859
      functionLinenumberEnd: 2900
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - what
        - msg
        - cmp
      BBCount:         68
      ICount:          279
      EdgeCount:       81
      CyclomaticComplexity: 15
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - _strdup
        - calloc
        - strlen
        - strtok
        - winpr_str_append
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2860,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2860,2'
              BranchSideFuncs:
                - calloc
                - _strdup
                - free
                - free
                - strlen
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - strtok
                - strtok
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2864,9'
              BranchSideFuncs:
                - calloc
                - _strdup
                - free
                - free
                - strlen
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - strtok
                - strtok
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2869,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2869,16'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - strtok
                - strtok
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2880,7'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2869,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2871,22'
              BranchSideFuncs:
                - strtok
                - free
                - free
                - strlen
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - strtok
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2880,7'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2872,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2874,8'
              BranchSideFuncs:
                - strtok
                - free
                - free
                - strlen
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/rdp.c:2879,2'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2874,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2875,22'
              BranchSideFuncs:
                - winpr_str_append
                - strtok
                - free
                - free
                - strlen
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2877,10'
              BranchSideFuncs:
                - strtok
                - free
                - free
                - strlen
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_str_append
        - Branch String:   'libfreerdp/core/rdp.c:2882,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2882,6'
              BranchSideFuncs:
                - strlen
                - free
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2884,14'
              BranchSideFuncs:
                - strlen
                - free
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2884,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2886,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2898,2'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/rdp.c:2886,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2886,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2887,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2887,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2887,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2888,23'
              BranchSideFuncs:
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - strtok
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2889,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2891,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2894,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2891,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2891,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/core/rdp.c:2892,11'
              BranchSideFuncs:
                - strtok
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2894,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2894,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2895,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2895,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2895,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2896,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2896,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2896,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/rdp.c:2897,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2860,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2865,15'
          Dst:             calloc
        - Src:             'libfreerdp/core/rdp.c:2866,17'
          Dst:             _strdup
        - Src:             'libfreerdp/core/rdp.c:2871,15'
          Dst:             strtok
        - Src:             'libfreerdp/core/rdp.c:2875,5'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/rdp.c:2877,10'
          Dst:             strtok
        - Src:             'libfreerdp/core/rdp.c:2884,7'
          Dst:             strlen
        - Src:             'libfreerdp/core/rdp.c:2886,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2886,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:2887,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2887,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:2888,16'
          Dst:             strtok
        - Src:             'libfreerdp/core/rdp.c:2891,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2891,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:2892,11'
          Dst:             strtok
        - Src:             'libfreerdp/core/rdp.c:2894,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2894,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:2895,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2895,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:2896,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2896,4'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_log_build_warnings
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2903
      functionLinenumberEnd: 2916
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - log_build_warn
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2906,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2906,2'
              BranchSideFuncs:
                - log_build_warn
                - log_build_warn
            - BranchSide:      'libfreerdp/core/rdp.c:2910,6'
              BranchSideFuncs:
                - log_build_warn
                - log_build_warn
        - Branch String:   'libfreerdp/core/rdp.c:2910,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2911,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2912,7'
              BranchSideFuncs:
                - log_build_warn
                - log_build_warn
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2906,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2913,2'
          Dst:             log_build_warn
        - Src:             'libfreerdp/core/rdp.c:2913,2'
          Dst:             option_is_experimental
        - Src:             'libfreerdp/core/rdp.c:2914,2'
          Dst:             log_build_warn
        - Src:             'libfreerdp/core/rdp.c:2914,2'
          Dst:             option_is_debug
    - functionName:    rdp_reset_runtime_settings
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         12
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_settings_clone
        - freerdp_settings_free
        - rdp_reset_remote_settings
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2733,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2733,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_free
                - freerdp_settings_clone
                - rdp_reset_remote_settings
            - BranchSide:      'libfreerdp/core/rdp.c:2734,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_free
                - freerdp_settings_clone
                - rdp_reset_remote_settings
        - Branch String:   'libfreerdp/core/rdp.c:2734,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2734,2'
              BranchSideFuncs:
                - freerdp_settings_free
                - freerdp_settings_clone
                - rdp_reset_remote_settings
            - BranchSide:      'libfreerdp/core/rdp.c:2736,24'
              BranchSideFuncs:
                - freerdp_settings_free
                - freerdp_settings_clone
                - rdp_reset_remote_settings
        - Branch String:   'libfreerdp/core/rdp.c:2739,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2740,3'
              BranchSideFuncs:
                - rdp_reset_remote_settings
            - BranchSide:      'libfreerdp/core/rdp.c:2741,35'
              BranchSideFuncs:
                - rdp_reset_remote_settings
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2733,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2734,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2736,2'
          Dst:             freerdp_settings_free
        - Src:             'libfreerdp/core/rdp.c:2737,43'
          Dst:             freerdp_settings_clone
        - Src:             'libfreerdp/core/rdp.c:2741,9'
          Dst:             rdp_reset_remote_settings
    - functionName:    rdp_reset_remote_settings
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         9
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_settings_free
        - freerdp_settings_get_bool
        - freerdp_settings_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2712,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2712,2'
              BranchSideFuncs:
                - freerdp_settings_free
                - freerdp_settings_get_bool
                - freerdp_settings_new
            - BranchSide:      'libfreerdp/core/rdp.c:2713,24'
              BranchSideFuncs:
                - freerdp_settings_free
                - freerdp_settings_get_bool
                - freerdp_settings_new
        - Branch String:   'libfreerdp/core/rdp.c:2715,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2715,6'
              BranchSideFuncs:
                - freerdp_settings_new
            - BranchSide:      'libfreerdp/core/rdp.c:2716,9'
              BranchSideFuncs:
                - freerdp_settings_new
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2712,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2713,2'
          Dst:             freerdp_settings_free
        - Src:             'libfreerdp/core/rdp.c:2715,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/rdp.c:2717,24'
          Dst:             freerdp_settings_new
    - functionName:    rdp_reset_rc4_decrypt_keys
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2663
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         6
      ICount:          46
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_free_rc4_decrypt_keys
        - winpr_RC4_New
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2658,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2658,2'
              BranchSideFuncs:
                - rdp_free_rc4_decrypt_keys
                - winpr_RC4_New
            - BranchSide:      'libfreerdp/core/rdp.c:2658,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2658,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2659,2'
          Dst:             rdp_free_rc4_decrypt_keys
        - Src:             'libfreerdp/core/rdp.c:2660,25'
          Dst:             winpr_RC4_New
    - functionName:    rdp_free_rc4_decrypt_keys
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - winpr_RC4_Free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2651,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2651,2'
              BranchSideFuncs:
                - winpr_RC4_Free
            - BranchSide:      'libfreerdp/core/rdp.c:2651,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2651,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2652,2'
          Dst:             winpr_RC4_Free
    - functionName:    rdp_free_rc4_encrypt_keys
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2647
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - winpr_RC4_Free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2644,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2644,2'
              BranchSideFuncs:
                - winpr_RC4_Free
            - BranchSide:      'libfreerdp/core/rdp.c:2644,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2644,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2645,2'
          Dst:             winpr_RC4_Free
    - functionName:    rdp_reset_rc4_encrypt_keys
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2639
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         6
      ICount:          46
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_free_rc4_encrypt_keys
        - winpr_RC4_New
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2634,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2634,2'
              BranchSideFuncs:
                - rdp_free_rc4_encrypt_keys
                - winpr_RC4_New
            - BranchSide:      'libfreerdp/core/rdp.c:2634,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2634,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2635,2'
          Dst:             rdp_free_rc4_encrypt_keys
        - Src:             'libfreerdp/core/rdp.c:2636,25'
          Dst:             winpr_RC4_New
    - functionName:    rdp_finalize_set_flag
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdp
        - flag
      BBCount:         13
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - rdp_finalize_flags_to_str
        - rdp_get_state_string
      functionUses:    12
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2618,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2618,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2620,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2620,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2620,2'
              BranchSideFuncs:
                - rdp_get_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2620,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2618,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2620,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2620,2'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:2620,2'
          Dst:             rdp_finalize_flags_to_str
        - Src:             'libfreerdp/core/rdp.c:2620,2'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_get_io_callback_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2560,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2560,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2560,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2560,2'
          Dst:             __assert_fail
    - functionName:    rdp_set_io_callback_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - usercontext
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2553,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2553,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2553,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2553,2'
          Dst:             __assert_fail
    - functionName:    rdp_set_io_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2535
      functionLinenumberEnd: 2549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - io_callbacks
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - transport_set_io_callbacks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2536,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2537,3'
              BranchSideFuncs:
                - free
                - malloc
                - transport_set_io_callbacks
            - BranchSide:      'libfreerdp/core/rdp.c:2538,7'
              BranchSideFuncs:
                - free
                - malloc
                - transport_set_io_callbacks
        - Branch String:   'libfreerdp/core/rdp.c:2540,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2542,13'
              BranchSideFuncs:
                - malloc
                - transport_set_io_callbacks
            - BranchSide:      'libfreerdp/core/rdp.c:2548,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:2543,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2544,4'
              BranchSideFuncs:
                - transport_set_io_callbacks
            - BranchSide:      'libfreerdp/core/rdp.c:2545,4'
              BranchSideFuncs:
                - transport_set_io_callbacks
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2546,10'
          Dst:             transport_set_io_callbacks
    - functionName:    rdp_get_io_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2528
      functionLinenumberEnd: 2532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2529,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2530,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2531,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rdp_io_callback_set_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdp
        - set
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - transport_io_callback_set_event
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2522,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2523,3'
              BranchSideFuncs:
                - transport_io_callback_set_event
            - BranchSide:      'libfreerdp/core/rdp.c:2524,41'
              BranchSideFuncs:
                - transport_io_callback_set_event
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2524,9'
          Dst:             transport_io_callback_set_event
    - functionName:    rdp_finalize_reset_flags
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdp
        - clearAll
      BBCount:         16
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - rdp_get_state_string
        - rdp_set_monitor_layout_pdu_state_
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2604,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2604,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_set_monitor_layout_pdu_state_
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2605,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_set_monitor_layout_pdu_state_
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2605,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2605,2'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_set_monitor_layout_pdu_state_
            - BranchSide:      'libfreerdp/core/rdp.c:2606,6'
              BranchSideFuncs:
                - rdp_set_monitor_layout_pdu_state_
        - Branch String:   'libfreerdp/core/rdp.c:2606,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2607,3'
              BranchSideFuncs:
                - rdp_set_monitor_layout_pdu_state_
            - BranchSide:      'libfreerdp/core/rdp.c:2609,3'
              BranchSideFuncs:
                - rdp_set_monitor_layout_pdu_state_
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2604,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2605,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2605,2'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:2605,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:2611,9'
          Dst:             rdp_set_monitor_layout_pdu_state_
    - functionName:    rdp_reset_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         6
      ICount:          79
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - fastpath_free
        - license_free
        - mcs_free
        - nego_free
        - rdp_free_rc4_decrypt_keys
        - rdp_free_rc4_encrypt_keys
        - transport_free
        - winpr_Cipher_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2392,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2392,2'
              BranchSideFuncs:
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - mcs_free
                - nego_free
                - license_free
                - transport_free
                - fastpath_free
            - BranchSide:      'libfreerdp/core/rdp.c:2392,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2392,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2394,2'
          Dst:             rdp_free_rc4_decrypt_keys
        - Src:             'libfreerdp/core/rdp.c:2395,2'
          Dst:             rdp_free_rc4_encrypt_keys
        - Src:             'libfreerdp/core/rdp.c:2397,2'
          Dst:             winpr_Cipher_Free
        - Src:             'libfreerdp/core/rdp.c:2398,2'
          Dst:             winpr_Cipher_Free
        - Src:             'libfreerdp/core/rdp.c:2402,2'
          Dst:             mcs_free
        - Src:             'libfreerdp/core/rdp.c:2403,2'
          Dst:             nego_free
        - Src:             'libfreerdp/core/rdp.c:2404,2'
          Dst:             license_free
        - Src:             'libfreerdp/core/rdp.c:2405,2'
          Dst:             transport_free
        - Src:             'libfreerdp/core/rdp.c:2406,2'
          Dst:             fastpath_free
    - functionName:    rdp_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2416
      functionLinenumberEnd: 2484
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         43
      ICount:          260
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - aad_free
        - aad_new
        - bulk_reset
        - fastpath_new
        - freerdp_settings_set_pointer_len
        - freerdp_settings_set_string
        - license_new
        - mcs_new
        - nego_new
        - rdp_finalize_reset_flags
        - rdp_reset_free
        - transport_new
        - transport_set_io_callbacks
        - transport_set_layer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2421,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2421,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - bulk_reset
                - rdp_reset_free
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - transport_new
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
            - BranchSide:      'libfreerdp/core/rdp.c:2423,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - bulk_reset
                - rdp_reset_free
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - transport_new
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
        - Branch String:   'libfreerdp/core/rdp.c:2424,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2424,2'
              BranchSideFuncs:
                - __assert_fail
                - bulk_reset
                - rdp_reset_free
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - transport_new
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
            - BranchSide:      'libfreerdp/core/rdp.c:2426,13'
              BranchSideFuncs:
                - __assert_fail
                - bulk_reset
                - rdp_reset_free
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - transport_new
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
        - Branch String:   'libfreerdp/core/rdp.c:2427,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2427,2'
              BranchSideFuncs:
                - bulk_reset
                - rdp_reset_free
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - transport_new
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
            - BranchSide:      'libfreerdp/core/rdp.c:2429,13'
              BranchSideFuncs:
                - bulk_reset
                - rdp_reset_free
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - transport_new
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
        - Branch String:   'libfreerdp/core/rdp.c:2433,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2434,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - transport_new
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
            - BranchSide:      'libfreerdp/core/rdp.c:2436,40'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - transport_new
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
        - Branch String:   'libfreerdp/core/rdp.c:2436,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2437,6'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - transport_new
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
            - BranchSide:      'libfreerdp/core/rdp.c:2439,35'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - transport_new
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
        - Branch String:   'libfreerdp/core/rdp.c:2439,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2440,6'
              BranchSideFuncs:
                - transport_new
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
            - BranchSide:      'libfreerdp/core/rdp.c:2442,7'
              BranchSideFuncs:
                - transport_new
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
        - Branch String:   'libfreerdp/core/rdp.c:2442,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2443,3'
              BranchSideFuncs:
                - transport_new
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
            - BranchSide:      'libfreerdp/core/rdp.c:2445,5'
              BranchSideFuncs:
                - transport_new
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
        - Branch String:   'libfreerdp/core/rdp.c:2447,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2448,3'
              BranchSideFuncs:
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
            - BranchSide:      'libfreerdp/core/rdp.c:2450,6'
              BranchSideFuncs:
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
                - transport_set_io_callbacks
        - Branch String:   'libfreerdp/core/rdp.c:2450,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2452,35'
              BranchSideFuncs:
                - transport_set_io_callbacks
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
            - BranchSide:      'libfreerdp/core/rdp.c:2456,11'
              BranchSideFuncs:
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
        - Branch String:   'libfreerdp/core/rdp.c:2452,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2453,4'
              BranchSideFuncs:
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
            - BranchSide:      'libfreerdp/core/rdp.c:2454,2'
              BranchSideFuncs:
                - aad_free
                - aad_new
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
        - Branch String:   'libfreerdp/core/rdp.c:2458,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2459,3'
              BranchSideFuncs:
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
            - BranchSide:      'libfreerdp/core/rdp.c:2461,23'
              BranchSideFuncs:
                - nego_new
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
        - Branch String:   'libfreerdp/core/rdp.c:2462,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2463,3'
              BranchSideFuncs:
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
            - BranchSide:      'libfreerdp/core/rdp.c:2465,21'
              BranchSideFuncs:
                - mcs_new
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
        - Branch String:   'libfreerdp/core/rdp.c:2466,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2467,3'
              BranchSideFuncs:
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
            - BranchSide:      'libfreerdp/core/rdp.c:2469,27'
              BranchSideFuncs:
                - transport_set_layer
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
        - Branch String:   'libfreerdp/core/rdp.c:2469,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2470,3'
              BranchSideFuncs:
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
            - BranchSide:      'libfreerdp/core/rdp.c:2472,29'
              BranchSideFuncs:
                - license_new
                - fastpath_new
                - rdp_finalize_reset_flags
        - Branch String:   'libfreerdp/core/rdp.c:2473,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2474,3'
              BranchSideFuncs:
                - fastpath_new
                - rdp_finalize_reset_flags
            - BranchSide:      'libfreerdp/core/rdp.c:2476,31'
              BranchSideFuncs:
                - fastpath_new
                - rdp_finalize_reset_flags
        - Branch String:   'libfreerdp/core/rdp.c:2477,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2478,3'
              BranchSideFuncs:
                - rdp_finalize_reset_flags
            - BranchSide:      'libfreerdp/core/rdp.c:2480,2'
              BranchSideFuncs:
                - rdp_finalize_reset_flags
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2421,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2424,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2427,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2429,2'
          Dst:             bulk_reset
        - Src:             'libfreerdp/core/rdp.c:2431,2'
          Dst:             rdp_reset_free
        - Src:             'libfreerdp/core/rdp.c:2433,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/rdp.c:2436,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/rdp.c:2439,7'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/rdp.c:2446,19'
          Dst:             transport_new
        - Src:             'libfreerdp/core/rdp.c:2452,8'
          Dst:             transport_set_io_callbacks
        - Src:             'libfreerdp/core/rdp.c:2456,2'
          Dst:             aad_free
        - Src:             'libfreerdp/core/rdp.c:2457,13'
          Dst:             aad_new
        - Src:             'libfreerdp/core/rdp.c:2461,14'
          Dst:             nego_new
        - Src:             'libfreerdp/core/rdp.c:2465,13'
          Dst:             mcs_new
        - Src:             'libfreerdp/core/rdp.c:2469,7'
          Dst:             transport_set_layer
        - Src:             'libfreerdp/core/rdp.c:2472,17'
          Dst:             license_new
        - Src:             'libfreerdp/core/rdp.c:2476,18'
          Dst:             fastpath_new
        - Src:             'libfreerdp/core/rdp.c:2481,7'
          Dst:             rdp_finalize_reset_flags
    - functionName:    rdp_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CloseHandle
        - DeleteCriticalSection
        - PubSub_Free
        - aad_free
        - autodetect_free
        - bulk_free
        - freerdp_settings_free
        - heartbeat_free
        - input_free
        - multitransport_free
        - nla_free
        - rdp_reset_free
        - redirection_free
        - update_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2494,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2494,6'
              BranchSideFuncs:
                - DeleteCriticalSection
                - rdp_reset_free
                - freerdp_settings_free
                - freerdp_settings_free
                - freerdp_settings_free
                - input_free
                - update_free
                - nla_free
                - redirection_free
                - autodetect_free
                - heartbeat_free
                - multitransport_free
                - bulk_free
                - free
                - PubSub_Free
                - aad_free
                - free
                - CloseHandle
            - BranchSide:      'libfreerdp/core/rdp.c:2496,26'
              BranchSideFuncs:
                - DeleteCriticalSection
                - rdp_reset_free
                - freerdp_settings_free
                - freerdp_settings_free
                - freerdp_settings_free
                - input_free
                - update_free
                - nla_free
                - redirection_free
                - autodetect_free
                - heartbeat_free
                - multitransport_free
                - bulk_free
                - free
                - PubSub_Free
                - aad_free
                - free
                - CloseHandle
        - Branch String:   'libfreerdp/core/rdp.c:2513,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2514,16'
              BranchSideFuncs:
                - CloseHandle
                - aad_free
                - free
            - BranchSide:      'libfreerdp/core/rdp.c:2515,12'
              BranchSideFuncs:
                - aad_free
                - free
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2496,3'
          Dst:             DeleteCriticalSection
        - Src:             'libfreerdp/core/rdp.c:2497,3'
          Dst:             rdp_reset_free
        - Src:             'libfreerdp/core/rdp.c:2499,3'
          Dst:             freerdp_settings_free
        - Src:             'libfreerdp/core/rdp.c:2500,3'
          Dst:             freerdp_settings_free
        - Src:             'libfreerdp/core/rdp.c:2501,3'
          Dst:             freerdp_settings_free
        - Src:             'libfreerdp/core/rdp.c:2503,3'
          Dst:             input_free
        - Src:             'libfreerdp/core/rdp.c:2504,3'
          Dst:             update_free
        - Src:             'libfreerdp/core/rdp.c:2505,3'
          Dst:             nla_free
        - Src:             'libfreerdp/core/rdp.c:2506,3'
          Dst:             redirection_free
        - Src:             'libfreerdp/core/rdp.c:2507,3'
          Dst:             autodetect_free
        - Src:             'libfreerdp/core/rdp.c:2508,3'
          Dst:             heartbeat_free
        - Src:             'libfreerdp/core/rdp.c:2509,3'
          Dst:             multitransport_free
        - Src:             'libfreerdp/core/rdp.c:2510,3'
          Dst:             bulk_free
        - Src:             'libfreerdp/core/rdp.c:2512,3'
          Dst:             PubSub_Free
        - Src:             'libfreerdp/core/rdp.c:2514,4'
          Dst:             CloseHandle
        - Src:             'libfreerdp/core/rdp.c:2515,3'
          Dst:             aad_free
    - functionName:    rdp_set_backup_settings
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2729
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_settings_clone
        - freerdp_settings_free
        - rdp_reset_remote_settings
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2723,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2723,2'
              BranchSideFuncs:
                - freerdp_settings_free
                - freerdp_settings_clone
                - rdp_reset_remote_settings
            - BranchSide:      'libfreerdp/core/rdp.c:2724,24'
              BranchSideFuncs:
                - freerdp_settings_free
                - freerdp_settings_clone
                - rdp_reset_remote_settings
        - Branch String:   'libfreerdp/core/rdp.c:2726,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2727,3'
              BranchSideFuncs:
                - rdp_reset_remote_settings
            - BranchSide:      'libfreerdp/core/rdp.c:2728,35'
              BranchSideFuncs:
                - rdp_reset_remote_settings
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2723,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2724,2'
          Dst:             freerdp_settings_free
        - Src:             'libfreerdp/core/rdp.c:2725,26'
          Dst:             freerdp_settings_clone
        - Src:             'libfreerdp/core/rdp.c:2728,9'
          Dst:             rdp_reset_remote_settings
    - functionName:    rdp_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         63
      ICount:          450
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - CreateEventA
        - InitializeCriticalSection
        - PubSub_New
        - WLog_Get
        - WLog_SetContext
        - __assert_fail
        - aad_new
        - autodetect_new
        - bulk_new
        - calloc
        - fastpath_new
        - freerdp_settings_new
        - heartbeat_new
        - input_new
        - license_new
        - mcs_new
        - multitransport_new
        - nego_new
        - rdp_free
        - rdp_set_backup_settings
        - redirection_new
        - snprintf
        - transport_get_io_callbacks
        - transport_new
        - update_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2254,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2255,3'
              BranchSideFuncs:
                - WLog_Get
                - __assert_fail
                - snprintf
                - WLog_SetContext
                - InitializeCriticalSection
                - __assert_fail
                - freerdp_settings_new
                - rdp_free
                - rdp_set_backup_settings
                - transport_new
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2257,13'
              BranchSideFuncs:
                - WLog_Get
                - __assert_fail
                - snprintf
                - WLog_SetContext
                - InitializeCriticalSection
                - __assert_fail
                - freerdp_settings_new
                - rdp_free
                - rdp_set_backup_settings
                - transport_new
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2258,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2258,2'
              BranchSideFuncs:
                - snprintf
                - WLog_SetContext
                - InitializeCriticalSection
                - __assert_fail
                - freerdp_settings_new
                - rdp_free
                - rdp_set_backup_settings
                - transport_new
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2260,18'
              BranchSideFuncs:
                - snprintf
                - WLog_SetContext
                - InitializeCriticalSection
                - __assert_fail
                - freerdp_settings_new
                - rdp_free
                - rdp_set_backup_settings
                - transport_new
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2265,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2265,2'
              BranchSideFuncs:
                - freerdp_settings_new
                - rdp_free
                - rdp_set_backup_settings
                - transport_new
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2267,6'
              BranchSideFuncs:
                - freerdp_settings_new
                - rdp_free
                - rdp_set_backup_settings
                - transport_new
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2267,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2268,9'
              BranchSideFuncs:
                - freerdp_settings_new
                - rdp_free
                - rdp_set_backup_settings
                - transport_new
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2270,7'
              BranchSideFuncs:
                - freerdp_settings_new
                - rdp_free
                - rdp_set_backup_settings
                - transport_new
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2270,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2272,60'
              BranchSideFuncs:
                - rdp_set_backup_settings
                - rdp_free
                - transport_new
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2278,19'
              BranchSideFuncs:
                - rdp_set_backup_settings
                - rdp_free
                - transport_new
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2274,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2275,4'
              BranchSideFuncs:
                - rdp_set_backup_settings
                - rdp_free
                - transport_new
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2276,2'
              BranchSideFuncs:
                - rdp_set_backup_settings
                - rdp_free
                - transport_new
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2281,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2282,3'
              BranchSideFuncs:
                - transport_new
                - rdp_free
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2284,28'
              BranchSideFuncs:
                - transport_new
                - rdp_free
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2287,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2288,33'
              BranchSideFuncs:
                - transport_new
                - rdp_free
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2289,11'
              BranchSideFuncs:
                - transport_new
                - rdp_free
                - transport_get_io_callbacks
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2300,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2301,3'
              BranchSideFuncs:
                - transport_get_io_callbacks
                - rdp_free
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2304,57'
              BranchSideFuncs:
                - transport_get_io_callbacks
                - rdp_free
                - calloc
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2305,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2306,4'
              BranchSideFuncs:
                - calloc
                - rdp_free
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2307,13'
              BranchSideFuncs:
                - calloc
                - rdp_free
                - aad_new
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2308,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2309,4'
              BranchSideFuncs:
                - aad_new
                - rdp_free
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2310,4'
              BranchSideFuncs:
                - aad_new
                - rdp_free
                - license_new
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2314,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2315,3'
              BranchSideFuncs:
                - license_new
                - rdp_free
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2317,29'
              BranchSideFuncs:
                - license_new
                - rdp_free
                - input_new
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2319,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2320,3'
              BranchSideFuncs:
                - input_new
                - rdp_free
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2322,25'
              BranchSideFuncs:
                - input_new
                - rdp_free
                - update_new
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2324,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2325,3'
              BranchSideFuncs:
                - update_new
                - rdp_free
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2327,27'
              BranchSideFuncs:
                - update_new
                - rdp_free
                - fastpath_new
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2329,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2330,3'
              BranchSideFuncs:
                - fastpath_new
                - rdp_free
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2332,31'
              BranchSideFuncs:
                - fastpath_new
                - rdp_free
                - nego_new
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2334,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2335,3'
              BranchSideFuncs:
                - nego_new
                - rdp_free
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2337,23'
              BranchSideFuncs:
                - nego_new
                - rdp_free
                - mcs_new
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2339,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2340,3'
              BranchSideFuncs:
                - mcs_new
                - rdp_free
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2342,21'
              BranchSideFuncs:
                - mcs_new
                - rdp_free
                - redirection_new
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2344,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2345,3'
              BranchSideFuncs:
                - redirection_new
                - rdp_free
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2347,21'
              BranchSideFuncs:
                - redirection_new
                - rdp_free
                - autodetect_new
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2349,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2350,3'
              BranchSideFuncs:
                - autodetect_new
                - rdp_free
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2352,35'
              BranchSideFuncs:
                - autodetect_new
                - rdp_free
                - heartbeat_new
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2354,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2355,3'
              BranchSideFuncs:
                - heartbeat_new
                - rdp_free
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2357,19'
              BranchSideFuncs:
                - heartbeat_new
                - rdp_free
                - multitransport_new
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2359,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2360,3'
              BranchSideFuncs:
                - multitransport_new
                - rdp_free
                - bulk_new
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2362,43'
              BranchSideFuncs:
                - multitransport_new
                - rdp_free
                - bulk_new
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2365,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2366,3'
              BranchSideFuncs:
                - bulk_new
                - rdp_free
                - PubSub_New
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2368,23'
              BranchSideFuncs:
                - bulk_new
                - rdp_free
                - PubSub_New
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2370,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2371,3'
              BranchSideFuncs:
                - PubSub_New
                - rdp_free
                - CreateEventA
            - BranchSide:      'libfreerdp/core/rdp.c:2373,16'
              BranchSideFuncs:
                - PubSub_New
                - rdp_free
                - CreateEventA
        - Branch String:   'libfreerdp/core/rdp.c:2374,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2375,3'
              BranchSideFuncs:
                - CreateEventA
                - rdp_free
            - BranchSide:      'libfreerdp/core/rdp.c:2377,20'
              BranchSideFuncs:
                - CreateEventA
                - rdp_free
        - Branch String:   'libfreerdp/core/rdp.c:2378,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2379,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2380,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2252,17'
          Dst:             calloc
        - Src:             'libfreerdp/core/rdp.c:2257,13'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/rdp.c:2258,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2260,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/rdp.c:2261,2'
          Dst:             WLog_SetContext
        - Src:             'libfreerdp/core/rdp.c:2263,2'
          Dst:             InitializeCriticalSection
        - Src:             'libfreerdp/core/rdp.c:2265,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2272,39'
          Dst:             freerdp_settings_new
        - Src:             'libfreerdp/core/rdp.c:2281,7'
          Dst:             rdp_set_backup_settings
        - Src:             'libfreerdp/core/rdp.c:2298,19'
          Dst:             transport_new
        - Src:             'libfreerdp/core/rdp.c:2304,30'
          Dst:             transport_get_io_callbacks
        - Src:             'libfreerdp/core/rdp.c:2307,13'
          Dst:             calloc
        - Src:             'libfreerdp/core/rdp.c:2313,13'
          Dst:             aad_new
        - Src:             'libfreerdp/core/rdp.c:2317,17'
          Dst:             license_new
        - Src:             'libfreerdp/core/rdp.c:2322,15'
          Dst:             input_new
        - Src:             'libfreerdp/core/rdp.c:2327,16'
          Dst:             update_new
        - Src:             'libfreerdp/core/rdp.c:2332,18'
          Dst:             fastpath_new
        - Src:             'libfreerdp/core/rdp.c:2337,14'
          Dst:             nego_new
        - Src:             'libfreerdp/core/rdp.c:2342,13'
          Dst:             mcs_new
        - Src:             'libfreerdp/core/rdp.c:2347,21'
          Dst:             redirection_new
        - Src:             'libfreerdp/core/rdp.c:2352,20'
          Dst:             autodetect_new
        - Src:             'libfreerdp/core/rdp.c:2357,19'
          Dst:             heartbeat_new
        - Src:             'libfreerdp/core/rdp.c:2362,24'
          Dst:             multitransport_new
        - Src:             'libfreerdp/core/rdp.c:2368,14'
          Dst:             bulk_new
        - Src:             'libfreerdp/core/rdp.c:2373,16'
          Dst:             PubSub_New
        - Src:             'libfreerdp/core/rdp.c:2377,20'
          Dst:             CreateEventA
        - Src:             'libfreerdp/core/rdp.c:2385,2'
          Dst:             rdp_free
    - functionName:    freerdp_get_stats
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - inBytes
        - outBytes
        - inPackets
        - outPackets
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2228,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2229,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2231,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:2231,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2232,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2233,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:2233,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2234,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2235,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:2235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2236,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2237,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:2237,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2238,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2240,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rdp_check_fds
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         36
      ICount:          159
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - rdp_client_redirect
        - transport_check_fds
        - transport_get_tsg
        - tsg_check_event_handles
        - tsg_get_state
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2195,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2195,2'
              BranchSideFuncs:
                - transport_get_tsg
                - transport_check_fds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_redirect
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_state
            - BranchSide:      'libfreerdp/core/rdp.c:2196,14'
              BranchSideFuncs:
                - transport_get_tsg
                - transport_check_fds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_redirect
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_state
        - Branch String:   'libfreerdp/core/rdp.c:2199,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2201,32'
              BranchSideFuncs:
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_state
                - transport_check_fds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_redirect
            - BranchSide:      'libfreerdp/core/rdp.c:2211,31'
              BranchSideFuncs:
                - transport_check_fds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_redirect
        - Branch String:   'libfreerdp/core/rdp.c:2201,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2203,4'
              BranchSideFuncs:
                - tsg_get_state
                - transport_check_fds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_redirect
            - BranchSide:      'libfreerdp/core/rdp.c:2207,21'
              BranchSideFuncs:
                - tsg_get_state
                - transport_check_fds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_redirect
        - Branch String:   'libfreerdp/core/rdp.c:2203,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2203,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2204,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:2207,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2208,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2209,2'
              BranchSideFuncs:
                - transport_check_fds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_redirect
        - Branch String:   'libfreerdp/core/rdp.c:2213,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2215,28'
              BranchSideFuncs:
                - rdp_client_redirect
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2219,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2215,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2216,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2217,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2219,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2220,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2222,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:2220,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2220,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2222,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2195,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2198,8'
          Dst:             transport_get_tsg
        - Src:             'libfreerdp/core/rdp.c:2201,8'
          Dst:             tsg_check_event_handles
        - Src:             'libfreerdp/core/rdp.c:2203,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2203,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:2207,7'
          Dst:             tsg_get_state
        - Src:             'libfreerdp/core/rdp.c:2211,11'
          Dst:             transport_check_fds
        - Src:             'libfreerdp/core/rdp.c:2215,8'
          Dst:             rdp_client_redirect
        - Src:             'libfreerdp/core/rdp.c:2220,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2220,3'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    rdp_send_error_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Write_UINT32
        - rdp_data_pdu_init
        - rdp_send_data_pdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2176,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2177,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:2179,24'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - Stream_Write_UINT32.1506
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/rdp.c:2181,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2182,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.1506
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/rdp.c:2184,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.1506
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2179,6'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/rdp.c:2184,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/rdp.c:2185,11'
          Dst:             rdp_send_data_pdu
    - functionName:    rdp_data_pdu_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Release
        - Stream_SafeSeekEx
        - rdp_send_stream_pdu_init
      functionUses:    19
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:445,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:446,3'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:448,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:448,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:449,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:451,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:443,15'
          Dst:             rdp_send_stream_pdu_init
        - Src:             'libfreerdp/core/rdp.c:448,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/rdp.c:453,2'
          Dst:             Stream_Release
    - functionName:    rdp_send_data_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - short
      constantsTouched: []
      argNames:
        - rdp
        - s
        - type
        - channel_id
      BBCount:         26
      ICount:          196
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_GetPosition
        - Stream_Length
        - Stream_Release
        - Stream_SealLength
        - Stream_Seek
        - Stream_SetPosition
        - WLog_IsLevelActive
        - rdp_get_sec_bytes
        - rdp_security_stream_out
        - rdp_write_header
        - rdp_write_share_control_header
        - rdp_write_share_data_header
        - transport_write
      functionUses:    19
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:892,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:893,3'
              BranchSideFuncs:
                - Stream_Release
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - rdp_get_sec_bytes
                - Stream_GetPosition.1510
                - Stream_Seek.1309
                - rdp_write_share_control_header
                - rdp_write_share_data_header
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - WLog_IsLevelActive
                - transport_write
                - Stream_Length.1394
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:895,7'
              BranchSideFuncs:
                - Stream_Release
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - rdp_get_sec_bytes
                - Stream_GetPosition.1510
                - Stream_Seek.1309
                - rdp_write_share_control_header
                - rdp_write_share_data_header
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - WLog_IsLevelActive
                - transport_write
                - Stream_Length.1394
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:895,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:896,3'
              BranchSideFuncs:
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - Stream_Release
                - rdp_get_sec_bytes
                - Stream_GetPosition.1510
                - Stream_Seek.1309
                - rdp_write_share_control_header
                - rdp_write_share_data_header
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - WLog_IsLevelActive
                - transport_write
                - Stream_Length.1394
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:898,37'
              BranchSideFuncs:
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - Stream_Release
                - rdp_get_sec_bytes
                - Stream_GetPosition.1510
                - Stream_Seek.1309
                - rdp_write_share_control_header
                - rdp_write_share_data_header
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - WLog_IsLevelActive
                - transport_write
                - Stream_Length.1394
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:900,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:901,3'
              BranchSideFuncs:
                - rdp_get_sec_bytes
                - Stream_GetPosition.1510
                - Stream_Seek.1309
                - rdp_write_share_control_header
                - Stream_Release
                - rdp_write_share_data_header
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - WLog_IsLevelActive
                - transport_write
                - Stream_Length.1394
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:902,32'
              BranchSideFuncs:
                - rdp_get_sec_bytes
                - Stream_GetPosition.1510
                - Stream_Seek.1309
                - rdp_write_share_control_header
                - Stream_Release
                - rdp_write_share_data_header
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - WLog_IsLevelActive
                - transport_write
                - Stream_Length.1394
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:905,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:906,3'
              BranchSideFuncs:
                - rdp_write_share_data_header
                - Stream_Release
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - WLog_IsLevelActive
                - transport_write
                - Stream_Length.1394
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:907,35'
              BranchSideFuncs:
                - rdp_write_share_data_header
                - Stream_Release
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - WLog_IsLevelActive
                - transport_write
                - Stream_Length.1394
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:907,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:908,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_Release
                - Stream_SetPosition
                - Stream_SealLength
                - WLog_IsLevelActive
                - transport_write
                - Stream_Length.1394
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:909,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_Release
                - Stream_SetPosition
                - Stream_SealLength
                - WLog_IsLevelActive
                - transport_write
                - Stream_Length.1394
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:911,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:912,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_SealLength
                - WLog_IsLevelActive
                - transport_write
                - Stream_Release
                - Stream_Length.1394
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:914,12'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_SealLength
                - WLog_IsLevelActive
                - transport_write
                - Stream_Release
                - Stream_Length.1394
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:917,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:917,2'
              BranchSideFuncs:
                - Stream_Length.1394
                - WLog_PrintMessage
                - transport_write
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:921,2'
              BranchSideFuncs:
                - transport_write
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:922,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:923,3'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:925,5'
              BranchSideFuncs:
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:898,18'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/rdp.c:899,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/rdp.c:900,7'
          Dst:             rdp_write_header
        - Src:             'libfreerdp/core/rdp.c:902,14'
          Dst:             rdp_get_sec_bytes
        - Src:             'libfreerdp/core/rdp.c:903,13'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/rdp.c:904,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/rdp.c:905,7'
          Dst:             rdp_write_share_control_header
        - Src:             'libfreerdp/core/rdp.c:907,7'
          Dst:             rdp_write_share_data_header
        - Src:             'libfreerdp/core/rdp.c:909,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/rdp.c:911,7'
          Dst:             rdp_security_stream_out
        - Src:             'libfreerdp/core/rdp.c:915,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/rdp.c:916,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/rdp.c:917,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:917,2'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/rdp.c:917,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:922,6'
          Dst:             transport_write
        - Src:             'libfreerdp/core/rdp.c:927,2'
          Dst:             Stream_Release
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    rdp_write_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - rdp
        - s
        - length
        - channelId
      BBCount:         34
      ICount:          205
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16_BE
        - Stream_Write_UINT8
        - __assert_fail
        - mcs_write_domain_mcspdu_header
        - per_write_integer16
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:656,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:656,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
            - BranchSide:      'libfreerdp/core/rdp.c:657,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
        - Branch String:   'libfreerdp/core/rdp.c:657,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:657,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
            - BranchSide:      'libfreerdp/core/rdp.c:658,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
        - Branch String:   'libfreerdp/core/rdp.c:658,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:658,2'
              BranchSideFuncs:
                - __assert_fail
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
            - BranchSide:      'libfreerdp/core/rdp.c:659,2'
              BranchSideFuncs:
                - __assert_fail
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
        - Branch String:   'libfreerdp/core/rdp.c:659,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:659,2'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
            - BranchSide:      'libfreerdp/core/rdp.c:660,6'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
        - Branch String:   'libfreerdp/core/rdp.c:660,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:661,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:663,25'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
        - Branch String:   'libfreerdp/core/rdp.c:666,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:667,7'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
            - BranchSide:      'libfreerdp/core/rdp.c:676,38'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
        - Branch String:   'libfreerdp/core/rdp.c:666,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:669,30'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
            - BranchSide:      'libfreerdp/core/rdp.c:676,38'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
        - Branch String:   'libfreerdp/core/rdp.c:672,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:673,14'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
            - BranchSide:      'libfreerdp/core/rdp.c:674,2'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
        - Branch String:   'libfreerdp/core/rdp.c:676,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:677,3'
              BranchSideFuncs:
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
            - BranchSide:      'libfreerdp/core/rdp.c:678,27'
              BranchSideFuncs:
                - per_write_integer16
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
        - Branch String:   'libfreerdp/core/rdp.c:678,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:679,3'
              BranchSideFuncs:
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
            - BranchSide:      'libfreerdp/core/rdp.c:680,27'
              BranchSideFuncs:
                - per_write_integer16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
        - Branch String:   'libfreerdp/core/rdp.c:680,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:681,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
            - BranchSide:      'libfreerdp/core/rdp.c:682,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
        - Branch String:   'libfreerdp/core/rdp.c:682,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:683,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
            - BranchSide:      'libfreerdp/core/rdp.c:684,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16_BE
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:656,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:657,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:658,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:659,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:676,7'
          Dst:             mcs_write_domain_mcspdu_header
        - Src:             'libfreerdp/core/rdp.c:678,7'
          Dst:             per_write_integer16
        - Src:             'libfreerdp/core/rdp.c:680,7'
          Dst:             per_write_integer16
        - Src:             'libfreerdp/core/rdp.c:682,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/rdp.c:684,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/rdp.c:692,2'
          Dst:             Stream_Write_UINT16_BE
    - functionName:    rdp_get_sec_bytes
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - sec_flags
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:794,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:796,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:801,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:798,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:799,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:800,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:801,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:801,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:803,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:801,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:803,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:807,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rdp_write_share_control_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
      constantsTouched: []
      argNames:
        - rdp
        - s
        - length
        - type
        - channel_id
      BBCount:         16
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityWLogEx
        - Stream_Write_UINT16
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:307,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:307,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
            - BranchSide:      'libfreerdp/core/rdp.c:308,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
        - Branch String:   'libfreerdp/core/rdp.c:308,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:308,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
            - BranchSide:      'libfreerdp/core/rdp.c:309,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
        - Branch String:   'libfreerdp/core/rdp.c:309,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:310,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:312,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
        - Branch String:   'libfreerdp/core/rdp.c:312,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:313,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:314,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
        - Branch String:   'libfreerdp/core/rdp.c:314,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:315,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
            - BranchSide:      'libfreerdp/core/rdp.c:316,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:307,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:308,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:314,7'
          Dst:             Stream_CheckAndLogRequiredCapacityWLogEx
        - Src:             'libfreerdp/core/rdp.c:318,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdp.c:319,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdp.c:320,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rdp_write_share_data_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - int
      constantsTouched: []
      argNames:
        - rdp
        - s
        - length
        - type
        - share_id
      BBCount:         16
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityWLogEx
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:349,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:349,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Write_UINT32.1506
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
            - BranchSide:      'libfreerdp/core/rdp.c:350,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Write_UINT32.1506
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
        - Branch String:   'libfreerdp/core/rdp.c:350,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:350,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Write_UINT32.1506
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
            - BranchSide:      'libfreerdp/core/rdp.c:351,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Write_UINT32.1506
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
        - Branch String:   'libfreerdp/core/rdp.c:351,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:352,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:354,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Write_UINT32.1506
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
        - Branch String:   'libfreerdp/core/rdp.c:354,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:355,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:356,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Write_UINT32.1506
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
        - Branch String:   'libfreerdp/core/rdp.c:357,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:358,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.1506
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
            - BranchSide:      'libfreerdp/core/rdp.c:361,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.1506
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT16.1512
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:349,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:350,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:357,7'
          Dst:             Stream_CheckAndLogRequiredCapacityWLogEx
        - Src:             'libfreerdp/core/rdp.c:361,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/rdp.c:362,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/rdp.c:363,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/rdp.c:364,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdp.c:365,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/rdp.c:366,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/rdp.c:367,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rdp_security_stream_out
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
        - length
        - sec_flags
        - pad
      BBCount:         52
      ICount:          356
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - Stream_Buffer
        - Stream_CheckAndLogRequiredCapacityWLogEx
        - Stream_GetPosition
        - Stream_Pointer
        - Stream_Seek
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
        - rdp_write_security_header
        - security_encrypt
        - security_fips_encrypt
        - security_hmac_signature
        - security_lock
        - security_mac_signature
        - security_salted_mac_signature
        - security_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:700,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:700,2'
              BranchSideFuncs:
                - rdp_write_security_header
                - security_lock
                - Stream_Pointer.1287
                - Stream_GetPosition.1510
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_mac_signature
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - Stream_Pointer.1287
                - security_salted_mac_signature
                - Stream_Pointer.1287
                - Stream_Buffer.1442
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/rdp.c:701,6'
              BranchSideFuncs:
                - rdp_write_security_header
                - security_lock
                - Stream_Pointer.1287
                - Stream_GetPosition.1510
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_mac_signature
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - Stream_Pointer.1287
                - security_salted_mac_signature
                - Stream_Pointer.1287
                - Stream_Buffer.1442
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/rdp.c:701,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:702,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:704,15'
              BranchSideFuncs:
                - rdp_write_security_header
                - security_lock
                - Stream_Pointer.1287
                - Stream_GetPosition.1510
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_mac_signature
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - Stream_Pointer.1287
                - security_salted_mac_signature
                - Stream_Pointer.1287
                - Stream_Buffer.1442
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/rdp.c:707,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:709,34'
              BranchSideFuncs:
                - rdp_write_security_header
                - security_lock
                - Stream_Pointer.1287
                - Stream_GetPosition.1510
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_mac_signature
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - Stream_Pointer.1287
                - security_salted_mac_signature
                - Stream_Pointer.1287
                - Stream_Buffer.1442
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/rdp.c:787,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:709,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:710,4'
              BranchSideFuncs:
                - security_lock
                - Stream_Pointer.1287
                - Stream_GetPosition.1510
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_mac_signature
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - Stream_Pointer.1287
                - security_salted_mac_signature
                - Stream_Pointer.1287
                - Stream_Buffer.1442
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/rdp.c:712,7'
              BranchSideFuncs:
                - security_lock
                - Stream_Pointer.1287
                - Stream_GetPosition.1510
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_mac_signature
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - Stream_Pointer.1287
                - security_salted_mac_signature
                - Stream_Pointer.1287
                - Stream_Buffer.1442
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/rdp.c:712,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:714,9'
              BranchSideFuncs:
                - security_lock
                - Stream_Pointer.1287
                - Stream_GetPosition.1510
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_mac_signature
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - Stream_Pointer.1287
                - security_salted_mac_signature
                - Stream_Pointer.1287
                - Stream_Buffer.1442
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/rdp.c:784,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:715,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:716,5'
              BranchSideFuncs:
                - Stream_Pointer.1287
                - Stream_GetPosition.1510
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_mac_signature
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - Stream_Pointer.1287
                - security_salted_mac_signature
                - Stream_Pointer.1287
                - Stream_Buffer.1442
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/rdp.c:718,8'
              BranchSideFuncs:
                - Stream_Pointer.1287
                - Stream_GetPosition.1510
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_mac_signature
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - Stream_Pointer.1287
                - security_salted_mac_signature
                - Stream_Pointer.1287
                - Stream_Buffer.1442
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/rdp.c:718,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:720,18'
              BranchSideFuncs:
                - Stream_Pointer.1287
                - Stream_Buffer.1442
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/rdp.c:751,24'
              BranchSideFuncs:
                - Stream_Pointer.1287
                - Stream_GetPosition.1510
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_mac_signature
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - Stream_Pointer.1287
                - security_salted_mac_signature
        - Branch String:   'libfreerdp/core/rdp.c:722,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:723,6'
              BranchSideFuncs:
                - security_unlock
            - BranchSide:      'libfreerdp/core/rdp.c:725,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT8.1513
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/rdp.c:732,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:733,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/rdp.c:735,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/rdp.c:735,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:736,13'
              BranchSideFuncs:
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/rdp.c:738,24'
              BranchSideFuncs:
                - Stream_Write_UINT8.1513
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_hmac_signature
                - Stream_Seek.1309
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/rdp.c:740,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:741,6'
              BranchSideFuncs:
                - Stream_Pointer.1287
                - security_hmac_signature
                - security_unlock
                - Stream_Seek.1309
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/rdp.c:742,34'
              BranchSideFuncs:
                - Stream_Pointer.1287
                - security_hmac_signature
                - security_unlock
                - Stream_Seek.1309
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/rdp.c:742,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:743,6'
              BranchSideFuncs:
                - Stream_Seek.1309
                - security_fips_encrypt
                - security_unlock
            - BranchSide:      'libfreerdp/core/rdp.c:745,17'
              BranchSideFuncs:
                - Stream_Seek.1309
                - security_fips_encrypt
                - security_unlock
        - Branch String:   'libfreerdp/core/rdp.c:746,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:747,6'
              BranchSideFuncs:
                - security_unlock
            - BranchSide:      'libfreerdp/core/rdp.c:748,4'
              BranchSideFuncs:
                - security_unlock
        - Branch String:   'libfreerdp/core/rdp.c:753,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:754,6'
              BranchSideFuncs:
                - security_unlock
            - BranchSide:      'libfreerdp/core/rdp.c:755,15'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - security_unlock
                - Stream_Pointer.1287
                - security_mac_signature
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - Stream_Pointer.1287
                - security_salted_mac_signature
        - Branch String:   'libfreerdp/core/rdp.c:757,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:758,6'
              BranchSideFuncs:
                - Stream_Pointer.1287
                - security_mac_signature
                - security_unlock
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - Stream_Pointer.1287
                - security_salted_mac_signature
            - BranchSide:      'libfreerdp/core/rdp.c:759,9'
              BranchSideFuncs:
                - Stream_Pointer.1287
                - security_mac_signature
                - security_unlock
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - Stream_Pointer.1287
                - security_salted_mac_signature
        - Branch String:   'libfreerdp/core/rdp.c:759,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:760,45'
              BranchSideFuncs:
                - Stream_Pointer.1287
                - security_salted_mac_signature
                - security_unlock
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
            - BranchSide:      'libfreerdp/core/rdp.c:764,33'
              BranchSideFuncs:
                - Stream_Pointer.1287
                - security_mac_signature
                - security_unlock
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
        - Branch String:   'libfreerdp/core/rdp.c:766,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:767,6'
              BranchSideFuncs:
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - security_unlock
            - BranchSide:      'libfreerdp/core/rdp.c:769,17'
              BranchSideFuncs:
                - Stream_Seek.1309
                - Stream_Pointer.1287
                - security_encrypt
                - security_unlock
        - Branch String:   'libfreerdp/core/rdp.c:771,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:0,0'
              BranchSideFuncs:
                - security_unlock
            - BranchSide:      'libfreerdp/core/rdp.c:772,6'
              BranchSideFuncs:
                - security_unlock
        - Branch String:   'libfreerdp/core/rdp.c:778,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:779,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:780,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:780,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:781,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:782,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:700,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:709,8'
          Dst:             rdp_write_security_header
        - Src:             'libfreerdp/core/rdp.c:715,9'
          Dst:             security_lock
        - Src:             'libfreerdp/core/rdp.c:720,18'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/rdp.c:721,33'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/rdp.c:727,5'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdp.c:728,5'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/rdp.c:738,5'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/rdp.c:740,10'
          Dst:             Stream_CheckAndLogRequiredCapacityWLogEx
        - Src:             'libfreerdp/core/rdp.c:742,48'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/rdp.c:742,10'
          Dst:             security_hmac_signature
        - Src:             'libfreerdp/core/rdp.c:745,5'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/rdp.c:746,10'
          Dst:             security_fips_encrypt
        - Src:             'libfreerdp/core/rdp.c:751,24'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/rdp.c:752,25'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/rdp.c:757,10'
          Dst:             Stream_CheckAndLogRequiredCapacityWLogEx
        - Src:             'libfreerdp/core/rdp.c:761,45'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/rdp.c:760,15'
          Dst:             security_salted_mac_signature
        - Src:             'libfreerdp/core/rdp.c:764,52'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/rdp.c:764,10'
          Dst:             security_mac_signature
        - Src:             'libfreerdp/core/rdp.c:769,5'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/rdp.c:771,27'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/rdp.c:771,10'
          Dst:             security_encrypt
        - Src:             'libfreerdp/core/rdp.c:778,9'
          Dst:             security_unlock
    - functionName:    rdp_write_security_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - s
        - flags
      BBCount:         19
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityWLogEx
        - Stream_Write_UINT16
        - WLog_IsLevelActive
        - __assert_fail
        - rdp_security_flag_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:218,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:218,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - WLog_IsLevelActive
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
                - rdp_security_flag_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:219,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - WLog_IsLevelActive
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
                - rdp_security_flag_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:219,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:219,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - WLog_IsLevelActive
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
                - rdp_security_flag_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:221,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - WLog_IsLevelActive
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
                - rdp_security_flag_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:222,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
                - rdp_security_flag_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:224,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
                - rdp_security_flag_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:224,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:224,2'
              BranchSideFuncs:
                - rdp_security_flag_string
                - WLog_PrintMessage
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
            - BranchSide:      'libfreerdp/core/rdp.c:226,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.1512
                - Stream_Write_UINT16.1512
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:218,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:219,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:221,7'
          Dst:             Stream_CheckAndLogRequiredCapacityWLogEx
        - Src:             'libfreerdp/core/rdp.c:224,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:224,2'
          Dst:             rdp_security_flag_string
        - Src:             'libfreerdp/core/rdp.c:224,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:226,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdp.c:227,2'
          Dst:             Stream_Write_UINT16
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT16_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:704,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:704,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:705,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:706,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:704,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:705,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             __assert_fail
    - functionName:    rdp_send_stream_pdu_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Release
        - Stream_SafeSeekEx
        - rdp_send_stream_init
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:429,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:430,3'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:432,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:432,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:433,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:435,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:427,15'
          Dst:             rdp_send_stream_init
        - Src:             'libfreerdp/core/rdp.c:432,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/rdp.c:437,2'
          Dst:             Stream_Release
    - functionName:    rdp_send_stream_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         17
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Release
        - Stream_SafeSeekEx
        - __assert_fail
        - rdp_security_stream_init
        - transport_send_stream_init
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:405,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:405,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_send_stream_init
                - Stream_SafeSeekEx
                - Stream_Release
                - rdp_security_stream_init
            - BranchSide:      'libfreerdp/core/rdp.c:406,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_send_stream_init
                - Stream_SafeSeekEx
                - Stream_Release
                - rdp_security_stream_init
        - Branch String:   'libfreerdp/core/rdp.c:406,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:406,2'
              BranchSideFuncs:
                - transport_send_stream_init
                - Stream_SafeSeekEx
                - Stream_Release
                - rdp_security_stream_init
            - BranchSide:      'libfreerdp/core/rdp.c:408,33'
              BranchSideFuncs:
                - transport_send_stream_init
                - Stream_SafeSeekEx
                - Stream_Release
                - rdp_security_stream_init
        - Branch String:   'libfreerdp/core/rdp.c:410,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:411,3'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_Release
                - rdp_security_stream_init
            - BranchSide:      'libfreerdp/core/rdp.c:413,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_Release
                - rdp_security_stream_init
        - Branch String:   'libfreerdp/core/rdp.c:413,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:414,3'
              BranchSideFuncs:
                - rdp_security_stream_init
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:416,32'
              BranchSideFuncs:
                - rdp_security_stream_init
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:416,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:417,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:419,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:405,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:406,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:408,6'
          Dst:             transport_send_stream_init
        - Src:             'libfreerdp/core/rdp.c:413,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/rdp.c:416,7'
          Dst:             rdp_security_stream_init
        - Src:             'libfreerdp/core/rdp.c:421,2'
          Dst:             Stream_Release
    - functionName:    rdp_security_stream_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdp
        - s
        - sec_header
      BBCount:         31
      ICount:          146
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_SafeSeekEx
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:373,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:373,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/rdp.c:374,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/rdp.c:374,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:374,2'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/rdp.c:376,6'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/rdp.c:376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:378,8'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/rdp.c:392,11'
              BranchSideFuncs:
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/rdp.c:378,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:379,4'
              BranchSideFuncs:
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/rdp.c:381,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/rdp.c:381,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:383,9'
              BranchSideFuncs:
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/rdp.c:387,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:383,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:384,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:385,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:389,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:390,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:391,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:392,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:392,34'
              BranchSideFuncs:
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/rdp.c:394,8'
              BranchSideFuncs:
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/rdp.c:394,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:395,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:396,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:373,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:374,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:378,8'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/rdp.c:383,9'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/rdp.c:394,8'
          Dst:             Stream_SafeSeekEx
    - functionName:    rdp_channel_send_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2167
      functionLinenumberEnd: 2168
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rdp
        - channelId
        - totalSize
        - flags
        - data
        - chunkSize
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_channel_send_packet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2168,9'
          Dst:             freerdp_channel_send_packet
    - functionName:    rdp_send_channel_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rdp
        - channelId
        - data
        - size
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_channel_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2162,9'
          Dst:             freerdp_channel_send
    - functionName:    rdp_recv_callback_int
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
        - extra
      BBCount:         278
      ICount:          1164
      EdgeCount:       339
      CyclomaticComplexity: 63
      functionsReached:
        - Stream_GetRemainingLength
        - WLog_IsLevelActive
        - __assert_fail
        - aad_get_state
        - aad_recv
        - freerdp_settings_get_bool
        - mcs_client_begin
        - mcs_recv_attach_user_confirm
        - mcs_recv_connect_response
        - mcs_send_attach_user_request
        - mcs_send_channel_join_request
        - mcs_send_erect_domain_request
        - nego_get_state
        - nego_recv
        - nego_send_negotiation_request
        - nego_set_requested_protocols
        - nego_set_state
        - nego_update_settings_from_state
        - nla_get_state
        - nla_recv_pdu
        - nla_set_state
        - rdp_client_connect_auto_detect
        - rdp_client_connect_confirm_active
        - rdp_client_connect_demand_active
        - rdp_client_connect_license
        - rdp_client_connect_mcs_channel_join_confirm
        - rdp_client_exchange_monitor_layout
        - rdp_client_skip_mcs_channel_join
        - rdp_client_transition_to_state
        - rdp_get_state
        - rdp_get_state_string
        - rdp_handle_sc_flags
        - rdp_recv_pdu
        - state_run_failed
        - state_run_result_string
        - state_run_success
        - transport_set_aad_mode
        - transport_set_nla_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1847,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1847,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_get_state
                - rdp_recv_pdu
                - state_run_failed
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_client_connect_confirm_active
                - rdp_client_exchange_monitor_layout
                - rdp_client_connect_demand_active
                - state_run_failed
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_connect_auto_detect
                - rdp_client_transition_to_state
                - rdp_client_connect_license
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_connect_auto_detect
                - rdp_client_transition_to_state
                - rdp_client_connect_mcs_channel_join_confirm
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - mcs_recv_attach_user_confirm
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - mcs_send_channel_join_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - rdp_client_skip_mcs_channel_join
                - mcs_recv_connect_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_erect_domain_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_client_begin
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - Stream_GetRemainingLength
                - aad_recv
                - state_run_success
                - aad_get_state
                - transport_set_aad_mode
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nla_get_state
                - nla_get_state
                - state_run_success
                - state_run_success
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
                - nego_recv
                - nego_update_settings_from_state
                - nego_get_state
                - nla_set_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nla_recv_pdu
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1848,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_get_state
                - rdp_recv_pdu
                - state_run_failed
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_client_connect_confirm_active
                - rdp_client_exchange_monitor_layout
                - rdp_client_connect_demand_active
                - state_run_failed
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_connect_auto_detect
                - rdp_client_transition_to_state
                - rdp_client_connect_license
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_connect_auto_detect
                - rdp_client_transition_to_state
                - rdp_client_connect_mcs_channel_join_confirm
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - mcs_recv_attach_user_confirm
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - mcs_send_channel_join_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - rdp_client_skip_mcs_channel_join
                - mcs_recv_connect_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_erect_domain_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_client_begin
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - Stream_GetRemainingLength
                - aad_recv
                - state_run_success
                - aad_get_state
                - transport_set_aad_mode
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nla_get_state
                - nla_get_state
                - state_run_success
                - state_run_success
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
                - nego_recv
                - nego_update_settings_from_state
                - nego_get_state
                - nla_set_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nla_recv_pdu
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1848,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1848,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - rdp_recv_pdu
                - state_run_failed
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_client_connect_confirm_active
                - rdp_client_exchange_monitor_layout
                - rdp_client_connect_demand_active
                - state_run_failed
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_connect_auto_detect
                - rdp_client_transition_to_state
                - rdp_client_connect_license
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_connect_auto_detect
                - rdp_client_transition_to_state
                - rdp_client_connect_mcs_channel_join_confirm
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - mcs_recv_attach_user_confirm
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - mcs_send_channel_join_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - rdp_client_skip_mcs_channel_join
                - mcs_recv_connect_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_erect_domain_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_client_begin
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - Stream_GetRemainingLength
                - aad_recv
                - state_run_success
                - aad_get_state
                - transport_set_aad_mode
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nla_get_state
                - nla_get_state
                - state_run_success
                - state_run_success
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
                - nego_recv
                - nego_update_settings_from_state
                - nego_get_state
                - nla_set_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nla_recv_pdu
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1849,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - rdp_recv_pdu
                - state_run_failed
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_client_connect_confirm_active
                - rdp_client_exchange_monitor_layout
                - rdp_client_connect_demand_active
                - state_run_failed
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_connect_auto_detect
                - rdp_client_transition_to_state
                - rdp_client_connect_license
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_connect_auto_detect
                - rdp_client_transition_to_state
                - rdp_client_connect_mcs_channel_join_confirm
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - mcs_recv_attach_user_confirm
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - mcs_send_channel_join_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - rdp_client_skip_mcs_channel_join
                - mcs_recv_connect_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_erect_domain_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_client_begin
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - Stream_GetRemainingLength
                - aad_recv
                - state_run_success
                - aad_get_state
                - transport_set_aad_mode
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nla_get_state
                - nla_get_state
                - state_run_success
                - state_run_success
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
                - nego_recv
                - nego_update_settings_from_state
                - nego_get_state
                - nla_set_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nla_recv_pdu
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1849,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1849,2'
              BranchSideFuncs:
                - rdp_get_state
                - rdp_recv_pdu
                - state_run_failed
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_client_connect_confirm_active
                - rdp_client_exchange_monitor_layout
                - rdp_client_connect_demand_active
                - state_run_failed
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_connect_auto_detect
                - rdp_client_transition_to_state
                - rdp_client_connect_license
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_connect_auto_detect
                - rdp_client_transition_to_state
                - rdp_client_connect_mcs_channel_join_confirm
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - mcs_recv_attach_user_confirm
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - mcs_send_channel_join_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - rdp_client_skip_mcs_channel_join
                - mcs_recv_connect_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_erect_domain_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_client_begin
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - Stream_GetRemainingLength
                - aad_recv
                - state_run_success
                - aad_get_state
                - transport_set_aad_mode
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nla_get_state
                - nla_get_state
                - state_run_success
                - state_run_success
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
                - nego_recv
                - nego_update_settings_from_state
                - nego_get_state
                - nla_set_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nla_recv_pdu
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1851,24'
              BranchSideFuncs:
                - rdp_get_state
                - rdp_recv_pdu
                - state_run_failed
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_handle_sc_flags
                - rdp_client_connect_confirm_active
                - rdp_client_exchange_monitor_layout
                - rdp_client_connect_demand_active
                - state_run_failed
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_connect_auto_detect
                - rdp_client_transition_to_state
                - rdp_client_connect_license
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_connect_auto_detect
                - rdp_client_transition_to_state
                - rdp_client_connect_mcs_channel_join_confirm
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - mcs_recv_attach_user_confirm
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - mcs_send_channel_join_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - rdp_client_skip_mcs_channel_join
                - mcs_recv_connect_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_erect_domain_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_client_begin
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - Stream_GetRemainingLength
                - aad_recv
                - state_run_success
                - aad_get_state
                - transport_set_aad_mode
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nla_get_state
                - nla_get_state
                - state_run_success
                - state_run_success
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
                - nego_recv
                - nego_update_settings_from_state
                - nego_get_state
                - nla_set_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nla_recv_pdu
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1851,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1854,40'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1860,22'
              BranchSideFuncs:
                - nla_get_state
                - nla_get_state
                - state_run_success
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
                - nego_recv
                - nego_update_settings_from_state
                - nego_get_state
                - nla_set_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nla_recv_pdu
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1925,17'
              BranchSideFuncs:
                - aad_recv
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - aad_get_state
                - transport_set_aad_mode
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1944,26'
              BranchSideFuncs:
                - mcs_client_begin
                - WLog_IsLevelActive
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/rdp.c:1957,35'
              BranchSideFuncs:
                - mcs_recv_connect_response
                - WLog_IsLevelActive
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_erect_domain_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/rdp.c:1985,38'
              BranchSideFuncs:
                - mcs_recv_attach_user_confirm
                - WLog_IsLevelActive
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - mcs_send_channel_join_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - rdp_client_skip_mcs_channel_join
            - BranchSide:      'libfreerdp/core/rdp.c:2012,53'
              BranchSideFuncs:
                - rdp_client_connect_mcs_channel_join_confirm
                - WLog_IsLevelActive
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2024,40'
              BranchSideFuncs:
                - rdp_client_connect_auto_detect
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2034,40'
              BranchSideFuncs:
                - rdp_client_connect_license
                - state_run_failed
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2047,40'
              BranchSideFuncs:
                - rdp_client_connect_auto_detect
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2056,46'
              BranchSideFuncs:
                - rdp_client_connect_demand_active
                - state_run_failed
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2078,48'
              BranchSideFuncs:
                - rdp_client_exchange_monitor_layout
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2082,47'
              BranchSideFuncs:
                - rdp_client_connect_confirm_active
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2086,33'
              BranchSideFuncs:
                - rdp_handle_sc_flags
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2090,33'
              BranchSideFuncs:
                - rdp_handle_sc_flags
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2094,33'
              BranchSideFuncs:
                - rdp_handle_sc_flags
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2098,33'
              BranchSideFuncs:
                - rdp_handle_sc_flags
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2102,26'
              BranchSideFuncs:
                - rdp_recv_pdu
                - state_run_failed
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2114,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1854,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1855,12'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1857,12'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1860,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1862,22'
              BranchSideFuncs:
                - nla_recv_pdu
                - state_run_success
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1869,27'
              BranchSideFuncs:
                - nla_get_state
                - state_run_success
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
                - nego_recv
                - nego_update_settings_from_state
                - nego_get_state
                - nla_set_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1862,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1864,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - state_run_success
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1868,4'
              BranchSideFuncs:
                - state_run_success
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
        - Branch String:   'libfreerdp/core/rdp.c:1864,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1864,6'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
                - state_run_success
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
            - BranchSide:      'libfreerdp/core/rdp.c:1866,13'
              BranchSideFuncs:
                - state_run_success
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
        - Branch String:   'libfreerdp/core/rdp.c:1873,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1874,6'
              BranchSideFuncs:
                - nego_get_state
                - nla_set_state
                - state_run_success
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1876,24'
              BranchSideFuncs:
                - nego_get_state
                - nla_set_state
                - state_run_success
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1876,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1878,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - state_run_success
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1882,29'
              BranchSideFuncs:
                - nla_set_state
                - state_run_success
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
        - Branch String:   'libfreerdp/core/rdp.c:1878,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1878,6'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
                - state_run_success
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
            - BranchSide:      'libfreerdp/core/rdp.c:1880,13'
              BranchSideFuncs:
                - state_run_success
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_get_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
        - Branch String:   'libfreerdp/core/rdp.c:1886,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1888,23'
              BranchSideFuncs:
                - nla_get_state
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - transport_set_nla_mode
                - nla_set_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
            - BranchSide:      'libfreerdp/core/rdp.c:1911,26'
              BranchSideFuncs:
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/rdp.c:1888,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1890,29'
              BranchSideFuncs:
                - transport_set_nla_mode
                - nla_set_state
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nego_set_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
            - BranchSide:      'libfreerdp/core/rdp.c:1910,4'
              BranchSideFuncs:
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/rdp.c:1892,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1894,27'
              BranchSideFuncs:
                - nego_set_state
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nego_set_requested_protocols
                - nego_send_negotiation_request
                - nla_set_state
            - BranchSide:      'libfreerdp/core/rdp.c:1906,26'
              BranchSideFuncs:
                - nla_set_state
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/rdp.c:1894,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1895,15'
              BranchSideFuncs:
                - nego_set_requested_protocols
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nego_send_negotiation_request
                - nla_set_state
            - BranchSide:      'libfreerdp/core/rdp.c:1896,46'
              BranchSideFuncs:
                - nego_set_requested_protocols
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nego_send_negotiation_request
                - nla_set_state
        - Branch String:   'libfreerdp/core/rdp.c:1896,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1898,15'
              BranchSideFuncs:
                - nego_send_negotiation_request
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_set_state
            - BranchSide:      'libfreerdp/core/rdp.c:1899,47'
              BranchSideFuncs:
                - nego_send_negotiation_request
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
                - nla_set_state
        - Branch String:   'libfreerdp/core/rdp.c:1899,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1900,15'
              BranchSideFuncs:
                - nla_set_state
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/rdp.c:1901,31'
              BranchSideFuncs:
                - nla_set_state
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - nla_get_state
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/rdp.c:1911,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1914,23'
              BranchSideFuncs:
                - nla_get_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/rdp.c:1922,4'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1914,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1916,42'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1921,4'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1916,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1917,14'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1919,14'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1925,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1927,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - aad_get_state
                - transport_set_aad_mode
                - rdp_client_transition_to_state
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1930,26'
              BranchSideFuncs:
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - aad_get_state
                - transport_set_aad_mode
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/rdp.c:1927,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1927,5'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - aad_get_state
                - transport_set_aad_mode
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/rdp.c:1928,12'
              BranchSideFuncs:
                - state_run_success
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - aad_get_state
                - transport_set_aad_mode
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/rdp.c:1930,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1932,23'
              BranchSideFuncs:
                - aad_get_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - transport_set_aad_mode
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/rdp.c:1941,4'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1932,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1934,29'
              BranchSideFuncs:
                - transport_set_aad_mode
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1940,4'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1935,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1936,14'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1938,14'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1944,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1946,5'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/rdp.c:1950,45'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/rdp.c:1946,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1946,5'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1948,12'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1950,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1951,12'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1952,39'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1957,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1959,5'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - mcs_send_erect_domain_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/rdp.c:1964,41'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - mcs_send_erect_domain_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/rdp.c:1959,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1959,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1960,12'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1964,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1965,13'
              BranchSideFuncs:
                - mcs_send_erect_domain_request
                - WLog_IsLevelActive
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/rdp.c:1966,45'
              BranchSideFuncs:
                - mcs_send_erect_domain_request
                - WLog_IsLevelActive
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/rdp.c:1966,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1968,6'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/rdp.c:1971,46'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/rdp.c:1968,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1968,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1969,13'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1971,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1972,13'
              BranchSideFuncs:
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/rdp.c:1973,44'
              BranchSideFuncs:
                - mcs_send_attach_user_request
                - WLog_IsLevelActive
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/rdp.c:1973,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1975,6'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1978,46'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1975,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1975,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1976,13'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1985,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1987,5'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - mcs_send_channel_join_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - rdp_client_skip_mcs_channel_join
            - BranchSide:      'libfreerdp/core/rdp.c:1990,40'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - mcs_send_channel_join_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_transition_to_state
                - rdp_client_skip_mcs_channel_join
        - Branch String:   'libfreerdp/core/rdp.c:1987,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1987,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1988,12'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1990,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1992,41'
              BranchSideFuncs:
                - rdp_client_skip_mcs_channel_join
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2006,43'
              BranchSideFuncs:
                - rdp_client_skip_mcs_channel_join
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1992,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1993,13'
              BranchSideFuncs:
                - mcs_send_channel_join_request
                - WLog_IsLevelActive
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/rdp.c:1994,45'
              BranchSideFuncs:
                - mcs_send_channel_join_request
                - WLog_IsLevelActive
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/rdp.c:1994,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1996,6'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2000,18'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1996,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1996,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1997,13'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2012,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2014,5'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2021,4'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2014,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2014,5'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2018,12'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2024,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2026,41'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2031,4'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2026,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2027,13'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2029,13'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2036,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2038,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2044,4'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2039,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2039,5'
              BranchSideFuncs:
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2042,4'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2047,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2050,9'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2053,4'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2058,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2060,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2067,13'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/rdp.c:2061,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2061,5'
              BranchSideFuncs:
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2066,4'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2069,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2071,13'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2073,13'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2104,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2106,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2111,4'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2107,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2107,5'
              BranchSideFuncs:
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2110,4'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2114,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2114,4'
              BranchSideFuncs:
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2116,11'
              BranchSideFuncs:
                - state_run_failed
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2120,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2122,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2126,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:2123,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2123,3'
              BranchSideFuncs:
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2125,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1847,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1848,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1849,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1851,10'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/rdp.c:1854,9'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/rdp.c:1860,8'
          Dst:             nla_get_state
        - Src:             'libfreerdp/core/rdp.c:1862,9'
          Dst:             nla_recv_pdu
        - Src:             'libfreerdp/core/rdp.c:1864,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1864,6'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:1864,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1869,13'
          Dst:             nla_get_state
        - Src:             'libfreerdp/core/rdp.c:1871,5'
          Dst:             nego_recv
        - Src:             'libfreerdp/core/rdp.c:1873,10'
          Dst:             nego_update_settings_from_state
        - Src:             'libfreerdp/core/rdp.c:1876,9'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/rdp.c:1878,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1878,6'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:1878,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1882,15'
          Dst:             nla_set_state
        - Src:             'libfreerdp/core/rdp.c:1886,8'
          Dst:             state_run_success
        - Src:             'libfreerdp/core/rdp.c:1888,9'
          Dst:             nla_get_state
        - Src:             'libfreerdp/core/rdp.c:1890,6'
          Dst:             transport_set_nla_mode
        - Src:             'libfreerdp/core/rdp.c:1894,12'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/rdp.c:1896,17'
          Dst:             nego_set_requested_protocols
        - Src:             'libfreerdp/core/rdp.c:1899,17'
          Dst:             nego_send_negotiation_request
        - Src:             'libfreerdp/core/rdp.c:1901,17'
          Dst:             nla_set_state
        - Src:             'libfreerdp/core/rdp.c:1906,12'
          Dst:             nla_set_state
        - Src:             'libfreerdp/core/rdp.c:1911,8'
          Dst:             state_run_success
        - Src:             'libfreerdp/core/rdp.c:1914,9'
          Dst:             nla_get_state
        - Src:             'libfreerdp/core/rdp.c:1916,11'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/rdp.c:1925,8'
          Dst:             aad_recv
        - Src:             'libfreerdp/core/rdp.c:1927,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1927,5'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:1927,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1930,8'
          Dst:             state_run_success
        - Src:             'libfreerdp/core/rdp.c:1932,9'
          Dst:             aad_get_state
        - Src:             'libfreerdp/core/rdp.c:1934,6'
          Dst:             transport_set_aad_mode
        - Src:             'libfreerdp/core/rdp.c:1935,11'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/rdp.c:1944,9'
          Dst:             mcs_client_begin
        - Src:             'libfreerdp/core/rdp.c:1946,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1946,5'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:1946,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1950,14'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/rdp.c:1952,13'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdp.c:1957,9'
          Dst:             mcs_recv_connect_response
        - Src:             'libfreerdp/core/rdp.c:1959,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1959,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1964,10'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/rdp.c:1966,15'
          Dst:             mcs_send_erect_domain_request
        - Src:             'libfreerdp/core/rdp.c:1968,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1968,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1971,15'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/rdp.c:1973,15'
          Dst:             mcs_send_attach_user_request
        - Src:             'libfreerdp/core/rdp.c:1975,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1975,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1978,15'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/rdp.c:1985,9'
          Dst:             mcs_recv_attach_user_confirm
        - Src:             'libfreerdp/core/rdp.c:1987,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1987,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1990,14'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/rdp.c:1992,10'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/rdp.c:1994,15'
          Dst:             mcs_send_channel_join_request
        - Src:             'libfreerdp/core/rdp.c:1996,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1996,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1999,15'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/rdp.c:2006,10'
          Dst:             rdp_client_skip_mcs_channel_join
        - Src:             'libfreerdp/core/rdp.c:2012,9'
          Dst:             rdp_client_connect_mcs_channel_join_confirm
        - Src:             'libfreerdp/core/rdp.c:2014,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2014,5'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:2014,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:2024,9'
          Dst:             rdp_client_connect_auto_detect
        - Src:             'libfreerdp/core/rdp.c:2026,10'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/rdp.c:2034,13'
          Dst:             rdp_client_connect_license
        - Src:             'libfreerdp/core/rdp.c:2036,8'
          Dst:             state_run_failed
        - Src:             'libfreerdp/core/rdp.c:2039,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2039,5'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:2039,5'
          Dst:             state_run_result_string
        - Src:             'libfreerdp/core/rdp.c:2039,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:2047,9'
          Dst:             rdp_client_connect_auto_detect
        - Src:             'libfreerdp/core/rdp.c:2049,5'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/rdp.c:2056,13'
          Dst:             rdp_client_connect_demand_active
        - Src:             'libfreerdp/core/rdp.c:2058,8'
          Dst:             state_run_failed
        - Src:             'libfreerdp/core/rdp.c:2061,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2061,5'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:2061,5'
          Dst:             state_run_result_string
        - Src:             'libfreerdp/core/rdp.c:2061,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:2069,10'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/rdp.c:2078,13'
          Dst:             rdp_client_exchange_monitor_layout
        - Src:             'libfreerdp/core/rdp.c:2082,13'
          Dst:             rdp_client_connect_confirm_active
        - Src:             'libfreerdp/core/rdp.c:2086,13'
          Dst:             rdp_handle_sc_flags
        - Src:             'libfreerdp/core/rdp.c:2090,13'
          Dst:             rdp_handle_sc_flags
        - Src:             'libfreerdp/core/rdp.c:2094,13'
          Dst:             rdp_handle_sc_flags
        - Src:             'libfreerdp/core/rdp.c:2098,13'
          Dst:             rdp_handle_sc_flags
        - Src:             'libfreerdp/core/rdp.c:2102,13'
          Dst:             rdp_recv_pdu
        - Src:             'libfreerdp/core/rdp.c:2104,8'
          Dst:             state_run_failed
        - Src:             'libfreerdp/core/rdp.c:2107,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2107,5'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:2107,5'
          Dst:             state_run_result_string
        - Src:             'libfreerdp/core/rdp.c:2107,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:2114,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2114,4'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:2114,4'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/rdp.c:2114,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:2120,6'
          Dst:             state_run_failed
        - Src:             'libfreerdp/core/rdp.c:2123,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2123,3'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:2123,3'
          Dst:             state_run_result_string
        - Src:             'libfreerdp/core/rdp.c:2123,3'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_recv_callback
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
        - extra
      BBCount:         26
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_GetPosition
        - Stream_GetRemainingLength
        - Stream_SetPosition
        - WLog_IsLevelActive
        - __assert_fail
        - rdp_get_state_string
        - rdp_recv_callback_int
        - state_run_result_string
        - transport_get_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:2136,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2136,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - rdp_recv_callback_int
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/rdp.c:2137,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - rdp_recv_callback_int
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/rdp.c:2140,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2140,3'
              BranchSideFuncs:
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - rdp_recv_callback_int
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - __assert_fail
                - state_run_result_string
                - WLog_PrintMessage
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/rdp.c:2142,7'
              BranchSideFuncs:
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - rdp_recv_callback_int
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - __assert_fail
                - state_run_result_string
                - WLog_PrintMessage
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/rdp.c:2142,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2143,23'
              BranchSideFuncs:
                - Stream_SetPosition
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - rdp_recv_callback_int
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - __assert_fail
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:2145,42'
              BranchSideFuncs:
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - rdp_recv_callback_int
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - __assert_fail
                - Stream_SetPosition
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:2152,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2152,3'
              BranchSideFuncs:
                - state_run_result_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - rdp_recv_callback_int
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/rdp.c:2156,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - rdp_recv_callback_int
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/rdp.c:2156,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2156,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - rdp_recv_callback_int
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/rdp.c:2156,43'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - rdp_recv_callback_int
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/rdp.c:2156,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:2139,23'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - rdp_recv_callback_int
                - rdp_get_state_string
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/rdp.c:2157,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:2133,23'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/rdp.c:2134,30'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/rdp.c:2136,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2140,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:2143,4'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/rdp.c:2145,21'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:2146,23'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdp.c:2147,8'
          Dst:             rdp_recv_callback_int
        - Src:             'libfreerdp/core/rdp.c:2149,21'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/rdp.c:2150,22'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdp.c:2152,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:2152,3'
          Dst:             state_run_result_string
        - Src:             'libfreerdp/core/rdp.c:2152,3'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_recv_out_of_sequence_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - rdp
        - s
        - pduType
        - length
      BBCount:         24
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - pdu_type_to_str
        - rdp_recv_data_pdu
        - rdp_recv_enhanced_security_redirection_packet
        - tpkt_ensure_stream_consumed_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:1366,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1366,2'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_data_pdu
                - WLog_IsLevelActive
                - pdu_type_to_str
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdp.c:1368,10'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - rdp_recv_enhanced_security_redirection_packet
                - rdp_recv_data_pdu
                - WLog_IsLevelActive
                - pdu_type_to_str
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1368,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1371,27'
              BranchSideFuncs:
                - rdp_recv_data_pdu
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/rdp.c:1374,55'
              BranchSideFuncs:
                - rdp_recv_enhanced_security_redirection_packet
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/rdp.c:1379,7'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/rdp.c:1379,7'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/rdp.c:1379,7'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/rdp.c:1383,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - tpkt_ensure_stream_consumed_
                - pdu_type_to_str
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdp.c:1386,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1386,4'
              BranchSideFuncs:
                - pdu_type_to_str
                - pdu_type_to_str
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/rdp.c:1389,7'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/rdp.c:1394,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:1395,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:1396,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:1366,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:1371,9'
          Dst:             rdp_recv_data_pdu
        - Src:             'libfreerdp/core/rdp.c:1374,9'
          Dst:             rdp_recv_enhanced_security_redirection_packet
        - Src:             'libfreerdp/core/rdp.c:1386,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdp.c:1386,4'
          Dst:             pdu_type_to_str
        - Src:             'libfreerdp/core/rdp.c:1386,4'
          Dst:             pdu_type_to_str
        - Src:             'libfreerdp/core/rdp.c:1386,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdp.c:1394,7'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    rdp_send_message_channel_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - s
        - sec_flags
      BBCount:         16
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_GetPosition
        - Stream_Release
        - Stream_SealLength
        - Stream_SetPosition
        - __assert_fail
        - rdp_security_stream_out
        - rdp_write_header
        - transport_write
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:936,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:936,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - Stream_Release
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/rdp.c:937,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - Stream_Release
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/rdp.c:937,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:937,2'
              BranchSideFuncs:
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - Stream_Release
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/rdp.c:939,37'
              BranchSideFuncs:
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - Stream_Release
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/rdp.c:941,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:942,3'
              BranchSideFuncs:
                - rdp_security_stream_out
                - Stream_Release
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/rdp.c:944,31'
              BranchSideFuncs:
                - rdp_security_stream_out
                - Stream_Release
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/rdp.c:944,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:945,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:947,12'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:951,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:952,3'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:954,5'
              BranchSideFuncs:
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:936,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:937,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:939,18'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/rdp.c:940,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/rdp.c:941,7'
          Dst:             rdp_write_header
        - Src:             'libfreerdp/core/rdp.c:944,7'
          Dst:             rdp_security_stream_out
        - Src:             'libfreerdp/core/rdp.c:948,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/rdp.c:949,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/rdp.c:951,6'
          Dst:             transport_write
        - Src:             'libfreerdp/core/rdp.c:956,2'
          Dst:             Stream_Release
    - functionName:    rdp_send_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - rdp
        - s
        - type
        - channel_id
      BBCount:         17
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_GetPosition
        - Stream_SealLength
        - Stream_Seek
        - Stream_SetPosition
        - rdp_get_sec_bytes
        - rdp_security_stream_out
        - rdp_write_header
        - rdp_write_share_control_header
        - transport_write
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:858,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:858,15'
              BranchSideFuncs:
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - rdp_get_sec_bytes
                - Stream_GetPosition.1510
                - Stream_Seek.1309
                - rdp_write_share_control_header
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/rdp.c:859,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdp.c:858,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:859,3'
              BranchSideFuncs:
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - rdp_get_sec_bytes
                - Stream_GetPosition.1510
                - Stream_Seek.1309
                - rdp_write_share_control_header
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/rdp.c:861,37'
              BranchSideFuncs:
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - rdp_get_sec_bytes
                - Stream_GetPosition.1510
                - Stream_Seek.1309
                - rdp_write_share_control_header
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/rdp.c:863,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:864,3'
              BranchSideFuncs:
                - rdp_get_sec_bytes
                - Stream_GetPosition.1510
                - Stream_Seek.1309
                - rdp_write_share_control_header
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/rdp.c:865,32'
              BranchSideFuncs:
                - rdp_get_sec_bytes
                - Stream_GetPosition.1510
                - Stream_Seek.1309
                - rdp_write_share_control_header
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/rdp.c:868,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:869,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/rdp.c:870,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/rdp.c:872,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:873,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/rdp.c:875,12'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/rdp.c:879,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:880,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:882,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:861,18'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/rdp.c:862,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/rdp.c:863,7'
          Dst:             rdp_write_header
        - Src:             'libfreerdp/core/rdp.c:865,14'
          Dst:             rdp_get_sec_bytes
        - Src:             'libfreerdp/core/rdp.c:866,13'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/rdp.c:867,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/rdp.c:868,7'
          Dst:             rdp_write_share_control_header
        - Src:             'libfreerdp/core/rdp.c:870,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/rdp.c:872,7'
          Dst:             rdp_security_stream_out
        - Src:             'libfreerdp/core/rdp.c:876,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/rdp.c:877,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/rdp.c:879,6'
          Dst:             transport_write
    - functionName:    rdp_send
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - s
        - channel_id
      BBCount:         15
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_GetPosition
        - Stream_Release
        - Stream_SealLength
        - Stream_SetPosition
        - rdp_security_stream_out
        - rdp_write_header
        - transport_write
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:825,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:826,3'
              BranchSideFuncs:
                - Stream_Release
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/rdp.c:828,7'
              BranchSideFuncs:
                - Stream_Release
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/rdp.c:828,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:829,3'
              BranchSideFuncs:
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - Stream_Release
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/rdp.c:831,37'
              BranchSideFuncs:
                - Stream_GetPosition.1510
                - Stream_SetPosition
                - rdp_write_header
                - Stream_Release
                - rdp_security_stream_out
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/rdp.c:833,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:834,3'
              BranchSideFuncs:
                - rdp_security_stream_out
                - Stream_Release
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/rdp.c:836,31'
              BranchSideFuncs:
                - rdp_security_stream_out
                - Stream_Release
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/rdp.c:836,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:837,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:839,12'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:843,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:844,3'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:846,5'
              BranchSideFuncs:
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:831,18'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/rdp.c:832,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/rdp.c:833,7'
          Dst:             rdp_write_header
        - Src:             'libfreerdp/core/rdp.c:836,7'
          Dst:             rdp_security_stream_out
        - Src:             'libfreerdp/core/rdp.c:840,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/rdp.c:841,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/rdp.c:843,6'
          Dst:             transport_write
        - Src:             'libfreerdp/core/rdp.c:848,2'
          Dst:             Stream_Release
    - functionName:    rdp_message_channel_pdu_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Release
        - Stream_SafeSeekEx
        - __assert_fail
        - rdp_security_stream_init
        - transport_send_stream_init
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdp.c:497,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:497,2'
              BranchSideFuncs:
                - transport_send_stream_init
                - Stream_SafeSeekEx
                - Stream_Release
                - rdp_security_stream_init
            - BranchSide:      'libfreerdp/core/rdp.c:499,33'
              BranchSideFuncs:
                - transport_send_stream_init
                - Stream_SafeSeekEx
                - Stream_Release
                - rdp_security_stream_init
        - Branch String:   'libfreerdp/core/rdp.c:501,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:502,3'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_Release
                - rdp_security_stream_init
            - BranchSide:      'libfreerdp/core/rdp.c:504,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_Release
                - rdp_security_stream_init
        - Branch String:   'libfreerdp/core/rdp.c:504,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:505,3'
              BranchSideFuncs:
                - rdp_security_stream_init
                - Stream_Release
            - BranchSide:      'libfreerdp/core/rdp.c:507,32'
              BranchSideFuncs:
                - rdp_security_stream_init
                - Stream_Release
        - Branch String:   'libfreerdp/core/rdp.c:507,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdp.c:508,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdp.c:510,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdp.c:497,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdp.c:499,6'
          Dst:             transport_send_stream_init
        - Src:             'libfreerdp/core/rdp.c:504,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/rdp.c:507,7'
          Dst:             rdp_security_stream_init
        - Src:             'libfreerdp/core/rdp.c:512,2'
          Dst:             Stream_Release
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    tpdu_type_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tpdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tpdu.c:269,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:272,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tpdu.c:274,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tpdu.c:276,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tpdu.c:278,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tpdu.c:280,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tpdu.c:282,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tpdu_read_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tpdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - LI
        - tpktlength
      BBCount:         20
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - tpdu_read_header
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tpdu.c:252,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:253,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:255,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpdu.c:255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:257,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:262,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tpdu.c:257,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:257,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:257,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpdu.c:257,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:257,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:257,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tpdu.c:252,7'
          Dst:             tpdu_read_header
        - Src:             'libfreerdp/core/tpdu.c:257,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tpdu.c:257,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tpdu.c:257,3'
          Dst:             WLog_PrintMessage
    - functionName:    tpdu_read_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tpdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - code
        - li
        - tpktlength
      BBCount:         41
      ICount:          164
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_SafeSeekEx
        - Stream_Seek
        - WLog_Get
        - stream_read_u8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tpdu.c:77,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:78,3'
              BranchSideFuncs:
                - stream_read_u8.1600
                - stream_read_u8.1600
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_Seek.1602
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:80,2'
              BranchSideFuncs:
                - stream_read_u8.1600
                - stream_read_u8.1600
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_Seek.1602
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpdu.c:83,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:85,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:89,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_Seek.1602
        - Branch String:   'libfreerdp/core/tpdu.c:85,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:85,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:85,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpdu.c:85,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:85,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:85,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tpdu.c:89,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:92,15'
              BranchSideFuncs:
                - Stream_Seek.1602
            - BranchSide:      'libfreerdp/core/tpdu.c:99,8'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpdu.c:99,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tpdu.c:101,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpdu.c:101,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:101,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:101,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpdu.c:101,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:101,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:101,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tpdu.c:77,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/tpdu.c:80,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/tpdu.c:81,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/tpdu.c:85,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tpdu.c:85,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tpdu.c:85,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tpdu.c:92,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/tpdu.c:99,8'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/tpdu.c:101,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tpdu.c:101,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tpdu.c:101,4'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/tpdu.c:101,4'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1602
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1602
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.1602
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.1602
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.1602
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.1602
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    tpdu_write_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tpdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tpdu_write_header
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/tpdu.c:239,9'
          Dst:             tpdu_write_header
    - functionName:    tpdu_write_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tpdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - s
        - length
        - code
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Write_UINT16
        - Stream_Write_UINT8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tpdu.c:119,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:120,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.1582
                - Stream_Write_UINT8.1582
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.1576
                - Stream_Write_UINT16.1576
                - Stream_Write_UINT8.1582
                - Stream_Write_UINT8.1582
            - BranchSide:      'libfreerdp/core/tpdu.c:122,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.1582
                - Stream_Write_UINT8.1582
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.1576
                - Stream_Write_UINT16.1576
                - Stream_Write_UINT8.1582
                - Stream_Write_UINT8.1582
        - Branch String:   'libfreerdp/core/tpdu.c:125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:127,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.1582
            - BranchSide:      'libfreerdp/core/tpdu.c:131,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.1576
                - Stream_Write_UINT16.1576
                - Stream_Write_UINT8.1582
        - Branch String:   'libfreerdp/core/tpdu.c:131,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:132,4'
              BranchSideFuncs:
                - Stream_Write_UINT16.1576
                - Stream_Write_UINT16.1576
                - Stream_Write_UINT8.1582
            - BranchSide:      'libfreerdp/core/tpdu.c:133,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.1576
                - Stream_Write_UINT16.1576
                - Stream_Write_UINT8.1582
      Callsites:
        - Src:             'libfreerdp/core/tpdu.c:119,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/tpdu.c:122,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/tpdu.c:123,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/tpdu.c:127,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/tpdu.c:131,8'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/tpdu.c:133,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/tpdu.c:134,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/tpdu.c:135,3'
          Dst:             Stream_Write_UINT8
    - functionName:    tpdu_write_disconnect_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tpdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tpdu_write_header
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/tpdu.c:229,9'
          Dst:             tpdu_write_header
    - functionName:    tpdu_write_connection_confirm
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tpdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tpdu_write_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/tpdu.c:218,9'
          Dst:             tpdu_write_header
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    tpdu_read_connection_confirm
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tpdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - li
        - tpktlength
      BBCount:         22
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetPosition
        - WLog_Get
        - tpdu_read_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tpdu.c:188,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:189,3'
              BranchSideFuncs:
                - Stream_GetPosition.1609
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:191,6'
              BranchSideFuncs:
                - Stream_GetPosition.1609
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpdu.c:191,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:193,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:203,35'
              BranchSideFuncs:
                - Stream_GetPosition.1609
                - Stream_CheckAndLogRequiredLengthEx
        - Branch String:   'libfreerdp/core/tpdu.c:193,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:193,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:193,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpdu.c:193,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:193,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:193,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tpdu.c:205,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:206,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tpdu.c:207,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tpdu.c:186,13'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/tpdu.c:188,7'
          Dst:             tpdu_read_header
        - Src:             'libfreerdp/core/tpdu.c:193,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tpdu.c:193,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tpdu.c:193,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tpdu.c:203,16'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/tpdu.c:205,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
    - functionName:    tpdu_write_connection_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tpdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tpdu_write_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/tpdu.c:170,9'
          Dst:             tpdu_write_header
    - functionName:    tpdu_read_connection_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tpdu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - li
        - tpktlength
      BBCount:         20
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - tpdu_read_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tpdu.c:150,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:151,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:153,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpdu.c:153,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:155,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:159,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tpdu.c:155,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:155,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:155,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpdu.c:155,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpdu.c:155,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpdu.c:155,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tpdu.c:150,7'
          Dst:             tpdu_read_header
        - Src:             'libfreerdp/core/tpdu.c:155,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tpdu.c:155,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tpdu.c:155,3'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_Write_UINT16_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:704,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:704,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:705,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:706,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:704,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:705,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    tpkt_write_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tpkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Write_UINT16_BE
        - Stream_Write_UINT8
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tpkt.c:165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:166,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.1642
                - Stream_Write_UINT8.1642
                - Stream_Write_UINT16_BE.1636
            - BranchSide:      'libfreerdp/core/tpkt.c:167,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.1642
                - Stream_Write_UINT8.1642
                - Stream_Write_UINT16_BE.1636
      Callsites:
        - Src:             'libfreerdp/core/tpkt.c:165,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/tpkt.c:167,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/tpkt.c:168,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/tpkt.c:169,2'
          Dst:             Stream_Write_UINT16_BE
    - functionName:    tpkt_ensure_stream_consumed_
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tpkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - length
        - fkt
      BBCount:         32
      ICount:          123
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_GetRemainingLength
        - WLog_Get
      functionUses:    19
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tpkt.c:137,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:139,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpkt.c:143,41'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpkt.c:139,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:139,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpkt.c:139,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpkt.c:139,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:139,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpkt.c:139,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tpkt.c:144,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:146,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpkt.c:151,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tpkt.c:146,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:146,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpkt.c:146,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpkt.c:146,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:146,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpkt.c:146,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tpkt.c:139,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tpkt.c:139,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tpkt.c:139,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tpkt.c:143,15'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/tpkt.c:146,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tpkt.c:146,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tpkt.c:146,3'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u16_be
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:181,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:181,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1653
            - BranchSide:      'winpr/include/winpr/stream.h:182,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1653
        - Branch String:   'winpr/include/winpr/stream.h:182,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:182,3'
              BranchSideFuncs:
                - Stream_Seek.1653
            - BranchSide:      'winpr/include/winpr/stream.h:184,22'
              BranchSideFuncs:
                - Stream_Seek.1653
        - Branch String:   'winpr/include/winpr/stream.h:186,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:186,7'
              BranchSideFuncs:
                - Stream_Seek.1653
            - BranchSide:      'winpr/include/winpr/stream.h:187,16'
              BranchSideFuncs:
                - Stream_Seek.1653
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:181,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:182,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:182,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:187,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    tpkt_read_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tpkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         43
      ICount:          173
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
        - WLog_Get
        - stream_read_u16_be
        - stream_read_u8
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tpkt.c:98,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:99,3'
              BranchSideFuncs:
                - stream_read_u8.1659
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.1653
                - stream_read_u16_be
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpkt.c:101,2'
              BranchSideFuncs:
                - stream_read_u8.1659
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.1653
                - stream_read_u16_be
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpkt.c:103,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:105,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.1653
                - stream_read_u16_be
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpkt.c:129,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tpkt.c:106,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:107,4'
              BranchSideFuncs:
                - Stream_Seek.1653
                - stream_read_u16_be
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpkt.c:109,15'
              BranchSideFuncs:
                - Stream_Seek.1653
                - stream_read_u16_be
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpkt.c:113,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:115,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpkt.c:119,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpkt.c:115,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:115,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpkt.c:115,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpkt.c:115,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:115,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpkt.c:115,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tpkt.c:119,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:121,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tpkt.c:124,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tpkt.c:121,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:121,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpkt.c:121,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tpkt.c:121,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:121,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tpkt.c:121,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tpkt.c:98,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/tpkt.c:101,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/tpkt.c:106,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/tpkt.c:109,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/tpkt.c:110,3'
          Dst:             stream_read_u16_be
        - Src:             'libfreerdp/core/tpkt.c:115,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tpkt.c:115,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tpkt.c:115,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tpkt.c:119,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/tpkt.c:121,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tpkt.c:121,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tpkt.c:121,4'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1653
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1653
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.1653
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.1653
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.1653
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.1653
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    tpkt_verify_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tpkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tpkt.c:74,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:75,3'
              BranchSideFuncs:
                - stream_read_u8.1659
            - BranchSide:      'libfreerdp/core/tpkt.c:77,2'
              BranchSideFuncs:
                - stream_read_u8.1659
        - Branch String:   'libfreerdp/core/tpkt.c:79,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tpkt.c:80,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tpkt.c:82,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tpkt.c:74,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/tpkt.c:77,2'
          Dst:             stream_read_u8
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1771
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.1771
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.1771
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    stream_read_i16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:193,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:193,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:194,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1771
        - Branch String:   'winpr/include/winpr/stream.h:194,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:194,3'
              BranchSideFuncs:
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:196,19'
              BranchSideFuncs:
                - Stream_Seek.1771
        - Branch String:   'winpr/include/winpr/stream.h:198,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:198,7'
              BranchSideFuncs:
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:199,16'
              BranchSideFuncs:
                - Stream_Seek.1771
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:193,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:194,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:194,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:199,4'
          Dst:             Stream_Seek
    - functionName:    fastpath_recv_input_event_qoe
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - fastpath
        - s
        - eventFlags
      BBCount:         40
      ICount:          176
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_bool
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:767,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:767,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1766
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:768,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1766
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:768,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:768,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1766
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:769,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1766
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:769,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:769,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1766
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:770,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1766
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:770,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:770,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1766
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:771,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1766
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:771,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:771,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1766
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:773,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1766
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:773,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:774,3'
              BranchSideFuncs:
                - stream_read_u32_le.1766
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:776,20'
              BranchSideFuncs:
                - stream_read_u32_le.1766
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:781,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:783,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:790,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:783,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:783,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:783,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:783,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:783,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:783,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:790,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:790,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:790,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:767,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:768,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:769,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:770,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:771,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:773,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:779,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/fastpath.c:781,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/fastpath.c:783,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:783,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:783,3'
          Dst:             WLog_PrintMessage
    - functionName:    fastpath_recv_input_event_relmouse
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - fastpath
        - s
        - eventFlags
      BBCount:         44
      ICount:          200
      EdgeCount:       49
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_bool
        - stream_read_i16_le
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:738,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:738,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_i16_le
                - stream_read_i16_le
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:739,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_i16_le
                - stream_read_i16_le
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:739,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:739,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_i16_le
                - stream_read_i16_le
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:740,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_i16_le
                - stream_read_i16_le
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:740,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:740,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_i16_le
                - stream_read_i16_le
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:741,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_i16_le
                - stream_read_i16_le
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:741,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:741,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_i16_le
                - stream_read_i16_le
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:742,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_i16_le
                - stream_read_i16_le
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:742,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:742,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_i16_le
                - stream_read_i16_le
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:744,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_i16_le
                - stream_read_i16_le
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:744,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:745,3'
              BranchSideFuncs:
                - stream_read_u16_le.1784
                - stream_read_i16_le
                - stream_read_i16_le
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:747,10'
              BranchSideFuncs:
                - stream_read_u16_le.1784
                - stream_read_i16_le
                - stream_read_i16_le
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:753,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:755,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:762,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:755,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:755,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:755,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:755,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:755,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:755,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:762,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:762,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:762,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:738,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:739,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:740,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:741,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:742,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:744,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:749,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/fastpath.c:750,2'
          Dst:             stream_read_i16_le
        - Src:             'libfreerdp/core/fastpath.c:751,2'
          Dst:             stream_read_i16_le
        - Src:             'libfreerdp/core/fastpath.c:753,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/fastpath.c:755,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:755,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:755,3'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1771
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.1771
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.1771
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    fastpath_recv_input_event_unicode
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - fastpath
        - s
        - eventFlags
      BBCount:         29
      ICount:          153
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:845,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:845,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/fastpath.c:846,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/fastpath.c:846,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:846,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/fastpath.c:848,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/fastpath.c:848,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:849,3'
              BranchSideFuncs:
                - stream_read_u16_le.1784
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/fastpath.c:851,2'
              BranchSideFuncs:
                - stream_read_u16_le.1784
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/fastpath.c:854,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:855,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/fastpath.c:857,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/fastpath.c:857,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:857,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/fastpath.c:858,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/fastpath.c:858,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:858,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/fastpath.c:859,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/fastpath.c:859,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:859,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:860,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:860,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:860,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:860,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:845,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:846,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:848,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:851,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/fastpath.c:857,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:858,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:859,2'
          Dst:             __assert_fail
    - functionName:    fastpath_recv_input_event_sync
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - fastpath
        - s
        - eventFlags
      BBCount:         18
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:831,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:831,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/fastpath.c:832,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/fastpath.c:832,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:832,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/fastpath.c:833,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/fastpath.c:833,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:833,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/fastpath.c:834,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/fastpath.c:834,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:834,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:836,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:837,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:837,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:837,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:831,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:832,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:833,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:834,2'
          Dst:             __assert_fail
    - functionName:    fastpath_recv_input_event_mousex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - fastpath
        - s
        - eventFlags
      BBCount:         44
      ICount:          200
      EdgeCount:       49
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_bool
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:800,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:800,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:801,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:801,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:801,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:802,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:802,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:802,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:803,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:803,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:803,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:804,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:804,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:804,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:806,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:806,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:807,3'
              BranchSideFuncs:
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:809,10'
              BranchSideFuncs:
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:815,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:817,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:824,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:817,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:817,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:817,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:817,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:817,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:817,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:824,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:824,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:824,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:800,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:801,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:802,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:803,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:804,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:806,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:811,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/fastpath.c:812,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/fastpath.c:813,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/fastpath.c:815,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/fastpath.c:817,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:817,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:817,3'
          Dst:             WLog_PrintMessage
    - functionName:    fastpath_recv_input_event_mouse
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - fastpath
        - s
        - eventFlags
      BBCount:         27
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:716,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:716,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
            - BranchSide:      'libfreerdp/core/fastpath.c:717,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
        - Branch String:   'libfreerdp/core/fastpath.c:717,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:717,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
            - BranchSide:      'libfreerdp/core/fastpath.c:718,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
        - Branch String:   'libfreerdp/core/fastpath.c:718,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:718,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
            - BranchSide:      'libfreerdp/core/fastpath.c:719,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
        - Branch String:   'libfreerdp/core/fastpath.c:719,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:719,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
            - BranchSide:      'libfreerdp/core/fastpath.c:721,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
        - Branch String:   'libfreerdp/core/fastpath.c:721,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:722,3'
              BranchSideFuncs:
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
            - BranchSide:      'libfreerdp/core/fastpath.c:724,10'
              BranchSideFuncs:
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
                - stream_read_u16_le.1784
        - Branch String:   'libfreerdp/core/fastpath.c:729,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:729,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:729,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:716,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:717,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:718,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:719,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:721,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:726,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/fastpath.c:727,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/fastpath.c:728,2'
          Dst:             stream_read_u16_le
    - functionName:    fastpath_recv_input_event_scancode
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - fastpath
        - s
        - eventFlags
      BBCount:         32
      ICount:          179
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:685,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:685,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:686,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:686,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:686,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:687,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:687,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:687,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:688,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:688,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:688,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:690,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:690,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:691,3'
              BranchSideFuncs:
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:693,10'
              BranchSideFuncs:
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:698,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:699,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:701,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:701,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:702,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:704,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:704,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:705,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:707,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:707,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:707,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:707,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:685,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:686,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:687,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:688,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:690,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:695,2'
          Dst:             stream_read_u8
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1771
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.1771
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.1771
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    fastpath_read_input_event_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - eventFlags
        - eventCode
      BBCount:         17
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:667,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:667,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:668,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:668,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:668,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:669,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:669,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:669,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:671,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:671,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:672,3'
              BranchSideFuncs:
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:674,2'
              BranchSideFuncs:
                - stream_read_u8.1789
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:667,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:668,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:669,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:671,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:674,2'
          Dst:             stream_read_u8
    - functionName:    fastpath_update_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - update
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:100,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:103,37'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fastpath_recv_update_synchronize
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
        - s
      BBCount:         12
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_SafeSeekEx
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:340,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:340,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/fastpath.c:341,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/fastpath.c:341,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:341,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/fastpath.c:343,47'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/fastpath.c:344,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:344,22'
              BranchSideFuncs:
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/fastpath.c:344,22'
              BranchSideFuncs:
                - Stream_SafeSeekEx
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:340,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:341,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:343,21'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/fastpath.c:345,9'
          Dst:             Stream_SafeSeekEx
    - functionName:    fastpath_recv_update_common
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
        - s
      BBCount:         34
      ICount:          203
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - free_bitmap_update
        - free_palette_update
        - freerdp_settings_get_bool
        - stream_read_u16_le
        - update_read_bitmap_update
        - update_read_palette
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:287,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:287,20'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - update_read_palette
                - free_palette_update
                - update_read_bitmap_update
                - free_bitmap_update
            - BranchSide:      'libfreerdp/core/fastpath.c:288,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:287,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:287,26'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - update_read_palette
                - free_palette_update
                - update_read_bitmap_update
                - free_bitmap_update
            - BranchSide:      'libfreerdp/core/fastpath.c:288,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:287,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:288,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - update_read_palette
                - free_palette_update
                - update_read_bitmap_update
                - free_bitmap_update
            - BranchSide:      'libfreerdp/core/fastpath.c:290,11'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - update_read_palette
                - free_palette_update
                - update_read_bitmap_update
                - free_bitmap_update
        - Branch String:   'libfreerdp/core/fastpath.c:292,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:292,18'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - update_read_palette
                - free_palette_update
                - update_read_bitmap_update
                - free_bitmap_update
            - BranchSide:      'libfreerdp/core/fastpath.c:293,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:293,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - update_read_palette
                - free_palette_update
                - update_read_bitmap_update
                - free_bitmap_update
            - BranchSide:      'libfreerdp/core/fastpath.c:295,12'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - update_read_palette
                - free_palette_update
                - update_read_bitmap_update
                - free_bitmap_update
        - Branch String:   'libfreerdp/core/fastpath.c:299,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:300,3'
              BranchSideFuncs:
                - stream_read_u16_le.1784
                - update_read_palette
                - free_palette_update
                - update_read_bitmap_update
                - free_bitmap_update
            - BranchSide:      'libfreerdp/core/fastpath.c:302,2'
              BranchSideFuncs:
                - stream_read_u16_le.1784
                - update_read_palette
                - free_palette_update
                - update_read_bitmap_update
                - free_bitmap_update
        - Branch String:   'libfreerdp/core/fastpath.c:303,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:307,61'
              BranchSideFuncs:
                - update_read_bitmap_update
                - free_bitmap_update
            - BranchSide:      'libfreerdp/core/fastpath.c:319,57'
              BranchSideFuncs:
                - update_read_palette
                - free_palette_update
            - BranchSide:      'libfreerdp/core/fastpath.c:330,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:309,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:310,5'
              BranchSideFuncs:
                - free_bitmap_update
            - BranchSide:      'libfreerdp/core/fastpath.c:312,9'
              BranchSideFuncs:
                - free_bitmap_update
        - Branch String:   'libfreerdp/core/fastpath.c:312,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:312,7'
              BranchSideFuncs:
                - free_bitmap_update
            - BranchSide:      'libfreerdp/core/fastpath.c:312,7'
              BranchSideFuncs:
                - free_bitmap_update
        - Branch String:   'libfreerdp/core/fastpath.c:321,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:322,5'
              BranchSideFuncs:
                - free_palette_update
            - BranchSide:      'libfreerdp/core/fastpath.c:324,9'
              BranchSideFuncs:
                - free_palette_update
        - Branch String:   'libfreerdp/core/fastpath.c:324,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:324,7'
              BranchSideFuncs:
                - free_palette_update
            - BranchSide:      'libfreerdp/core/fastpath.c:324,7'
              BranchSideFuncs:
                - free_palette_update
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:297,18'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/fastpath.c:299,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:302,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/fastpath.c:307,35'
          Dst:             update_read_bitmap_update
        - Src:             'libfreerdp/core/fastpath.c:313,4'
          Dst:             free_bitmap_update
        - Src:             'libfreerdp/core/fastpath.c:319,37'
          Dst:             update_read_palette
        - Src:             'libfreerdp/core/fastpath.c:325,4'
          Dst:             free_palette_update
    - functionName:    fastpath_recv_orders
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
        - s
      BBCount:         46
      ICount:          178
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - stream_read_u16_le
        - update_recv_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:249,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:249,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - update_recv_order
            - BranchSide:      'libfreerdp/core/fastpath.c:251,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:249,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:249,38'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - update_recv_order
            - BranchSide:      'libfreerdp/core/fastpath.c:251,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:249,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:251,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - update_recv_order
            - BranchSide:      'libfreerdp/core/fastpath.c:255,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - update_recv_order
        - Branch String:   'libfreerdp/core/fastpath.c:251,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:251,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:251,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:251,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:251,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:251,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:257,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:259,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - update_recv_order
            - BranchSide:      'libfreerdp/core/fastpath.c:263,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - update_recv_order
        - Branch String:   'libfreerdp/core/fastpath.c:259,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:259,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:259,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:259,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:259,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:259,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:264,3'
              BranchSideFuncs:
                - stream_read_u16_le.1784
                - update_recv_order
            - BranchSide:      'libfreerdp/core/fastpath.c:266,2'
              BranchSideFuncs:
                - stream_read_u16_le.1784
                - update_recv_order
        - Branch String:   'libfreerdp/core/fastpath.c:268,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:270,26'
              BranchSideFuncs:
                - update_recv_order
            - BranchSide:      'libfreerdp/core/fastpath.c:276,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:270,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:271,4'
              BranchSideFuncs:
                - update_recv_order
            - BranchSide:      'libfreerdp/core/fastpath.c:273,15'
              BranchSideFuncs:
                - update_recv_order
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:251,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:251,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:251,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:259,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:259,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:259,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:263,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:266,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/fastpath.c:270,8'
          Dst:             update_recv_order
    - functionName:    fastpath_recv_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
        - updateCode
        - s
      BBCount:         107
      ICount:          565
      EdgeCount:       131
      CyclomaticComplexity: 26
      functionsReached:
        - Stream_SealLength
        - Stream_SetPosition
        - WLog_Get
        - __assert_fail
        - fastpath_recv_orders
        - fastpath_recv_update_common
        - fastpath_recv_update_synchronize
        - fastpath_update_to_string
        - free_pointer_cached_update
        - free_pointer_color_update
        - free_pointer_large_update
        - free_pointer_new_update
        - free_pointer_position_update
        - freerdp_settings_get_bool
        - update_read_pointer_cached
        - update_read_pointer_color
        - update_read_pointer_large
        - update_read_pointer_new
        - update_read_pointer_position
        - update_recv_surfcmds
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:353,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:353,20'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_SetPosition
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - update_read_pointer_large
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_large_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_position
                - free_pointer_position_update
                - update_recv_surfcmds
                - fastpath_recv_update_synchronize
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update_common
                - fastpath_recv_orders
            - BranchSide:      'libfreerdp/core/fastpath.c:354,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:353,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:353,38'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_SetPosition
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - update_read_pointer_large
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_large_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_position
                - free_pointer_position_update
                - update_recv_surfcmds
                - fastpath_recv_update_synchronize
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update_common
                - fastpath_recv_orders
            - BranchSide:      'libfreerdp/core/fastpath.c:354,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:353,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:354,3'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_SetPosition
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - update_read_pointer_large
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_large_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_position
                - free_pointer_position_update
                - update_recv_surfcmds
                - fastpath_recv_update_synchronize
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update_common
                - fastpath_recv_orders
            - BranchSide:      'libfreerdp/core/fastpath.c:356,20'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_SetPosition
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - update_read_pointer_large
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_large_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_position
                - free_pointer_position_update
                - update_recv_surfcmds
                - fastpath_recv_update_synchronize
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update_common
                - fastpath_recv_orders
        - Branch String:   'libfreerdp/core/fastpath.c:361,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:361,18'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - update_read_pointer_large
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_large_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_position
                - free_pointer_position_update
                - update_recv_surfcmds
                - fastpath_recv_update_synchronize
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update_common
                - fastpath_recv_orders
            - BranchSide:      'libfreerdp/core/fastpath.c:362,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:361,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:361,38'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - update_read_pointer_large
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_large_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_position
                - free_pointer_position_update
                - update_recv_surfcmds
                - fastpath_recv_update_synchronize
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update_common
                - fastpath_recv_orders
            - BranchSide:      'libfreerdp/core/fastpath.c:362,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:361,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:362,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - update_read_pointer_large
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_large_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_position
                - free_pointer_position_update
                - update_recv_surfcmds
                - fastpath_recv_update_synchronize
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update_common
                - fastpath_recv_orders
            - BranchSide:      'libfreerdp/core/fastpath.c:364,24'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - update_read_pointer_large
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_large_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_position
                - free_pointer_position_update
                - update_recv_surfcmds
                - fastpath_recv_update_synchronize
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update_common
                - fastpath_recv_orders
        - Branch String:   'libfreerdp/core/fastpath.c:365,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:365,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - update_read_pointer_large
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_large_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_position
                - free_pointer_position_update
                - update_recv_surfcmds
                - fastpath_recv_update_synchronize
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update_common
                - fastpath_recv_orders
            - BranchSide:      'libfreerdp/core/fastpath.c:367,30'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - update_read_pointer_large
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_large_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_position
                - free_pointer_position_update
                - update_recv_surfcmds
                - fastpath_recv_update_synchronize
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update_common
                - fastpath_recv_orders
        - Branch String:   'libfreerdp/core/fastpath.c:368,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:368,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - update_read_pointer_large
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_large_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_position
                - free_pointer_position_update
                - update_recv_surfcmds
                - fastpath_recv_update_synchronize
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update_common
                - fastpath_recv_orders
            - BranchSide:      'libfreerdp/core/fastpath.c:376,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - update_read_pointer_large
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_large_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_position
                - free_pointer_position_update
                - update_recv_surfcmds
                - fastpath_recv_update_synchronize
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update_common
                - fastpath_recv_orders
        - Branch String:   'libfreerdp/core/fastpath.c:377,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:380,30'
              BranchSideFuncs:
                - fastpath_recv_orders
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:385,37'
              BranchSideFuncs:
                - fastpath_recv_update_common
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:385,37'
              BranchSideFuncs:
                - fastpath_recv_update_common
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:389,42'
              BranchSideFuncs:
                - fastpath_recv_update_synchronize
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:397,34'
              BranchSideFuncs:
                - update_recv_surfcmds
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:403,26'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:411,26'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:419,77'
              BranchSideFuncs:
                - update_read_pointer_position
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_position_update
            - BranchSide:      'libfreerdp/core/fastpath.c:432,68'
              BranchSideFuncs:
                - update_read_pointer_color
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_color_update
            - BranchSide:      'libfreerdp/core/fastpath.c:444,71'
              BranchSideFuncs:
                - update_read_pointer_cached
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_cached_update
            - BranchSide:      'libfreerdp/core/fastpath.c:456,62'
              BranchSideFuncs:
                - update_read_pointer_new
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_new_update
            - BranchSide:      'libfreerdp/core/fastpath.c:468,68'
              BranchSideFuncs:
                - update_read_pointer_large
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - free_pointer_large_update
            - BranchSide:      'libfreerdp/core/fastpath.c:478,4'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:389,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:390,5'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:392,10'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:390,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:390,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:390,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:390,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:390,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:390,5'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:392,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:392,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:392,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:405,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:405,7'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:405,7'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:413,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:413,7'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:413,7'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:421,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:423,10'
              BranchSideFuncs:
                - free_pointer_position_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:428,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:423,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:423,8'
              BranchSideFuncs:
                - free_pointer_position_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:423,8'
              BranchSideFuncs:
                - free_pointer_position_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:434,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:436,10'
              BranchSideFuncs:
                - free_pointer_color_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:440,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:436,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:436,8'
              BranchSideFuncs:
                - free_pointer_color_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:436,8'
              BranchSideFuncs:
                - free_pointer_color_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:446,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:448,10'
              BranchSideFuncs:
                - free_pointer_cached_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:452,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:448,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:448,8'
              BranchSideFuncs:
                - free_pointer_cached_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:448,8'
              BranchSideFuncs:
                - free_pointer_cached_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:458,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:460,10'
              BranchSideFuncs:
                - free_pointer_new_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:464,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:460,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:460,8'
              BranchSideFuncs:
                - free_pointer_new_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:460,8'
              BranchSideFuncs:
                - free_pointer_new_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:470,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:472,10'
              BranchSideFuncs:
                - free_pointer_large_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:476,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:472,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:472,8'
              BranchSideFuncs:
                - free_pointer_large_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:472,8'
              BranchSideFuncs:
                - free_pointer_large_update
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:482,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:484,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:489,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:484,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:484,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:484,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_update_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:484,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:484,3'
              BranchSideFuncs:
                - fastpath_update_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:484,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:356,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/fastpath.c:357,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/fastpath.c:365,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:368,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:376,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/fastpath.c:380,9'
          Dst:             fastpath_recv_orders
        - Src:             'libfreerdp/core/fastpath.c:385,9'
          Dst:             fastpath_recv_update_common
        - Src:             'libfreerdp/core/fastpath.c:389,9'
          Dst:             fastpath_recv_update_synchronize
        - Src:             'libfreerdp/core/fastpath.c:390,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:390,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:390,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:397,13'
          Dst:             update_recv_surfcmds
        - Src:             'libfreerdp/core/fastpath.c:419,48'
          Dst:             update_read_pointer_position
        - Src:             'libfreerdp/core/fastpath.c:425,5'
          Dst:             free_pointer_position_update
        - Src:             'libfreerdp/core/fastpath.c:432,42'
          Dst:             update_read_pointer_color
        - Src:             'libfreerdp/core/fastpath.c:437,5'
          Dst:             free_pointer_color_update
        - Src:             'libfreerdp/core/fastpath.c:444,44'
          Dst:             update_read_pointer_cached
        - Src:             'libfreerdp/core/fastpath.c:449,5'
          Dst:             free_pointer_cached_update
        - Src:             'libfreerdp/core/fastpath.c:456,38'
          Dst:             update_read_pointer_new
        - Src:             'libfreerdp/core/fastpath.c:461,5'
          Dst:             free_pointer_new_update
        - Src:             'libfreerdp/core/fastpath.c:468,42'
          Dst:             update_read_pointer_large
        - Src:             'libfreerdp/core/fastpath.c:473,5'
          Dst:             free_pointer_large_update
        - Src:             'libfreerdp/core/fastpath.c:481,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/fastpath.c:484,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:484,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:484,3'
          Dst:             fastpath_update_to_string
        - Src:             'libfreerdp/core/fastpath.c:484,3'
          Dst:             WLog_PrintMessage
    - functionName:    fastpath_read_update_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - updateCode
        - fragmentation
        - compression
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:111,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:111,13'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:112,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:111,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:111,28'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:112,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:111,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:111,46'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:112,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:111,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:112,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:114,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:114,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:115,3'
              BranchSideFuncs:
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:117,2'
              BranchSideFuncs:
                - stream_read_u8.1789
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:114,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:117,2'
          Dst:             stream_read_u8
    - functionName:    fastpath_decrypt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
        - s
        - length
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - fastpath_get_encryption_flags
        - rdp_decrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:1411,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1411,2'
              BranchSideFuncs:
                - fastpath_get_encryption_flags
                - fastpath_get_encryption_flags
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1412,36'
              BranchSideFuncs:
                - fastpath_get_encryption_flags
                - fastpath_get_encryption_flags
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/fastpath.c:1412,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1415,38'
              BranchSideFuncs:
                - fastpath_get_encryption_flags
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1423,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:1419,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1420,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:1421,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:1411,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:1412,6'
          Dst:             fastpath_get_encryption_flags
        - Src:             'libfreerdp/core/fastpath.c:1415,8'
          Dst:             fastpath_get_encryption_flags
        - Src:             'libfreerdp/core/fastpath.c:1419,8'
          Dst:             rdp_decrypt
    - functionName:    fastpath_get_encryption_flags
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:1405,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1405,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:1405,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:1405,2'
          Dst:             __assert_fail
    - functionName:    fastpath_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:1395,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1395,6'
              BranchSideFuncs:
                - Stream_Free
                - Stream_Free
                - free
            - BranchSide:      'libfreerdp/core/fastpath.c:1397,15'
              BranchSideFuncs:
                - Stream_Free
                - Stream_Free
                - free
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:1397,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/fastpath.c:1398,3'
          Dst:             Stream_Free
    - functionName:    fastpath_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         15
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_New
        - __assert_fail
        - calloc
        - fastpath_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:1372,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1372,2'
              BranchSideFuncs:
                - calloc
                - Stream_New
                - Stream_New
                - fastpath_free
            - BranchSide:      'libfreerdp/core/fastpath.c:1374,27'
              BranchSideFuncs:
                - calloc
                - Stream_New
                - Stream_New
                - fastpath_free
        - Branch String:   'libfreerdp/core/fastpath.c:1376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1377,3'
              BranchSideFuncs:
                - Stream_New
                - Stream_New
                - fastpath_free
            - BranchSide:      'libfreerdp/core/fastpath.c:1379,18'
              BranchSideFuncs:
                - Stream_New
                - Stream_New
                - fastpath_free
        - Branch String:   'libfreerdp/core/fastpath.c:1384,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1384,24'
              BranchSideFuncs:
                - fastpath_free
            - BranchSide:      'libfreerdp/core/fastpath.c:1385,3'
              BranchSideFuncs:
                - fastpath_free
        - Branch String:   'libfreerdp/core/fastpath.c:1384,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1385,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:1387,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:1372,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:1374,27'
          Dst:             calloc
        - Src:             'libfreerdp/core/fastpath.c:1381,17'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/fastpath.c:1382,25'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/fastpath.c:1389,2'
          Dst:             fastpath_free
    - functionName:    Stream_Zero
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _n
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:813,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:813,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1771
        - Branch String:   'winpr/include/winpr/stream.h:814,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:813,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:816,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1771
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1771
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1771
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.1771
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.1771
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    fastpath_write_update_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - fpUpdateHeader
      BBCount:         16
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:127,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:127,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.1829
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT8.1828
            - BranchSide:      'libfreerdp/core/fastpath.c:129,18'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.1829
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT8.1828
        - Branch String:   'libfreerdp/core/fastpath.c:133,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:134,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.1829
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT8.1828
            - BranchSide:      'libfreerdp/core/fastpath.c:135,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.1829
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT8.1828
        - Branch String:   'libfreerdp/core/fastpath.c:137,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:139,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.1829
            - BranchSide:      'libfreerdp/core/fastpath.c:145,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.1829
        - Branch String:   'libfreerdp/core/fastpath.c:139,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:140,4'
              BranchSideFuncs:
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.1829
            - BranchSide:      'libfreerdp/core/fastpath.c:142,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.1829
        - Branch String:   'libfreerdp/core/fastpath.c:145,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:146,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.1829
            - BranchSide:      'libfreerdp/core/fastpath.c:148,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.1829
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:127,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:133,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/fastpath.c:135,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/fastpath.c:139,8'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/fastpath.c:142,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/fastpath.c:145,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/fastpath.c:148,2'
          Dst:             Stream_Write_UINT16
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    fastpath_write_update_pdu_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - fpUpdatePduHeader
        - rdp
      BBCount:         25
      ICount:          167
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Write
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:163,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:163,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
            - BranchSide:      'libfreerdp/core/fastpath.c:164,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
        - Branch String:   'libfreerdp/core/fastpath.c:164,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:164,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
            - BranchSide:      'libfreerdp/core/fastpath.c:166,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
        - Branch String:   'libfreerdp/core/fastpath.c:166,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:167,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
            - BranchSide:      'libfreerdp/core/fastpath.c:169,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
        - Branch String:   'libfreerdp/core/fastpath.c:175,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:177,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
            - BranchSide:      'libfreerdp/core/fastpath.c:192,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:177,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:177,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
            - BranchSide:      'libfreerdp/core/fastpath.c:178,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
        - Branch String:   'libfreerdp/core/fastpath.c:178,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:180,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
            - BranchSide:      'libfreerdp/core/fastpath.c:186,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
        - Branch String:   'libfreerdp/core/fastpath.c:180,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:181,5'
              BranchSideFuncs:
                - Stream_Write.1823
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
            - BranchSide:      'libfreerdp/core/fastpath.c:183,17'
              BranchSideFuncs:
                - Stream_Write.1823
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
        - Branch String:   'libfreerdp/core/fastpath.c:186,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:187,4'
              BranchSideFuncs:
                - Stream_Write.1823
            - BranchSide:      'libfreerdp/core/fastpath.c:189,16'
              BranchSideFuncs:
                - Stream_Write.1823
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:163,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:164,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:166,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/fastpath.c:171,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/fastpath.c:172,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/fastpath.c:173,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/fastpath.c:177,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:180,9'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/fastpath.c:183,4'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/fastpath.c:186,8'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/fastpath.c:189,3'
          Dst:             Stream_Write
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    fastpath_get_update_pdu_header_size
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fpUpdatePduHeader
        - rdp
      BBCount:         18
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:200,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:200,29'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/fastpath.c:201,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:200,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:201,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/fastpath.c:203,6'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/fastpath.c:203,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:205,8'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/fastpath.c:212,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:207,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:207,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:208,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:208,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:210,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:207,3'
          Dst:             __assert_fail
    - functionName:    fastpath_get_update_header_size
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fpUpdateHeader
      BBCount:         6
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:154,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:154,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:154,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:154,2'
          Dst:             __assert_fail
    - functionName:    fastpath_send_update_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fastpath
        - updateCode
        - s
        - skipCompression
      BBCount:         136
      ICount:          873
      EdgeCount:       181
      CyclomaticComplexity: 47
      functionsReached:
        - Stream_Buffer
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_GetPosition
        - Stream_Pointer
        - Stream_SealLength
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write
        - Stream_Zero
        - WLog_Get
        - bulk_compress
        - bulk_compression_max_size
        - fastpath_get_update_header_size
        - fastpath_get_update_pdu_header_size
        - fastpath_write_update_header
        - fastpath_write_update_pdu_header
        - security_encrypt
        - security_fips_encrypt
        - security_hmac_signature
        - security_lock
        - security_mac_signature
        - security_salted_mac_signature
        - security_unlock
        - transport_write
      functionUses:    13
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:1179,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1179,20'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - bulk_compression_max_size
            - BranchSide:      'libfreerdp/core/fastpath.c:1180,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:1179,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1179,38'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - bulk_compression_max_size
            - BranchSide:      'libfreerdp/core/fastpath.c:1180,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:1179,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1179,55'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - bulk_compression_max_size
            - BranchSide:      'libfreerdp/core/fastpath.c:1180,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:1179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1180,3'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - bulk_compression_max_size
            - BranchSide:      'libfreerdp/core/fastpath.c:1182,8'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - bulk_compression_max_size
        - Branch String:   'libfreerdp/core/fastpath.c:1186,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1187,3'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - bulk_compression_max_size
            - BranchSide:      'libfreerdp/core/fastpath.c:1189,12'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - bulk_compression_max_size
        - Branch String:   'libfreerdp/core/fastpath.c:1191,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1191,39'
              BranchSideFuncs:
                - bulk_compression_max_size
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1198,35'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:1191,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1193,50'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1198,35'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:1194,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1194,50'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1194,62'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:1202,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1204,3'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1209,6'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:1204,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1204,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1204,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:1204,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1204,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1204,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:1209,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1211,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1218,6'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
        - Branch String:   'libfreerdp/core/fastpath.c:1211,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1211,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1211,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:1211,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1211,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1211,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:1218,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1220,3'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
            - BranchSide:      'libfreerdp/core/fastpath.c:1226,11'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
        - Branch String:   'libfreerdp/core/fastpath.c:1222,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1223,4'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
            - BranchSide:      'libfreerdp/core/fastpath.c:1224,2'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
        - Branch String:   'libfreerdp/core/fastpath.c:1226,43'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1226,2'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
            - BranchSide:      'libfreerdp/core/fastpath.c:1226,47'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
        - Branch String:   'libfreerdp/core/fastpath.c:1226,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1228,15'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
            - BranchSide:      'libfreerdp/core/fastpath.c:1364,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:1240,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1240,53'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
            - BranchSide:      'libfreerdp/core/fastpath.c:1240,65'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
        - Branch String:   'libfreerdp/core/fastpath.c:1244,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1245,22'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
            - BranchSide:      'libfreerdp/core/fastpath.c:1247,7'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
        - Branch String:   'libfreerdp/core/fastpath.c:1247,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1248,22'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
            - BranchSide:      'libfreerdp/core/fastpath.c:1250,7'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
        - Branch String:   'libfreerdp/core/fastpath.c:1250,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1250,40'
              BranchSideFuncs:
                - bulk_compress
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
            - BranchSide:      'libfreerdp/core/fastpath.c:1263,23'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
        - Branch String:   'libfreerdp/core/fastpath.c:1250,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1252,22'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
            - BranchSide:      'libfreerdp/core/fastpath.c:1263,23'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
        - Branch String:   'libfreerdp/core/fastpath.c:1252,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1255,9'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
            - BranchSide:      'libfreerdp/core/fastpath.c:1261,3'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
        - Branch String:   'libfreerdp/core/fastpath.c:1255,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1257,40'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
            - BranchSide:      'libfreerdp/core/fastpath.c:1260,4'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
        - Branch String:   'libfreerdp/core/fastpath.c:1263,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1265,30'
              BranchSideFuncs:
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
            - BranchSide:      'libfreerdp/core/fastpath.c:1269,25'
              BranchSideFuncs:
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
        - Branch String:   'libfreerdp/core/fastpath.c:1272,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1274,9'
              BranchSideFuncs:
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
            - BranchSide:      'libfreerdp/core/fastpath.c:1277,9'
              BranchSideFuncs:
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
        - Branch String:   'libfreerdp/core/fastpath.c:1283,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1285,31'
              BranchSideFuncs:
                - Stream_Buffer.1837
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
            - BranchSide:      'libfreerdp/core/fastpath.c:1301,45'
              BranchSideFuncs:
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_Buffer.1837
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
        - Branch String:   'libfreerdp/core/fastpath.c:1287,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1289,16'
              BranchSideFuncs:
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_Buffer.1837
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
            - BranchSide:      'libfreerdp/core/fastpath.c:1299,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_Buffer.1837
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
        - Branch String:   'libfreerdp/core/fastpath.c:1291,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1292,10'
              BranchSideFuncs:
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_Buffer.1837
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
            - BranchSide:      'libfreerdp/core/fastpath.c:1294,23'
              BranchSideFuncs:
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_Buffer.1837
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
        - Branch String:   'libfreerdp/core/fastpath.c:1303,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1304,4'
              BranchSideFuncs:
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - Stream_Buffer.1837
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
            - BranchSide:      'libfreerdp/core/fastpath.c:1305,37'
              BranchSideFuncs:
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - Stream_Buffer.1837
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
        - Branch String:   'libfreerdp/core/fastpath.c:1305,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1306,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_Buffer.1837
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
            - BranchSide:      'libfreerdp/core/fastpath.c:1308,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_Buffer.1837
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
        - Branch String:   'libfreerdp/core/fastpath.c:1308,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1309,4'
              BranchSideFuncs:
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Buffer.1837
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
            - BranchSide:      'libfreerdp/core/fastpath.c:1310,16'
              BranchSideFuncs:
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Buffer.1837
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
        - Branch String:   'libfreerdp/core/fastpath.c:1312,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1313,16'
              BranchSideFuncs:
                - Stream_Zero.1820
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_Buffer.1837
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1315,7'
              BranchSideFuncs:
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/fastpath.c:1315,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1317,9'
              BranchSideFuncs:
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1353,21'
              BranchSideFuncs:
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
        - Branch String:   'libfreerdp/core/fastpath.c:1318,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1319,5'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1320,22'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/fastpath.c:1323,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1326,34'
              BranchSideFuncs:
                - security_hmac_signature
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - security_salted_mac_signature
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1335,9'
              BranchSideFuncs:
                - security_mac_signature
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - security_encrypt
                - security_salted_mac_signature
        - Branch String:   'libfreerdp/core/fastpath.c:1326,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1327,6'
              BranchSideFuncs:
                - security_fips_encrypt
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
            - BranchSide:      'libfreerdp/core/fastpath.c:1329,32'
              BranchSideFuncs:
                - security_fips_encrypt
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
        - Branch String:   'libfreerdp/core/fastpath.c:1329,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1330,6'
              BranchSideFuncs:
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
            - BranchSide:      'libfreerdp/core/fastpath.c:1331,4'
              BranchSideFuncs:
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
        - Branch String:   'libfreerdp/core/fastpath.c:1335,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1337,40'
              BranchSideFuncs:
                - security_salted_mac_signature
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - security_encrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1339,38'
              BranchSideFuncs:
                - security_mac_signature
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
                - security_encrypt
        - Branch String:   'libfreerdp/core/fastpath.c:1341,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1341,38'
              BranchSideFuncs:
                - security_encrypt
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
            - BranchSide:      'libfreerdp/core/fastpath.c:1342,6'
              BranchSideFuncs:
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
        - Branch String:   'libfreerdp/core/fastpath.c:1341,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:0,0'
              BranchSideFuncs:
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
            - BranchSide:      'libfreerdp/core/fastpath.c:1342,6'
              BranchSideFuncs:
                - security_unlock
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
        - Branch String:   'libfreerdp/core/fastpath.c:1347,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1348,5'
              BranchSideFuncs:
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
            - BranchSide:      'libfreerdp/core/fastpath.c:1349,9'
              BranchSideFuncs:
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
        - Branch String:   'libfreerdp/core/fastpath.c:1349,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1350,5'
              BranchSideFuncs:
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
            - BranchSide:      'libfreerdp/core/fastpath.c:1351,3'
              BranchSideFuncs:
                - Stream_SealLength
                - transport_write
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
        - Branch String:   'libfreerdp/core/fastpath.c:1355,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1357,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:1361,15'
              BranchSideFuncs:
                - Stream_Seek.1771
                - Stream_Pointer.1842
                - Stream_Pointer.1842
                - fastpath_get_update_header_size
                - fastpath_get_update_pdu_header_size
                - Stream_SetPosition
                - fastpath_write_update_pdu_header
                - fastpath_write_update_header
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.1823
                - Stream_SealLength
                - transport_write
                - security_lock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - security_encrypt
                - security_salted_mac_signature
                - security_hmac_signature
                - security_fips_encrypt
                - Stream_Zero.1820
                - Stream_Buffer.1837
                - bulk_compress
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:1193,24'
          Dst:             bulk_compression_max_size
        - Src:             'libfreerdp/core/fastpath.c:1198,16'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/fastpath.c:1199,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/fastpath.c:1204,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:1204,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:1204,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:1211,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:1211,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:1211,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:1241,14'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/fastpath.c:1252,8'
          Dst:             bulk_compress
        - Src:             'libfreerdp/core/fastpath.c:1265,15'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/fastpath.c:1279,24'
          Dst:             fastpath_get_update_header_size
        - Src:             'libfreerdp/core/fastpath.c:1280,27'
          Dst:             fastpath_get_update_pdu_header_size
        - Src:             'libfreerdp/core/fastpath.c:1285,17'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/fastpath.c:1302,3'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/fastpath.c:1303,8'
          Dst:             fastpath_write_update_pdu_header
        - Src:             'libfreerdp/core/fastpath.c:1305,8'
          Dst:             fastpath_write_update_header
        - Src:             'libfreerdp/core/fastpath.c:1308,8'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/fastpath.c:1310,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/fastpath.c:1313,4'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/fastpath.c:1318,9'
          Dst:             security_lock
        - Src:             'libfreerdp/core/fastpath.c:1321,17'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/fastpath.c:1326,10'
          Dst:             security_hmac_signature
        - Src:             'libfreerdp/core/fastpath.c:1329,10'
          Dst:             security_fips_encrypt
        - Src:             'libfreerdp/core/fastpath.c:1337,10'
          Dst:             security_salted_mac_signature
        - Src:             'libfreerdp/core/fastpath.c:1339,15'
          Dst:             security_mac_signature
        - Src:             'libfreerdp/core/fastpath.c:1341,21'
          Dst:             security_encrypt
        - Src:             'libfreerdp/core/fastpath.c:1347,9'
          Dst:             security_unlock
        - Src:             'libfreerdp/core/fastpath.c:1353,3'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/fastpath.c:1355,7'
          Dst:             transport_write
        - Src:             'libfreerdp/core/fastpath.c:1361,3'
          Dst:             Stream_Seek
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    fastpath_update_pdu_init_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_New
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:1159,6'
          Dst:             Stream_New
    - functionName:    fastpath_update_pdu_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transport_send_stream_init
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:1153,9'
          Dst:             transport_send_stream_init
    - functionName:    fastpath_send_input_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
        - s
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fastpath_send_multiple_input_pdu
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:1148,9'
          Dst:             fastpath_send_multiple_input_pdu
    - functionName:    fastpath_send_multiple_input_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fastpath
        - s
        - iNumEvents
      BBCount:         94
      ICount:          533
      EdgeCount:       120
      CyclomaticComplexity: 28
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_GetPosition
        - Stream_Pointer
        - Stream_Release
        - Stream_SealLength
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write_UINT16
        - Stream_Write_UINT16_BE
        - Stream_Write_UINT8
        - WLog_Get
        - __assert_fail
        - fastpath_get_sec_bytes
        - rdp_get_state
        - rdp_is_active_state
        - rdp_state_string
        - security_encrypt
        - security_fips_encrypt
        - security_hmac_signature
        - security_lock
        - security_mac_signature
        - security_salted_mac_signature
        - security_unlock
        - transport_write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:1016,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1016,2'
              BranchSideFuncs:
                - Stream_Release
                - __assert_fail
                - rdp_get_state
                - rdp_is_active_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_state_string
                - WLog_PrintMessage
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1017,7'
              BranchSideFuncs:
                - Stream_Release
                - __assert_fail
                - rdp_get_state
                - rdp_is_active_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_state_string
                - WLog_PrintMessage
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:1017,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1018,3'
              BranchSideFuncs:
                - Stream_Release
                - __assert_fail
                - rdp_get_state
                - rdp_is_active_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_state_string
                - WLog_PrintMessage
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1020,7'
              BranchSideFuncs:
                - Stream_Release
                - __assert_fail
                - rdp_get_state
                - rdp_is_active_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_state_string
                - WLog_PrintMessage
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:1020,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1021,3'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - rdp_is_active_state
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Release
                - rdp_state_string
                - WLog_PrintMessage
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1023,16'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - rdp_is_active_state
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Release
                - rdp_state_string
                - WLog_PrintMessage
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:1024,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1024,2'
              BranchSideFuncs:
                - rdp_get_state
                - rdp_is_active_state
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Release
                - rdp_state_string
                - WLog_PrintMessage
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1026,41'
              BranchSideFuncs:
                - rdp_get_state
                - rdp_is_active_state
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Release
                - rdp_state_string
                - WLog_PrintMessage
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:1027,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1029,3'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1038,6'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:1029,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1029,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Release
                - rdp_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1029,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Release
                - rdp_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:1029,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1029,3'
              BranchSideFuncs:
                - rdp_state_string
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/fastpath.c:1029,3'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/fastpath.c:1038,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1039,3'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/fastpath.c:1041,37'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:1043,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1045,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1049,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/fastpath.c:1045,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1045,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:1045,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:1045,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1045,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/fastpath.c:1045,3'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/fastpath.c:1052,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1053,15'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1055,6'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/fastpath.c:1055,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1056,15'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1058,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.1828
                - Stream_Seek.1771
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
                - security_lock
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/fastpath.c:1063,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1065,8'
              BranchSideFuncs:
                - security_lock
                - Stream_Release
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1124,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
        - Branch String:   'libfreerdp/core/fastpath.c:1066,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1067,4'
              BranchSideFuncs:
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1069,42'
              BranchSideFuncs:
                - fastpath_get_sec_bytes
                - Stream_Pointer.1842
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/fastpath.c:1073,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1073,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1074,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/fastpath.c:1074,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1076,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1102,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Pointer.1842
                - security_mac_signature
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
        - Branch String:   'libfreerdp/core/fastpath.c:1078,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1079,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1081,24'
              BranchSideFuncs:
                - Stream_Write_UINT16.1829
                - Stream_Write_UINT8.1828
                - Stream_Write_UINT8.1828
                - Stream_CheckAndLogRequiredCapacityEx
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/fastpath.c:1085,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1086,5'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - security_fips_encrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1088,33'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - security_hmac_signature
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - security_fips_encrypt
        - Branch String:   'libfreerdp/core/fastpath.c:1088,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1090,5'
              BranchSideFuncs:
                - security_fips_encrypt
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/fastpath.c:1092,8'
              BranchSideFuncs:
                - security_fips_encrypt
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/fastpath.c:1092,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1093,12'
              BranchSideFuncs:
                - security_fips_encrypt
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/fastpath.c:1095,31'
              BranchSideFuncs:
                - security_fips_encrypt
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/fastpath.c:1095,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1096,5'
              BranchSideFuncs:
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/fastpath.c:1098,14'
              BranchSideFuncs:
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/fastpath.c:1103,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1104,5'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
            - BranchSide:      'libfreerdp/core/fastpath.c:1105,8'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - security_encrypt
                - Stream_Pointer.1842
                - security_salted_mac_signature
        - Branch String:   'libfreerdp/core/fastpath.c:1105,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1106,41'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - security_salted_mac_signature
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - security_encrypt
            - BranchSide:      'libfreerdp/core/fastpath.c:1109,34'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - security_mac_signature
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - security_encrypt
        - Branch String:   'libfreerdp/core/fastpath.c:1112,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1112,34'
              BranchSideFuncs:
                - security_encrypt
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/fastpath.c:1113,5'
              BranchSideFuncs:
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/fastpath.c:1112,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:0,0'
              BranchSideFuncs:
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/fastpath.c:1113,5'
              BranchSideFuncs:
                - security_unlock
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/fastpath.c:1118,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1119,4'
              BranchSideFuncs:
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/fastpath.c:1120,8'
              BranchSideFuncs:
                - Stream_Release
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/fastpath.c:1120,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1121,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
            - BranchSide:      'libfreerdp/core/fastpath.c:1122,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
        - Branch String:   'libfreerdp/core/fastpath.c:1131,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1131,2'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
            - BranchSide:      'libfreerdp/core/fastpath.c:1132,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT16_BE.1850
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Release
        - Branch String:   'libfreerdp/core/fastpath.c:1137,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1138,3'
              BranchSideFuncs:
                - Stream_Release
            - BranchSide:      'libfreerdp/core/fastpath.c:1140,5'
              BranchSideFuncs:
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:1016,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:1024,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:1026,27'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/fastpath.c:1027,7'
          Dst:             rdp_is_active_state
        - Src:             'libfreerdp/core/fastpath.c:1029,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:1029,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:1029,3'
          Dst:             rdp_state_string
        - Src:             'libfreerdp/core/fastpath.c:1029,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:1041,18'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/fastpath.c:1045,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:1045,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:1045,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:1058,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/fastpath.c:1059,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/fastpath.c:1061,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/fastpath.c:1066,8'
          Dst:             security_lock
        - Src:             'libfreerdp/core/fastpath.c:1069,19'
          Dst:             fastpath_get_sec_bytes
        - Src:             'libfreerdp/core/fastpath.c:1070,25'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/fastpath.c:1073,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:1081,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/fastpath.c:1082,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/fastpath.c:1083,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/fastpath.c:1085,9'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/fastpath.c:1088,70'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/fastpath.c:1088,9'
          Dst:             security_hmac_signature
        - Src:             'libfreerdp/core/fastpath.c:1095,9'
          Dst:             security_fips_encrypt
        - Src:             'libfreerdp/core/fastpath.c:1103,9'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/fastpath.c:1107,41'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/fastpath.c:1106,11'
          Dst:             security_salted_mac_signature
        - Src:             'libfreerdp/core/fastpath.c:1110,34'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/fastpath.c:1109,11'
          Dst:             security_mac_signature
        - Src:             'libfreerdp/core/fastpath.c:1112,17'
          Dst:             security_encrypt
        - Src:             'libfreerdp/core/fastpath.c:1118,8'
          Dst:             security_unlock
        - Src:             'libfreerdp/core/fastpath.c:1131,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:1132,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/fastpath.c:1133,2'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'libfreerdp/core/fastpath.c:1134,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/fastpath.c:1135,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/fastpath.c:1137,6'
          Dst:             transport_write
        - Src:             'libfreerdp/core/fastpath.c:1142,2'
          Dst:             Stream_Release
    - functionName:    fastpath_get_sec_bytes
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:957,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:958,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:960,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:960,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:962,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:968,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:964,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:965,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:966,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Stream_Write_UINT16_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:704,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:704,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:705,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:706,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:704,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:705,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             __assert_fail
    - functionName:    fastpath_input_pdu_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - fastpath
        - eventFlags
        - eventCode
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UINT8
        - fastpath_input_pdu_init_header
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:1004,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:1005,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.1828
            - BranchSide:      'libfreerdp/core/fastpath.c:1007,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.1828
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:1002,6'
          Dst:             fastpath_input_pdu_init_header
        - Src:             'libfreerdp/core/fastpath.c:1007,2'
          Dst:             Stream_Write_UINT8
    - functionName:    fastpath_input_pdu_init_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_Seek
        - fastpath_get_sec_bytes
        - transport_send_stream_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:976,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:976,20'
              BranchSideFuncs:
                - transport_send_stream_init
                - Stream_Seek.1771
                - fastpath_get_sec_bytes
                - Stream_Seek.1771
            - BranchSide:      'libfreerdp/core/fastpath.c:977,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:976,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:977,3'
              BranchSideFuncs:
                - transport_send_stream_init
                - Stream_Seek.1771
                - fastpath_get_sec_bytes
                - Stream_Seek.1771
            - BranchSide:      'libfreerdp/core/fastpath.c:979,8'
              BranchSideFuncs:
                - transport_send_stream_init
                - Stream_Seek.1771
                - fastpath_get_sec_bytes
                - Stream_Seek.1771
        - Branch String:   'libfreerdp/core/fastpath.c:982,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:983,3'
              BranchSideFuncs:
                - Stream_Seek.1771
                - fastpath_get_sec_bytes
                - Stream_Seek.1771
            - BranchSide:      'libfreerdp/core/fastpath.c:985,14'
              BranchSideFuncs:
                - Stream_Seek.1771
                - fastpath_get_sec_bytes
                - Stream_Seek.1771
        - Branch String:   'libfreerdp/core/fastpath.c:987,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:989,3'
              BranchSideFuncs:
                - fastpath_get_sec_bytes
                - Stream_Seek.1771
            - BranchSide:      'libfreerdp/core/fastpath.c:995,14'
              BranchSideFuncs:
                - fastpath_get_sec_bytes
                - Stream_Seek.1771
        - Branch String:   'libfreerdp/core/fastpath.c:991,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:992,4'
              BranchSideFuncs:
                - fastpath_get_sec_bytes
                - Stream_Seek.1771
            - BranchSide:      'libfreerdp/core/fastpath.c:993,2'
              BranchSideFuncs:
                - fastpath_get_sec_bytes
                - Stream_Seek.1771
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:980,6'
          Dst:             transport_send_stream_init
        - Src:             'libfreerdp/core/fastpath.c:985,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/fastpath.c:995,17'
          Dst:             fastpath_get_sec_bytes
        - Src:             'libfreerdp/core/fastpath.c:995,2'
          Dst:             Stream_Seek
    - functionName:    fastpath_recv_input_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
        - s
      BBCount:         47
      ICount:          212
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_Get
        - __assert_fail
        - fastpath_read_input_event_header
        - fastpath_recv_input_event_mouse
        - fastpath_recv_input_event_mousex
        - fastpath_recv_input_event_qoe
        - fastpath_recv_input_event_relmouse
        - fastpath_recv_input_event_scancode
        - fastpath_recv_input_event_sync
        - fastpath_recv_input_event_unicode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:869,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:869,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_read_input_event_header
                - fastpath_recv_input_event_qoe
                - fastpath_recv_input_event_relmouse
                - fastpath_recv_input_event_unicode
                - fastpath_recv_input_event_sync
                - fastpath_recv_input_event_mousex
                - fastpath_recv_input_event_mouse
                - fastpath_recv_input_event_scancode
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:870,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_read_input_event_header
                - fastpath_recv_input_event_qoe
                - fastpath_recv_input_event_relmouse
                - fastpath_recv_input_event_unicode
                - fastpath_recv_input_event_sync
                - fastpath_recv_input_event_mousex
                - fastpath_recv_input_event_mouse
                - fastpath_recv_input_event_scancode
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:870,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:870,2'
              BranchSideFuncs:
                - fastpath_read_input_event_header
                - fastpath_recv_input_event_qoe
                - fastpath_recv_input_event_relmouse
                - fastpath_recv_input_event_unicode
                - fastpath_recv_input_event_sync
                - fastpath_recv_input_event_mousex
                - fastpath_recv_input_event_mouse
                - fastpath_recv_input_event_scancode
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:872,40'
              BranchSideFuncs:
                - fastpath_read_input_event_header
                - fastpath_recv_input_event_qoe
                - fastpath_recv_input_event_relmouse
                - fastpath_recv_input_event_unicode
                - fastpath_recv_input_event_sync
                - fastpath_recv_input_event_mousex
                - fastpath_recv_input_event_mouse
                - fastpath_recv_input_event_scancode
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:872,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:873,3'
              BranchSideFuncs:
                - fastpath_recv_input_event_qoe
                - fastpath_recv_input_event_relmouse
                - fastpath_recv_input_event_unicode
                - fastpath_recv_input_event_sync
                - fastpath_recv_input_event_mousex
                - fastpath_recv_input_event_mouse
                - fastpath_recv_input_event_scancode
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:875,10'
              BranchSideFuncs:
                - fastpath_recv_input_event_qoe
                - fastpath_recv_input_event_relmouse
                - fastpath_recv_input_event_unicode
                - fastpath_recv_input_event_sync
                - fastpath_recv_input_event_mousex
                - fastpath_recv_input_event_mouse
                - fastpath_recv_input_event_scancode
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:875,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:878,44'
              BranchSideFuncs:
                - fastpath_recv_input_event_scancode
            - BranchSide:      'libfreerdp/core/fastpath.c:884,41'
              BranchSideFuncs:
                - fastpath_recv_input_event_mouse
            - BranchSide:      'libfreerdp/core/fastpath.c:890,42'
              BranchSideFuncs:
                - fastpath_recv_input_event_mousex
            - BranchSide:      'libfreerdp/core/fastpath.c:896,40'
              BranchSideFuncs:
                - fastpath_recv_input_event_sync
            - BranchSide:      'libfreerdp/core/fastpath.c:902,43'
              BranchSideFuncs:
                - fastpath_recv_input_event_unicode
            - BranchSide:      'libfreerdp/core/fastpath.c:908,44'
              BranchSideFuncs:
                - fastpath_recv_input_event_relmouse
            - BranchSide:      'libfreerdp/core/fastpath.c:914,39'
              BranchSideFuncs:
                - fastpath_recv_input_event_qoe
            - BranchSide:      'libfreerdp/core/fastpath.c:919,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:878,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:879,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:881,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:884,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:885,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:887,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:890,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:891,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:893,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:896,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:897,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:899,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:902,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:903,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:905,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:908,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:909,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:911,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:914,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:915,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:916,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:919,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:919,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:919,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:919,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:919,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:919,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:869,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:870,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:872,7'
          Dst:             fastpath_read_input_event_header
        - Src:             'libfreerdp/core/fastpath.c:878,9'
          Dst:             fastpath_recv_input_event_scancode
        - Src:             'libfreerdp/core/fastpath.c:884,9'
          Dst:             fastpath_recv_input_event_mouse
        - Src:             'libfreerdp/core/fastpath.c:890,9'
          Dst:             fastpath_recv_input_event_mousex
        - Src:             'libfreerdp/core/fastpath.c:896,9'
          Dst:             fastpath_recv_input_event_sync
        - Src:             'libfreerdp/core/fastpath.c:902,9'
          Dst:             fastpath_recv_input_event_unicode
        - Src:             'libfreerdp/core/fastpath.c:908,9'
          Dst:             fastpath_recv_input_event_relmouse
        - Src:             'libfreerdp/core/fastpath.c:914,9'
          Dst:             fastpath_recv_input_event_qoe
        - Src:             'libfreerdp/core/fastpath.c:919,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:919,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:919,4'
          Dst:             WLog_PrintMessage
    - functionName:    fastpath_recv_inputs
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
        - s
      BBCount:         23
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - fastpath_recv_input_event
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:928,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:928,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_recv_input_event
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:929,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_recv_input_event
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:929,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:929,2'
              BranchSideFuncs:
                - fastpath_recv_input_event
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:931,6'
              BranchSideFuncs:
                - fastpath_recv_input_event
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:931,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:937,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
                - fastpath_recv_input_event
            - BranchSide:      'libfreerdp/core/fastpath.c:943,12'
              BranchSideFuncs:
                - fastpath_recv_input_event
        - Branch String:   'libfreerdp/core/fastpath.c:937,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:938,4'
              BranchSideFuncs:
                - stream_read_u8.1789
                - fastpath_recv_input_event
            - BranchSide:      'libfreerdp/core/fastpath.c:940,3'
              BranchSideFuncs:
                - stream_read_u8.1789
                - fastpath_recv_input_event
        - Branch String:   'libfreerdp/core/fastpath.c:943,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:945,34'
              BranchSideFuncs:
                - fastpath_recv_input_event
            - BranchSide:      'libfreerdp/core/fastpath.c:949,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:945,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:946,4'
              BranchSideFuncs:
                - fastpath_recv_input_event
            - BranchSide:      'libfreerdp/core/fastpath.c:947,2'
              BranchSideFuncs:
                - fastpath_recv_input_event
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:928,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:929,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:937,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:940,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/fastpath.c:945,8'
          Dst:             fastpath_recv_input_event
    - functionName:    fastpath_recv_update_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
        - s
      BBCount:         167
      ICount:          680
      EdgeCount:       207
      CyclomaticComplexity: 42
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Pointer
        - Stream_Seek
        - Stream_Write
        - WLog_Get
        - __assert_fail
        - bulk_decompress
        - fastpath_read_update_header
        - fastpath_recv_update
        - stream_read_u16_le
        - stream_read_u8
        - transport_get_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:503,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:503,20'
              BranchSideFuncs:
                - fastpath_read_update_header
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:504,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:503,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:504,3'
              BranchSideFuncs:
                - fastpath_read_update_header
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:506,16'
              BranchSideFuncs:
                - fastpath_read_update_header
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:508,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:509,3'
              BranchSideFuncs:
                - fastpath_read_update_header
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:511,28'
              BranchSideFuncs:
                - fastpath_read_update_header
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:513,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:514,3'
              BranchSideFuncs:
                - fastpath_read_update_header
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:516,35'
              BranchSideFuncs:
                - fastpath_read_update_header
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:516,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:517,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
            - BranchSide:      'libfreerdp/core/fastpath.c:519,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
        - Branch String:   'libfreerdp/core/fastpath.c:519,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:521,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:527,20'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:521,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:522,4'
              BranchSideFuncs:
                - stream_read_u8.1789
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:524,3'
              BranchSideFuncs:
                - stream_read_u8.1789
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:529,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:530,3'
              BranchSideFuncs:
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:532,2'
              BranchSideFuncs:
                - stream_read_u16_le.1784
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:534,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:535,3'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:538,22'
              BranchSideFuncs:
                - Stream_Pointer.1842
                - bulk_decompress
                - Stream_Seek.1771
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:541,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:543,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:547,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:543,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:543,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:543,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:543,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:543,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:543,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:547,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:548,3'
              BranchSideFuncs:
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:550,15'
              BranchSideFuncs:
                - Stream_Write.1823
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:552,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:554,7'
              BranchSideFuncs:
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:570,15'
              BranchSideFuncs:
                - Stream_GetPosition.1839
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:554,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:556,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:560,33'
              BranchSideFuncs:
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:556,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:556,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:556,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:556,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:556,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:556,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:562,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:564,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:567,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:564,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:564,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:564,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:564,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:564,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:564,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:574,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:574,3'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:575,3'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:575,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:575,3'
              BranchSideFuncs:
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:577,7'
              BranchSideFuncs:
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:577,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:579,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:584,7'
              BranchSideFuncs:
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:579,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:579,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:579,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:579,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:579,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:579,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:584,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:586,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:594,12'
              BranchSideFuncs:
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:586,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:588,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:592,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:588,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:588,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:588,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:588,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:588,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:588,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:594,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:596,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:605,12'
              BranchSideFuncs:
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:596,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:597,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:603,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:596,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:599,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:603,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:599,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:599,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:599,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:599,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:599,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:599,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:607,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:608,9'
              BranchSideFuncs:
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:614,4'
              BranchSideFuncs:
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:607,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:610,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:614,4'
              BranchSideFuncs:
                - fastpath_recv_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:610,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:610,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:610,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:610,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:610,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:610,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:617,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:619,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:622,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:619,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:619,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:619,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:619,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:619,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:619,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:516,7'
          Dst:             fastpath_read_update_header
        - Src:             'libfreerdp/core/fastpath.c:521,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:524,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/fastpath.c:529,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:532,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/fastpath.c:534,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:538,33'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/fastpath.c:538,6'
          Dst:             bulk_decompress
        - Src:             'libfreerdp/core/fastpath.c:539,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/fastpath.c:543,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:543,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:543,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:547,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/fastpath.c:550,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/fastpath.c:556,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:556,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:556,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:560,12'
          Dst:             fastpath_recv_update
        - Src:             'libfreerdp/core/fastpath.c:564,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:564,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:564,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:571,28'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/fastpath.c:573,13'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/fastpath.c:574,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:575,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:579,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:579,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:579,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:588,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:588,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:588,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:599,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:599,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:599,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:610,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:610,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:610,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:615,13'
          Dst:             fastpath_recv_update
        - Src:             'libfreerdp/core/fastpath.c:619,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:619,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:619,5'
          Dst:             WLog_PrintMessage
    - functionName:    fastpath_recv_updates
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
        - s
      BBCount:         38
      ICount:          153
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_GetRemainingLength
        - WLog_Get
        - __assert_fail
        - fastpath_recv_update_data
        - update_begin_paint
        - update_end_paint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:634,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:634,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - update_begin_paint
                - update_end_paint
                - Stream_GetRemainingLength
                - fastpath_recv_update_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:635,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - update_begin_paint
                - update_end_paint
                - Stream_GetRemainingLength
                - fastpath_recv_update_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:635,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:635,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_begin_paint
                - update_end_paint
                - Stream_GetRemainingLength
                - fastpath_recv_update_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:636,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_begin_paint
                - update_end_paint
                - Stream_GetRemainingLength
                - fastpath_recv_update_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:636,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:636,2'
              BranchSideFuncs:
                - __assert_fail
                - update_begin_paint
                - update_end_paint
                - Stream_GetRemainingLength
                - fastpath_recv_update_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:638,22'
              BranchSideFuncs:
                - __assert_fail
                - update_begin_paint
                - update_end_paint
                - Stream_GetRemainingLength
                - fastpath_recv_update_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:639,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:639,2'
              BranchSideFuncs:
                - update_begin_paint
                - update_end_paint
                - Stream_GetRemainingLength
                - fastpath_recv_update_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:641,26'
              BranchSideFuncs:
                - update_begin_paint
                - update_end_paint
                - Stream_GetRemainingLength
                - fastpath_recv_update_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:641,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:642,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - update_end_paint
                - fastpath_recv_update_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:644,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - update_end_paint
                - fastpath_recv_update_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:644,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:646,33'
              BranchSideFuncs:
                - fastpath_recv_update_data
                - Stream_GetRemainingLength
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:654,5'
              BranchSideFuncs:
                - update_end_paint
        - Branch String:   'libfreerdp/core/fastpath.c:646,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:644,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_end_paint
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:648,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_end_paint
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:648,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:648,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - update_end_paint
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/fastpath.c:648,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_end_paint
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/fastpath.c:648,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:648,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - update_end_paint
            - BranchSide:      'libfreerdp/core/fastpath.c:648,4'
              BranchSideFuncs:
                - update_end_paint
        - Branch String:   'libfreerdp/core/fastpath.c:657,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:658,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:660,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:634,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:635,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:636,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:639,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/fastpath.c:641,7'
          Dst:             update_begin_paint
        - Src:             'libfreerdp/core/fastpath.c:644,9'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/fastpath.c:646,7'
          Dst:             fastpath_recv_update_data
        - Src:             'libfreerdp/core/fastpath.c:648,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/fastpath.c:648,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/fastpath.c:648,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/fastpath.c:657,7'
          Dst:             update_end_paint
    - functionName:    fastpath_read_header_rdp
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/fastpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fastpath
        - s
        - length
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetPosition
        - per_read_length
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/fastpath.c:219,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:219,13'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
                - per_read_length
                - Stream_GetPosition.1839
            - BranchSide:      'libfreerdp/core/fastpath.c:220,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/fastpath.c:219,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:220,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
                - per_read_length
                - Stream_GetPosition.1839
            - BranchSide:      'libfreerdp/core/fastpath.c:222,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1789
                - per_read_length
                - Stream_GetPosition.1839
        - Branch String:   'libfreerdp/core/fastpath.c:222,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:223,3'
              BranchSideFuncs:
                - stream_read_u8.1789
                - per_read_length
                - Stream_GetPosition.1839
            - BranchSide:      'libfreerdp/core/fastpath.c:225,2'
              BranchSideFuncs:
                - stream_read_u8.1789
                - per_read_length
                - Stream_GetPosition.1839
        - Branch String:   'libfreerdp/core/fastpath.c:227,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:229,32'
              BranchSideFuncs:
                - per_read_length
                - Stream_GetPosition.1839
            - BranchSide:      'libfreerdp/core/fastpath.c:233,23'
              BranchSideFuncs:
                - per_read_length
                - Stream_GetPosition.1839
        - Branch String:   'libfreerdp/core/fastpath.c:233,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:234,3'
              BranchSideFuncs:
                - Stream_GetPosition.1839
            - BranchSide:      'libfreerdp/core/fastpath.c:236,40'
              BranchSideFuncs:
                - Stream_GetPosition.1839
        - Branch String:   'libfreerdp/core/fastpath.c:237,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/fastpath.c:238,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/fastpath.c:240,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/fastpath.c:222,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/fastpath.c:225,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/fastpath.c:233,7'
          Dst:             per_read_length
        - Src:             'libfreerdp/core/fastpath.c:236,21'
          Dst:             Stream_GetPosition
    - functionName:    Stream_Write_UINT64
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          130
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:753,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:753,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:754,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:754,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:754,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:755,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:755,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:755,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:755,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:753,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:754,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:755,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:755,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1928
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1928
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.1928
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.1928
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    update_write_surfcmd_bitmap_header_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/surface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - header
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - Stream_Write_UINT64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/surface.c:247,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:247,13'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.1932
                - Stream_Write_UINT32.1932
                - Stream_Write_UINT64
                - Stream_Write_UINT64
            - BranchSide:      'libfreerdp/core/surface.c:248,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:247,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:248,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.1932
                - Stream_Write_UINT32.1932
                - Stream_Write_UINT64
                - Stream_Write_UINT64
            - BranchSide:      'libfreerdp/core/surface.c:250,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.1932
                - Stream_Write_UINT32.1932
                - Stream_Write_UINT64
                - Stream_Write_UINT64
        - Branch String:   'libfreerdp/core/surface.c:250,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:251,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.1932
                - Stream_Write_UINT32.1932
                - Stream_Write_UINT64
                - Stream_Write_UINT64
            - BranchSide:      'libfreerdp/core/surface.c:253,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.1932
                - Stream_Write_UINT32.1932
                - Stream_Write_UINT64
                - Stream_Write_UINT64
      Callsites:
        - Src:             'libfreerdp/core/surface.c:250,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/surface.c:253,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/surface.c:254,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/surface.c:255,2'
          Dst:             Stream_Write_UINT64
        - Src:             'libfreerdp/core/surface.c:256,2'
          Dst:             Stream_Write_UINT64
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    stream_read_u64_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          117
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:275,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:275,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:276,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1928
        - Branch String:   'winpr/include/winpr/stream.h:276,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:276,3'
              BranchSideFuncs:
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:278,21'
              BranchSideFuncs:
                - Stream_Seek.1928
        - Branch String:   'winpr/include/winpr/stream.h:287,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:287,7'
              BranchSideFuncs:
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:288,16'
              BranchSideFuncs:
                - Stream_Seek.1928
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:275,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:276,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:276,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:288,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    update_recv_surfcmd_bitmap_header_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/surface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - header
      BBCount:         19
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u32_le
        - stream_read_u64_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/surface.c:36,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:36,13'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1944
                - stream_read_u32_le.1944
                - stream_read_u64_le
                - stream_read_u64_le
            - BranchSide:      'libfreerdp/core/surface.c:37,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:36,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:37,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1944
                - stream_read_u32_le.1944
                - stream_read_u64_le
                - stream_read_u64_le
            - BranchSide:      'libfreerdp/core/surface.c:39,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.1944
                - stream_read_u32_le.1944
                - stream_read_u64_le
                - stream_read_u64_le
        - Branch String:   'libfreerdp/core/surface.c:39,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:40,3'
              BranchSideFuncs:
                - stream_read_u32_le.1944
                - stream_read_u32_le.1944
                - stream_read_u64_le
                - stream_read_u64_le
            - BranchSide:      'libfreerdp/core/surface.c:42,2'
              BranchSideFuncs:
                - stream_read_u32_le.1944
                - stream_read_u32_le.1944
                - stream_read_u64_le
                - stream_read_u64_le
      Callsites:
        - Src:             'libfreerdp/core/surface.c:39,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/surface.c:42,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/surface.c:43,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/surface.c:44,2'
          Dst:             stream_read_u64_le
        - Src:             'libfreerdp/core/surface.c:45,2'
          Dst:             stream_read_u64_le
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1928
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.1928
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.1928
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1928
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.1928
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.1928
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    update_recv_surfcmd_bitmap_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/surface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - bmp
      BBCount:         76
      ICount:          313
      EdgeCount:       92
      CyclomaticComplexity: 18
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - Stream_SafeSeekEx
        - Stream_Seek
        - WLog_Get
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
        - update_recv_surfcmd_bitmap_header_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/surface.c:51,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:51,13'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1947
                - stream_read_u8.1947
                - Stream_Seek.1928
                - stream_read_u8.1947
                - stream_read_u16_le.1950
                - stream_read_u16_le.1950
                - stream_read_u32_le.1944
                - Stream_Pointer.1939
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_surfcmd_bitmap_header_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:52,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:51,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:52,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1947
                - stream_read_u8.1947
                - Stream_Seek.1928
                - stream_read_u8.1947
                - stream_read_u16_le.1950
                - stream_read_u16_le.1950
                - stream_read_u32_le.1944
                - Stream_Pointer.1939
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_surfcmd_bitmap_header_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:54,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.1947
                - stream_read_u8.1947
                - Stream_Seek.1928
                - stream_read_u8.1947
                - stream_read_u16_le.1950
                - stream_read_u16_le.1950
                - stream_read_u32_le.1944
                - Stream_Pointer.1939
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_surfcmd_bitmap_header_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:54,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:55,3'
              BranchSideFuncs:
                - stream_read_u8.1947
                - stream_read_u8.1947
                - Stream_Seek.1928
                - stream_read_u8.1947
                - stream_read_u16_le.1950
                - stream_read_u16_le.1950
                - stream_read_u32_le.1944
                - Stream_Pointer.1939
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_surfcmd_bitmap_header_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:57,2'
              BranchSideFuncs:
                - stream_read_u8.1947
                - stream_read_u8.1947
                - Stream_Seek.1928
                - stream_read_u8.1947
                - stream_read_u16_le.1950
                - stream_read_u16_le.1950
                - stream_read_u32_le.1944
                - Stream_Pointer.1939
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_surfcmd_bitmap_header_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:65,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:65,28'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:67,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:65,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:67,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:72,7'
              BranchSideFuncs:
                - Stream_Pointer.1939
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_surfcmd_bitmap_header_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:67,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:67,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:67,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:67,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:67,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:72,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:72,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:74,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:72,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:74,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:78,6'
              BranchSideFuncs:
                - Stream_Pointer.1939
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_surfcmd_bitmap_header_ex
        - Branch String:   'libfreerdp/core/surface.c:74,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:74,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:74,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:74,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:74,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:74,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:78,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:80,45'
              BranchSideFuncs:
                - update_recv_surfcmd_bitmap_header_ex
                - Stream_Pointer.1939
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:84,35'
              BranchSideFuncs:
                - Stream_Pointer.1939
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:80,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:81,4'
              BranchSideFuncs:
                - Stream_Pointer.1939
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:82,2'
              BranchSideFuncs:
                - Stream_Pointer.1939
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:85,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:87,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/surface.c:91,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:87,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:87,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:87,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:87,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:87,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:87,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/surface.c:54,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/surface.c:57,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/surface.c:58,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/surface.c:59,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/surface.c:60,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/surface.c:61,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/surface.c:62,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/surface.c:63,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/surface.c:67,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/surface.c:67,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/surface.c:67,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/surface.c:74,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/surface.c:74,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/surface.c:74,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/surface.c:80,8'
          Dst:             update_recv_surfcmd_bitmap_header_ex
        - Src:             'libfreerdp/core/surface.c:84,20'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/surface.c:85,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/surface.c:87,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/surface.c:87,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/surface.c:87,3'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.1928
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.1928
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.1928
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.1928
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    update_recv_surfcmd_is_rect_valid
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/surface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cmd
      BBCount:         47
      ICount:          221
      EdgeCount:       55
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/surface.c:97,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:97,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:98,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:98,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:98,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:99,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:99,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:99,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:103,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:103,40'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:103,44'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:105,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:103,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:105,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:113,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:105,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:105,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:105,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:105,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:105,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:105,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:113,57'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:114,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:116,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:116,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:124,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:116,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:116,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:116,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:116,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:116,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:116,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/surface.c:97,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/surface.c:98,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/surface.c:99,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/surface.c:105,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/surface.c:105,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/surface.c:105,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/surface.c:116,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/surface.c:116,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/surface.c:116,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_write_surfcmd_frame_marker
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/surface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - s
        - frameAction
        - frameId
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/surface.c:325,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:326,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT32.1932
            - BranchSide:      'libfreerdp/core/surface.c:328,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT32.1932
      Callsites:
        - Src:             'libfreerdp/core/surface.c:325,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/surface.c:328,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/surface.c:329,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/surface.c:330,2'
          Dst:             Stream_Write_UINT32
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    update_write_surfcmd_bitmap_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/surface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - bmp
      BBCount:         32
      ICount:          184
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - WLog_Get
        - update_write_surfcmd_bitmap_header_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/surface.c:262,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:262,13'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT32.1932
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1924
                - update_write_surfcmd_bitmap_header_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:263,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:262,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:263,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT32.1932
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1924
                - update_write_surfcmd_bitmap_header_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:265,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT32.1932
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1924
                - update_write_surfcmd_bitmap_header_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:265,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:266,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT32.1932
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1924
                - update_write_surfcmd_bitmap_header_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:268,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT32.1932
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1924
                - update_write_surfcmd_bitmap_header_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:270,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:273,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT8.1935
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT32.1932
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1924
                - update_write_surfcmd_bitmap_header_ex
        - Branch String:   'libfreerdp/core/surface.c:270,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:270,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:270,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:270,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:270,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:270,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:281,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:283,46'
              BranchSideFuncs:
                - update_write_surfcmd_bitmap_header_ex
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1924
            - BranchSide:      'libfreerdp/core/surface.c:287,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1924
        - Branch String:   'libfreerdp/core/surface.c:283,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:284,4'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1924
            - BranchSide:      'libfreerdp/core/surface.c:285,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write.1924
        - Branch String:   'libfreerdp/core/surface.c:287,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:288,3'
              BranchSideFuncs:
                - Stream_Write.1924
            - BranchSide:      'libfreerdp/core/surface.c:290,15'
              BranchSideFuncs:
                - Stream_Write.1924
      Callsites:
        - Src:             'libfreerdp/core/surface.c:265,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/surface.c:270,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/surface.c:270,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/surface.c:270,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/surface.c:273,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/surface.c:274,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/surface.c:275,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/surface.c:276,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/surface.c:277,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/surface.c:278,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/surface.c:279,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/surface.c:283,8'
          Dst:             update_write_surfcmd_bitmap_header_ex
        - Src:             'libfreerdp/core/surface.c:287,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/surface.c:290,2'
          Dst:             Stream_Write
    - functionName:    update_write_surfcmd_surface_bits
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/surface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cmd
      BBCount:         23
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - WLog_Get
        - update_write_surfcmd_bitmap_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/surface.c:297,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:298,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - update_write_surfcmd_bitmap_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:300,12'
              BranchSideFuncs:
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - update_write_surfcmd_bitmap_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:301,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:305,4'
              BranchSideFuncs:
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - update_write_surfcmd_bitmap_ex
            - BranchSide:      'libfreerdp/core/surface.c:305,4'
              BranchSideFuncs:
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - update_write_surfcmd_bitmap_ex
            - BranchSide:      'libfreerdp/core/surface.c:307,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - update_write_surfcmd_bitmap_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:307,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:307,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - update_write_surfcmd_bitmap_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:307,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - update_write_surfcmd_bitmap_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:307,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:307,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - update_write_surfcmd_bitmap_ex
            - BranchSide:      'libfreerdp/core/surface.c:307,4'
              BranchSideFuncs:
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - Stream_Write_UINT16.1961
                - update_write_surfcmd_bitmap_ex
      Callsites:
        - Src:             'libfreerdp/core/surface.c:297,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/surface.c:307,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/surface.c:307,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/surface.c:307,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/surface.c:315,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/surface.c:316,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/surface.c:317,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/surface.c:318,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/surface.c:319,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/surface.c:320,9'
          Dst:             update_write_surfcmd_bitmap_ex
    - functionName:    update_recv_surfcmd_frame_marker
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/surface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         68
      ICount:          267
      EdgeCount:       80
      CyclomaticComplexity: 14
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_settings_get_bool
        - stream_read_u16_le
        - stream_read_u32_le
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/surface.c:163,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:163,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1950
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - stream_read_u32_le.1944
            - BranchSide:      'libfreerdp/core/surface.c:165,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.1950
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - stream_read_u32_le.1944
        - Branch String:   'libfreerdp/core/surface.c:165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:166,3'
              BranchSideFuncs:
                - stream_read_u16_le.1950
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - stream_read_u32_le.1944
            - BranchSide:      'libfreerdp/core/surface.c:168,2'
              BranchSideFuncs:
                - stream_read_u16_le.1950
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - stream_read_u32_le.1944
        - Branch String:   'libfreerdp/core/surface.c:169,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:170,3'
              BranchSideFuncs:
                - stream_read_u32_le.1944
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:176,3'
              BranchSideFuncs:
                - stream_read_u32_le.1944
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:170,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:170,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:170,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:170,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:170,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:177,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:177,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:180,7'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:180,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:182,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:189,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:182,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:182,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:183,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:183,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:184,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/surface.c:185,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:185,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:185,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:185,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:185,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:185,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:185,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:189,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:191,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/surface.c:195,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:191,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:191,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:191,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:191,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:191,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:191,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/surface.c:161,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/surface.c:163,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/surface.c:165,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/surface.c:168,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/surface.c:169,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/surface.c:170,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/surface.c:170,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/surface.c:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/surface.c:170,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/surface.c:176,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/surface.c:177,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/surface.c:177,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/surface.c:182,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/surface.c:183,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/surface.c:185,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/surface.c:185,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/surface.c:185,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/surface.c:191,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/surface.c:191,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/surface.c:191,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_cast
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.h:131,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.h:131,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.h:131,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.h:131,2'
          Dst:             __assert_fail
    - functionName:    update_recv_surfcmd_surface_bits
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/surface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - update
        - s
        - cmdType
      BBCount:         38
      ICount:          164
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - stream_read_u16_le
        - update_recv_surfcmd_bitmap_ex
        - update_recv_surfcmd_is_rect_valid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/surface.c:132,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:133,3'
              BranchSideFuncs:
                - stream_read_u16_le.1950
                - stream_read_u16_le.1950
                - stream_read_u16_le.1950
                - stream_read_u16_le.1950
                - update_recv_surfcmd_is_rect_valid
                - update_recv_surfcmd_bitmap_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:135,16'
              BranchSideFuncs:
                - stream_read_u16_le.1950
                - stream_read_u16_le.1950
                - stream_read_u16_le.1950
                - stream_read_u16_le.1950
                - update_recv_surfcmd_is_rect_valid
                - update_recv_surfcmd_bitmap_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:141,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:142,3'
              BranchSideFuncs:
                - update_recv_surfcmd_bitmap_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:144,37'
              BranchSideFuncs:
                - update_recv_surfcmd_bitmap_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:144,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:145,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:147,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:147,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:147,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:147,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:147,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:149,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/surface.c:153,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:147,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:149,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/surface.c:153,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:149,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:149,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:149,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:149,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:149,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:149,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/surface.c:132,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/surface.c:136,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/surface.c:137,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/surface.c:138,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/surface.c:139,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/surface.c:141,7'
          Dst:             update_recv_surfcmd_is_rect_valid
        - Src:             'libfreerdp/core/surface.c:144,7'
          Dst:             update_recv_surfcmd_bitmap_ex
        - Src:             'libfreerdp/core/surface.c:149,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/surface.c:149,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/surface.c:149,3'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    update_recv_surfcmds
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/surface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         37
      ICount:          179
      EdgeCount:       42
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_ConstPointer
        - Stream_GetPosition
        - Stream_GetRemainingLength
        - WLog_Get
        - __assert_fail
        - pcap_add_record
        - pcap_flush
        - stream_read_u16_le
        - update_cast
        - update_recv_surfcmd_frame_marker
        - update_recv_surfcmd_surface_bits
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/surface.c:203,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:203,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetPosition.1979
                - Stream_ConstPointer.1977
                - stream_read_u16_le.1950
                - update_recv_surfcmd_frame_marker
                - Stream_GetPosition.1979
                - pcap_add_record
                - pcap_flush
                - update_recv_surfcmd_surface_bits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:205,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetPosition.1979
                - Stream_ConstPointer.1977
                - stream_read_u16_le.1950
                - update_recv_surfcmd_frame_marker
                - Stream_GetPosition.1979
                - pcap_add_record
                - pcap_flush
                - update_recv_surfcmd_surface_bits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:205,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:207,43'
              BranchSideFuncs:
                - Stream_GetPosition.1979
                - Stream_ConstPointer.1977
                - stream_read_u16_le.1950
                - update_recv_surfcmd_frame_marker
                - Stream_GetRemainingLength
                - Stream_GetPosition.1979
                - pcap_add_record
                - pcap_flush
                - update_recv_surfcmd_surface_bits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:241,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:212,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:216,43'
              BranchSideFuncs:
                - update_recv_surfcmd_surface_bits
                - Stream_GetRemainingLength
                - Stream_GetPosition.1979
                - Stream_ConstPointer.1977
                - stream_read_u16_le.1950
                - update_recv_surfcmd_frame_marker
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.1979
                - pcap_add_record
                - pcap_flush
            - BranchSide:      'libfreerdp/core/surface.c:216,43'
              BranchSideFuncs:
                - update_recv_surfcmd_surface_bits
                - Stream_GetRemainingLength
                - Stream_GetPosition.1979
                - Stream_ConstPointer.1977
                - stream_read_u16_le.1950
                - update_recv_surfcmd_frame_marker
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.1979
                - pcap_add_record
                - pcap_flush
            - BranchSide:      'libfreerdp/core/surface.c:222,43'
              BranchSideFuncs:
                - update_recv_surfcmd_frame_marker
                - Stream_GetRemainingLength
                - Stream_GetPosition.1979
                - Stream_ConstPointer.1977
                - stream_read_u16_le.1950
                - update_recv_surfcmd_surface_bits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.1979
                - pcap_add_record
                - pcap_flush
            - BranchSide:      'libfreerdp/core/surface.c:228,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:216,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:217,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetPosition.1979
                - Stream_ConstPointer.1977
                - stream_read_u16_le.1950
                - update_recv_surfcmd_frame_marker
                - update_recv_surfcmd_surface_bits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.1979
                - pcap_add_record
                - pcap_flush
            - BranchSide:      'libfreerdp/core/surface.c:219,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetPosition.1979
                - Stream_ConstPointer.1977
                - stream_read_u16_le.1950
                - update_recv_surfcmd_frame_marker
                - update_recv_surfcmd_surface_bits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.1979
                - pcap_add_record
                - pcap_flush
        - Branch String:   'libfreerdp/core/surface.c:222,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:223,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetPosition.1979
                - Stream_ConstPointer.1977
                - stream_read_u16_le.1950
                - update_recv_surfcmd_frame_marker
                - update_recv_surfcmd_surface_bits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.1979
                - pcap_add_record
                - pcap_flush
            - BranchSide:      'libfreerdp/core/surface.c:225,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetPosition.1979
                - Stream_ConstPointer.1977
                - stream_read_u16_le.1950
                - update_recv_surfcmd_frame_marker
                - update_recv_surfcmd_surface_bits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.1979
                - pcap_add_record
                - pcap_flush
        - Branch String:   'libfreerdp/core/surface.c:228,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:228,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:228,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/surface.c:228,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:228,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:228,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/surface.c:232,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/surface.c:205,2'
              BranchSideFuncs:
                - Stream_GetPosition.1979
                - pcap_add_record
                - pcap_flush
                - Stream_GetRemainingLength
                - Stream_GetPosition.1979
                - Stream_ConstPointer.1977
                - stream_read_u16_le.1950
                - update_recv_surfcmd_frame_marker
                - update_recv_surfcmd_surface_bits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/surface.c:234,17'
              BranchSideFuncs:
                - Stream_GetPosition.1979
                - pcap_add_record
                - pcap_flush
                - Stream_GetRemainingLength
                - Stream_GetPosition.1979
                - Stream_ConstPointer.1977
                - stream_read_u16_le.1950
                - update_recv_surfcmd_frame_marker
                - update_recv_surfcmd_surface_bits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/core/surface.c:201,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/surface.c:203,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/surface.c:205,9'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/surface.c:207,24'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/surface.c:208,22'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/surface.c:210,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/surface.c:216,10'
          Dst:             update_recv_surfcmd_surface_bits
        - Src:             'libfreerdp/core/surface.c:222,10'
          Dst:             update_recv_surfcmd_frame_marker
        - Src:             'libfreerdp/core/surface.c:228,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/surface.c:228,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/surface.c:228,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/surface.c:234,24'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/surface.c:236,4'
          Dst:             pcap_add_record
        - Src:             'libfreerdp/core/surface.c:237,4'
          Dst:             pcap_flush
    - functionName:    BIO_wait_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/tcp.h:87,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    65
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_wait_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/tcp.h:92,9'
          Dst:             BIO_ctrl
    - functionName:    transport_bio_error_log
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - biofunc
        - bio
        - file
        - func
        - line
      BBCount:         17
      ICount:          136
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_error_string_n
        - ERR_get_error
        - ERR_peek_error
        - WLog_GetLogLevel
        - WLog_PrintMessage
        - __assert_fail
        - __errno_location
        - winpr_strerror
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:736,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:736,2'
              BranchSideFuncs:
                - __errno_location
                - WLog_GetLogLevel
                - ERR_peek_error
                - ERR_get_error
                - ERR_error_string_n
                - WLog_PrintMessage
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:738,14'
              BranchSideFuncs:
                - __errno_location
                - WLog_GetLogLevel
                - ERR_peek_error
                - ERR_get_error
                - ERR_error_string_n
                - WLog_PrintMessage
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:741,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:742,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:744,6'
              BranchSideFuncs:
                - ERR_peek_error
                - ERR_get_error
                - ERR_error_string_n
                - WLog_PrintMessage
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:744,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:746,8'
              BranchSideFuncs:
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:755,2'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string_n
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:748,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:749,8'
              BranchSideFuncs:
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:750,21'
              BranchSideFuncs:
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:755,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:755,2'
              BranchSideFuncs:
                - ERR_error_string_n
                - WLog_PrintMessage
                - ERR_get_error
            - BranchSide:      'libfreerdp/core/transport.c:757,8'
              BranchSideFuncs:
                - ERR_error_string_n
                - WLog_PrintMessage
                - ERR_get_error
      Callsites:
        - Src:             'libfreerdp/core/transport.c:736,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:738,14'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/transport.c:741,14'
          Dst:             WLog_GetLogLevel
        - Src:             'libfreerdp/core/transport.c:744,6'
          Dst:             ERR_peek_error
        - Src:             'libfreerdp/core/transport.c:751,32'
          Dst:             winpr_strerror
        - Src:             'libfreerdp/core/transport.c:750,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:755,19'
          Dst:             ERR_get_error
        - Src:             'libfreerdp/core/transport.c:760,3'
          Dst:             ERR_error_string_n
        - Src:             'libfreerdp/core/transport.c:761,3'
          Dst:             WLog_PrintMessage
    - functionName:    ERR_peek_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_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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_error_string_n
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    transport_read_layer_bytes
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - transport
        - s
        - toRead
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Pointer
        - Stream_Seek
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:856,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:857,3'
              BranchSideFuncs:
                - Stream_Seek.2192
                - Stream_Pointer.2187
            - BranchSide:      'libfreerdp/core/transport.c:859,6'
              BranchSideFuncs:
                - Stream_Seek.2192
                - Stream_Pointer.2187
        - Branch String:   'libfreerdp/core/transport.c:859,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:860,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:862,11'
              BranchSideFuncs:
                - Stream_Seek.2192
                - Stream_Pointer.2187
        - Branch String:   'libfreerdp/core/transport.c:862,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:862,9'
              BranchSideFuncs:
                - Stream_Pointer.2187
                - Stream_Seek.2192
            - BranchSide:      'libfreerdp/core/transport.c:862,9'
              BranchSideFuncs:
                - Stream_Seek.2192
        - Branch String:   'libfreerdp/core/transport.c:864,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:865,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:867,14'
              BranchSideFuncs:
                - Stream_Seek.2192
      Callsites:
        - Src:             'libfreerdp/core/transport.c:862,11'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/transport.c:867,2'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    transport_ssl_cb
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - bio
        - where
        - ret
      BBCount:         43
      ICount:          191
      EdgeCount:       50
      CyclomaticComplexity: 9
      functionsReached:
        - SSL_alert_type_string_long
        - SSL_get_ex_data
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_get_last_error
        - freerdp_set_last_error_ex
        - nla_get_error
        - transport_get_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:104,6'
              BranchSideFuncs:
                - SSL_get_ex_data
                - __assert_fail
                - transport_get_context
                - freerdp_get_last_error
                - transport_get_context
                - freerdp_set_last_error_ex
                - nla_get_error
                - transport_get_context
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - transport_get_context
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - SSL_alert_type_string_long
                - SSL_alert_desc_string_long
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:106,44'
              BranchSideFuncs:
                - SSL_get_ex_data
                - __assert_fail
                - transport_get_context
                - freerdp_get_last_error
                - transport_get_context
                - freerdp_set_last_error_ex
                - nla_get_error
                - transport_get_context
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - transport_get_context
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - SSL_alert_type_string_long
                - SSL_alert_desc_string_long
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:107,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:107,3'
              BranchSideFuncs:
                - transport_get_context
                - freerdp_get_last_error
                - transport_get_context
                - freerdp_set_last_error_ex
                - nla_get_error
                - transport_get_context
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - transport_get_context
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - SSL_alert_type_string_long
                - SSL_alert_desc_string_long
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:109,11'
              BranchSideFuncs:
                - transport_get_context
                - freerdp_get_last_error
                - transport_get_context
                - freerdp_set_last_error_ex
                - nla_get_error
                - transport_get_context
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - transport_get_context
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - SSL_alert_type_string_long
                - SSL_alert_desc_string_long
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:109,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:113,55'
              BranchSideFuncs:
                - transport_get_context
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - transport_get_context
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:124,9'
              BranchSideFuncs:
                - transport_get_context
                - freerdp_get_last_error
                - transport_get_context
                - freerdp_set_last_error_ex
                - nla_get_error
            - BranchSide:      'libfreerdp/core/transport.c:140,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:143,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SSL_alert_type_string_long
                - SSL_alert_desc_string_long
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:113,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:115,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:120,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:115,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:115,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - transport_get_context
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:116,6'
              BranchSideFuncs:
                - transport_get_context
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:124,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:126,56'
              BranchSideFuncs:
                - transport_get_context
                - freerdp_get_last_error
                - transport_get_context
                - freerdp_set_last_error_ex
                - nla_get_error
            - BranchSide:      'libfreerdp/core/transport.c:137,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:126,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:128,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:135,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:129,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:130,29'
              BranchSideFuncs:
                - nla_get_error
                - transport_get_context
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:131,11'
              BranchSideFuncs:
                - transport_get_context
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:131,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:132,13'
              BranchSideFuncs:
                - transport_get_context
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:133,7'
              BranchSideFuncs:
                - transport_get_context
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:143,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:143,6'
              BranchSideFuncs:
                - SSL_alert_type_string_long
                - SSL_alert_desc_string_long
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:146,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:106,44'
          Dst:             SSL_get_ex_data
        - Src:             'libfreerdp/core/transport.c:107,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:113,33'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:113,10'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/transport.c:115,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:115,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:116,6'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:116,6'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/transport.c:126,34'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:126,11'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/transport.c:130,15'
          Dst:             nla_get_error
        - Src:             'libfreerdp/core/transport.c:133,7'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:133,7'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/transport.c:143,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:143,6'
          Dst:             SSL_alert_type_string_long
        - Src:             'libfreerdp/core/transport.c:143,6'
          Dst:             SSL_alert_desc_string_long
        - Src:             'libfreerdp/core/transport.c:143,6'
          Dst:             WLog_PrintMessage
    - functionName:    SSL_get_ex_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_get_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    46
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1721,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1721,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1721,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1721,2'
          Dst:             __assert_fail
    - functionName:    SSL_alert_type_string_long
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_alert_desc_string_long
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_read_u16_be
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:181,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:181,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.2192
            - BranchSide:      'winpr/include/winpr/stream.h:182,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.2192
        - Branch String:   'winpr/include/winpr/stream.h:182,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:182,3'
              BranchSideFuncs:
                - Stream_Seek.2192
            - BranchSide:      'winpr/include/winpr/stream.h:184,22'
              BranchSideFuncs:
                - Stream_Seek.2192
        - Branch String:   'winpr/include/winpr/stream.h:186,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:186,7'
              BranchSideFuncs:
                - Stream_Seek.2192
            - BranchSide:      'winpr/include/winpr/stream.h:187,16'
              BranchSideFuncs:
                - Stream_Seek.2192
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:181,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:182,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:182,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:187,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.2192
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.2192
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.2192
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.2192
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.2192
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.2192
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    transport_layer_bio_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - BIO_set_data
        - BIO_set_flags
        - BIO_set_init
        - transport_layer_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:2039,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:2040,3'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_set_data
                - BIO_set_init
                - BIO_set_flags
                - transport_layer_free
            - BranchSide:      'libfreerdp/core/transport.c:2042,62'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_set_data
                - BIO_set_init
                - BIO_set_flags
                - transport_layer_free
        - Branch String:   'libfreerdp/core/transport.c:2043,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:2044,24'
              BranchSideFuncs:
                - transport_layer_free
                - BIO_set_data
                - BIO_set_init
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/transport.c:2046,15'
              BranchSideFuncs:
                - BIO_set_data
                - BIO_set_init
                - BIO_set_flags
      Callsites:
        - Src:             'libfreerdp/core/transport.c:2042,49'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/transport.c:2044,3'
          Dst:             transport_layer_free
        - Src:             'libfreerdp/core/transport.c:2046,2'
          Dst:             BIO_set_data
        - Src:             'libfreerdp/core/transport.c:2047,2'
          Dst:             BIO_set_init
        - Src:             'libfreerdp/core/transport.c:2048,2'
          Dst:             BIO_set_flags
    - functionName:    BIO_get_data
      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:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_layer_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - layer
      BBCount:         23
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1892,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1893,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1895,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1895,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1895,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/transport.c:1895,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1895,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1895,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1895,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1895,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1895,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
            - BranchSide:      'libfreerdp/core/transport.c:1895,2'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1895,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/transport.c:1895,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:1895,2'
          Dst:             WLog_PrintMessage
    - functionName:    BIO_set_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_init
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_flags
      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:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_layer_bio_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_set_flags
        - BIO_set_init
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:2030,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:2030,2'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_init
            - BranchSide:      'libfreerdp/core/transport.c:2030,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:2030,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:2032,2'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/transport.c:2033,2'
          Dst:             BIO_set_init
    - functionName:    transport_layer_bio_ctrl
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - cmd
        - arg1
        - arg2
      BBCount:         35
      ICount:          219
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_get_data
        - BIO_get_shutdown
        - BIO_set_shutdown
        - __assert_fail
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1958,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1958,2'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_set_shutdown
                - BIO_get_shutdown
                - __errno_location
                - __errno_location
            - BranchSide:      'libfreerdp/core/transport.c:1960,62'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_set_shutdown
                - BIO_get_shutdown
                - __errno_location
                - __errno_location
        - Branch String:   'libfreerdp/core/transport.c:1961,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1962,3'
              BranchSideFuncs:
                - BIO_set_shutdown
                - BIO_get_shutdown
                - __errno_location
                - __errno_location
            - BranchSide:      'libfreerdp/core/transport.c:1964,6'
              BranchSideFuncs:
                - BIO_set_shutdown
                - BIO_get_shutdown
                - __errno_location
                - __errno_location
        - Branch String:   'libfreerdp/core/transport.c:1965,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1968,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1973,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1978,23'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'libfreerdp/core/transport.c:1993,23'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'libfreerdp/core/transport.c:2007,30'
              BranchSideFuncs:
                - BIO_get_shutdown
            - BranchSide:      'libfreerdp/core/transport.c:2011,21'
              BranchSideFuncs:
                - BIO_set_shutdown
            - BranchSide:      'libfreerdp/core/transport.c:2017,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:2017,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:2021,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1968,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1968,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1968,15'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1979,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1979,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'libfreerdp/core/transport.c:1979,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'libfreerdp/core/transport.c:1981,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1983,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1987,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1994,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1994,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'libfreerdp/core/transport.c:1994,9'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'libfreerdp/core/transport.c:1996,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1998,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:2002,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1958,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1960,49'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/transport.c:1983,5'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/transport.c:1998,5'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/transport.c:2007,13'
          Dst:             BIO_get_shutdown
        - Src:             'libfreerdp/core/transport.c:2011,4'
          Dst:             BIO_set_shutdown
    - functionName:    BIO_get_shutdown
      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:    BIO_set_shutdown
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_layer_bio_gets
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - str
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_layer_bio_puts
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - str
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_layer_bio_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         22
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1925,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1925,15'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - BIO_clear_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/transport.c:1926,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1925,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1926,3'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - BIO_clear_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/transport.c:1927,6'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - BIO_clear_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/transport.c:1927,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1928,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1930,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - BIO_clear_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/transport.c:1930,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1930,2'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_clear_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/transport.c:1932,62'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_clear_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/transport.c:1933,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1934,3'
              BranchSideFuncs:
                - BIO_clear_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/transport.c:1936,18'
              BranchSideFuncs:
                - BIO_clear_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/transport.c:1938,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1938,6'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/transport.c:1938,6'
              BranchSideFuncs:
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/transport.c:1940,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1941,17'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/transport.c:1943,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1930,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1932,49'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/transport.c:1936,2'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/transport.c:1941,3'
          Dst:             BIO_set_flags
    - functionName:    BIO_clear_flags
      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:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_layer_bio_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         24
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1902,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1902,15'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - BIO_clear_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/transport.c:1903,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1902,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1903,3'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - BIO_clear_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/transport.c:1904,6'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - BIO_clear_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/transport.c:1904,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1905,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1907,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - BIO_clear_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/transport.c:1907,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1907,2'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_clear_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/transport.c:1909,62'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_clear_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/transport.c:1910,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1911,3'
              BranchSideFuncs:
                - BIO_clear_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/transport.c:1913,18'
              BranchSideFuncs:
                - BIO_clear_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/transport.c:1915,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1915,6'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/transport.c:1915,6'
              BranchSideFuncs:
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/transport.c:1917,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1917,21'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/transport.c:1920,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1917,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1918,17'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/transport.c:1920,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1907,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1909,49'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/transport.c:1913,2'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/transport.c:1918,3'
          Dst:             BIO_set_flags
    - functionName:    transport_layer_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - transport
        - contextSize
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1874,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1875,3'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'libfreerdp/core/transport.c:1877,6'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'libfreerdp/core/transport.c:1877,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1879,34'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'libfreerdp/core/transport.c:1887,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1880,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1882,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1885,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1873,49'
          Dst:             calloc
        - Src:             'libfreerdp/core/transport.c:1879,24'
          Dst:             calloc
    - functionName:    transport_set_early_user_auth_mode
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - EUAMode
      BBCount:         13
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1866,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1866,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1867,29'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1868,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1868,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1868,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1866,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1868,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:1868,2'
          Dst:             WLog_PrintMessage
    - functionName:    transport_io_callback_set_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - set
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - ResetEvent
        - SetEvent
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1857,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1857,2'
              BranchSideFuncs:
                - ResetEvent
                - SetEvent
            - BranchSide:      'libfreerdp/core/transport.c:1858,2'
              BranchSideFuncs:
                - ResetEvent
                - SetEvent
        - Branch String:   'libfreerdp/core/transport.c:1859,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1860,21'
              BranchSideFuncs:
                - SetEvent
            - BranchSide:      'libfreerdp/core/transport.c:1861,18'
              BranchSideFuncs:
                - SetEvent
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1857,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1860,10'
          Dst:             ResetEvent
        - Src:             'libfreerdp/core/transport.c:1861,9'
          Dst:             SetEvent
    - functionName:    transport_get_front_bio
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         9
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_event
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1848,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1848,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_event
            - BranchSide:      'libfreerdp/core/transport.c:1849,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_event
        - Branch String:   'libfreerdp/core/transport.c:1849,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1849,2'
              BranchSideFuncs:
                - BIO_get_event
            - BranchSide:      'libfreerdp/core/transport.c:1849,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1848,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1849,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1851,2'
          Dst:             BIO_get_event
    - functionName:    BIO_get_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/tcp.h:67,9'
          Dst:             BIO_ctrl
    - functionName:    transport_tcp_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - transport
        - hostname
        - port
        - timeout
      BBCount:         12
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - transport_get_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1839,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1839,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:1840,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/transport.c:1840,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1840,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1841,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1841,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1841,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1841,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1838,24'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:1839,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1840,2'
          Dst:             __assert_fail
    - functionName:    transport_have_more_bytes_to_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1832,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1832,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1832,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1832,2'
          Dst:             __assert_fail
    - functionName:    transport_set_blocking
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - blocking
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1825,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1825,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1825,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1825,2'
          Dst:             __assert_fail
    - functionName:    transport_get_blocking
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1819,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1819,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1819,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1819,2'
          Dst:             __assert_fail
    - functionName:    transport_set_recv_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - recv
        - extra
      BBCount:         6
      ICount:          40
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1811,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1811,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1811,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1811,2'
          Dst:             __assert_fail
    - functionName:    transport_set_connected_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - SetEvent
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1805,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1805,2'
              BranchSideFuncs:
                - SetEvent
            - BranchSide:      'libfreerdp/core/transport.c:1805,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1805,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1806,9'
          Dst:             SetEvent
    - functionName:    transport_set_layer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - layer
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1798,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1798,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1798,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1798,2'
          Dst:             __assert_fail
    - functionName:    transport_get_layer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1792,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1792,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1792,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1792,2'
          Dst:             __assert_fail
    - functionName:    transport_get_bytes_sent
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - resetCount
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1783,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1783,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1784,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1785,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1785,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1786,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1783,2'
          Dst:             __assert_fail
    - functionName:    transport_take_from_pool
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - transport
        - size
      BBCount:         6
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - StreamPool_Take
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1776,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1776,2'
              BranchSideFuncs:
                - StreamPool_Take
            - BranchSide:      'libfreerdp/core/transport.c:1776,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1776,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1777,9'
          Dst:             StreamPool_Take
    - functionName:    transport_get_tsg
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1770,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1770,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1770,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1770,2'
          Dst:             __assert_fail
    - functionName:    transport_set_tsg
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - tsg
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - tsg_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1762,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1762,2'
              BranchSideFuncs:
                - tsg_free
            - BranchSide:      'libfreerdp/core/transport.c:1762,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1762,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1763,2'
          Dst:             tsg_free
    - functionName:    transport_get_tls
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1756,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1756,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1756,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1756,2'
          Dst:             __assert_fail
    - functionName:    transport_set_tls
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - tls
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - freerdp_tls_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1748,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1748,2'
              BranchSideFuncs:
                - freerdp_tls_free
            - BranchSide:      'libfreerdp/core/transport.c:1748,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1748,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1749,2'
          Dst:             freerdp_tls_free
    - functionName:    transport_get_nla
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1742,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1742,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1742,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1742,2'
          Dst:             __assert_fail
    - functionName:    transport_set_nla
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - nla
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nla_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1734,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1734,2'
              BranchSideFuncs:
                - nla_free
            - BranchSide:      'libfreerdp/core/transport.c:1734,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1734,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1735,2'
          Dst:             nla_free
    - functionName:    freerdp_get_transport
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         9
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1727,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1727,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:1728,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/transport.c:1728,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1728,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1728,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1727,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1728,2'
          Dst:             __assert_fail
    - functionName:    transport_get_io_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1714,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1715,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1716,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    transport_set_io_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - io_callbacks
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1705,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1705,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1706,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1705,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1706,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1708,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    transport_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CloseHandle
        - DeleteCriticalSection
        - StreamPool_Free
        - Stream_Release
        - nla_free
        - transport_disconnect
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1685,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1686,3'
              BranchSideFuncs:
                - transport_disconnect
                - nla_free
                - StreamPool_Free
                - CloseHandle
                - CloseHandle
                - CloseHandle
                - DeleteCriticalSection
                - DeleteCriticalSection
                - free
                - Stream_Release
            - BranchSide:      'libfreerdp/core/transport.c:1688,23'
              BranchSideFuncs:
                - transport_disconnect
                - nla_free
                - StreamPool_Free
                - CloseHandle
                - CloseHandle
                - CloseHandle
                - DeleteCriticalSection
                - DeleteCriticalSection
                - free
                - Stream_Release
        - Branch String:   'libfreerdp/core/transport.c:1690,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1691,18'
              BranchSideFuncs:
                - Stream_Release
                - nla_free
                - StreamPool_Free
                - CloseHandle
                - CloseHandle
                - CloseHandle
                - DeleteCriticalSection
                - DeleteCriticalSection
                - free
            - BranchSide:      'libfreerdp/core/transport.c:1693,11'
              BranchSideFuncs:
                - nla_free
                - StreamPool_Free
                - CloseHandle
                - CloseHandle
                - CloseHandle
                - DeleteCriticalSection
                - DeleteCriticalSection
                - free
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1688,2'
          Dst:             transport_disconnect
        - Src:             'libfreerdp/core/transport.c:1691,3'
          Dst:             Stream_Release
        - Src:             'libfreerdp/core/transport.c:1693,2'
          Dst:             nla_free
        - Src:             'libfreerdp/core/transport.c:1694,2'
          Dst:             StreamPool_Free
        - Src:             'libfreerdp/core/transport.c:1695,2'
          Dst:             CloseHandle
        - Src:             'libfreerdp/core/transport.c:1696,2'
          Dst:             CloseHandle
        - Src:             'libfreerdp/core/transport.c:1697,2'
          Dst:             CloseHandle
        - Src:             'libfreerdp/core/transport.c:1698,2'
          Dst:             DeleteCriticalSection
        - Src:             'libfreerdp/core/transport.c:1699,2'
          Dst:             DeleteCriticalSection
    - functionName:    transport_disconnect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1562,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1563,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1564,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1564,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1564,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1564,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    transport_default_set_blocking_mode
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - blocking
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_set_nonblock
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1470,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1470,2'
              BranchSideFuncs:
                - BIO_set_nonblock
            - BranchSide:      'libfreerdp/core/transport.c:1472,24'
              BranchSideFuncs:
                - BIO_set_nonblock
        - Branch String:   'libfreerdp/core/transport.c:1474,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1476,25'
              BranchSideFuncs:
                - BIO_set_nonblock
            - BranchSide:      'libfreerdp/core/transport.c:1480,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1476,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1477,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1478,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1470,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1476,8'
          Dst:             BIO_set_nonblock
    - functionName:    BIO_set_nonblock
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/tcp.h:75,9'
          Dst:             BIO_ctrl
    - functionName:    transport_default_get_public_key
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - data
        - length
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - transport_get_tls
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1246,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1247,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1249,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1245,16'
          Dst:             transport_get_tls
    - functionName:    transport_read_layer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - transport
        - data
        - bytes
      BBCount:         56
      ICount:          299
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - BIO_read
        - BIO_test_flags
        - BIO_wait_read
        - ERR_clear_error
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_get_last_error
        - freerdp_shall_disconnect_context
        - transport_bio_error_log
        - transport_get_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:772,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:772,2'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:774,34'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:775,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:775,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:777,8'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:778,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:778,2'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:780,7'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:780,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:780,31'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:782,3'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:780,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:782,3'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:787,2'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:783,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:783,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:784,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:787,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:789,31'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:836,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:790,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:790,11'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:790,44'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:794,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:795,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:797,7'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:797,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:799,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:832,11'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:799,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:799,33'
              BranchSideFuncs:
                - BIO_test_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_wait_read
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:802,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:799,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:802,10'
              BranchSideFuncs:
                - BIO_wait_read
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:815,9'
              BranchSideFuncs:
                - BIO_wait_read
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:802,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:804,6'
              BranchSideFuncs:
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:808,5'
              BranchSideFuncs:
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:804,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:804,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:805,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:810,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:810,5'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:811,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:815,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:816,12'
              BranchSideFuncs:
                - BIO_wait_read
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:820,22'
              BranchSideFuncs:
                - BIO_wait_read
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:820,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:822,5'
              BranchSideFuncs:
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:826,4'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - freerdp_shall_disconnect_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_test_flags
                - BIO_wait_read
                - transport_bio_error_log
      Callsites:
        - Src:             'libfreerdp/core/transport.c:772,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:774,12'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:775,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:778,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:783,3'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/transport.c:783,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/transport.c:791,3'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/transport.c:792,16'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/transport.c:794,7'
          Dst:             freerdp_shall_disconnect_context
        - Src:             'libfreerdp/core/transport.c:799,33'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/transport.c:804,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:804,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:808,5'
          Dst:             transport_bio_error_log
        - Src:             'libfreerdp/core/transport.c:810,5'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/transport.c:810,5'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/transport.c:820,8'
          Dst:             BIO_wait_read
        - Src:             'libfreerdp/core/transport.c:822,5'
          Dst:             transport_bio_error_log
    - functionName:    BIO_test_flags
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_default_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
      BBCount:         75
      ICount:          393
      EdgeCount:       94
      CyclomaticComplexity: 21
      functionsReached:
        - BIO_ctrl
        - BIO_test_flags
        - BIO_wait_write
        - BIO_write
        - BIO_write_blocked
        - ERR_clear_error
        - EnterCriticalSection
        - LeaveCriticalSection
        - Stream_AddRef
        - Stream_Buffer
        - Stream_ConstPointer
        - Stream_GetPosition
        - Stream_Release
        - Stream_Seek
        - Stream_SetPosition
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_get_last_error
        - transport_bio_error_log
        - transport_get_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1136,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1136,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_AddRef
                - Stream_Release
                - EnterCriticalSection
                - LeaveCriticalSection
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - Stream_GetPosition.2189
                - Stream_SetPosition
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1137,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_AddRef
                - Stream_Release
                - EnterCriticalSection
                - LeaveCriticalSection
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - Stream_GetPosition.2189
                - Stream_SetPosition
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1137,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1137,2'
              BranchSideFuncs:
                - Stream_AddRef
                - Stream_Release
                - EnterCriticalSection
                - LeaveCriticalSection
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - Stream_GetPosition.2189
                - Stream_SetPosition
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1139,7'
              BranchSideFuncs:
                - Stream_AddRef
                - Stream_Release
                - EnterCriticalSection
                - LeaveCriticalSection
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - Stream_GetPosition.2189
                - Stream_SetPosition
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1139,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1140,3'
              BranchSideFuncs:
                - Stream_AddRef
                - Stream_Release
                - EnterCriticalSection
                - LeaveCriticalSection
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - Stream_GetPosition.2189
                - Stream_SetPosition
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1142,16'
              BranchSideFuncs:
                - Stream_AddRef
                - Stream_Release
                - EnterCriticalSection
                - LeaveCriticalSection
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - Stream_GetPosition.2189
                - Stream_SetPosition
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1145,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1146,3'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - Stream_GetPosition.2189
                - Stream_SetPosition
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1148,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - Stream_GetPosition.2189
                - Stream_SetPosition
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1149,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1150,3'
              BranchSideFuncs:
                - Stream_GetPosition.2189
                - Stream_SetPosition
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1152,30'
              BranchSideFuncs:
                - Stream_GetPosition.2189
                - Stream_SetPosition
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1156,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1158,20'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - Stream_Buffer.2210
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1162,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:1159,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1159,3'
              BranchSideFuncs:
                - Stream_Buffer.2210
                - WLog_PrintMessage
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:1160,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:1162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1164,3'
              BranchSideFuncs:
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:1221,24'
              BranchSideFuncs:
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:1167,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1173,9'
              BranchSideFuncs:
                - BIO_test_flags
                - transport_bio_error_log
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - transport_bio_error_log
                - BIO_wait_write
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:1196,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Seek.2192
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1173,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1175,5'
              BranchSideFuncs:
                - transport_bio_error_log
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_wait_write
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:1180,9'
              BranchSideFuncs:
                - transport_bio_error_log
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - BIO_wait_write
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:1180,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1182,5'
              BranchSideFuncs:
                - BIO_wait_write
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - transport_bio_error_log
            - BranchSide:      'libfreerdp/core/transport.c:1186,23'
              BranchSideFuncs:
                - BIO_wait_write
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:1186,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1188,5'
              BranchSideFuncs:
                - transport_bio_error_log
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:1193,4'
              BranchSideFuncs:
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - Stream_Seek.2192
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:1196,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1196,3'
              BranchSideFuncs:
                - Stream_Seek.2192
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1197,7'
              BranchSideFuncs:
                - Stream_Seek.2192
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1197,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1197,30'
              BranchSideFuncs:
                - BIO_write_blocked
                - Stream_Seek.2192
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1199,4'
              BranchSideFuncs:
                - BIO_write_blocked
                - Stream_Seek.2192
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1197,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1199,4'
              BranchSideFuncs:
                - BIO_write_blocked
                - Stream_Seek.2192
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1217,13'
              BranchSideFuncs:
                - Stream_Seek.2192
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:1199,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1201,24'
              BranchSideFuncs:
                - BIO_wait_write
                - BIO_ctrl
                - BIO_write_blocked
                - Stream_Seek.2192
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1215,3'
              BranchSideFuncs:
                - Stream_Seek.2192
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - BIO_write_blocked
                - BIO_wait_write
                - BIO_ctrl
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
        - Branch String:   'libfreerdp/core/transport.c:1201,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1203,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1208,9'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_write_blocked
                - Stream_Seek.2192
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - ERR_clear_error
                - Stream_ConstPointer.2183
                - BIO_write
                - __assert_fail
                - BIO_test_flags
                - transport_bio_error_log
                - transport_bio_error_log
                - BIO_wait_write
                - transport_bio_error_log
                - BIO_wait_write
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1203,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1203,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:1204,13'
              BranchSideFuncs:
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:1208,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1199,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1210,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1210,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1210,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:1211,13'
              BranchSideFuncs:
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:1224,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1227,3'
              BranchSideFuncs:
                - freerdp_get_last_error
                - LeaveCriticalSection
                - Stream_Release
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:1231,25'
              BranchSideFuncs:
                - LeaveCriticalSection
                - Stream_Release
        - Branch String:   'libfreerdp/core/transport.c:1228,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1228,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - LeaveCriticalSection
                - Stream_Release
            - BranchSide:      'libfreerdp/core/transport.c:1229,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1134,24'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:1136,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1137,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1142,2'
          Dst:             Stream_AddRef
        - Src:             'libfreerdp/core/transport.c:1148,2'
          Dst:             EnterCriticalSection
        - Src:             'libfreerdp/core/transport.c:1152,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/transport.c:1154,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/transport.c:1159,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:1159,3'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/transport.c:1159,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:1164,3'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/transport.c:1165,43'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/transport.c:1165,12'
          Dst:             BIO_write
        - Src:             'libfreerdp/core/transport.c:1173,9'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/transport.c:1175,5'
          Dst:             transport_bio_error_log
        - Src:             'libfreerdp/core/transport.c:1182,5'
          Dst:             transport_bio_error_log
        - Src:             'libfreerdp/core/transport.c:1186,8'
          Dst:             BIO_wait_write
        - Src:             'libfreerdp/core/transport.c:1188,5'
          Dst:             transport_bio_error_log
        - Src:             'libfreerdp/core/transport.c:1196,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1199,11'
          Dst:             BIO_write_blocked
        - Src:             'libfreerdp/core/transport.c:1201,9'
          Dst:             BIO_wait_write
        - Src:             'libfreerdp/core/transport.c:1203,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:1203,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:1208,9'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/core/transport.c:1210,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:1210,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:1218,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/transport.c:1228,3'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/transport.c:1228,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/transport.c:1231,2'
          Dst:             LeaveCriticalSection
        - Src:             'libfreerdp/core/transport.c:1233,2'
          Dst:             Stream_Release
    - functionName:    BIO_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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_write_blocked
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/tcp.h:83,9'
          Dst:             BIO_ctrl
    - functionName:    transport_default_read_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
      BBCount:         54
      ICount:          298
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - Stream_Buffer
        - Stream_EnsureCapacity
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Length
        - Stream_SealLength
        - Stream_SetPosition
        - Stream_Write_UINT8
        - WLog_IsLevelActive
        - __assert_fail
        - transport_parse_pdu
        - transport_read_layer
        - transport_read_layer_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1051,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1051,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
                - transport_read_layer_bytes
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - transport_read_layer_bytes
                - transport_read_layer
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2196
            - BranchSide:      'libfreerdp/core/transport.c:1052,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
                - transport_read_layer_bytes
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - transport_read_layer_bytes
                - transport_read_layer
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2196
        - Branch String:   'libfreerdp/core/transport.c:1052,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1052,2'
              BranchSideFuncs:
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
                - transport_read_layer_bytes
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - transport_read_layer_bytes
                - transport_read_layer
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2196
            - BranchSide:      'libfreerdp/core/transport.c:1056,6'
              BranchSideFuncs:
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
                - transport_read_layer_bytes
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - transport_read_layer_bytes
                - transport_read_layer
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2196
        - Branch String:   'libfreerdp/core/transport.c:1056,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1058,8'
              BranchSideFuncs:
                - transport_read_layer
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2196
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
            - BranchSide:      'libfreerdp/core/transport.c:1069,11'
              BranchSideFuncs:
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
                - transport_read_layer_bytes
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - transport_read_layer_bytes
        - Branch String:   'libfreerdp/core/transport.c:1062,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1063,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1064,40'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2196
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - transport_read_layer
        - Branch String:   'libfreerdp/core/transport.c:1064,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1065,5'
              BranchSideFuncs:
                - Stream_Write_UINT8.2196
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - transport_read_layer
                - Stream_EnsureRemainingCapacity
            - BranchSide:      'libfreerdp/core/transport.c:1066,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.2196
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - transport_read_layer
                - Stream_EnsureRemainingCapacity
        - Branch String:   'libfreerdp/core/transport.c:1067,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1061,40'
              BranchSideFuncs:
                - transport_read_layer
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2196
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
            - BranchSide:      'libfreerdp/core/transport.c:1068,2'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
        - Branch String:   'libfreerdp/core/transport.c:1069,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1071,30'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - transport_read_layer_bytes
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
            - BranchSide:      'libfreerdp/core/transport.c:1080,32'
              BranchSideFuncs:
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
                - transport_read_layer_bytes
                - transport_parse_pdu
        - Branch String:   'libfreerdp/core/transport.c:1071,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1072,4'
              BranchSideFuncs:
                - transport_read_layer_bytes
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
            - BranchSide:      'libfreerdp/core/transport.c:1073,45'
              BranchSideFuncs:
                - transport_read_layer_bytes
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
        - Branch String:   'libfreerdp/core/transport.c:1074,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1075,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1076,2'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
        - Branch String:   'libfreerdp/core/transport.c:1081,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1081,27'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
                - transport_read_layer_bytes
                - transport_parse_pdu
            - BranchSide:      'libfreerdp/core/transport.c:1081,3'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
                - transport_read_layer_bytes
                - transport_parse_pdu
        - Branch String:   'libfreerdp/core/transport.c:1081,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1083,8'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - transport_read_layer_bytes
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1092,7'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1084,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1085,5'
              BranchSideFuncs:
                - transport_read_layer_bytes
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
            - BranchSide:      'libfreerdp/core/transport.c:1086,36'
              BranchSideFuncs:
                - transport_read_layer_bytes
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
        - Branch String:   'libfreerdp/core/transport.c:1087,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1088,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1089,33'
              BranchSideFuncs:
                - transport_parse_pdu
                - Stream_EnsureCapacity
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
                - transport_read_layer_bytes
        - Branch String:   'libfreerdp/core/transport.c:1092,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1093,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1095,23'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1098,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1099,4'
              BranchSideFuncs:
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1101,33'
              BranchSideFuncs:
                - Stream_GetPosition.2189
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1102,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1103,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1105,39'
              BranchSideFuncs:
                - Stream_GetPosition.2189
                - transport_read_layer_bytes
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1107,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1108,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1110,26'
              BranchSideFuncs:
                - Stream_GetPosition.2189
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Length.2245
                - WLog_IsLevelActive
                - Stream_Buffer.2210
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1051,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1052,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1061,19'
          Dst:             transport_read_layer
        - Src:             'libfreerdp/core/transport.c:1064,9'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/transport.c:1066,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/transport.c:1071,8'
          Dst:             Stream_EnsureCapacity
        - Src:             'libfreerdp/core/transport.c:1073,18'
          Dst:             transport_read_layer_bytes
        - Src:             'libfreerdp/core/transport.c:1080,12'
          Dst:             transport_parse_pdu
        - Src:             'libfreerdp/core/transport.c:1084,9'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/transport.c:1086,9'
          Dst:             transport_read_layer_bytes
        - Src:             'libfreerdp/core/transport.c:1089,13'
          Dst:             transport_parse_pdu
        - Src:             'libfreerdp/core/transport.c:1098,8'
          Dst:             Stream_EnsureCapacity
        - Src:             'libfreerdp/core/transport.c:1101,14'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/transport.c:1105,65'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/transport.c:1105,12'
          Dst:             transport_read_layer_bytes
        - Src:             'libfreerdp/core/transport.c:1110,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/transport.c:1111,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:1111,4'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/transport.c:1111,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:1115,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/transport.c:1116,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/transport.c:1117,9'
          Dst:             Stream_Length
    - functionName:    transport_parse_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
        - incomplete
      BBCount:         24
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_Length
        - Stream_SealLength
        - parse_default_mode_pdu
        - parse_nla_mode_pdu
        - rdstls_parse_pdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1014,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1015,3'
              BranchSideFuncs:
                - Stream_SealLength
                - parse_default_mode_pdu
                - Stream_Length.2245
                - rdstls_parse_pdu
                - parse_nla_mode_pdu
            - BranchSide:      'libfreerdp/core/transport.c:1017,7'
              BranchSideFuncs:
                - Stream_SealLength
                - parse_default_mode_pdu
                - Stream_Length.2245
                - rdstls_parse_pdu
                - parse_nla_mode_pdu
        - Branch String:   'libfreerdp/core/transport.c:1017,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1018,3'
              BranchSideFuncs:
                - Stream_SealLength
                - parse_default_mode_pdu
                - Stream_Length.2245
                - rdstls_parse_pdu
                - parse_nla_mode_pdu
            - BranchSide:      'libfreerdp/core/transport.c:1020,6'
              BranchSideFuncs:
                - Stream_SealLength
                - parse_default_mode_pdu
                - Stream_Length.2245
                - rdstls_parse_pdu
                - parse_nla_mode_pdu
        - Branch String:   'libfreerdp/core/transport.c:1020,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1021,4'
              BranchSideFuncs:
                - Stream_SealLength
                - parse_default_mode_pdu
                - Stream_Length.2245
                - rdstls_parse_pdu
                - parse_nla_mode_pdu
            - BranchSide:      'libfreerdp/core/transport.c:1023,20'
              BranchSideFuncs:
                - Stream_SealLength
                - parse_default_mode_pdu
                - Stream_Length.2245
                - rdstls_parse_pdu
                - parse_nla_mode_pdu
        - Branch String:   'libfreerdp/core/transport.c:1024,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1025,34'
              BranchSideFuncs:
                - parse_nla_mode_pdu
                - Stream_Length.2245
            - BranchSide:      'libfreerdp/core/transport.c:1026,11'
              BranchSideFuncs:
                - parse_default_mode_pdu
                - Stream_Length.2245
                - rdstls_parse_pdu
        - Branch String:   'libfreerdp/core/transport.c:1026,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1027,32'
              BranchSideFuncs:
                - rdstls_parse_pdu
                - Stream_Length.2245
            - BranchSide:      'libfreerdp/core/transport.c:1029,38'
              BranchSideFuncs:
                - parse_default_mode_pdu
                - Stream_Length.2245
        - Branch String:   'libfreerdp/core/transport.c:1031,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1032,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1034,35'
              BranchSideFuncs:
                - Stream_Length.2245
        - Branch String:   'libfreerdp/core/transport.c:1035,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1036,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1038,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1038,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1039,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1041,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1023,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/transport.c:1025,15'
          Dst:             parse_nla_mode_pdu
        - Src:             'libfreerdp/core/transport.c:1027,15'
          Dst:             rdstls_parse_pdu
        - Src:             'libfreerdp/core/transport.c:1029,15'
          Dst:             parse_default_mode_pdu
        - Src:             'libfreerdp/core/transport.c:1034,21'
          Dst:             Stream_Length
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    parse_nla_mode_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - stream
      BBCount:         39
      ICount:          196
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_Buffer
        - Stream_GetRemainingLength
        - Stream_StaticConstInit
        - WLog_IsLevelActive
        - stream_read_u16_be
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:902,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:903,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:904,2'
              BranchSideFuncs:
                - stream_read_u8.2207
                - Stream_GetRemainingLength
                - stream_read_u8.2207
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u16_be.2204
                - Stream_GetRemainingLength
                - stream_read_u8.2207
        - Branch String:   'libfreerdp/core/transport.c:905,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:908,9'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u8.2207
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u16_be.2204
                - Stream_GetRemainingLength
                - stream_read_u8.2207
            - BranchSide:      'libfreerdp/core/transport.c:946,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:909,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:910,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:911,3'
              BranchSideFuncs:
                - stream_read_u8.2207
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u16_be.2204
                - Stream_GetRemainingLength
                - stream_read_u8.2207
        - Branch String:   'libfreerdp/core/transport.c:912,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:914,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u16_be.2204
                - Stream_GetRemainingLength
                - stream_read_u8.2207
            - BranchSide:      'libfreerdp/core/transport.c:941,16'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:914,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:916,11'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u8.2207
            - BranchSide:      'libfreerdp/core/transport.c:923,14'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u16_be.2204
        - Branch String:   'libfreerdp/core/transport.c:917,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:918,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:919,5'
              BranchSideFuncs:
                - stream_read_u8.2207
        - Branch String:   'libfreerdp/core/transport.c:923,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:926,12'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u16_be.2204
            - BranchSide:      'libfreerdp/core/transport.c:935,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:927,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:928,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:929,5'
              BranchSideFuncs:
                - stream_read_u16_be.2204
        - Branch String:   'libfreerdp/core/transport.c:935,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:935,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:936,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:894,48'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/transport.c:894,71'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/transport.c:894,15'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/core/transport.c:902,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/transport.c:904,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/transport.c:909,7'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/transport.c:911,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/transport.c:917,9'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/transport.c:919,5'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/transport.c:927,9'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/transport.c:929,5'
          Dst:             stream_read_u16_be
        - Src:             'libfreerdp/core/transport.c:935,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:935,5'
          Dst:             WLog_PrintMessage
    - functionName:    parse_default_mode_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - stream
      BBCount:         50
      ICount:          242
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - Stream_Buffer
        - Stream_GetRemainingLength
        - Stream_Seek
        - Stream_StaticConstInit
        - WLog_IsLevelActive
        - stream_read_u16_be
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:956,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:957,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:958,2'
              BranchSideFuncs:
                - stream_read_u8.2207
                - Stream_GetRemainingLength
                - stream_read_u8.2207
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u8.2207
                - Stream_GetRemainingLength
                - Stream_Seek.2192
                - stream_read_u16_be.2204
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:959,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:962,10'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.2192
                - stream_read_u16_be.2204
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:979,9'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u8.2207
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u8.2207
        - Branch String:   'libfreerdp/core/transport.c:963,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:964,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:965,15'
              BranchSideFuncs:
                - Stream_Seek.2192
                - stream_read_u16_be.2204
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:970,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:970,27'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:972,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:970,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:972,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:975,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:972,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:972,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:973,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:980,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:981,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:982,3'
              BranchSideFuncs:
                - stream_read_u8.2207
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u8.2207
        - Branch String:   'libfreerdp/core/transport.c:983,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:985,10'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u8.2207
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:992,16'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:986,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:987,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:988,4'
              BranchSideFuncs:
                - stream_read_u8.2207
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:999,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:999,24'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1001,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:999,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:0,0'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1001,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1001,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1001,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1003,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:953,48'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/transport.c:953,71'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/transport.c:953,15'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/core/transport.c:956,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/transport.c:958,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/transport.c:963,7'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/transport.c:965,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/transport.c:966,3'
          Dst:             stream_read_u16_be
        - Src:             'libfreerdp/core/transport.c:972,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:972,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:980,7'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/transport.c:982,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/transport.c:986,8'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/transport.c:988,4'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/transport.c:1001,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:1001,4'
          Dst:             WLog_PrintMessage
    - functionName:    transport_default_disconnect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_free_all
        - freerdp_tls_free
        - rdg_free
        - tsg_free
        - wst_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1571,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1572,3'
              BranchSideFuncs:
                - wst_free
                - rdg_free
                - tsg_free
                - BIO_free_all
                - freerdp_tls_free
            - BranchSide:      'libfreerdp/core/transport.c:1574,6'
              BranchSideFuncs:
                - wst_free
                - rdg_free
                - tsg_free
                - BIO_free_all
                - freerdp_tls_free
        - Branch String:   'libfreerdp/core/transport.c:1574,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1576,20'
              BranchSideFuncs:
                - freerdp_tls_free
                - wst_free
                - rdg_free
                - tsg_free
            - BranchSide:      'libfreerdp/core/transport.c:1581,7'
              BranchSideFuncs:
                - wst_free
                - rdg_free
                - tsg_free
                - BIO_free_all
        - Branch String:   'libfreerdp/core/transport.c:1585,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1587,12'
              BranchSideFuncs:
                - tsg_free
                - wst_free
                - rdg_free
            - BranchSide:      'libfreerdp/core/transport.c:1591,6'
              BranchSideFuncs:
                - wst_free
                - rdg_free
        - Branch String:   'libfreerdp/core/transport.c:1591,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1593,12'
              BranchSideFuncs:
                - rdg_free
                - wst_free
            - BranchSide:      'libfreerdp/core/transport.c:1597,6'
              BranchSideFuncs:
                - wst_free
        - Branch String:   'libfreerdp/core/transport.c:1597,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1599,12'
              BranchSideFuncs:
                - wst_free
            - BranchSide:      'libfreerdp/core/transport.c:1603,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1576,3'
          Dst:             freerdp_tls_free
        - Src:             'libfreerdp/core/transport.c:1582,4'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/core/transport.c:1587,3'
          Dst:             tsg_free
        - Src:             'libfreerdp/core/transport.c:1593,3'
          Dst:             rdg_free
        - Src:             'libfreerdp/core/transport.c:1599,3'
          Dst:             wst_free
    - functionName:    transport_default_attach
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - sockfd
      BBCount:         39
      ICount:          182
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_free_all
        - BIO_int_ctrl
        - BIO_new
        - BIO_push
        - BIO_s_buffered_socket
        - BIO_s_simple_socket
        - WLog_Get
        - __assert_fail
        - closesocket
        - freerdp_tcp_set_keep_alive_mode
        - transport_get_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:185,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:187,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:191,13'
              BranchSideFuncs:
                - __assert_fail
                - BIO_s_buffered_socket
                - BIO_new
                - closesocket
                - BIO_free_all
                - BIO_push
                - BIO_int_ctrl
                - freerdp_tcp_set_keep_alive_mode
                - BIO_s_simple_socket
                - BIO_new
        - Branch String:   'libfreerdp/core/transport.c:187,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:187,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:187,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:187,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:187,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:187,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:192,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:192,2'
              BranchSideFuncs:
                - BIO_s_buffered_socket
                - BIO_new
                - closesocket
                - BIO_free_all
                - BIO_push
                - BIO_int_ctrl
                - freerdp_tcp_set_keep_alive_mode
                - BIO_s_simple_socket
                - BIO_new
            - BranchSide:      'libfreerdp/core/transport.c:194,6'
              BranchSideFuncs:
                - BIO_s_buffered_socket
                - BIO_new
                - closesocket
                - BIO_free_all
                - BIO_push
                - BIO_int_ctrl
                - freerdp_tcp_set_keep_alive_mode
                - BIO_s_simple_socket
                - BIO_new
        - Branch String:   'libfreerdp/core/transport.c:194,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:196,40'
              BranchSideFuncs:
                - freerdp_tcp_set_keep_alive_mode
                - closesocket
                - BIO_free_all
                - BIO_s_simple_socket
                - BIO_new
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_push
                - BIO_int_ctrl
            - BranchSide:      'libfreerdp/core/transport.c:205,24'
              BranchSideFuncs:
                - BIO_s_buffered_socket
                - BIO_new
                - closesocket
                - BIO_free_all
                - BIO_push
                - BIO_int_ctrl
        - Branch String:   'libfreerdp/core/transport.c:196,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:197,4'
              BranchSideFuncs:
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_free_all
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_push
                - BIO_int_ctrl
            - BranchSide:      'libfreerdp/core/transport.c:199,23'
              BranchSideFuncs:
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_free_all
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_push
                - BIO_int_ctrl
        - Branch String:   'libfreerdp/core/transport.c:201,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:202,4'
              BranchSideFuncs:
                - BIO_s_buffered_socket
                - BIO_new
                - closesocket
                - BIO_free_all
                - BIO_push
                - BIO_int_ctrl
            - BranchSide:      'libfreerdp/core/transport.c:203,2'
              BranchSideFuncs:
                - BIO_s_buffered_socket
                - BIO_new
                - closesocket
                - BIO_free_all
                - BIO_push
                - BIO_int_ctrl
        - Branch String:   'libfreerdp/core/transport.c:206,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:207,3'
              BranchSideFuncs:
                - BIO_push
                - closesocket
                - BIO_free_all
                - BIO_int_ctrl
            - BranchSide:      'libfreerdp/core/transport.c:209,6'
              BranchSideFuncs:
                - BIO_push
                - closesocket
                - BIO_free_all
                - BIO_int_ctrl
        - Branch String:   'libfreerdp/core/transport.c:209,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:211,26'
              BranchSideFuncs:
                - BIO_push
                - closesocket
                - BIO_free_all
                - BIO_int_ctrl
            - BranchSide:      'libfreerdp/core/transport.c:222,24'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:212,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:213,4'
              BranchSideFuncs:
                - BIO_int_ctrl
            - BranchSide:      'libfreerdp/core/transport.c:220,3'
              BranchSideFuncs:
                - BIO_int_ctrl
        - Branch String:   'libfreerdp/core/transport.c:226,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:227,16'
              BranchSideFuncs:
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/transport.c:229,15'
              BranchSideFuncs:
                - closesocket
      Callsites:
        - Src:             'libfreerdp/core/transport.c:183,24'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:187,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/transport.c:187,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:187,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:192,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:196,8'
          Dst:             freerdp_tcp_set_keep_alive_mode
        - Src:             'libfreerdp/core/transport.c:199,23'
          Dst:             BIO_s_simple_socket
        - Src:             'libfreerdp/core/transport.c:199,15'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/transport.c:205,24'
          Dst:             BIO_s_buffered_socket
        - Src:             'libfreerdp/core/transport.c:205,16'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/transport.c:211,17'
          Dst:             BIO_push
        - Src:             'libfreerdp/core/transport.c:220,3'
          Dst:             BIO_int_ctrl
        - Src:             'libfreerdp/core/transport.c:227,3'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/core/transport.c:229,3'
          Dst:             closesocket
    - functionName:    BIO_push
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_int_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_default_accept_tls
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         15
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_tls_accept
        - freerdp_tls_new
        - transport_get_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:632,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:632,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_tls_new
                - freerdp_tls_accept
            - BranchSide:      'libfreerdp/core/transport.c:634,13'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_tls_new
                - freerdp_tls_accept
        - Branch String:   'libfreerdp/core/transport.c:635,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:635,2'
              BranchSideFuncs:
                - freerdp_tls_new
                - freerdp_tls_accept
            - BranchSide:      'libfreerdp/core/transport.c:637,7'
              BranchSideFuncs:
                - freerdp_tls_new
                - freerdp_tls_accept
        - Branch String:   'libfreerdp/core/transport.c:637,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:638,36'
              BranchSideFuncs:
                - freerdp_tls_accept
            - BranchSide:      'libfreerdp/core/transport.c:640,2'
              BranchSideFuncs:
                - freerdp_tls_accept
        - Branch String:   'libfreerdp/core/transport.c:642,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:643,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:645,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:629,24'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:632,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:635,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:638,20'
          Dst:             freerdp_tls_new
        - Src:             'libfreerdp/core/transport.c:642,7'
          Dst:             freerdp_tls_accept
    - functionName:    transport_default_connect_tls
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         45
      ICount:          245
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_callback_ctrl
        - SSL_set_ex_data
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_get_last_error
        - freerdp_tls_connect
        - freerdp_tls_new
        - transport_get_context
        - transport_ssl_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:289,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:289,2'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - freerdp_tls_new
                - freerdp_tls_connect
                - BIO_callback_ctrl
                - SSL_set_ex_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:291,34'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - freerdp_tls_new
                - freerdp_tls_connect
                - BIO_callback_ctrl
                - SSL_set_ex_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:292,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:292,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_tls_new
                - freerdp_tls_connect
                - BIO_callback_ctrl
                - SSL_set_ex_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:294,13'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_tls_new
                - freerdp_tls_connect
                - BIO_callback_ctrl
                - SSL_set_ex_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:295,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:295,2'
              BranchSideFuncs:
                - freerdp_tls_new
                - freerdp_tls_connect
                - BIO_callback_ctrl
                - SSL_set_ex_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:297,30'
              BranchSideFuncs:
                - freerdp_tls_new
                - freerdp_tls_connect
                - BIO_callback_ctrl
                - SSL_set_ex_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:297,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:298,3'
              BranchSideFuncs:
                - freerdp_tls_connect
                - BIO_callback_ctrl
                - SSL_set_ex_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:300,19'
              BranchSideFuncs:
                - freerdp_tls_connect
                - BIO_callback_ctrl
                - SSL_set_ex_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:302,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:303,3'
              BranchSideFuncs:
                - freerdp_tls_connect
                - BIO_callback_ctrl
                - SSL_set_ex_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:305,3'
              BranchSideFuncs:
                - freerdp_tls_connect
                - BIO_callback_ctrl
                - SSL_set_ex_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:311,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:312,3'
              BranchSideFuncs:
                - freerdp_tls_connect
                - BIO_callback_ctrl
                - SSL_set_ex_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:314,2'
              BranchSideFuncs:
                - freerdp_tls_connect
                - BIO_callback_ctrl
                - SSL_set_ex_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:317,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:319,7'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:331,24'
              BranchSideFuncs:
                - BIO_callback_ctrl
                - SSL_set_ex_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:319,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:321,4'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:325,4'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:321,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:321,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:322,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:325,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:0,0'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:325,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:335,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:337,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:341,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:337,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:337,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:338,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:289,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:291,12'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:292,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:295,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:297,14'
          Dst:             freerdp_tls_new
        - Src:             'libfreerdp/core/transport.c:315,14'
          Dst:             freerdp_tls_connect
        - Src:             'libfreerdp/core/transport.c:321,4'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/transport.c:321,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/transport.c:325,4'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/transport.c:325,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/transport.c:332,2'
          Dst:             BIO_callback_ctrl
        - Src:             'libfreerdp/core/transport.c:332,2'
          Dst:             transport_ssl_cb
        - Src:             'libfreerdp/core/transport.c:333,2'
          Dst:             SSL_set_ex_data
        - Src:             'libfreerdp/core/transport.c:337,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:337,3'
          Dst:             WLog_PrintMessage
    - functionName:    BIO_callback_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_ex_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         35
      ICount:          243
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - CreateEventA
        - InitializeCriticalSectionAndSpinCount
        - StreamPool_New
        - StreamPool_Take
        - WLog_Get
        - __assert_fail
        - calloc
        - transport_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1613,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1613,2'
              BranchSideFuncs:
                - WLog_Get
                - transport_free
                - StreamPool_New
                - StreamPool_Take
                - CreateEventA
                - CreateEventA
                - CreateEventA
                - InitializeCriticalSectionAndSpinCount
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'libfreerdp/core/transport.c:1614,7'
              BranchSideFuncs:
                - WLog_Get
                - transport_free
                - StreamPool_New
                - StreamPool_Take
                - CreateEventA
                - CreateEventA
                - CreateEventA
                - InitializeCriticalSectionAndSpinCount
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'libfreerdp/core/transport.c:1614,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1615,3'
              BranchSideFuncs:
                - WLog_Get
                - transport_free
                - StreamPool_New
                - StreamPool_Take
                - CreateEventA
                - CreateEventA
                - CreateEventA
                - InitializeCriticalSectionAndSpinCount
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'libfreerdp/core/transport.c:1617,19'
              BranchSideFuncs:
                - WLog_Get
                - transport_free
                - StreamPool_New
                - StreamPool_Take
                - CreateEventA
                - CreateEventA
                - CreateEventA
                - InitializeCriticalSectionAndSpinCount
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'libfreerdp/core/transport.c:1619,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1620,3'
              BranchSideFuncs:
                - StreamPool_New
                - transport_free
                - StreamPool_Take
                - CreateEventA
                - CreateEventA
                - CreateEventA
                - InitializeCriticalSectionAndSpinCount
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'libfreerdp/core/transport.c:1623,2'
              BranchSideFuncs:
                - StreamPool_New
                - transport_free
                - StreamPool_Take
                - CreateEventA
                - CreateEventA
                - CreateEventA
                - InitializeCriticalSectionAndSpinCount
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'libfreerdp/core/transport.c:1639,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1640,3'
              BranchSideFuncs:
                - StreamPool_Take
                - transport_free
                - CreateEventA
                - CreateEventA
                - CreateEventA
                - InitializeCriticalSectionAndSpinCount
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'libfreerdp/core/transport.c:1643,45'
              BranchSideFuncs:
                - StreamPool_Take
                - transport_free
                - CreateEventA
                - CreateEventA
                - CreateEventA
                - InitializeCriticalSectionAndSpinCount
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'libfreerdp/core/transport.c:1645,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1646,3'
              BranchSideFuncs:
                - CreateEventA
                - transport_free
                - CreateEventA
                - CreateEventA
                - InitializeCriticalSectionAndSpinCount
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'libfreerdp/core/transport.c:1648,30'
              BranchSideFuncs:
                - CreateEventA
                - transport_free
                - CreateEventA
                - CreateEventA
                - InitializeCriticalSectionAndSpinCount
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'libfreerdp/core/transport.c:1650,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1650,36'
              BranchSideFuncs:
                - CreateEventA
                - transport_free
                - CreateEventA
                - InitializeCriticalSectionAndSpinCount
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'libfreerdp/core/transport.c:1651,3'
              BranchSideFuncs:
                - transport_free
        - Branch String:   'libfreerdp/core/transport.c:1650,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1651,3'
              BranchSideFuncs:
                - transport_free
            - BranchSide:      'libfreerdp/core/transport.c:1653,27'
              BranchSideFuncs:
                - CreateEventA
                - transport_free
                - CreateEventA
                - InitializeCriticalSectionAndSpinCount
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'libfreerdp/core/transport.c:1655,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1655,33'
              BranchSideFuncs:
                - CreateEventA
                - transport_free
                - InitializeCriticalSectionAndSpinCount
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'libfreerdp/core/transport.c:1656,3'
              BranchSideFuncs:
                - transport_free
        - Branch String:   'libfreerdp/core/transport.c:1655,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1656,3'
              BranchSideFuncs:
                - transport_free
            - BranchSide:      'libfreerdp/core/transport.c:1658,23'
              BranchSideFuncs:
                - CreateEventA
                - transport_free
                - InitializeCriticalSectionAndSpinCount
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'libfreerdp/core/transport.c:1660,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1660,29'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - transport_free
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'libfreerdp/core/transport.c:1661,3'
              BranchSideFuncs:
                - transport_free
        - Branch String:   'libfreerdp/core/transport.c:1660,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1661,3'
              BranchSideFuncs:
                - transport_free
            - BranchSide:      'libfreerdp/core/transport.c:1663,2'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - transport_free
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'libfreerdp/core/transport.c:1668,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1669,3'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - transport_free
            - BranchSide:      'libfreerdp/core/transport.c:1671,47'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - transport_free
        - Branch String:   'libfreerdp/core/transport.c:1671,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1672,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1674,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1611,43'
          Dst:             calloc
        - Src:             'libfreerdp/core/transport.c:1613,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1617,19'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/transport.c:1637,27'
          Dst:             StreamPool_New
        - Src:             'libfreerdp/core/transport.c:1643,29'
          Dst:             StreamPool_Take
        - Src:             'libfreerdp/core/transport.c:1648,30'
          Dst:             CreateEventA
        - Src:             'libfreerdp/core/transport.c:1653,27'
          Dst:             CreateEventA
        - Src:             'libfreerdp/core/transport.c:1658,23'
          Dst:             CreateEventA
        - Src:             'libfreerdp/core/transport.c:1668,7'
          Dst:             InitializeCriticalSectionAndSpinCount
        - Src:             'libfreerdp/core/transport.c:1671,7'
          Dst:             InitializeCriticalSectionAndSpinCount
        - Src:             'libfreerdp/core/transport.c:1678,2'
          Dst:             transport_free
    - functionName:    transport_default_connect_layer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - transport
        - hostname
        - port
        - timeout
      BBCount:         6
      ICount:          45
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - freerdp_tcp_connect_layer
        - transport_get_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1495,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1495,2'
              BranchSideFuncs:
                - freerdp_tcp_connect_layer
            - BranchSide:      'libfreerdp/core/transport.c:1495,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1494,24'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:1495,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1497,9'
          Dst:             freerdp_tcp_connect_layer
    - functionName:    transport_default_attach_layer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - layer
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_free_all
        - BIO_new
        - BIO_push
        - BIO_s_buffered_socket
        - BIO_s_transport_layer
        - BIO_set_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1511,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1512,3'
              BranchSideFuncs:
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_data
            - BranchSide:      'libfreerdp/core/transport.c:1514,29'
              BranchSideFuncs:
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_data
        - Branch String:   'libfreerdp/core/transport.c:1515,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1516,3'
              BranchSideFuncs:
                - BIO_push
                - BIO_free_all
                - BIO_set_data
            - BranchSide:      'libfreerdp/core/transport.c:1518,25'
              BranchSideFuncs:
                - BIO_push
                - BIO_free_all
                - BIO_set_data
        - Branch String:   'libfreerdp/core/transport.c:1519,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1520,3'
              BranchSideFuncs:
                - BIO_set_data
            - BranchSide:      'libfreerdp/core/transport.c:1523,15'
              BranchSideFuncs:
                - BIO_set_data
        - Branch String:   'libfreerdp/core/transport.c:1530,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1531,16'
              BranchSideFuncs:
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/transport.c:1533,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1510,26'
          Dst:             BIO_s_transport_layer
        - Src:             'libfreerdp/core/transport.c:1510,18'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/transport.c:1514,29'
          Dst:             BIO_s_buffered_socket
        - Src:             'libfreerdp/core/transport.c:1514,21'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/transport.c:1518,16'
          Dst:             BIO_push
        - Src:             'libfreerdp/core/transport.c:1523,2'
          Dst:             BIO_set_data
        - Src:             'libfreerdp/core/transport.c:1531,3'
          Dst:             BIO_free_all
    - functionName:    BIO_s_transport_layer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_meth_new
        - BIO_meth_set_create
        - BIO_meth_set_ctrl
        - BIO_meth_set_destroy
        - BIO_meth_set_gets
        - BIO_meth_set_puts
        - BIO_meth_set_read
        - BIO_meth_set_write
        - transport_layer_bio_ctrl
        - transport_layer_bio_free
        - transport_layer_bio_gets
        - transport_layer_bio_new
        - transport_layer_bio_puts
        - transport_layer_bio_read
        - transport_layer_bio_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:2057,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:2057,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/transport.c:2057,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
        - Branch String:   'libfreerdp/core/transport.c:2057,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:2059,23'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/transport.c:2071,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:2059,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:2060,4'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/transport.c:2062,22'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
      Callsites:
        - Src:             'libfreerdp/core/transport.c:2059,23'
          Dst:             BIO_meth_new
        - Src:             'libfreerdp/core/transport.c:2062,3'
          Dst:             BIO_meth_set_write
        - Src:             'libfreerdp/core/transport.c:2062,3'
          Dst:             transport_layer_bio_write
        - Src:             'libfreerdp/core/transport.c:2063,3'
          Dst:             BIO_meth_set_read
        - Src:             'libfreerdp/core/transport.c:2063,3'
          Dst:             transport_layer_bio_read
        - Src:             'libfreerdp/core/transport.c:2064,3'
          Dst:             BIO_meth_set_puts
        - Src:             'libfreerdp/core/transport.c:2064,3'
          Dst:             transport_layer_bio_puts
        - Src:             'libfreerdp/core/transport.c:2065,3'
          Dst:             BIO_meth_set_gets
        - Src:             'libfreerdp/core/transport.c:2065,3'
          Dst:             transport_layer_bio_gets
        - Src:             'libfreerdp/core/transport.c:2066,3'
          Dst:             BIO_meth_set_ctrl
        - Src:             'libfreerdp/core/transport.c:2066,3'
          Dst:             transport_layer_bio_ctrl
        - Src:             'libfreerdp/core/transport.c:2067,3'
          Dst:             BIO_meth_set_create
        - Src:             'libfreerdp/core/transport.c:2067,3'
          Dst:             transport_layer_bio_new
        - Src:             'libfreerdp/core/transport.c:2068,3'
          Dst:             BIO_meth_set_destroy
        - Src:             'libfreerdp/core/transport.c:2068,3'
          Dst:             transport_layer_bio_free
    - functionName:    BIO_meth_new
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_write
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_read
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_puts
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_gets
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_ctrl
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_create
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_destroy
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_set_gateway_enabled
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - GatewayEnabled
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1538,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1538,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1538,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1538,2'
          Dst:             __assert_fail
    - functionName:    transport_set_blocking_mode
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - blocking
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1463,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1463,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1465,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1465,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1465,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1465,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1463,2'
          Dst:             __assert_fail
    - functionName:    transport_check_fds
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         53
      ICount:          265
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached:
        - ResetEvent
        - SetEvent
        - StreamPool_Take
        - Stream_Release
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_get_last_error
        - state_run_failed
        - state_run_result_string
        - transport_get_context
        - transport_read_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1395,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1395,2'
              BranchSideFuncs:
                - transport_read_pdu
                - StreamPool_Take
                - __assert_fail
                - Stream_Release
                - state_run_failed
                - SetEvent
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
                - ResetEvent
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1397,6'
              BranchSideFuncs:
                - transport_read_pdu
                - StreamPool_Take
                - __assert_fail
                - Stream_Release
                - state_run_failed
                - SetEvent
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
                - ResetEvent
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1397,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1399,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1413,35'
              BranchSideFuncs:
                - transport_read_pdu
                - StreamPool_Take
                - __assert_fail
                - Stream_Release
                - state_run_failed
                - SetEvent
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
                - ResetEvent
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1399,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1399,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:1400,3'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:1400,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1400,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:1401,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1413,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1415,7'
              BranchSideFuncs:
                - ResetEvent
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1426,13'
              BranchSideFuncs:
                - StreamPool_Take
                - __assert_fail
                - Stream_Release
                - state_run_failed
                - SetEvent
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1415,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1416,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - ResetEvent
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1418,7'
              BranchSideFuncs:
                - ResetEvent
        - Branch String:   'libfreerdp/core/transport.c:1416,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1416,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - ResetEvent
            - BranchSide:      'libfreerdp/core/transport.c:1418,7'
              BranchSideFuncs:
                - ResetEvent
        - Branch String:   'libfreerdp/core/transport.c:1418,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1420,4'
              BranchSideFuncs:
                - ResetEvent
            - BranchSide:      'libfreerdp/core/transport.c:1423,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1428,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1429,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Release
                - state_run_failed
                - SetEvent
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1437,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Release
                - state_run_failed
                - SetEvent
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1437,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1437,2'
              BranchSideFuncs:
                - Stream_Release
                - state_run_failed
                - SetEvent
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1438,16'
              BranchSideFuncs:
                - Stream_Release
                - state_run_failed
                - SetEvent
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1441,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1443,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1453,7'
              BranchSideFuncs:
                - SetEvent
        - Branch String:   'libfreerdp/core/transport.c:1444,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1444,3'
              BranchSideFuncs:
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1447,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1453,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1455,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1458,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1393,24'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:1395,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1399,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:1399,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:1400,3'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/transport.c:1400,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/transport.c:1413,16'
          Dst:             transport_read_pdu
        - Src:             'libfreerdp/core/transport.c:1416,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:1416,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:1421,4'
          Dst:             ResetEvent
        - Src:             'libfreerdp/core/transport.c:1428,35'
          Dst:             StreamPool_Take
        - Src:             'libfreerdp/core/transport.c:1437,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1439,2'
          Dst:             Stream_Release
        - Src:             'libfreerdp/core/transport.c:1441,6'
          Dst:             state_run_failed
        - Src:             'libfreerdp/core/transport.c:1444,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:1444,3'
          Dst:             state_run_result_string
        - Src:             'libfreerdp/core/transport.c:1444,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:1456,3'
          Dst:             SetEvent
    - functionName:    transport_read_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:885,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:886,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:887,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:887,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:887,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:887,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    transport_drain_output_buffer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         15
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_ctrl
        - BIO_write_blocked
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1375,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1375,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_write_blocked
                - BIO_ctrl
                - BIO_write_blocked
            - BranchSide:      'libfreerdp/core/transport.c:1376,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_write_blocked
                - BIO_ctrl
                - BIO_write_blocked
        - Branch String:   'libfreerdp/core/transport.c:1376,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1376,2'
              BranchSideFuncs:
                - BIO_write_blocked
                - BIO_ctrl
                - BIO_write_blocked
            - BranchSide:      'libfreerdp/core/transport.c:1377,24'
              BranchSideFuncs:
                - BIO_write_blocked
                - BIO_ctrl
                - BIO_write_blocked
        - Branch String:   'libfreerdp/core/transport.c:1377,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1379,7'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_write_blocked
            - BranchSide:      'libfreerdp/core/transport.c:1385,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1379,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1380,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1382,31'
              BranchSideFuncs:
                - BIO_write_blocked
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1375,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1376,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1377,6'
          Dst:             BIO_write_blocked
        - Src:             'libfreerdp/core/transport.c:1379,7'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/core/transport.c:1382,13'
          Dst:             BIO_write_blocked
    - functionName:    transport_is_write_blocked
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         9
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_write_blocked
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1366,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1366,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_write_blocked
            - BranchSide:      'libfreerdp/core/transport.c:1367,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_write_blocked
        - Branch String:   'libfreerdp/core/transport.c:1367,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1367,2'
              BranchSideFuncs:
                - BIO_write_blocked
            - BranchSide:      'libfreerdp/core/transport.c:1367,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1366,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1367,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1368,9'
          Dst:             BIO_write_blocked
    - functionName:    transport_get_event_handles
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - events
        - count
      BBCount:         72
      ICount:          359
      EdgeCount:       90
      CyclomaticComplexity: 20
      functionsReached:
        - BIO_get_event
        - WLog_IsLevelActive
        - __assert_fail
        - rdg_get_event_handles
        - tsg_get_event_handles
        - wst_get_event_handles
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1259,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1259,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wst_get_event_handles
                - tsg_get_event_handles
                - rdg_get_event_handles
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1260,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wst_get_event_handles
                - tsg_get_event_handles
                - rdg_get_event_handles
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1260,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1260,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wst_get_event_handles
                - tsg_get_event_handles
                - rdg_get_event_handles
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1261,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wst_get_event_handles
                - tsg_get_event_handles
                - rdg_get_event_handles
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1261,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1261,2'
              BranchSideFuncs:
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wst_get_event_handles
                - tsg_get_event_handles
                - rdg_get_event_handles
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1263,6'
              BranchSideFuncs:
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wst_get_event_handles
                - tsg_get_event_handles
                - rdg_get_event_handles
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1265,7'
              BranchSideFuncs:
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wst_get_event_handles
                - tsg_get_event_handles
                - rdg_get_event_handles
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1281,7'
              BranchSideFuncs:
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wst_get_event_handles
                - tsg_get_event_handles
                - rdg_get_event_handles
        - Branch String:   'libfreerdp/core/transport.c:1265,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1267,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1271,22'
              BranchSideFuncs:
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wst_get_event_handles
                - tsg_get_event_handles
                - rdg_get_event_handles
        - Branch String:   'libfreerdp/core/transport.c:1267,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1267,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1268,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1273,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1275,8'
              BranchSideFuncs:
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wst_get_event_handles
                - tsg_get_event_handles
                - rdg_get_event_handles
            - BranchSide:      'libfreerdp/core/transport.c:1279,2'
              BranchSideFuncs:
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wst_get_event_handles
                - tsg_get_event_handles
                - rdg_get_event_handles
        - Branch String:   'libfreerdp/core/transport.c:1275,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1276,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1277,23'
              BranchSideFuncs:
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wst_get_event_handles
                - tsg_get_event_handles
                - rdg_get_event_handles
        - Branch String:   'libfreerdp/core/transport.c:1281,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1283,7'
              BranchSideFuncs:
                - wst_get_event_handles
                - tsg_get_event_handles
                - rdg_get_event_handles
            - BranchSide:      'libfreerdp/core/transport.c:1307,7'
              BranchSideFuncs:
                - wst_get_event_handles
                - tsg_get_event_handles
                - rdg_get_event_handles
        - Branch String:   'libfreerdp/core/transport.c:1283,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1285,8'
              BranchSideFuncs:
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1304,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1285,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1287,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1294,8'
              BranchSideFuncs:
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:1287,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1287,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1291,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1294,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1296,23'
              BranchSideFuncs:
                - BIO_get_event
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1303,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1296,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1298,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1301,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1298,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1298,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:1299,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1307,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1310,30'
              BranchSideFuncs:
                - rdg_get_event_handles
            - BranchSide:      'libfreerdp/core/transport.c:1317,12'
              BranchSideFuncs:
                - wst_get_event_handles
                - tsg_get_event_handles
        - Branch String:   'libfreerdp/core/transport.c:1312,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1313,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1315,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1317,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1320,30'
              BranchSideFuncs:
                - tsg_get_event_handles
            - BranchSide:      'libfreerdp/core/transport.c:1327,12'
              BranchSideFuncs:
                - wst_get_event_handles
        - Branch String:   'libfreerdp/core/transport.c:1322,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1323,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1325,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1332,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1333,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1335,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1259,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1260,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1261,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1267,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:1267,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:1287,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:1287,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:1296,9'
          Dst:             BIO_get_event
        - Src:             'libfreerdp/core/transport.c:1298,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:1298,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:1310,8'
          Dst:             rdg_get_event_handles
        - Src:             'libfreerdp/core/transport.c:1320,8'
          Dst:             tsg_get_event_handles
        - Src:             'libfreerdp/core/transport.c:1330,8'
          Dst:             wst_get_event_handles
    - functionName:    transport_get_public_key
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - data
        - length
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1239,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1239,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1239,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    transport_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    20
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1122,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1123,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1125,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1125,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1125,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1125,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    transport_accept_rdstls
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         29
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_tls_send_alert
        - freerdp_tls_set_alert_code
        - rdstls_authenticate
        - rdstls_free
        - rdstls_new
        - transport_get_context
        - transport_set_rdstls_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:696,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:696,2'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - rdstls_free
                - rdstls_new
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:698,34'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - rdstls_free
                - rdstls_new
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:699,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:699,2'
              BranchSideFuncs:
                - rdstls_free
                - rdstls_new
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:701,7'
              BranchSideFuncs:
                - rdstls_free
                - rdstls_new
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:701,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:701,7'
              BranchSideFuncs:
                - rdstls_free
                - rdstls_new
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:701,6'
              BranchSideFuncs:
                - rdstls_free
                - rdstls_new
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:701,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:702,3'
              BranchSideFuncs:
                - rdstls_new
                - rdstls_free
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:704,22'
              BranchSideFuncs:
                - rdstls_new
                - rdstls_free
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:701,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:702,3'
              BranchSideFuncs:
                - rdstls_new
                - rdstls_free
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:704,22'
              BranchSideFuncs:
                - rdstls_new
                - rdstls_free
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:705,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:706,3'
              BranchSideFuncs:
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - rdstls_free
                - WLog_IsLevelActive
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:708,28'
              BranchSideFuncs:
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - rdstls_free
                - WLog_IsLevelActive
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:710,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:712,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - rdstls_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:719,28'
              BranchSideFuncs:
                - transport_set_rdstls_mode
                - rdstls_free
        - Branch String:   'libfreerdp/core/transport.c:712,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:712,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - rdstls_free
            - BranchSide:      'libfreerdp/core/transport.c:713,30'
              BranchSideFuncs:
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - rdstls_free
      Callsites:
        - Src:             'libfreerdp/core/transport.c:696,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:698,12'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:699,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:704,11'
          Dst:             rdstls_new
        - Src:             'libfreerdp/core/transport.c:708,2'
          Dst:             transport_set_rdstls_mode
        - Src:             'libfreerdp/core/transport.c:710,6'
          Dst:             rdstls_authenticate
        - Src:             'libfreerdp/core/transport.c:712,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:712,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:713,3'
          Dst:             freerdp_tls_set_alert_code
        - Src:             'libfreerdp/core/transport.c:715,3'
          Dst:             freerdp_tls_send_alert
        - Src:             'libfreerdp/core/transport.c:719,2'
          Dst:             transport_set_rdstls_mode
        - Src:             'libfreerdp/core/transport.c:722,2'
          Dst:             rdstls_free
    - functionName:    transport_set_rdstls_mode
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - RdstlsMode
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1550,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1550,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1550,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1550,2'
          Dst:             __assert_fail
    - functionName:    transport_accept_nla
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         32
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_tls_send_alert
        - freerdp_tls_set_alert_code
        - nla_authenticate
        - nla_free
        - nla_new
        - transport_get_context
        - transport_set_nla_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:654,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:654,2'
              BranchSideFuncs:
                - __assert_fail
                - nla_new
                - transport_set_nla_mode
                - nla_authenticate
                - transport_set_nla_mode
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:656,13'
              BranchSideFuncs:
                - __assert_fail
                - nla_new
                - transport_set_nla_mode
                - nla_authenticate
                - transport_set_nla_mode
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:657,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:657,2'
              BranchSideFuncs:
                - nla_new
                - transport_set_nla_mode
                - nla_authenticate
                - transport_set_nla_mode
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:659,7'
              BranchSideFuncs:
                - nla_new
                - transport_set_nla_mode
                - nla_authenticate
                - transport_set_nla_mode
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:659,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:659,7'
              BranchSideFuncs:
                - nla_new
                - transport_set_nla_mode
                - nla_authenticate
                - transport_set_nla_mode
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:659,6'
              BranchSideFuncs:
                - nla_new
                - transport_set_nla_mode
                - nla_authenticate
                - transport_set_nla_mode
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:659,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:660,3'
              BranchSideFuncs:
                - nla_new
                - transport_set_nla_mode
                - nla_authenticate
                - transport_set_nla_mode
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:664,7'
              BranchSideFuncs:
                - nla_new
                - transport_set_nla_mode
                - nla_authenticate
                - transport_set_nla_mode
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:659,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:660,3'
              BranchSideFuncs:
                - nla_new
                - transport_set_nla_mode
                - nla_authenticate
                - transport_set_nla_mode
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:664,7'
              BranchSideFuncs:
                - nla_new
                - transport_set_nla_mode
                - nla_authenticate
                - transport_set_nla_mode
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:664,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:665,3'
              BranchSideFuncs:
                - nla_new
                - transport_set_nla_mode
                - nla_authenticate
                - transport_set_nla_mode
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:667,7'
              BranchSideFuncs:
                - nla_new
                - transport_set_nla_mode
                - nla_authenticate
                - transport_set_nla_mode
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:667,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:669,28'
              BranchSideFuncs:
                - nla_authenticate
                - transport_set_nla_mode
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:673,23'
              BranchSideFuncs:
                - nla_authenticate
                - transport_set_nla_mode
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:673,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:675,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:686,25'
              BranchSideFuncs:
                - transport_set_nla_mode
        - Branch String:   'libfreerdp/core/transport.c:675,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:675,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
            - BranchSide:      'libfreerdp/core/transport.c:676,26'
              BranchSideFuncs:
                - transport_set_nla_mode
                - nla_free
                - freerdp_tls_set_alert_code
                - freerdp_tls_send_alert
      Callsites:
        - Src:             'libfreerdp/core/transport.c:651,24'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:654,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:657,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:669,20'
          Dst:             nla_new
        - Src:             'libfreerdp/core/transport.c:670,3'
          Dst:             transport_set_nla_mode
        - Src:             'libfreerdp/core/transport.c:673,6'
          Dst:             nla_authenticate
        - Src:             'libfreerdp/core/transport.c:675,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:675,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:676,3'
          Dst:             transport_set_nla_mode
        - Src:             'libfreerdp/core/transport.c:677,3'
          Dst:             nla_free
        - Src:             'libfreerdp/core/transport.c:679,3'
          Dst:             freerdp_tls_set_alert_code
        - Src:             'libfreerdp/core/transport.c:681,3'
          Dst:             freerdp_tls_send_alert
        - Src:             'libfreerdp/core/transport.c:686,2'
          Dst:             transport_set_nla_mode
    - functionName:    transport_set_nla_mode
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - NlaMode
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1544,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1544,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1544,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1544,2'
          Dst:             __assert_fail
    - functionName:    transport_accept_tls
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:622,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:623,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:624,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:624,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:624,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:624,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    transport_accept_rdp
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:614,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:615,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:617,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    transport_connect_childsession
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - createChildSessionBio
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:602,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:602,2'
              BranchSideFuncs:
                - createChildSessionBio
            - BranchSide:      'libfreerdp/core/transport.c:604,24'
              BranchSideFuncs:
                - createChildSessionBio
        - Branch String:   'libfreerdp/core/transport.c:605,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:606,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:608,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:602,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:604,24'
          Dst:             createChildSessionBio
    - functionName:    transport_attach_layer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - layer
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1502,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1502,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:1503,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/transport.c:1503,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1503,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1505,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1505,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1505,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1505,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1502,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:1503,2'
          Dst:             __assert_fail
    - functionName:    transport_connect_layer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - transport
        - hostname
        - port
        - timeout
      BBCount:         9
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1486,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1486,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1488,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:1488,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1488,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1488,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1486,2'
          Dst:             __assert_fail
    - functionName:    transport_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - transport
        - hostname
        - port
        - timeout
      BBCount:         73
      ICount:          462
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - BIO_set_nonblock
        - __assert_fail
        - freerdp_set_last_error_ex
        - proxy_connect
        - proxy_prepare
        - rdg_connect
        - rdg_free
        - rdg_get_front_bio_and_take_ownership
        - rdg_new
        - transport_attach_layer
        - transport_connect_layer
        - transport_get_context
        - transport_layer_free
        - tsg_connect
        - tsg_free
        - tsg_get_bio
        - tsg_new
        - wst_connect
        - wst_free
        - wst_get_front_bio_and_take_ownership
        - wst_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:479,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:479,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - proxy_prepare
                - transport_connect_layer
                - transport_attach_layer
                - transport_layer_free
                - proxy_connect
                - transport_connect_layer
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
                - wst_new
                - wst_connect
                - wst_free
                - wst_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:480,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - proxy_prepare
                - transport_connect_layer
                - transport_attach_layer
                - transport_layer_free
                - proxy_connect
                - transport_connect_layer
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
                - wst_new
                - wst_connect
                - wst_free
                - wst_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
        - Branch String:   'libfreerdp/core/transport.c:480,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:480,2'
              BranchSideFuncs:
                - __assert_fail
                - proxy_prepare
                - transport_connect_layer
                - transport_attach_layer
                - transport_layer_free
                - proxy_connect
                - transport_connect_layer
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
                - wst_new
                - wst_connect
                - wst_free
                - wst_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:482,13'
              BranchSideFuncs:
                - __assert_fail
                - proxy_prepare
                - transport_connect_layer
                - transport_attach_layer
                - transport_layer_free
                - proxy_connect
                - transport_connect_layer
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
                - wst_new
                - wst_connect
                - wst_free
                - wst_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
        - Branch String:   'libfreerdp/core/transport.c:483,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:483,2'
              BranchSideFuncs:
                - proxy_prepare
                - transport_connect_layer
                - transport_attach_layer
                - transport_layer_free
                - proxy_connect
                - transport_connect_layer
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
                - wst_new
                - wst_connect
                - wst_free
                - wst_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:485,17'
              BranchSideFuncs:
                - proxy_prepare
                - transport_connect_layer
                - transport_attach_layer
                - transport_layer_free
                - proxy_connect
                - transport_connect_layer
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
                - wst_new
                - wst_connect
                - wst_free
                - wst_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
        - Branch String:   'libfreerdp/core/transport.c:487,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:489,7'
              BranchSideFuncs:
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
                - wst_new
                - wst_connect
                - wst_free
                - wst_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:565,10'
              BranchSideFuncs:
                - proxy_prepare
                - transport_connect_layer
                - transport_attach_layer
                - transport_layer_free
                - proxy_connect
                - transport_connect_layer
        - Branch String:   'libfreerdp/core/transport.c:489,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:491,4'
              BranchSideFuncs:
                - wst_new
                - wst_connect
                - wst_free
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
                - wst_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:513,8'
              BranchSideFuncs:
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
        - Branch String:   'libfreerdp/core/transport.c:491,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:491,4'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:492,29'
              BranchSideFuncs:
                - wst_new
                - wst_connect
                - wst_free
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
                - wst_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
        - Branch String:   'libfreerdp/core/transport.c:494,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:495,5'
              BranchSideFuncs:
                - wst_connect
                - wst_free
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
                - wst_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
            - BranchSide:      'libfreerdp/core/transport.c:497,25'
              BranchSideFuncs:
                - wst_connect
                - wst_free
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
                - wst_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
        - Branch String:   'libfreerdp/core/transport.c:499,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:501,64'
              BranchSideFuncs:
                - wst_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:509,14'
              BranchSideFuncs:
                - wst_free
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
        - Branch String:   'libfreerdp/core/transport.c:502,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:502,5'
              BranchSideFuncs:
                - BIO_set_nonblock
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:503,22'
              BranchSideFuncs:
                - BIO_set_nonblock
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_new
                - rdg_connect
                - rdg_free
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
        - Branch String:   'libfreerdp/core/transport.c:513,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:513,18'
              BranchSideFuncs:
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:538,8'
              BranchSideFuncs:
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
        - Branch String:   'libfreerdp/core/transport.c:513,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:515,4'
              BranchSideFuncs:
                - rdg_new
                - rdg_connect
                - rdg_free
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:538,8'
              BranchSideFuncs:
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
        - Branch String:   'libfreerdp/core/transport.c:515,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:515,4'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:516,29'
              BranchSideFuncs:
                - rdg_new
                - rdg_connect
                - rdg_free
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
        - Branch String:   'libfreerdp/core/transport.c:518,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:519,5'
              BranchSideFuncs:
                - rdg_connect
                - rdg_free
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
            - BranchSide:      'libfreerdp/core/transport.c:521,25'
              BranchSideFuncs:
                - rdg_connect
                - rdg_free
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
        - Branch String:   'libfreerdp/core/transport.c:523,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:525,64'
              BranchSideFuncs:
                - rdg_get_front_bio_and_take_ownership
                - __assert_fail
                - BIO_set_nonblock
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:533,14'
              BranchSideFuncs:
                - rdg_free
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
        - Branch String:   'libfreerdp/core/transport.c:526,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:526,5'
              BranchSideFuncs:
                - BIO_set_nonblock
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:527,22'
              BranchSideFuncs:
                - BIO_set_nonblock
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
        - Branch String:   'libfreerdp/core/transport.c:538,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:538,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:562,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:538,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:538,51'
              BranchSideFuncs:
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:562,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:538,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:540,4'
              BranchSideFuncs:
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:562,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:540,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:540,4'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/transport.c:541,29'
              BranchSideFuncs:
                - tsg_new
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
        - Branch String:   'libfreerdp/core/transport.c:543,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:544,5'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
            - BranchSide:      'libfreerdp/core/transport.c:547,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - tsg_connect
                - tsg_free
                - tsg_get_bio
        - Branch String:   'libfreerdp/core/transport.c:550,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:552,39'
              BranchSideFuncs:
                - tsg_get_bio
            - BranchSide:      'libfreerdp/core/transport.c:558,14'
              BranchSideFuncs:
                - tsg_free
        - Branch String:   'libfreerdp/core/transport.c:573,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:574,36'
              BranchSideFuncs:
                - transport_connect_layer
                - transport_attach_layer
                - transport_layer_free
                - proxy_connect
            - BranchSide:      'libfreerdp/core/transport.c:576,36'
              BranchSideFuncs:
                - transport_connect_layer
                - transport_attach_layer
                - transport_layer_free
                - proxy_connect
        - Branch String:   'libfreerdp/core/transport.c:578,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:579,4'
              BranchSideFuncs:
                - transport_attach_layer
                - transport_layer_free
                - proxy_connect
            - BranchSide:      'libfreerdp/core/transport.c:581,31'
              BranchSideFuncs:
                - transport_attach_layer
                - transport_layer_free
                - proxy_connect
        - Branch String:   'libfreerdp/core/transport.c:581,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:583,25'
              BranchSideFuncs:
                - proxy_connect
            - BranchSide:      'libfreerdp/core/transport.c:587,7'
              BranchSideFuncs:
                - proxy_connect
        - Branch String:   'libfreerdp/core/transport.c:587,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:589,23'
              BranchSideFuncs:
                - proxy_connect
            - BranchSide:      'libfreerdp/core/transport.c:594,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:589,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:591,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:592,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:476,24'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:479,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:480,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:483,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:491,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:492,21'
          Dst:             wst_new
        - Src:             'libfreerdp/core/transport.c:497,13'
          Dst:             wst_connect
        - Src:             'libfreerdp/core/transport.c:501,27'
          Dst:             wst_get_front_bio_and_take_ownership
        - Src:             'libfreerdp/core/transport.c:502,5'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:503,5'
          Dst:             BIO_set_nonblock
        - Src:             'libfreerdp/core/transport.c:509,5'
          Dst:             wst_free
        - Src:             'libfreerdp/core/transport.c:515,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:516,21'
          Dst:             rdg_new
        - Src:             'libfreerdp/core/transport.c:521,13'
          Dst:             rdg_connect
        - Src:             'libfreerdp/core/transport.c:525,27'
          Dst:             rdg_get_front_bio_and_take_ownership
        - Src:             'libfreerdp/core/transport.c:526,5'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:527,5'
          Dst:             BIO_set_nonblock
        - Src:             'libfreerdp/core/transport.c:533,5'
          Dst:             rdg_free
        - Src:             'libfreerdp/core/transport.c:540,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:541,21'
          Dst:             tsg_new
        - Src:             'libfreerdp/core/transport.c:547,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/transport.c:548,13'
          Dst:             tsg_connect
        - Src:             'libfreerdp/core/transport.c:552,27'
          Dst:             tsg_get_bio
        - Src:             'libfreerdp/core/transport.c:558,5'
          Dst:             tsg_free
        - Src:             'libfreerdp/core/transport.c:570,7'
          Dst:             proxy_prepare
        - Src:             'libfreerdp/core/transport.c:574,12'
          Dst:             transport_connect_layer
        - Src:             'libfreerdp/core/transport.c:576,12'
          Dst:             transport_connect_layer
        - Src:             'libfreerdp/core/transport.c:581,8'
          Dst:             transport_attach_layer
        - Src:             'libfreerdp/core/transport.c:583,4'
          Dst:             transport_layer_free
        - Src:             'libfreerdp/core/transport.c:589,9'
          Dst:             proxy_connect
    - functionName:    transport_set_aad_mode
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - AadMode
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:1556,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:1556,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:1556,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/transport.c:1556,2'
          Dst:             __assert_fail
    - functionName:    transport_connect_aad
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         35
      ICount:          165
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - aad_client_begin
        - freerdp_get_last_error
        - rdp_client_transition_to_state
        - transport_connect_tls
        - transport_get_context
        - transport_set_aad_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:436,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:437,3'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_connect_tls
                - transport_set_aad_mode
                - aad_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:439,34'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_connect_tls
                - transport_set_aad_mode
                - aad_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:440,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:440,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_connect_tls
                - transport_set_aad_mode
                - aad_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:442,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_connect_tls
                - transport_set_aad_mode
                - aad_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:443,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:443,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_connect_tls
                - transport_set_aad_mode
                - aad_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:445,8'
              BranchSideFuncs:
                - __assert_fail
                - transport_connect_tls
                - transport_set_aad_mode
                - aad_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:446,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:446,2'
              BranchSideFuncs:
                - transport_connect_tls
                - transport_set_aad_mode
                - aad_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:448,29'
              BranchSideFuncs:
                - transport_connect_tls
                - transport_set_aad_mode
                - aad_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:448,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:449,3'
              BranchSideFuncs:
                - transport_set_aad_mode
                - aad_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:451,7'
              BranchSideFuncs:
                - transport_set_aad_mode
                - aad_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:451,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:452,3'
              BranchSideFuncs:
                - transport_set_aad_mode
                - aad_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:454,7'
              BranchSideFuncs:
                - transport_set_aad_mode
                - aad_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:454,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:455,3'
              BranchSideFuncs:
                - transport_set_aad_mode
                - aad_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:457,25'
              BranchSideFuncs:
                - transport_set_aad_mode
                - aad_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:459,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:461,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:469,40'
              BranchSideFuncs:
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/transport.c:461,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:461,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:463,3'
              BranchSideFuncs:
                - freerdp_get_last_error
                - transport_set_aad_mode
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:463,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:463,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - transport_set_aad_mode
            - BranchSide:      'libfreerdp/core/transport.c:465,26'
              BranchSideFuncs:
                - transport_set_aad_mode
      Callsites:
        - Src:             'libfreerdp/core/transport.c:439,12'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:440,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:443,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:446,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:448,7'
          Dst:             transport_connect_tls
        - Src:             'libfreerdp/core/transport.c:457,2'
          Dst:             transport_set_aad_mode
        - Src:             'libfreerdp/core/transport.c:459,6'
          Dst:             aad_client_begin
        - Src:             'libfreerdp/core/transport.c:461,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:461,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:463,3'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/transport.c:463,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/transport.c:465,3'
          Dst:             transport_set_aad_mode
        - Src:             'libfreerdp/core/transport.c:469,9'
          Dst:             rdp_client_transition_to_state
    - functionName:    transport_connect_tls
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         25
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_get_last_error
        - transport_get_context
        - utils_authenticate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:260,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:260,2'
              BranchSideFuncs:
                - utils_authenticate
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:263,6'
              BranchSideFuncs:
                - utils_authenticate
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:265,30'
              BranchSideFuncs:
                - utils_authenticate
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:279,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:265,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:270,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:270,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:270,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:272,5'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:275,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:272,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:272,5'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:273,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:279,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:279,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:279,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:257,24'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:260,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:265,11'
          Dst:             utils_authenticate
        - Src:             'libfreerdp/core/transport.c:272,5'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/transport.c:272,5'
          Dst:             freerdp_set_last_error_ex
    - functionName:    transport_connect_rdstls
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         28
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_get_last_error
        - rdstls_authenticate
        - rdstls_free
        - rdstls_new
        - transport_connect_tls
        - transport_get_context
        - transport_set_rdstls_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:403,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:403,2'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - transport_connect_tls
                - rdstls_free
                - rdstls_new
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:405,34'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - transport_connect_tls
                - rdstls_free
                - rdstls_new
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:406,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:406,2'
              BranchSideFuncs:
                - transport_connect_tls
                - rdstls_free
                - rdstls_new
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:408,29'
              BranchSideFuncs:
                - transport_connect_tls
                - rdstls_free
                - rdstls_new
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:408,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:409,3'
              BranchSideFuncs:
                - rdstls_new
                - rdstls_free
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:411,22'
              BranchSideFuncs:
                - rdstls_new
                - rdstls_free
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:412,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:413,3'
              BranchSideFuncs:
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - rdstls_free
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:415,28'
              BranchSideFuncs:
                - transport_set_rdstls_mode
                - rdstls_authenticate
                - transport_set_rdstls_mode
                - rdstls_free
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:417,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:419,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - rdstls_free
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:424,28'
              BranchSideFuncs:
                - transport_set_rdstls_mode
                - rdstls_free
        - Branch String:   'libfreerdp/core/transport.c:419,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:419,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_get_last_error
                - rdstls_free
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:420,3'
              BranchSideFuncs:
                - freerdp_get_last_error
                - rdstls_free
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:420,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:420,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - rdstls_free
            - BranchSide:      'libfreerdp/core/transport.c:421,3'
              BranchSideFuncs:
                - rdstls_free
      Callsites:
        - Src:             'libfreerdp/core/transport.c:403,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:405,12'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:406,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:408,7'
          Dst:             transport_connect_tls
        - Src:             'libfreerdp/core/transport.c:411,11'
          Dst:             rdstls_new
        - Src:             'libfreerdp/core/transport.c:415,2'
          Dst:             transport_set_rdstls_mode
        - Src:             'libfreerdp/core/transport.c:417,6'
          Dst:             rdstls_authenticate
        - Src:             'libfreerdp/core/transport.c:419,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:419,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:420,3'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/transport.c:420,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/transport.c:424,2'
          Dst:             transport_set_rdstls_mode
        - Src:             'libfreerdp/core/transport.c:427,2'
          Dst:             rdstls_free
    - functionName:    transport_connect_nla
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - earlyUserAuth
      BBCount:         40
      ICount:          213
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_get_last_error
        - freerdp_settings_get_server_name
        - nla_client_begin
        - nla_free
        - nla_new
        - nla_set_early_user_auth
        - nla_set_service_principal
        - rdp_client_transition_to_state
        - transport_connect_tls
        - transport_get_context
        - transport_set_nla_mode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:349,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:350,3'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_connect_tls
                - nla_free
                - nla_new
                - nla_set_early_user_auth
                - transport_set_nla_mode
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_settings_get_server_name
                - nla_set_service_principal
            - BranchSide:      'libfreerdp/core/transport.c:352,34'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_connect_tls
                - nla_free
                - nla_new
                - nla_set_early_user_auth
                - transport_set_nla_mode
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_settings_get_server_name
                - nla_set_service_principal
        - Branch String:   'libfreerdp/core/transport.c:353,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:353,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_connect_tls
                - nla_free
                - nla_new
                - nla_set_early_user_auth
                - transport_set_nla_mode
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_settings_get_server_name
                - nla_set_service_principal
            - BranchSide:      'libfreerdp/core/transport.c:355,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_connect_tls
                - nla_free
                - nla_new
                - nla_set_early_user_auth
                - transport_set_nla_mode
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_settings_get_server_name
                - nla_set_service_principal
        - Branch String:   'libfreerdp/core/transport.c:356,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:356,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_connect_tls
                - nla_free
                - nla_new
                - nla_set_early_user_auth
                - transport_set_nla_mode
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_settings_get_server_name
                - nla_set_service_principal
            - BranchSide:      'libfreerdp/core/transport.c:358,8'
              BranchSideFuncs:
                - __assert_fail
                - transport_connect_tls
                - nla_free
                - nla_new
                - nla_set_early_user_auth
                - transport_set_nla_mode
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_settings_get_server_name
                - nla_set_service_principal
        - Branch String:   'libfreerdp/core/transport.c:359,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:359,2'
              BranchSideFuncs:
                - transport_connect_tls
                - nla_free
                - nla_new
                - nla_set_early_user_auth
                - transport_set_nla_mode
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_settings_get_server_name
                - nla_set_service_principal
            - BranchSide:      'libfreerdp/core/transport.c:361,29'
              BranchSideFuncs:
                - transport_connect_tls
                - nla_free
                - nla_new
                - nla_set_early_user_auth
                - transport_set_nla_mode
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_settings_get_server_name
                - nla_set_service_principal
        - Branch String:   'libfreerdp/core/transport.c:361,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:362,3'
              BranchSideFuncs:
                - nla_free
                - nla_new
                - nla_set_early_user_auth
                - transport_set_nla_mode
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_settings_get_server_name
                - nla_set_service_principal
            - BranchSide:      'libfreerdp/core/transport.c:364,7'
              BranchSideFuncs:
                - nla_free
                - nla_new
                - nla_set_early_user_auth
                - transport_set_nla_mode
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_settings_get_server_name
                - nla_set_service_principal
        - Branch String:   'libfreerdp/core/transport.c:364,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:365,3'
              BranchSideFuncs:
                - nla_free
                - nla_new
                - nla_set_early_user_auth
                - transport_set_nla_mode
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_settings_get_server_name
                - nla_set_service_principal
            - BranchSide:      'libfreerdp/core/transport.c:367,11'
              BranchSideFuncs:
                - nla_free
                - nla_new
                - nla_set_early_user_auth
                - transport_set_nla_mode
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_settings_get_server_name
                - nla_set_service_principal
        - Branch String:   'libfreerdp/core/transport.c:370,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:371,3'
              BranchSideFuncs:
                - nla_set_early_user_auth
                - transport_set_nla_mode
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_settings_get_server_name
                - nla_set_service_principal
            - BranchSide:      'libfreerdp/core/transport.c:373,26'
              BranchSideFuncs:
                - nla_set_early_user_auth
                - transport_set_nla_mode
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_settings_get_server_name
                - nla_set_service_principal
        - Branch String:   'libfreerdp/core/transport.c:377,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:379,34'
              BranchSideFuncs:
                - freerdp_settings_get_server_name
                - nla_set_service_principal
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:384,23'
              BranchSideFuncs:
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:379,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:381,4'
              BranchSideFuncs:
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:382,2'
              BranchSideFuncs:
                - nla_client_begin
                - rdp_client_transition_to_state
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/transport.c:384,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:386,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/transport.c:394,40'
              BranchSideFuncs:
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/transport.c:386,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:386,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:388,3'
              BranchSideFuncs:
                - freerdp_get_last_error
                - transport_set_nla_mode
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:388,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:388,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - transport_set_nla_mode
            - BranchSide:      'libfreerdp/core/transport.c:390,26'
              BranchSideFuncs:
                - transport_set_nla_mode
      Callsites:
        - Src:             'libfreerdp/core/transport.c:352,12'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:353,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:356,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:359,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:361,7'
          Dst:             transport_connect_tls
        - Src:             'libfreerdp/core/transport.c:367,2'
          Dst:             nla_free
        - Src:             'libfreerdp/core/transport.c:368,13'
          Dst:             nla_new
        - Src:             'libfreerdp/core/transport.c:373,2'
          Dst:             nla_set_early_user_auth
        - Src:             'libfreerdp/core/transport.c:375,2'
          Dst:             transport_set_nla_mode
        - Src:             'libfreerdp/core/transport.c:380,34'
          Dst:             freerdp_settings_get_server_name
        - Src:             'libfreerdp/core/transport.c:379,8'
          Dst:             nla_set_service_principal
        - Src:             'libfreerdp/core/transport.c:384,6'
          Dst:             nla_client_begin
        - Src:             'libfreerdp/core/transport.c:386,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/transport.c:386,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/transport.c:388,3'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/transport.c:388,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/transport.c:390,3'
          Dst:             transport_set_nla_mode
        - Src:             'libfreerdp/core/transport.c:394,9'
          Dst:             rdp_client_transition_to_state
    - functionName:    transport_connect_rdp
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         17
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_get_last_error
        - transport_get_context
        - utils_authenticate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:236,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:237,3'
              BranchSideFuncs:
                - transport_get_context
                - utils_authenticate
                - transport_get_context
                - freerdp_get_last_error
                - transport_get_context
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:239,51'
              BranchSideFuncs:
                - transport_get_context
                - utils_authenticate
                - transport_get_context
                - freerdp_get_last_error
                - transport_get_context
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/transport.c:239,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:244,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:244,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:244,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:246,4'
              BranchSideFuncs:
                - transport_get_context
                - freerdp_get_last_error
                - transport_get_context
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:250,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:246,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:246,4'
              BranchSideFuncs:
                - transport_get_context
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/transport.c:248,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/transport.c:239,29'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:239,10'
          Dst:             utils_authenticate
        - Src:             'libfreerdp/core/transport.c:246,4'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:246,4'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/transport.c:246,4'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/transport.c:246,4'
          Dst:             freerdp_set_last_error_ex
    - functionName:    transport_attach
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - transport
        - sockfd
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:173,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:174,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:175,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/transport.c:175,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:175,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/transport.c:175,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    transport_send_stream_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - transport
        - size
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - StreamPool_Take
        - Stream_EnsureCapacity
        - Stream_Release
        - Stream_SetPosition
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/transport.c:156,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:156,2'
              BranchSideFuncs:
                - StreamPool_Take
                - Stream_EnsureCapacity
                - Stream_Release
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/transport.c:158,28'
              BranchSideFuncs:
                - StreamPool_Take
                - Stream_EnsureCapacity
                - Stream_Release
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/transport.c:158,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:159,3'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Release
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/transport.c:161,29'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Release
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/transport.c:161,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/transport.c:163,18'
              BranchSideFuncs:
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/transport.c:167,21'
              BranchSideFuncs:
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/transport.c:156,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/transport.c:158,12'
          Dst:             StreamPool_Take
        - Src:             'libfreerdp/core/transport.c:161,7'
          Dst:             Stream_EnsureCapacity
        - Src:             'libfreerdp/core/transport.c:163,3'
          Dst:             Stream_Release
        - Src:             'libfreerdp/core/transport.c:167,2'
          Dst:             Stream_SetPosition
    - functionName:    update_write_suppress_output
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - allow
        - area
      BBCount:         12
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - Stream_Zero
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1266,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1266,2'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Zero.2540
                - __assert_fail
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:1268,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Zero.2540
                - __assert_fail
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
        - Branch String:   'libfreerdp/core/update.c:1272,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1272,6'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:1274,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
        - Branch String:   'libfreerdp/core/update.c:1274,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1274,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:1275,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
      Callsites:
        - Src:             'libfreerdp/core/update.c:1266,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1268,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:1270,2'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/update.c:1274,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1275,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1276,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1277,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1278,3'
          Dst:             Stream_Write_UINT16
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    43
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    Stream_Zero
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _n
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:813,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:813,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2550
        - Branch String:   'winpr/include/winpr/stream.h:814,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:813,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:816,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    86
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    29
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    update_write_refresh_rect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - count
        - areas
      BBCount:         16
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Seek
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1229,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1229,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT8.2539
                - Stream_Seek.2550
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:1230,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT8.2539
                - Stream_Seek.2550
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
        - Branch String:   'libfreerdp/core/update.c:1230,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1230,2'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Seek.2550
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:1230,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT8.2539
                - Stream_Seek.2550
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
        - Branch String:   'libfreerdp/core/update.c:1230,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1230,2'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Seek.2550
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:1232,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Seek.2550
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
        - Branch String:   'libfreerdp/core/update.c:1235,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1237,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:1242,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:1229,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1230,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1232,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:1233,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:1237,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1238,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1239,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1240,3'
          Dst:             Stream_Write_UINT16
    - functionName:    update_calculate_monitored_desktop
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3038
      functionLinenumberEnd: 3054
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderInfo
        - monitoredDesktop
      BBCount:         15
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:3041,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3041,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/update.c:3042,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/update.c:3042,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3042,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:3044,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:3044,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3046,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:3049,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:3049,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3049,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:3051,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:3041,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:3042,2'
          Dst:             __assert_fail
    - functionName:    Stream_Write_INT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:686,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:686,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:687,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:687,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:687,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:688,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:688,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:688,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:688,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:686,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:687,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:688,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:688,3'
          Dst:             __assert_fail
    - functionName:    update_calculate_new_or_existing_notification_icons_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 2886
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderInfo
        - iconStateOrder
      BBCount:         30
      ICount:          210
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2849,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2849,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/update.c:2850,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/update.c:2850,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2850,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2852,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2852,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2853,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2855,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2855,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2857,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2860,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2860,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2862,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2866,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2866,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2868,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2871,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2871,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2873,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2881,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2876,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2877,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2879,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:2849,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2850,2'
          Dst:             __assert_fail
    - functionName:    update_send_new_or_existing_notification_icons
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2893
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - iconStateOrder
      BBCount:         51
      ICount:          428
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_INT16
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - update_calculate_new_or_existing_notification_icons_order
        - update_cast
        - update_check_flush
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2901,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2901,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_INT16
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2902,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_INT16
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2902,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2902,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_INT16
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2903,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_INT16
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2903,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2903,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_INT16
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2904,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_INT16
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2909,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2910,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_INT16
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2912,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_INT16
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2912,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2913,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_INT16
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2916,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_INT16
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2923,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2925,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:2929,7'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:2929,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2931,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:2935,7'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:2935,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2937,33'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2951,7'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2940,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2940,30'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2943,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2940,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2941,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2943,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2951,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2954,7'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:2960,7'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
        - Branch String:   'libfreerdp/core/update.c:2954,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2954,30'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:2957,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
        - Branch String:   'libfreerdp/core/update.c:2954,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2955,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2957,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
        - Branch String:   'libfreerdp/core/update.c:2960,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2962,24'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:2985,12'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
        - Branch String:   'libfreerdp/core/update.c:2969,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2971,24'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:2974,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:2978,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2980,17'
              BranchSideFuncs:
                - Stream_Write.2562
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:2983,16'
              BranchSideFuncs:
                - Stream_Write.2562
      Callsites:
        - Src:             'libfreerdp/core/update.c:2898,6'
          Dst:             update_calculate_new_or_existing_notification_icons_order
        - Src:             'libfreerdp/core/update.c:2901,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2902,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2903,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2904,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:2906,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:2912,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:2916,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2917,2'
          Dst:             Stream_Write_INT16
        - Src:             'libfreerdp/core/update.c:2918,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2919,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2920,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2926,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2931,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2932,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2943,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2944,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2945,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2946,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2947,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2948,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2957,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2963,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2964,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2965,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2966,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2967,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2971,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2974,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2975,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2976,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2980,4'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2983,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2988,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2989,3'
          Dst:             Stream_Write_UINT8
    - functionName:    update_cast
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    43
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.h:131,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.h:131,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.h:131,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.h:131,2'
          Dst:             __assert_fail
    - functionName:    update_check_flush
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - context
        - size
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_GetPosition
        - __assert_fail
        - update_begin_paint
        - update_cast
        - update_flush
      functionUses:    24
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1068,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1068,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_begin_paint
                - Stream_GetPosition.2570
                - update_flush
            - BranchSide:      'libfreerdp/core/update.c:1069,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_begin_paint
                - Stream_GetPosition.2570
                - update_flush
        - Branch String:   'libfreerdp/core/update.c:1073,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1075,23'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - update_flush
            - BranchSide:      'libfreerdp/core/update.c:1079,25'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - update_flush
        - Branch String:   'libfreerdp/core/update.c:1079,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1081,16'
              BranchSideFuncs:
                - update_flush
            - BranchSide:      'libfreerdp/core/update.c:1085,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:1068,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1069,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1075,3'
          Dst:             update_begin_paint
        - Src:             'libfreerdp/core/update.c:1079,6'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1081,3'
          Dst:             update_flush
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    43
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    20
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2550
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2550
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2550
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.2550
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    update_begin_paint
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3338
      functionLinenumberEnd: 3367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         43
      ICount:          208
      EdgeCount:       51
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rdp_update_lock
        - update_cast
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:3340,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3340,2'
              BranchSideFuncs:
                - rdp_update_lock
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:3341,18'
              BranchSideFuncs:
                - rdp_update_lock
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:3345,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3345,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:3347,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:3347,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3347,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:3347,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:3348,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3349,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/update.c:3352,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/update.c:3349,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3349,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:3349,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:3349,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3349,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/update.c:3349,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/update.c:3353,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3354,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/update.c:3356,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/update.c:3356,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3356,18'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/update.c:3366,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:3356,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3356,34'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/update.c:3366,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:3356,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3358,19'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/update.c:3366,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:3359,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3359,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/update.c:3360,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/update.c:3360,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3360,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:3362,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:3339,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:3340,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:3341,2'
          Dst:             rdp_update_lock
        - Src:             'libfreerdp/core/update.c:3345,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:3349,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:3349,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:3349,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:3359,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:3360,3'
          Dst:             __assert_fail
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    29
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    update_flush
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - update_begin_paint
        - update_cast
        - update_end_paint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1048,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1048,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_end_paint
                - update_begin_paint
            - BranchSide:      'libfreerdp/core/update.c:1049,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_end_paint
                - update_begin_paint
        - Branch String:   'libfreerdp/core/update.c:1051,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1051,6'
              BranchSideFuncs:
                - update_end_paint
                - update_begin_paint
            - BranchSide:      'libfreerdp/core/update.c:1053,21'
              BranchSideFuncs:
                - update_end_paint
                - update_begin_paint
      Callsites:
        - Src:             'libfreerdp/core/update.c:1048,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1049,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1053,3'
          Dst:             update_end_paint
        - Src:             'libfreerdp/core/update.c:1054,3'
          Dst:             update_begin_paint
    - functionName:    update_end_paint
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3370
      functionLinenumberEnd: 3386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         41
      ICount:          161
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rdp_update_unlock
        - update_cast
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:3373,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3373,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2560
                - rdp_update_unlock
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:3374,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2560
                - rdp_update_unlock
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:3374,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3374,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2560
                - rdp_update_unlock
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:3374,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2560
                - rdp_update_unlock
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:3374,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3374,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2560
                - rdp_update_unlock
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:3374,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2560
                - rdp_update_unlock
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:3374,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3374,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2560
                - rdp_update_unlock
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:3374,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2560
                - rdp_update_unlock
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:3375,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3376,3'
              BranchSideFuncs:
                - update_cast.2560
                - rdp_update_unlock
            - BranchSide:      'libfreerdp/core/update.c:3378,40'
              BranchSideFuncs:
                - update_cast.2560
                - rdp_update_unlock
        - Branch String:   'libfreerdp/core/update.c:3376,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3376,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - update_cast.2560
                - rdp_update_unlock
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:3376,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2560
                - rdp_update_unlock
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:3376,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3376,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - update_cast.2560
                - rdp_update_unlock
            - BranchSide:      'libfreerdp/core/update.c:3376,3'
              BranchSideFuncs:
                - update_cast.2560
                - rdp_update_unlock
        - Branch String:   'libfreerdp/core/update.c:3380,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3381,10'
              BranchSideFuncs:
                - rdp_update_unlock
            - BranchSide:      'libfreerdp/core/update.c:3382,2'
              BranchSideFuncs:
                - rdp_update_unlock
      Callsites:
        - Src:             'libfreerdp/core/update.c:3373,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:3374,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:3374,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:3374,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:3376,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:3376,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:3376,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:3378,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:3384,2'
          Dst:             rdp_update_unlock
    - functionName:    rdp_update_unlock
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3332
      functionLinenumberEnd: 3335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LeaveCriticalSection
        - update_cast
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/update.c:3333,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:3334,2'
          Dst:             LeaveCriticalSection
    - functionName:    rdp_update_lock
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EnterCriticalSection
        - update_cast
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/update.c:3327,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:3328,2'
          Dst:             EnterCriticalSection
    - functionName:    update_calculate_window_icon_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2702
      functionLinenumberEnd: 2714
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderInfo
        - iconOrder
      BBCount:         12
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2705,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2705,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/update.c:2706,24'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/update.c:2707,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2707,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2709,15'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2711,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2711,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2712,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:2705,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2707,2'
          Dst:             __assert_fail
    - functionName:    Stream_Write_INT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:724,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:724,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:725,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:725,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:725,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:726,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:726,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:726,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:726,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:724,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:725,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:726,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:726,3'
          Dst:             __assert_fail
    - functionName:    update_calculate_new_or_existing_window
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2533
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderInfo
        - stateOrder
      BBCount:         72
      ICount:          483
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2467,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2467,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/update.c:2468,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/update.c:2468,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2468,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2470,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2470,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2471,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2473,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2473,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2474,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2476,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2476,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2477,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2479,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2479,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2480,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2482,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2482,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2483,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2485,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2485,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2486,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2488,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2488,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2489,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2491,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2491,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2492,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2494,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2494,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2495,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2497,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2497,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2498,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2500,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2500,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2501,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2503,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2503,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2504,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2506,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2506,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2507,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2509,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2509,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2510,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2512,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2512,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2513,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2515,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2515,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2516,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2518,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2518,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2519,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2521,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2521,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2522,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2524,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2524,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2525,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2527,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2527,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2528,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2530,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2530,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2530,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2531,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:2467,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2468,2'
          Dst:             __assert_fail
    - functionName:    update_send_new_or_existing_window
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - stateOrder
      BBCount:         80
      ICount:          633
      EdgeCount:       103
      CyclomaticComplexity: 25
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_INT32
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - update_calculate_new_or_existing_window
        - update_cast
        - update_check_flush
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2545,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2545,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2546,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2546,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2546,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2547,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2547,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2547,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2549,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2555,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2556,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2558,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2558,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2559,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2561,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2566,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2567,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2569,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2569,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2571,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2575,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
        - Branch String:   'libfreerdp/core/update.c:2575,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2577,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:2580,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:2580,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2582,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
            - BranchSide:      'libfreerdp/core/update.c:2586,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
        - Branch String:   'libfreerdp/core/update.c:2586,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2588,22'
              BranchSideFuncs:
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2592,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2592,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2594,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2598,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2598,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2600,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2604,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2604,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2606,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2610,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
        - Branch String:   'libfreerdp/core/update.c:2610,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2612,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2615,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2615,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2617,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
            - BranchSide:      'libfreerdp/core/update.c:2620,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_INT32
        - Branch String:   'libfreerdp/core/update.c:2620,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2622,22'
              BranchSideFuncs:
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
            - BranchSide:      'libfreerdp/core/update.c:2626,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_INT32
                - Stream_Write_INT32
        - Branch String:   'libfreerdp/core/update.c:2626,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2628,22'
              BranchSideFuncs:
                - Stream_Write_INT32
                - Stream_Write_INT32
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2632,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2632,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2634,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:2638,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:2638,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2640,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2644,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2644,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2646,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:2650,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:2650,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2652,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:2657,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:2657,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2659,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2664,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
        - Branch String:   'libfreerdp/core/update.c:2664,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2666,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2669,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
        - Branch String:   'libfreerdp/core/update.c:2669,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2671,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2674,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
        - Branch String:   'libfreerdp/core/update.c:2674,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2676,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2679,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
        - Branch String:   'libfreerdp/core/update.c:2679,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2681,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2684,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:2542,21'
          Dst:             update_calculate_new_or_existing_window
        - Src:             'libfreerdp/core/update.c:2545,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2546,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2547,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2549,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:2551,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:2558,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:2561,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2562,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2563,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2564,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2567,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2571,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2572,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2577,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2582,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2583,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2588,3'
          Dst:             Stream_Write_INT32
        - Src:             'libfreerdp/core/update.c:2589,3'
          Dst:             Stream_Write_INT32
        - Src:             'libfreerdp/core/update.c:2594,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2595,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2600,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2601,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2606,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2607,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2612,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2617,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2622,3'
          Dst:             Stream_Write_INT32
        - Src:             'libfreerdp/core/update.c:2623,3'
          Dst:             Stream_Write_INT32
        - Src:             'libfreerdp/core/update.c:2628,3'
          Dst:             Stream_Write_INT32
        - Src:             'libfreerdp/core/update.c:2629,3'
          Dst:             Stream_Write_INT32
        - Src:             'libfreerdp/core/update.c:2634,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2635,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2640,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2641,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2646,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2647,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2652,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2653,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2659,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2660,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2666,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2671,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2676,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2681,3'
          Dst:             Stream_Write_UINT8
    - functionName:    update_write_pointer_large
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - pointer
      BBCount:         9
      ICount:          112
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2259,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2259,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2261,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
        - Branch String:   'libfreerdp/core/update.c:2261,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2262,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2264,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
      Callsites:
        - Src:             'libfreerdp/core/update.c:2259,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2261,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:2264,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2265,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2266,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2267,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2268,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2269,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2270,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2271,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2272,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2273,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2274,2'
          Dst:             Stream_Write_UINT8
    - functionName:    update_write_pointer_color
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - pointer_color
      BBCount:         15
      ICount:          136
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2209,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2209,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write.2562
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:2210,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write.2562
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:2210,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2212,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write.2562
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:2214,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write.2562
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:2222,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2223,16'
              BranchSideFuncs:
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:2225,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:2225,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2226,16'
              BranchSideFuncs:
                - Stream_Write.2562
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2228,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
      Callsites:
        - Src:             'libfreerdp/core/update.c:2209,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2210,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:2214,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2215,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2216,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2217,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2218,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2219,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2220,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2223,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2226,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2228,2'
          Dst:             Stream_Write_UINT8
    - functionName:    update_bounds_equals
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bounds1
        - bounds2
      BBCount:         19
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1117,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1117,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/update.c:1118,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/update.c:1118,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1118,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1120,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:1120,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1120,43'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1124,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:1120,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1121,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1124,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:1121,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1121,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1124,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:1120,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1122,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1124,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:1117,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1118,2'
          Dst:             __assert_fail
    - functionName:    update_bounds_is_null
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bounds
      BBCount:         16
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1108,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1108,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1109,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:1109,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1109,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1112,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:1109,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1109,52'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1112,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:1109,72'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1109,76'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1112,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:1109,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1110,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1112,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:1108,2'
          Dst:             __assert_fail
    - functionName:    update_prepare_bounds
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
      BBCount:         27
      ICount:          235
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - update_bounds_equals
        - update_bounds_is_null
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1132,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1132,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_bounds_is_null
                - update_bounds_equals
            - BranchSide:      'libfreerdp/core/update.c:1133,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_bounds_is_null
                - update_bounds_equals
        - Branch String:   'libfreerdp/core/update.c:1133,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1133,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_bounds_is_null
                - update_bounds_equals
            - BranchSide:      'libfreerdp/core/update.c:1135,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_bounds_is_null
                - update_bounds_equals
        - Branch String:   'libfreerdp/core/update.c:1139,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1140,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1142,2'
              BranchSideFuncs:
                - update_bounds_equals
        - Branch String:   'libfreerdp/core/update.c:1144,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1146,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1151,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:1153,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1155,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1160,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:1160,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1162,28'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1167,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:1167,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1169,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1174,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:1132,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1133,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1135,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1139,6'
          Dst:             update_bounds_is_null
        - Src:             'libfreerdp/core/update.c:1144,6'
          Dst:             update_bounds_equals
    - functionName:    update_write_order_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - context
        - s
        - orderInfo
        - offset
      BBCount:         14
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_GetPosition
        - Stream_SetPosition
        - Stream_Write_UINT8
        - __assert_fail
        - get_primary_drawing_order_field_bytes
        - update_write_bounds
        - update_write_field_flags
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1208,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1208,2'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - get_primary_drawing_order_field_bytes
                - update_write_field_flags
                - update_write_bounds
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:1210,32'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - get_primary_drawing_order_field_bytes
                - update_write_field_flags
                - update_write_bounds
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
        - Branch String:   'libfreerdp/core/update.c:1214,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1215,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - get_primary_drawing_order_field_bytes
                - update_write_field_flags
                - update_write_bounds
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1218,10'
              BranchSideFuncs:
                - get_primary_drawing_order_field_bytes
                - update_write_field_flags
                - update_write_bounds
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1217,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1220,3'
              BranchSideFuncs:
                - update_write_bounds
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1221,27'
              BranchSideFuncs:
                - update_write_bounds
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1222,3'
              BranchSideFuncs:
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1223,21'
              BranchSideFuncs:
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/update.c:1208,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1210,13'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1211,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/update.c:1212,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:1215,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:1219,10'
          Dst:             get_primary_drawing_order_field_bytes
        - Src:             'libfreerdp/core/update.c:1217,7'
          Dst:             update_write_field_flags
        - Src:             'libfreerdp/core/update.c:1221,7'
          Dst:             update_write_bounds
        - Src:             'libfreerdp/core/update.c:1223,2'
          Dst:             Stream_SetPosition
    - functionName:    update_prepare_order_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - orderType
      BBCount:         9
      ICount:          77
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - get_primary_drawing_order_field_bytes
        - update_prepare_bounds
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1189,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1189,2'
              BranchSideFuncs:
                - __assert_fail
                - get_primary_drawing_order_field_bytes
                - update_prepare_bounds
            - BranchSide:      'libfreerdp/core/update.c:1190,2'
              BranchSideFuncs:
                - __assert_fail
                - get_primary_drawing_order_field_bytes
                - update_prepare_bounds
        - Branch String:   'libfreerdp/core/update.c:1190,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1190,2'
              BranchSideFuncs:
                - get_primary_drawing_order_field_bytes
                - update_prepare_bounds
            - BranchSide:      'libfreerdp/core/update.c:1190,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.c:1189,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1190,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1197,12'
          Dst:             get_primary_drawing_order_field_bytes
        - Src:             'libfreerdp/core/update.c:1198,12'
          Dst:             update_prepare_bounds
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    update_write_bitmap_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update_pub
        - s
        - bitmapData
      BBCount:         24
      ICount:          243
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - __assert_fail
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:154,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:154,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:156,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:156,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:157,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:159,6'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:159,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:161,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:174,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:164,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:165,4'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:167,7'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:167,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:169,4'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:172,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:184,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:186,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:201,16'
              BranchSideFuncs:
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:186,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:188,24'
              BranchSideFuncs:
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:197,16'
              BranchSideFuncs:
                - Stream_Write.2562
      Callsites:
        - Src:             'libfreerdp/core/update.c:152,32'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:154,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:156,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:174,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:175,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:176,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:177,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:178,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:179,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:180,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:181,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:182,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:188,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:190,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:192,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:193,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:197,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:201,3'
          Dst:             Stream_Write
    - functionName:    update_write_bitmap_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
        - bitmapUpdate
      BBCount:         18
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
        - update_write_bitmap_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:245,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:245,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - update_write_bitmap_data
            - BranchSide:      'libfreerdp/core/update.c:246,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - update_write_bitmap_data
        - Branch String:   'libfreerdp/core/update.c:246,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:246,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - update_write_bitmap_data
            - BranchSide:      'libfreerdp/core/update.c:248,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - update_write_bitmap_data
        - Branch String:   'libfreerdp/core/update.c:248,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:249,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - update_write_bitmap_data
            - BranchSide:      'libfreerdp/core/update.c:251,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - update_write_bitmap_data
        - Branch String:   'libfreerdp/core/update.c:255,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:257,33'
              BranchSideFuncs:
                - update_write_bitmap_data
            - BranchSide:      'libfreerdp/core/update.c:261,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:257,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:258,4'
              BranchSideFuncs:
                - update_write_bitmap_data
            - BranchSide:      'libfreerdp/core/update.c:259,2'
              BranchSideFuncs:
                - update_write_bitmap_data
      Callsites:
        - Src:             'libfreerdp/core/update.c:245,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:246,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:248,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:251,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:252,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:257,8'
          Dst:             update_write_bitmap_data
    - functionName:    update_force_flush
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_flush
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/update.c:1060,2'
          Dst:             update_flush
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    Stream_Seek_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:779,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2550
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2550
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2550
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    update_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3285
      functionLinenumberEnd: 3323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         18
      ICount:          151
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - DeleteCriticalSection
        - MessageQueue_Free
        - Stream_Free
        - altsec_update_cast
        - primary_update_cast
        - update_cast
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:3286,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3286,6'
              BranchSideFuncs:
                - update_cast.2560
                - altsec_update_cast
                - free
                - free
                - free
                - MessageQueue_Free
                - DeleteCriticalSection
                - free
                - Stream_Free
                - free
                - primary_update_cast
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/update.c:3288,41'
              BranchSideFuncs:
                - update_cast.2560
                - altsec_update_cast
                - free
                - free
                - free
                - MessageQueue_Free
                - DeleteCriticalSection
                - free
                - Stream_Free
                - free
                - primary_update_cast
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/update.c:3292,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3293,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - MessageQueue_Free
                - DeleteCriticalSection
                - free
                - Stream_Free
                - free
                - primary_update_cast
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/update.c:3295,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - MessageQueue_Free
                - DeleteCriticalSection
                - free
                - Stream_Free
                - free
                - primary_update_cast
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/update.c:3297,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3299,33'
              BranchSideFuncs:
                - primary_update_cast
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - MessageQueue_Free
                - DeleteCriticalSection
                - free
                - Stream_Free
                - free
            - BranchSide:      'libfreerdp/core/update.c:3308,8'
              BranchSideFuncs:
                - free
                - free
                - MessageQueue_Free
                - DeleteCriticalSection
                - free
                - Stream_Free
                - free
        - Branch String:   'libfreerdp/core/update.c:3311,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3313,9'
              BranchSideFuncs:
                - free
                - MessageQueue_Free
                - DeleteCriticalSection
                - free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/update.c:3316,21'
              BranchSideFuncs:
                - MessageQueue_Free
                - DeleteCriticalSection
                - free
                - Stream_Free
        - Branch String:   'libfreerdp/core/update.c:3319,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3320,16'
              BranchSideFuncs:
                - Stream_Free
                - free
            - BranchSide:      'libfreerdp/core/update.c:3321,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/update.c:3288,29'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:3289,40'
          Dst:             altsec_update_cast
        - Src:             'libfreerdp/core/update.c:3299,43'
          Dst:             primary_update_cast
        - Src:             'libfreerdp/core/update.c:3316,3'
          Dst:             MessageQueue_Free
        - Src:             'libfreerdp/core/update.c:3317,3'
          Dst:             DeleteCriticalSection
        - Src:             'libfreerdp/core/update.c:3320,4'
          Dst:             Stream_Free
    - functionName:    altsec_update_cast
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.h:144,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.h:144,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.h:144,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.h:144,2'
          Dst:             __assert_fail
    - functionName:    primary_update_cast
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.h:157,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.h:157,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.h:157,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.h:157,2'
          Dst:             __assert_fail
    - functionName:    update_free_queued_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3196
      functionLinenumberEnd: 3199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_message_queue_free_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/update.c:3198,2'
          Dst:             update_message_queue_free_message
    - functionName:    update_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3214
      functionLinenumberEnd: 3282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         27
      ICount:          212
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - InitializeCriticalSection
        - MessageQueue_New
        - WLog_Get
        - __assert_fail
        - calloc
        - update_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:3217,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3217,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - WLog_Get
                - InitializeCriticalSection
                - calloc
                - update_free
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - MessageQueue_New
            - BranchSide:      'libfreerdp/core/update.c:3218,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - WLog_Get
                - InitializeCriticalSection
                - calloc
                - update_free
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - MessageQueue_New
        - Branch String:   'libfreerdp/core/update.c:3218,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3218,2'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - InitializeCriticalSection
                - calloc
                - update_free
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - MessageQueue_New
            - BranchSide:      'libfreerdp/core/update.c:3220,54'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - InitializeCriticalSection
                - calloc
                - update_free
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - MessageQueue_New
        - Branch String:   'libfreerdp/core/update.c:3222,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3223,3'
              BranchSideFuncs:
                - WLog_Get
                - InitializeCriticalSection
                - calloc
                - update_free
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - MessageQueue_New
            - BranchSide:      'libfreerdp/core/update.c:3225,27'
              BranchSideFuncs:
                - WLog_Get
                - InitializeCriticalSection
                - calloc
                - update_free
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - MessageQueue_New
        - Branch String:   'libfreerdp/core/update.c:3230,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3231,3'
              BranchSideFuncs:
                - calloc
                - update_free
                - calloc
                - calloc
                - calloc
                - calloc
                - MessageQueue_New
            - BranchSide:      'libfreerdp/core/update.c:3234,36'
              BranchSideFuncs:
                - calloc
                - update_free
                - calloc
                - calloc
                - calloc
                - calloc
                - MessageQueue_New
        - Branch String:   'libfreerdp/core/update.c:3236,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3237,3'
              BranchSideFuncs:
                - calloc
                - update_free
                - calloc
                - calloc
                - calloc
                - MessageQueue_New
            - BranchSide:      'libfreerdp/core/update.c:3238,28'
              BranchSideFuncs:
                - calloc
                - update_free
                - calloc
                - calloc
                - calloc
                - MessageQueue_New
        - Branch String:   'libfreerdp/core/update.c:3243,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3244,3'
              BranchSideFuncs:
                - calloc
                - update_free
                - calloc
                - calloc
                - MessageQueue_New
            - BranchSide:      'libfreerdp/core/update.c:3245,30'
              BranchSideFuncs:
                - calloc
                - update_free
                - calloc
                - calloc
                - MessageQueue_New
        - Branch String:   'libfreerdp/core/update.c:3250,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3251,3'
              BranchSideFuncs:
                - calloc
                - update_free
                - calloc
                - MessageQueue_New
            - BranchSide:      'libfreerdp/core/update.c:3253,27'
              BranchSideFuncs:
                - calloc
                - update_free
                - calloc
                - MessageQueue_New
        - Branch String:   'libfreerdp/core/update.c:3256,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3257,3'
              BranchSideFuncs:
                - calloc
                - update_free
                - MessageQueue_New
            - BranchSide:      'libfreerdp/core/update.c:3259,40'
              BranchSideFuncs:
                - calloc
                - update_free
                - MessageQueue_New
        - Branch String:   'libfreerdp/core/update.c:3263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3264,3'
              BranchSideFuncs:
                - MessageQueue_New
                - update_free
            - BranchSide:      'libfreerdp/core/update.c:3266,2'
              BranchSideFuncs:
                - MessageQueue_New
                - update_free
        - Branch String:   'libfreerdp/core/update.c:3272,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3273,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:3275,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:3217,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:3218,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:3220,54'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:3226,16'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:3227,2'
          Dst:             InitializeCriticalSection
        - Src:             'libfreerdp/core/update.c:3228,46'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:3234,36'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:3241,38'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:3248,35'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:3254,44'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:3261,24'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:3270,18'
          Dst:             MessageQueue_New
        - Src:             'libfreerdp/core/update.c:3279,2'
          Dst:             update_free
    - functionName:    update_send_suppress_output
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - allow
        - area
      BBCount:         20
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - rdp_data_pdu_init
        - rdp_send_data_pdu
        - update_write_suppress_output
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1284,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1284,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_data_pdu_init
                - update_write_suppress_output
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1285,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_data_pdu_init
                - update_write_suppress_output
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:1287,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1287,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_data_pdu_init
                - update_write_suppress_output
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1288,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_data_pdu_init
                - update_write_suppress_output
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:1288,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1288,2'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - update_write_suppress_output
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1289,6'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - update_write_suppress_output
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:1289,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1291,34'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - update_write_suppress_output
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1301,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:1293,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1294,4'
              BranchSideFuncs:
                - update_write_suppress_output
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1296,32'
              BranchSideFuncs:
                - update_write_suppress_output
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:1297,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1297,3'
              BranchSideFuncs:
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1298,28'
              BranchSideFuncs:
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/update.c:1284,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1287,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1288,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1291,16'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/update.c:1296,3'
          Dst:             update_write_suppress_output
        - Src:             'libfreerdp/core/update.c:1297,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1298,10'
          Dst:             rdp_send_data_pdu
    - functionName:    update_free_window_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3202
      functionLinenumberEnd: 3211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - window_state
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:3203,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3204,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/update.c:3206,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    update_process_messages
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3191
      functionLinenumberEnd: 3192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_message_queue_process_pending_messages
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/update.c:3192,9'
          Dst:             update_message_queue_process_pending_messages
    - functionName:    update_send_frame_acknowledge
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - frameId
      BBCount:         17
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_data_pdu_init
        - rdp_send_data_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1430,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1430,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1431,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:1433,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1433,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1434,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:1434,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1434,2'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1435,6'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:1435,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1437,34'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1446,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:1439,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1440,4'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1442,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/update.c:1430,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1433,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1434,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1437,16'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/update.c:1442,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:1443,10'
          Dst:             rdp_send_data_pdu
    - functionName:    update_send_refresh_rect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - count
        - areas
      BBCount:         14
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - rdp_data_pdu_init
        - rdp_send_data_pdu
        - update_write_refresh_rect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1246,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1246,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_data_pdu_init
                - update_write_refresh_rect
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1247,16'
              BranchSideFuncs:
                - __assert_fail
                - rdp_data_pdu_init
                - update_write_refresh_rect
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:1249,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1249,2'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - update_write_refresh_rect
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1250,6'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - update_write_refresh_rect
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:1250,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1252,34'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - update_write_refresh_rect
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1261,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:1254,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1255,4'
              BranchSideFuncs:
                - update_write_refresh_rect
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1257,29'
              BranchSideFuncs:
                - update_write_refresh_rect
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/update.c:1246,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1249,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1252,16'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/update.c:1257,3'
          Dst:             update_write_refresh_rect
        - Src:             'libfreerdp/core/update.c:1258,10'
          Dst:             rdp_send_data_pdu
    - functionName:    update_register_client_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3182
      functionLinenumberEnd: 3188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:3183,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3183,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:3183,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.c:3183,2'
          Dst:             __assert_fail
    - functionName:    update_send_non_monitored_desktop
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3104
      functionLinenumberEnd: 3126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
      BBCount:         12
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - update_cast
        - update_check_flush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:3110,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3110,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:3111,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:3111,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3111,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:3112,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:3118,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3119,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:3121,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
      Callsites:
        - Src:             'libfreerdp/core/update.c:3110,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:3111,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:3112,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:3114,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:3121,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:3122,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:3123,2'
          Dst:             Stream_Write_UINT32
    - functionName:    update_send_monitored_desktop
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3059
      functionLinenumberEnd: 3100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - monitoredDesktop
      BBCount:         25
      ICount:          172
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - update_calculate_monitored_desktop
        - update_cast
        - update_check_flush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:3065,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3065,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:3066,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:3066,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3066,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:3067,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:3067,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3067,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:3069,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:3075,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3076,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:3078,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:3082,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3084,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:3087,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:3087,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3089,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:3098,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:3092,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3094,24'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:3096,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:3062,21'
          Dst:             update_calculate_monitored_desktop
        - Src:             'libfreerdp/core/update.c:3065,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:3066,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:3067,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:3069,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:3071,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:3078,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:3079,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:3080,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:3084,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:3089,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:3094,4'
          Dst:             Stream_Write_UINT32
    - functionName:    update_send_notify_icon_delete
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3009
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
      BBCount:         12
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - update_cast
        - update_check_flush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:3015,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3015,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:3016,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:3016,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3016,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:3017,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:3023,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3024,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:3027,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
      Callsites:
        - Src:             'libfreerdp/core/update.c:3015,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:3016,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:3017,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:3019,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:3027,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:3028,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:3029,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:3030,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:3031,2'
          Dst:             Stream_Write_UINT32
    - functionName:    update_send_notify_icon_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3004
      functionLinenumberEnd: 3005
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - iconStateOrder
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_send_new_or_existing_notification_icons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/update.c:3005,9'
          Dst:             update_send_new_or_existing_notification_icons
    - functionName:    update_send_notify_icon_create
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 2999
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - iconStateOrder
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_send_new_or_existing_notification_icons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/update.c:2999,9'
          Dst:             update_send_new_or_existing_notification_icons
    - functionName:    update_send_window_delete
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2815
      functionLinenumberEnd: 2842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
      BBCount:         14
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - update_cast
        - update_check_flush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2821,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2821,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2822,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2822,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2822,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2823,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2829,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2830,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2832,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
        - Branch String:   'libfreerdp/core/update.c:2832,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2833,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
            - BranchSide:      'libfreerdp/core/update.c:2836,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
      Callsites:
        - Src:             'libfreerdp/core/update.c:2821,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2822,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2823,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:2825,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:2832,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:2836,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2837,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2838,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2839,2'
          Dst:             Stream_Write_UINT32
    - functionName:    update_send_window_cached_icon
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2778
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - cachedIconOrder
      BBCount:         20
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - update_cast
        - update_check_flush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2783,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2783,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2784,40'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
        - Branch String:   'libfreerdp/core/update.c:2787,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2787,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2788,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
        - Branch String:   'libfreerdp/core/update.c:2788,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2788,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2789,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
        - Branch String:   'libfreerdp/core/update.c:2789,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2789,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2791,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
        - Branch String:   'libfreerdp/core/update.c:2796,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2797,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2799,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
        - Branch String:   'libfreerdp/core/update.c:2799,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2800,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
            - BranchSide:      'libfreerdp/core/update.c:2803,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
      Callsites:
        - Src:             'libfreerdp/core/update.c:2783,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2787,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2788,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2789,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2791,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:2793,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:2799,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:2803,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2804,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2805,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2806,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2808,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2809,2'
          Dst:             Stream_Write_UINT8
    - functionName:    update_send_window_icon
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2774
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - iconOrder
      BBCount:         29
      ICount:          246
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - update_calculate_window_icon_order
        - update_cast
        - update_check_flush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2723,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2723,2'
              BranchSideFuncs:
                - update_calculate_window_icon_order
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:2724,24'
              BranchSideFuncs:
                - update_calculate_window_icon_order
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
        - Branch String:   'libfreerdp/core/update.c:2728,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2728,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:2729,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
        - Branch String:   'libfreerdp/core/update.c:2729,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2729,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:2730,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
        - Branch String:   'libfreerdp/core/update.c:2730,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2730,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:2732,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_check_flush
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
        - Branch String:   'libfreerdp/core/update.c:2738,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2738,13'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:2739,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2738,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2739,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:2741,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
        - Branch String:   'libfreerdp/core/update.c:2741,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2742,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
            - BranchSide:      'libfreerdp/core/update.c:2745,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write_UINT16.2542
        - Branch String:   'libfreerdp/core/update.c:2756,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2758,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:2761,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write.2562
                - Stream_Write.2562
                - Stream_Write.2562
        - Branch String:   'libfreerdp/core/update.c:2765,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2767,16'
              BranchSideFuncs:
                - Stream_Write.2562
                - Stream_Write.2562
            - BranchSide:      'libfreerdp/core/update.c:2770,15'
              BranchSideFuncs:
                - Stream_Write.2562
      Callsites:
        - Src:             'libfreerdp/core/update.c:2723,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2725,21'
          Dst:             update_calculate_window_icon_order
        - Src:             'libfreerdp/core/update.c:2728,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2729,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2730,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2732,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:2734,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:2741,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:2745,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2746,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2747,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2748,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2750,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2751,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2752,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2753,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2754,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2758,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2761,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2762,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2763,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2767,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:2770,2'
          Dst:             Stream_Write
    - functionName:    update_send_window_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - stateOrder
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_send_new_or_existing_window
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/update.c:2697,9'
          Dst:             update_send_new_or_existing_window
    - functionName:    update_send_window_create
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2691
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - stateOrder
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_send_new_or_existing_window
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/update.c:2691,9'
          Dst:             update_send_new_or_existing_window
    - functionName:    update_send_pointer_cached
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer_cached
      BBCount:         15
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Release
        - Stream_Write_UINT16
        - __assert_fail
        - fastpath_send_update_pdu
        - fastpath_update_pdu_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2332,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2332,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - fastpath_update_pdu_init
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:2333,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - fastpath_update_pdu_init
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
                - Stream_Release
        - Branch String:   'libfreerdp/core/update.c:2336,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2336,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:2337,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
                - Stream_Release
        - Branch String:   'libfreerdp/core/update.c:2337,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2337,2'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:2338,31'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
                - Stream_Release
        - Branch String:   'libfreerdp/core/update.c:2340,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2341,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:2343,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/update.c:2332,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2336,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2337,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2338,6'
          Dst:             fastpath_update_pdu_init
        - Src:             'libfreerdp/core/update.c:2343,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2344,8'
          Dst:             fastpath_send_update_pdu
        - Src:             'libfreerdp/core/update.c:2345,2'
          Dst:             Stream_Release
    - functionName:    update_send_pointer_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer_new
      BBCount:         18
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Release
        - Stream_Write_UINT16
        - __assert_fail
        - fastpath_send_update_pdu
        - fastpath_update_pdu_init
        - update_write_pointer_color
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2305,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2305,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - fastpath_update_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT16.2542
                - update_write_pointer_color
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2306,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - fastpath_update_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT16.2542
                - update_write_pointer_color
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2309,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2309,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT16.2542
                - update_write_pointer_color
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2310,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT16.2542
                - update_write_pointer_color
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2310,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2310,2'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT16.2542
                - update_write_pointer_color
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2311,31'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT16.2542
                - update_write_pointer_color
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2313,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2314,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT16.2542
                - update_write_pointer_color
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2316,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT16.2542
                - update_write_pointer_color
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2316,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2317,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - update_write_pointer_color
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:2319,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - update_write_pointer_color
                - fastpath_send_update_pdu
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/update.c:2305,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2309,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2310,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2311,6'
          Dst:             fastpath_update_pdu_init
        - Src:             'libfreerdp/core/update.c:2316,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:2319,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2320,2'
          Dst:             update_write_pointer_color
        - Src:             'libfreerdp/core/update.c:2321,8'
          Dst:             fastpath_send_update_pdu
        - Src:             'libfreerdp/core/update.c:2323,2'
          Dst:             Stream_Release
    - functionName:    update_send_pointer_large
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2279
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         18
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Release
        - __assert_fail
        - fastpath_send_update_pdu
        - fastpath_update_pdu_init
        - update_write_pointer_large
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2281,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2281,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - fastpath_update_pdu_init
                - update_write_pointer_large
                - Stream_Release
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2282,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - fastpath_update_pdu_init
                - update_write_pointer_large
                - Stream_Release
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2285,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2285,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - update_write_pointer_large
                - Stream_Release
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2286,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - update_write_pointer_large
                - Stream_Release
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2286,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2286,2'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - update_write_pointer_large
                - Stream_Release
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2287,31'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - update_write_pointer_large
                - Stream_Release
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2289,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2290,3'
              BranchSideFuncs:
                - update_write_pointer_large
                - Stream_Release
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2292,34'
              BranchSideFuncs:
                - update_write_pointer_large
                - Stream_Release
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2293,3'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:2295,33'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/update.c:2281,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2285,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2286,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2287,6'
          Dst:             fastpath_update_pdu_init
        - Src:             'libfreerdp/core/update.c:2292,7'
          Dst:             update_write_pointer_large
        - Src:             'libfreerdp/core/update.c:2295,8'
          Dst:             fastpath_send_update_pdu
        - Src:             'libfreerdp/core/update.c:2297,2'
          Dst:             Stream_Release
    - functionName:    update_send_pointer_color
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer_color
      BBCount:         18
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Release
        - __assert_fail
        - fastpath_send_update_pdu
        - fastpath_update_pdu_init
        - update_write_pointer_color
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2237,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2237,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - fastpath_update_pdu_init
                - update_write_pointer_color
                - Stream_Release
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2238,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - fastpath_update_pdu_init
                - update_write_pointer_color
                - Stream_Release
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2241,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2241,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - update_write_pointer_color
                - Stream_Release
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2242,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - update_write_pointer_color
                - Stream_Release
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2242,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2242,2'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - update_write_pointer_color
                - Stream_Release
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2243,31'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - update_write_pointer_color
                - Stream_Release
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2245,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2246,3'
              BranchSideFuncs:
                - update_write_pointer_color
                - Stream_Release
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2248,34'
              BranchSideFuncs:
                - update_write_pointer_color
                - Stream_Release
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2248,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2249,3'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:2251,33'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/update.c:2237,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2241,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2242,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2243,6'
          Dst:             fastpath_update_pdu_init
        - Src:             'libfreerdp/core/update.c:2248,7'
          Dst:             update_write_pointer_color
        - Src:             'libfreerdp/core/update.c:2251,8'
          Dst:             fastpath_send_update_pdu
        - Src:             'libfreerdp/core/update.c:2253,2'
          Dst:             Stream_Release
    - functionName:    update_send_pointer_position
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointerPosition
      BBCount:         15
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Release
        - Stream_Write_UINT16
        - __assert_fail
        - fastpath_send_update_pdu
        - fastpath_update_pdu_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2186,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2186,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2187,16'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2190,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2190,2'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2191,31'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2193,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2194,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:2196,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:2196,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2197,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:2199,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - fastpath_send_update_pdu
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/update.c:2186,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2190,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2191,6'
          Dst:             fastpath_update_pdu_init
        - Src:             'libfreerdp/core/update.c:2196,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:2199,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2200,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2201,8'
          Dst:             fastpath_send_update_pdu
        - Src:             'libfreerdp/core/update.c:2203,2'
          Dst:             Stream_Release
    - functionName:    update_send_pointer_system
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer_system
      BBCount:         15
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Release
        - __assert_fail
        - fastpath_send_update_pdu
        - fastpath_update_pdu_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2162,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:2163,16'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - fastpath_send_update_pdu
                - Stream_Release
        - Branch String:   'libfreerdp/core/update.c:2166,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2166,2'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:2167,31'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - fastpath_send_update_pdu
                - Stream_Release
        - Branch String:   'libfreerdp/core/update.c:2169,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2170,3'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:2172,6'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - Stream_Release
        - Branch String:   'libfreerdp/core/update.c:2172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2173,14'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:2175,14'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/update.c:2162,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2166,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2167,6'
          Dst:             fastpath_update_pdu_init
        - Src:             'libfreerdp/core/update.c:2177,8'
          Dst:             fastpath_send_update_pdu
        - Src:             'libfreerdp/core/update.c:2178,2'
          Dst:             Stream_Release
    - functionName:    update_send_switch_surface_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - switch_surface
      BBCount:         16
      ICount:          144
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write_UINT8
        - __assert_fail
        - update_approximate_switch_surface_order
        - update_cast
        - update_check_flush
        - update_write_switch_surface_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2124,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2124,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_switch_surface_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_switch_surface_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2125,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_switch_surface_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_switch_surface_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2125,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2125,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_switch_surface_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_switch_surface_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2126,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_switch_surface_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_switch_surface_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2135,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2136,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_switch_surface_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2138,26'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_switch_surface_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2140,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2141,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_switch_surface_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2143,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_switch_surface_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2145,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2146,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2148,26'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/update.c:2124,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2125,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2126,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:2131,8'
          Dst:             update_approximate_switch_surface_order
        - Src:             'libfreerdp/core/update.c:2132,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:2138,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:2140,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:2143,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:2145,7'
          Dst:             update_write_switch_surface_order
        - Src:             'libfreerdp/core/update.c:2148,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:2149,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/update.c:2150,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2151,2'
          Dst:             Stream_SetPosition
    - functionName:    update_send_create_offscreen_bitmap_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - create_offscreen_bitmap
      BBCount:         16
      ICount:          144
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write_UINT8
        - __assert_fail
        - update_approximate_create_offscreen_bitmap_order
        - update_cast
        - update_check_flush
        - update_write_create_offscreen_bitmap_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2079,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2079,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_create_offscreen_bitmap_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_create_offscreen_bitmap_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2080,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_create_offscreen_bitmap_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_create_offscreen_bitmap_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2080,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2080,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_create_offscreen_bitmap_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_create_offscreen_bitmap_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2081,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_create_offscreen_bitmap_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_create_offscreen_bitmap_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2091,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2092,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_create_offscreen_bitmap_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2094,26'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_create_offscreen_bitmap_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2096,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2097,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_create_offscreen_bitmap_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2099,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_create_offscreen_bitmap_order
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2101,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2102,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2104,26'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/update.c:2079,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2080,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2081,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:2086,8'
          Dst:             update_approximate_create_offscreen_bitmap_order
        - Src:             'libfreerdp/core/update.c:2087,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:2094,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:2096,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:2099,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:2101,7'
          Dst:             update_write_create_offscreen_bitmap_order
        - Src:             'libfreerdp/core/update.c:2104,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:2105,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/update.c:2106,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2107,2'
          Dst:             Stream_SetPosition
    - functionName:    update_send_cache_brush
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache_brush
      BBCount:         21
      ICount:          161
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
        - update_approximate_cache_brush_order
        - update_cast
        - update_check_flush
        - update_write_cache_brush_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2026,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2026,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_cache_brush_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_brush_order
                - Stream_GetPosition.2570
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2027,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_cache_brush_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_brush_order
                - Stream_GetPosition.2570
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2027,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2027,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_cache_brush_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_brush_order
                - Stream_GetPosition.2570
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2028,44'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_cache_brush_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_brush_order
                - Stream_GetPosition.2570
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2034,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2035,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_brush_order
                - Stream_GetPosition.2570
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2037,39'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_brush_order
                - Stream_GetPosition.2570
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2039,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2040,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_cache_brush_order
                - Stream_GetPosition.2570
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2042,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_cache_brush_order
                - Stream_GetPosition.2570
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2044,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2045,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2047,39'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2048,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2049,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2051,30'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2052,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2052,2'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2053,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/update.c:2026,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2027,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2028,32'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:2030,21'
          Dst:             update_approximate_cache_brush_order
        - Src:             'libfreerdp/core/update.c:2031,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:2037,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:2039,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:2042,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:2044,7'
          Dst:             update_write_cache_brush_order
        - Src:             'libfreerdp/core/update.c:2047,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:2052,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2053,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/update.c:2054,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2055,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2056,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2057,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2058,2'
          Dst:             Stream_SetPosition
    - functionName:    update_send_cache_glyph_v2
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache_glyph_v2
      BBCount:         22
      ICount:          162
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
        - update_approximate_cache_glyph_v2_order
        - update_cast
        - update_check_flush
        - update_write_cache_glyph_v2_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1986,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1986,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_cache_glyph_v2_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_glyph_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1987,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_cache_glyph_v2_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_glyph_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1987,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1987,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_cache_glyph_v2_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_glyph_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1988,44'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_cache_glyph_v2_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_glyph_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1994,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1995,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_glyph_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1997,39'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_glyph_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1999,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2000,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_cache_glyph_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2002,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_cache_glyph_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2004,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2005,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2007,39'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2008,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2008,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2009,30'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:2010,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2010,2'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:2011,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/update.c:1986,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1987,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1988,32'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1990,21'
          Dst:             update_approximate_cache_glyph_v2_order
        - Src:             'libfreerdp/core/update.c:1991,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:1997,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1999,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:2002,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:2004,7'
          Dst:             update_write_cache_glyph_v2_order
        - Src:             'libfreerdp/core/update.c:2007,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:2008,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2010,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2011,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/update.c:2012,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2013,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2014,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2015,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:2016,2'
          Dst:             Stream_SetPosition
    - functionName:    update_send_cache_glyph
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache_glyph
      BBCount:         22
      ICount:          162
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
        - update_approximate_cache_glyph_order
        - update_cast
        - update_check_flush
        - update_write_cache_glyph_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1945,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1945,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_cache_glyph_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_glyph_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1946,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_cache_glyph_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_glyph_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1946,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1946,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_cache_glyph_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_glyph_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1947,44'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_cache_glyph_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_glyph_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1953,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1954,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_glyph_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1956,39'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_glyph_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1958,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1959,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_cache_glyph_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1961,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_cache_glyph_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1963,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1964,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1966,39'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1967,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1967,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1968,30'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1969,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1969,2'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1970,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/update.c:1945,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1946,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1947,32'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1949,21'
          Dst:             update_approximate_cache_glyph_order
        - Src:             'libfreerdp/core/update.c:1950,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:1956,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1958,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:1961,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:1963,7'
          Dst:             update_write_cache_glyph_order
        - Src:             'libfreerdp/core/update.c:1966,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1967,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1969,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1970,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/update.c:1971,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:1972,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1973,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1974,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:1975,2'
          Dst:             Stream_SetPosition
    - functionName:    update_send_cache_color_table
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache_color_table
      BBCount:         22
      ICount:          165
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
        - update_approximate_cache_color_table_order
        - update_cast
        - update_check_flush
        - update_write_cache_color_table_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1905,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1905,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_cache_color_table_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_color_table_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1906,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_cache_color_table_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_color_table_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1906,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1906,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_cache_color_table_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_color_table_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1907,44'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_cache_color_table_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_color_table_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1913,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1914,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_color_table_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1916,39'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_color_table_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1918,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1919,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_cache_color_table_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1921,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_cache_color_table_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1923,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1924,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1926,39'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1927,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1927,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1928,30'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1929,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1929,2'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1930,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/update.c:1905,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1906,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1907,32'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1909,21'
          Dst:             update_approximate_cache_color_table_order
        - Src:             'libfreerdp/core/update.c:1910,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:1916,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1918,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:1921,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:1923,7'
          Dst:             update_write_cache_color_table_order
        - Src:             'libfreerdp/core/update.c:1926,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1927,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1929,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1930,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/update.c:1931,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:1932,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1933,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1934,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:1935,2'
          Dst:             Stream_SetPosition
    - functionName:    update_send_cache_bitmap_v3
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache_bitmap_v3
      BBCount:         22
      ICount:          161
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
        - update_approximate_cache_bitmap_v3_order
        - update_cast
        - update_check_flush
        - update_write_cache_bitmap_v3_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1862,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1862,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_cache_bitmap_v3_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_v3_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1863,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_cache_bitmap_v3_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_v3_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1863,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1863,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_cache_bitmap_v3_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_v3_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1864,44'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_cache_bitmap_v3_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_v3_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1871,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1872,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_v3_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1874,39'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_v3_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1876,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1877,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_cache_bitmap_v3_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1879,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_cache_bitmap_v3_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1881,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1882,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1884,39'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1885,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1885,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1886,30'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1887,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1887,2'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1889,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/update.c:1862,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1863,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1864,32'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1867,45'
          Dst:             update_approximate_cache_bitmap_v3_order
        - Src:             'libfreerdp/core/update.c:1867,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:1874,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1876,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:1879,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:1881,7'
          Dst:             update_write_cache_bitmap_v3_order
        - Src:             'libfreerdp/core/update.c:1884,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1885,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1887,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1889,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/update.c:1890,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:1891,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1892,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1893,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:1894,2'
          Dst:             Stream_SetPosition
    - functionName:    update_send_cache_bitmap_v2
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache_bitmap_v2
      BBCount:         25
      ICount:          197
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
        - update_approximate_cache_bitmap_v2_order
        - update_cast
        - update_check_flush
        - update_write_cache_bitmap_v2_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1813,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1813,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_cache_bitmap_v2_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1814,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_cache_bitmap_v2_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1814,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1814,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_cache_bitmap_v2_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1815,44'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_cache_bitmap_v2_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1820,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1821,3'
              BranchSideFuncs:
                - update_approximate_cache_bitmap_v2_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1823,21'
              BranchSideFuncs:
                - update_approximate_cache_bitmap_v2_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1828,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1829,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1831,39'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1833,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1834,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_cache_bitmap_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1836,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_cache_bitmap_v2_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1838,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1840,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1842,39'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1843,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1843,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1844,30'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1845,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1845,2'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1847,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/update.c:1813,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1814,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1815,32'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1824,34'
          Dst:             update_approximate_cache_bitmap_v2_order
        - Src:             'libfreerdp/core/update.c:1823,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:1831,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1833,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:1836,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:1838,7'
          Dst:             update_write_cache_bitmap_v2_order
        - Src:             'libfreerdp/core/update.c:1842,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1843,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1845,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1847,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/update.c:1848,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:1849,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1850,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1851,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:1852,2'
          Dst:             Stream_SetPosition
    - functionName:    update_send_cache_bitmap
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache_bitmap
      BBCount:         22
      ICount:          180
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
        - update_approximate_cache_bitmap_order
        - update_cast
        - update_check_flush
        - update_write_cache_bitmap_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1769,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1769,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_cache_bitmap_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1770,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_approximate_cache_bitmap_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1770,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1770,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_cache_bitmap_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1771,44'
              BranchSideFuncs:
                - update_cast.2560
                - update_approximate_cache_bitmap_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1780,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1781,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1783,39'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_cache_bitmap_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1785,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1786,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_cache_bitmap_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1788,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_cache_bitmap_order
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1790,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1791,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1793,39'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1794,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1794,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1795,30'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/update.c:1796,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1796,2'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/update.c:1798,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_Write_UINT8.2539
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT8.2539
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/update.c:1769,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1770,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1771,32'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1776,6'
          Dst:             update_approximate_cache_bitmap_order
        - Src:             'libfreerdp/core/update.c:1777,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:1783,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1785,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:1788,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:1790,7'
          Dst:             update_write_cache_bitmap_order
        - Src:             'libfreerdp/core/update.c:1793,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1794,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1796,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1798,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/update.c:1799,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:1800,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1801,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1802,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/update.c:1803,2'
          Dst:             Stream_SetPosition
    - functionName:    update_send_glyph_index
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - glyph_index
      BBCount:         14
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - __assert_fail
        - update_approximate_glyph_index_order
        - update_cast
        - update_check_flush
        - update_prepare_order_info
        - update_write_glyph_index_order
        - update_write_order_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1736,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1736,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_glyph_index_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_glyph_index_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1737,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_glyph_index_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_glyph_index_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1737,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1737,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_glyph_index_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_glyph_index_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1738,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_glyph_index_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_glyph_index_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1745,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1746,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_glyph_index_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1748,30'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_glyph_index_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1750,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1751,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_glyph_index_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1753,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_glyph_index_order
                - update_write_order_info
      Callsites:
        - Src:             'libfreerdp/core/update.c:1736,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1737,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1738,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1740,17'
          Dst:             update_prepare_order_info
        - Src:             'libfreerdp/core/update.c:1741,8'
          Dst:             update_approximate_glyph_index_order
        - Src:             'libfreerdp/core/update.c:1742,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:1748,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1750,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:1753,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:1754,2'
          Dst:             update_write_glyph_index_order
        - Src:             'libfreerdp/core/update.c:1755,2'
          Dst:             update_write_order_info
    - functionName:    update_send_memblt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - memblt
      BBCount:         14
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - __assert_fail
        - update_approximate_memblt_order
        - update_cast
        - update_check_flush
        - update_prepare_order_info
        - update_write_memblt_order
        - update_write_order_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1705,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1705,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_memblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_memblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1706,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_memblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_memblt_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1706,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1706,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_memblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_memblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1707,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_memblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_memblt_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1712,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1713,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_memblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1715,30'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_memblt_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1717,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1718,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_memblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1720,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_memblt_order
                - update_write_order_info
      Callsites:
        - Src:             'libfreerdp/core/update.c:1705,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1706,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1707,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1708,17'
          Dst:             update_prepare_order_info
        - Src:             'libfreerdp/core/update.c:1709,45'
          Dst:             update_approximate_memblt_order
        - Src:             'libfreerdp/core/update.c:1709,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:1715,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1717,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:1720,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:1721,2'
          Dst:             update_write_memblt_order
        - Src:             'libfreerdp/core/update.c:1722,2'
          Dst:             update_write_order_info
    - functionName:    update_send_line_to
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - line_to
      BBCount:         14
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - __assert_fail
        - update_approximate_line_to_order
        - update_cast
        - update_check_flush
        - update_prepare_order_info
        - update_write_line_to_order
        - update_write_order_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1674,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1674,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_line_to_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_line_to_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1675,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_line_to_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_line_to_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1675,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1675,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_line_to_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_line_to_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1676,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_line_to_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_line_to_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1682,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1683,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_line_to_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1685,30'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_line_to_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1687,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1688,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_line_to_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1690,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_line_to_order
                - update_write_order_info
      Callsites:
        - Src:             'libfreerdp/core/update.c:1674,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1675,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1676,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1677,17'
          Dst:             update_prepare_order_info
        - Src:             'libfreerdp/core/update.c:1678,8'
          Dst:             update_approximate_line_to_order
        - Src:             'libfreerdp/core/update.c:1679,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:1685,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1687,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:1690,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:1691,2'
          Dst:             update_write_line_to_order
        - Src:             'libfreerdp/core/update.c:1692,2'
          Dst:             update_write_order_info
    - functionName:    update_send_opaque_rect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opaque_rect
      BBCount:         14
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - __assert_fail
        - update_approximate_opaque_rect_order
        - update_cast
        - update_check_flush
        - update_prepare_order_info
        - update_write_opaque_rect_order
        - update_write_order_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1641,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1641,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_opaque_rect_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_opaque_rect_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1642,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_opaque_rect_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_opaque_rect_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1642,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1642,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_opaque_rect_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_opaque_rect_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1643,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_opaque_rect_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_opaque_rect_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1650,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1651,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_opaque_rect_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1653,30'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_opaque_rect_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1655,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1656,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_opaque_rect_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1658,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_opaque_rect_order
                - update_write_order_info
      Callsites:
        - Src:             'libfreerdp/core/update.c:1641,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1642,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1643,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1645,17'
          Dst:             update_prepare_order_info
        - Src:             'libfreerdp/core/update.c:1647,34'
          Dst:             update_approximate_opaque_rect_order
        - Src:             'libfreerdp/core/update.c:1646,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:1653,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1655,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:1658,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:1659,2'
          Dst:             update_write_opaque_rect_order
        - Src:             'libfreerdp/core/update.c:1660,2'
          Dst:             update_write_order_info
    - functionName:    update_send_scrblt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - scrblt
      BBCount:         14
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - __assert_fail
        - update_approximate_scrblt_order
        - update_cast
        - update_check_flush
        - update_prepare_order_info
        - update_write_order_info
        - update_write_scrblt_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1609,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1609,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_scrblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_scrblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1610,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_scrblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_scrblt_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1610,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1610,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_scrblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_scrblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1611,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_scrblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_scrblt_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1618,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1619,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_scrblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1621,30'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_scrblt_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1623,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1624,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_scrblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1626,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_scrblt_order
                - update_write_order_info
      Callsites:
        - Src:             'libfreerdp/core/update.c:1609,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1610,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1611,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1613,17'
          Dst:             update_prepare_order_info
        - Src:             'libfreerdp/core/update.c:1614,8'
          Dst:             update_approximate_scrblt_order
        - Src:             'libfreerdp/core/update.c:1615,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:1621,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1623,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:1626,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:1627,2'
          Dst:             update_write_scrblt_order
        - Src:             'libfreerdp/core/update.c:1628,2'
          Dst:             update_write_order_info
    - functionName:    update_send_patblt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - patblt
      BBCount:         14
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - __assert_fail
        - update_approximate_patblt_order
        - update_cast
        - update_check_flush
        - update_prepare_order_info
        - update_write_order_info
        - update_write_patblt_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1577,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1577,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_patblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_patblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1578,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_patblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_patblt_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1578,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1578,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_patblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_patblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1579,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_patblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_patblt_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1585,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1586,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_patblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1588,30'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_patblt_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1590,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1591,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_patblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1593,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_patblt_order
                - update_write_order_info
      Callsites:
        - Src:             'libfreerdp/core/update.c:1577,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1578,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1579,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1581,17'
          Dst:             update_prepare_order_info
        - Src:             'libfreerdp/core/update.c:1582,45'
          Dst:             update_approximate_patblt_order
        - Src:             'libfreerdp/core/update.c:1582,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:1588,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1590,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:1593,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:1594,2'
          Dst:             update_write_patblt_order
        - Src:             'libfreerdp/core/update.c:1595,2'
          Dst:             update_write_order_info
    - functionName:    update_send_dstblt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - dstblt
      BBCount:         16
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - __assert_fail
        - update_approximate_dstblt_order
        - update_cast
        - update_check_flush
        - update_prepare_order_info
        - update_write_dstblt_order
        - update_write_order_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1541,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1541,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_dstblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_dstblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1542,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_dstblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_dstblt_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1542,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1542,2'
              BranchSideFuncs:
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_dstblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_dstblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1544,23'
              BranchSideFuncs:
                - update_cast.2560
                - update_prepare_order_info
                - update_approximate_dstblt_order
                - update_check_flush
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_dstblt_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1551,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1552,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_dstblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1554,30'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.2550
                - update_write_dstblt_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1556,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1557,3'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_dstblt_order
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1559,14'
              BranchSideFuncs:
                - Stream_Seek.2550
                - update_write_dstblt_order
                - update_write_order_info
        - Branch String:   'libfreerdp/core/update.c:1561,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1562,3'
              BranchSideFuncs:
                - update_write_order_info
            - BranchSide:      'libfreerdp/core/update.c:1564,26'
              BranchSideFuncs:
                - update_write_order_info
      Callsites:
        - Src:             'libfreerdp/core/update.c:1541,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1542,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1544,11'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1546,17'
          Dst:             update_prepare_order_info
        - Src:             'libfreerdp/core/update.c:1547,8'
          Dst:             update_approximate_dstblt_order
        - Src:             'libfreerdp/core/update.c:1548,2'
          Dst:             update_check_flush
        - Src:             'libfreerdp/core/update.c:1554,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1556,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:1559,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:1561,7'
          Dst:             update_write_dstblt_order
        - Src:             'libfreerdp/core/update.c:1564,2'
          Dst:             update_write_order_info
    - functionName:    update_send_set_keyboard_ime_status
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2460
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - imeId
        - imeState
        - imeConvMode
      BBCount:         12
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_data_pdu_init
        - rdp_send_data_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2446,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2446,2'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:2447,16'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:2450,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2451,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:2454,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:2458,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2458,2'
              BranchSideFuncs:
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:2459,27'
              BranchSideFuncs:
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/update.c:2446,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2448,6'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/update.c:2454,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2455,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2456,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:2458,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2459,9'
          Dst:             rdp_send_data_pdu
    - functionName:    update_send_set_keyboard_indicators
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - context
        - led_flags
      BBCount:         12
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UINT16
        - __assert_fail
        - rdp_data_pdu_init
        - rdp_send_data_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2427,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2427,2'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:2428,16'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:2431,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2432,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:2434,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.2542
                - Stream_Write_UINT16.2542
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:2437,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2437,2'
              BranchSideFuncs:
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:2438,27'
              BranchSideFuncs:
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/update.c:2427,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2429,6'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/update.c:2434,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2435,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:2437,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2438,9'
          Dst:             rdp_send_data_pdu
    - functionName:    update_send_play_sound
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - play_sound
      BBCount:         20
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_data_pdu_init
        - rdp_send_data_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1507,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1507,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1508,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:1510,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1510,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1511,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:1511,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1511,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1512,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:1512,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1512,2'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1513,7'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:1513,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1515,3'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1518,24'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/update.c:1520,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1521,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/update.c:1523,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.2561
                - Stream_Write_UINT32.2561
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/update.c:1507,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1510,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1511,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1512,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1518,6'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/update.c:1523,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:1524,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/update.c:1525,9'
          Dst:             rdp_send_data_pdu
    - functionName:    update_send_surface_frame_bits
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - cmd
        - first
        - last
        - frameId
      BBCount:         25
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_Release
        - __assert_fail
        - fastpath_send_update_pdu
        - fastpath_update_pdu_init
        - update_force_flush
        - update_write_surfcmd_frame_marker
        - update_write_surfcmd_surface_bits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1393,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1393,2'
              BranchSideFuncs:
                - update_force_flush
                - __assert_fail
                - fastpath_update_pdu_init
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
                - update_write_surfcmd_frame_marker
                - update_write_surfcmd_frame_marker
            - BranchSide:      'libfreerdp/core/update.c:1394,16'
              BranchSideFuncs:
                - update_force_flush
                - __assert_fail
                - fastpath_update_pdu_init
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
                - update_write_surfcmd_frame_marker
                - update_write_surfcmd_frame_marker
        - Branch String:   'libfreerdp/core/update.c:1399,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1399,2'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
                - update_write_surfcmd_frame_marker
                - update_write_surfcmd_frame_marker
            - BranchSide:      'libfreerdp/core/update.c:1400,31'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
                - update_write_surfcmd_frame_marker
                - update_write_surfcmd_frame_marker
        - Branch String:   'libfreerdp/core/update.c:1402,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1403,3'
              BranchSideFuncs:
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
                - update_write_surfcmd_frame_marker
                - update_write_surfcmd_frame_marker
            - BranchSide:      'libfreerdp/core/update.c:1405,6'
              BranchSideFuncs:
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
                - update_write_surfcmd_frame_marker
                - update_write_surfcmd_frame_marker
        - Branch String:   'libfreerdp/core/update.c:1405,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1407,42'
              BranchSideFuncs:
                - update_write_surfcmd_frame_marker
                - Stream_Release
                - update_write_surfcmd_surface_bits
                - fastpath_send_update_pdu
                - update_force_flush
                - update_write_surfcmd_frame_marker
            - BranchSide:      'libfreerdp/core/update.c:1411,41'
              BranchSideFuncs:
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
                - update_write_surfcmd_frame_marker
        - Branch String:   'libfreerdp/core/update.c:1407,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1408,4'
              BranchSideFuncs:
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
                - update_write_surfcmd_frame_marker
            - BranchSide:      'libfreerdp/core/update.c:1409,2'
              BranchSideFuncs:
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
                - update_write_surfcmd_frame_marker
        - Branch String:   'libfreerdp/core/update.c:1411,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1412,3'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - update_force_flush
                - Stream_Release
                - update_write_surfcmd_frame_marker
            - BranchSide:      'libfreerdp/core/update.c:1414,6'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - update_force_flush
                - Stream_Release
                - update_write_surfcmd_frame_marker
        - Branch String:   'libfreerdp/core/update.c:1414,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1416,42'
              BranchSideFuncs:
                - update_write_surfcmd_frame_marker
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
            - BranchSide:      'libfreerdp/core/update.c:1420,33'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - update_force_flush
                - Stream_Release
        - Branch String:   'libfreerdp/core/update.c:1416,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1417,4'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - update_force_flush
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:1418,2'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - update_force_flush
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/update.c:1393,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1397,2'
          Dst:             update_force_flush
        - Src:             'libfreerdp/core/update.c:1399,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1400,6'
          Dst:             fastpath_update_pdu_init
        - Src:             'libfreerdp/core/update.c:1407,8'
          Dst:             update_write_surfcmd_frame_marker
        - Src:             'libfreerdp/core/update.c:1411,7'
          Dst:             update_write_surfcmd_surface_bits
        - Src:             'libfreerdp/core/update.c:1416,8'
          Dst:             update_write_surfcmd_frame_marker
        - Src:             'libfreerdp/core/update.c:1420,8'
          Dst:             fastpath_send_update_pdu
        - Src:             'libfreerdp/core/update.c:1422,2'
          Dst:             update_force_flush
        - Src:             'libfreerdp/core/update.c:1424,2'
          Dst:             Stream_Release
    - functionName:    update_send_surface_command
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
      BBCount:         15
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Buffer
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Release
        - __assert_fail
        - fastpath_send_update_pdu
        - fastpath_update_pdu_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1307,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1307,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Buffer.2594
                - Stream_GetPosition.2570
                - Stream_Write.2562
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:1308,16'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Buffer.2594
                - Stream_GetPosition.2570
                - Stream_Write.2562
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:1311,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1311,2'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Buffer.2594
                - Stream_GetPosition.2570
                - Stream_Write.2562
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:1312,36'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Buffer.2594
                - Stream_GetPosition.2570
                - Stream_Write.2562
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:1314,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1315,3'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Buffer.2594
                - Stream_GetPosition.2570
                - Stream_Write.2562
                - fastpath_send_update_pdu
            - BranchSide:      'libfreerdp/core/update.c:1317,38'
              BranchSideFuncs:
                - Stream_GetPosition.2570
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Buffer.2594
                - Stream_GetPosition.2570
                - Stream_Write.2562
                - fastpath_send_update_pdu
        - Branch String:   'libfreerdp/core/update.c:1317,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1319,7'
              BranchSideFuncs:
                - Stream_Buffer.2594
                - Stream_GetPosition.2570
                - Stream_Write.2562
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:1323,15'
              BranchSideFuncs:
                - Stream_Buffer.2594
                - Stream_GetPosition.2570
                - Stream_Write.2562
                - fastpath_send_update_pdu
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/update.c:1307,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1311,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1312,11'
          Dst:             fastpath_update_pdu_init
        - Src:             'libfreerdp/core/update.c:1317,46'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1317,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/update.c:1323,23'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/update.c:1323,41'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/update.c:1323,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/update.c:1324,8'
          Dst:             fastpath_send_update_pdu
        - Src:             'libfreerdp/core/update.c:1326,2'
          Dst:             Stream_Release
    - functionName:    update_send_surface_frame_marker
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - surfaceFrameMarker
      BBCount:         18
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Release
        - __assert_fail
        - fastpath_send_update_pdu
        - fastpath_update_pdu_init
        - update_force_flush
        - update_write_surfcmd_frame_marker
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1365,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1365,2'
              BranchSideFuncs:
                - update_force_flush
                - __assert_fail
                - fastpath_update_pdu_init
                - update_write_surfcmd_frame_marker
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
            - BranchSide:      'libfreerdp/core/update.c:1366,16'
              BranchSideFuncs:
                - update_force_flush
                - __assert_fail
                - fastpath_update_pdu_init
                - update_write_surfcmd_frame_marker
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
        - Branch String:   'libfreerdp/core/update.c:1370,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1370,2'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - update_write_surfcmd_frame_marker
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
            - BranchSide:      'libfreerdp/core/update.c:1371,31'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - update_write_surfcmd_frame_marker
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
        - Branch String:   'libfreerdp/core/update.c:1373,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1374,3'
              BranchSideFuncs:
                - update_write_surfcmd_frame_marker
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
            - BranchSide:      'libfreerdp/core/update.c:1376,41'
              BranchSideFuncs:
                - update_write_surfcmd_frame_marker
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
        - Branch String:   'libfreerdp/core/update.c:1377,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1378,32'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - Stream_Release
                - update_force_flush
            - BranchSide:      'libfreerdp/core/update.c:1379,3'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/update.c:1376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1379,3'
              BranchSideFuncs:
                - update_force_flush
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:1381,21'
              BranchSideFuncs:
                - update_force_flush
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/update.c:1365,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1368,2'
          Dst:             update_force_flush
        - Src:             'libfreerdp/core/update.c:1370,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1371,6'
          Dst:             fastpath_update_pdu_init
        - Src:             'libfreerdp/core/update.c:1376,7'
          Dst:             update_write_surfcmd_frame_marker
        - Src:             'libfreerdp/core/update.c:1378,7'
          Dst:             fastpath_send_update_pdu
        - Src:             'libfreerdp/core/update.c:1381,2'
          Dst:             update_force_flush
        - Src:             'libfreerdp/core/update.c:1384,2'
          Dst:             Stream_Release
    - functionName:    update_send_surface_bits
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - surfaceBitsCommand
      BBCount:         20
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Release
        - __assert_fail
        - fastpath_send_update_pdu
        - fastpath_update_pdu_init
        - update_force_flush
        - update_write_surfcmd_surface_bits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1334,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1334,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_force_flush
                - fastpath_update_pdu_init
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
            - BranchSide:      'libfreerdp/core/update.c:1335,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_force_flush
                - fastpath_update_pdu_init
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
        - Branch String:   'libfreerdp/core/update.c:1338,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1338,2'
              BranchSideFuncs:
                - __assert_fail
                - update_force_flush
                - fastpath_update_pdu_init
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
            - BranchSide:      'libfreerdp/core/update.c:1339,2'
              BranchSideFuncs:
                - __assert_fail
                - update_force_flush
                - fastpath_update_pdu_init
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
        - Branch String:   'libfreerdp/core/update.c:1339,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1339,2'
              BranchSideFuncs:
                - update_force_flush
                - fastpath_update_pdu_init
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
            - BranchSide:      'libfreerdp/core/update.c:1341,21'
              BranchSideFuncs:
                - update_force_flush
                - fastpath_update_pdu_init
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
        - Branch String:   'libfreerdp/core/update.c:1344,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1345,3'
              BranchSideFuncs:
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
            - BranchSide:      'libfreerdp/core/update.c:1347,41'
              BranchSideFuncs:
                - update_write_surfcmd_surface_bits
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
        - Branch String:   'libfreerdp/core/update.c:1347,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1348,3'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - Stream_Release
                - update_force_flush
            - BranchSide:      'libfreerdp/core/update.c:1350,32'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - Stream_Release
                - update_force_flush
        - Branch String:   'libfreerdp/core/update.c:1350,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1352,3'
              BranchSideFuncs:
                - update_force_flush
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:1354,21'
              BranchSideFuncs:
                - update_force_flush
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/update.c:1334,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1338,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1339,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1341,2'
          Dst:             update_force_flush
        - Src:             'libfreerdp/core/update.c:1342,6'
          Dst:             fastpath_update_pdu_init
        - Src:             'libfreerdp/core/update.c:1347,7'
          Dst:             update_write_surfcmd_surface_bits
        - Src:             'libfreerdp/core/update.c:1350,7'
          Dst:             fastpath_send_update_pdu
        - Src:             'libfreerdp/core/update.c:1354,2'
          Dst:             update_force_flush
        - Src:             'libfreerdp/core/update.c:1357,2'
          Dst:             Stream_Release
    - functionName:    update_send_bitmap_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - bitmapUpdate
      BBCount:         18
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Release
        - __assert_fail
        - fastpath_send_update_pdu
        - fastpath_update_pdu_init
        - update_force_flush
        - update_write_bitmap_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1477,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1477,2'
              BranchSideFuncs:
                - update_force_flush
                - __assert_fail
                - fastpath_update_pdu_init
                - update_write_bitmap_update
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
            - BranchSide:      'libfreerdp/core/update.c:1478,16'
              BranchSideFuncs:
                - update_force_flush
                - __assert_fail
                - fastpath_update_pdu_init
                - update_write_bitmap_update
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
        - Branch String:   'libfreerdp/core/update.c:1484,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1484,2'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - update_write_bitmap_update
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
            - BranchSide:      'libfreerdp/core/update.c:1485,31'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - update_write_bitmap_update
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
        - Branch String:   'libfreerdp/core/update.c:1487,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1488,3'
              BranchSideFuncs:
                - update_write_bitmap_update
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
            - BranchSide:      'libfreerdp/core/update.c:1490,34'
              BranchSideFuncs:
                - update_write_bitmap_update
                - Stream_Release
                - fastpath_send_update_pdu
                - update_force_flush
        - Branch String:   'libfreerdp/core/update.c:1490,59'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1491,32'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - Stream_Release
                - update_force_flush
            - BranchSide:      'libfreerdp/core/update.c:1494,7'
              BranchSideFuncs:
                - Stream_Release
        - Branch String:   'libfreerdp/core/update.c:1490,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1494,7'
              BranchSideFuncs:
                - update_force_flush
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:1498,21'
              BranchSideFuncs:
                - update_force_flush
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/update.c:1477,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1482,2'
          Dst:             update_force_flush
        - Src:             'libfreerdp/core/update.c:1484,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1485,6'
          Dst:             fastpath_update_pdu_init
        - Src:             'libfreerdp/core/update.c:1490,7'
          Dst:             update_write_bitmap_update
        - Src:             'libfreerdp/core/update.c:1491,7'
          Dst:             fastpath_send_update_pdu
        - Src:             'libfreerdp/core/update.c:1498,2'
          Dst:             update_force_flush
        - Src:             'libfreerdp/core/update.c:1500,2'
          Dst:             Stream_Release
    - functionName:    update_send_desktop_resize
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_server_reactivate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1470,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1470,2'
              BranchSideFuncs:
                - rdp_server_reactivate
            - BranchSide:      'libfreerdp/core/update.c:1470,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.c:1470,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1471,9'
          Dst:             rdp_server_reactivate
    - functionName:    update_send_synchronize
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         12
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Release
        - Stream_Zero
        - __assert_fail
        - fastpath_send_update_pdu
        - fastpath_update_pdu_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1452,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1452,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - Stream_Zero.2540
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:1453,16'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init
                - Stream_Zero.2540
                - fastpath_send_update_pdu
                - Stream_Release
        - Branch String:   'libfreerdp/core/update.c:1456,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1456,2'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - Stream_Zero.2540
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:1457,31'
              BranchSideFuncs:
                - fastpath_update_pdu_init
                - Stream_Zero.2540
                - fastpath_send_update_pdu
                - Stream_Release
        - Branch String:   'libfreerdp/core/update.c:1459,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1460,3'
              BranchSideFuncs:
                - Stream_Zero.2540
                - fastpath_send_update_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/update.c:1462,14'
              BranchSideFuncs:
                - Stream_Zero.2540
                - fastpath_send_update_pdu
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/update.c:1452,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1456,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1457,6'
          Dst:             fastpath_update_pdu_init
        - Src:             'libfreerdp/core/update.c:1462,2'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/update.c:1463,8'
          Dst:             fastpath_send_update_pdu
        - Src:             'libfreerdp/core/update.c:1464,2'
          Dst:             Stream_Release
    - functionName:    update_set_bounds
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - bounds
      BBCount:         9
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1092,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1092,2'
              BranchSideFuncs:
                - update_cast.2560
            - BranchSide:      'libfreerdp/core/update.c:1094,23'
              BranchSideFuncs:
                - update_cast.2560
        - Branch String:   'libfreerdp/core/update.c:1098,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1099,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:1101,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:1092,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1094,11'
          Dst:             update_cast
    - functionName:    s_update_end_paint
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         24
      ICount:          141
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Free
        - Stream_Length
        - Stream_SealLength
        - Stream_SetPosition
        - Stream_Write_UINT16
        - WLog_Get
        - __assert_fail
        - fastpath_send_update_pdu
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:1018,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1018,2'
              BranchSideFuncs:
                - update_cast.2560
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Write_UINT16.2542
                - Stream_Length.2598
                - Stream_SetPosition
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_send_update_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:1019,44'
              BranchSideFuncs:
                - update_cast.2560
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Write_UINT16.2542
                - Stream_Length.2598
                - Stream_SetPosition
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_send_update_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:1021,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1022,3'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Write_UINT16.2542
                - Stream_Length.2598
                - Stream_SetPosition
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_send_update_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:1024,6'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_Write_UINT16.2542
                - Stream_Length.2598
                - Stream_SetPosition
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_send_update_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:1030,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1032,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_send_update_pdu
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:1036,2'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/update.c:1032,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1032,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - fastpath_send_update_pdu
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:1032,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - fastpath_send_update_pdu
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:1032,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1032,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - fastpath_send_update_pdu
                - Stream_Free
            - BranchSide:      'libfreerdp/core/update.c:1032,3'
              BranchSideFuncs:
                - fastpath_send_update_pdu
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/update.c:1018,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1019,32'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:1025,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/update.c:1026,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/update.c:1027,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/update.c:1028,24'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/update.c:1028,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/update.c:1032,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:1032,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:1032,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:1033,3'
          Dst:             fastpath_send_update_pdu
        - Src:             'libfreerdp/core/update.c:1040,2'
          Dst:             Stream_Free
    - functionName:    s_update_begin_paint
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         17
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Length
        - Stream_SealLength
        - Stream_Seek
        - __assert_fail
        - fastpath_update_pdu_init_new
        - update_cast
        - update_end_paint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:991,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:991,2'
              BranchSideFuncs:
                - update_cast.2560
                - __assert_fail
                - fastpath_update_pdu_init_new
                - Stream_SealLength
                - Stream_Length.2598
                - Stream_Seek.2550
                - update_end_paint
            - BranchSide:      'libfreerdp/core/update.c:992,44'
              BranchSideFuncs:
                - update_cast.2560
                - __assert_fail
                - fastpath_update_pdu_init_new
                - Stream_SealLength
                - Stream_Length.2598
                - Stream_Seek.2550
                - update_end_paint
        - Branch String:   'libfreerdp/core/update.c:994,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:996,26'
              BranchSideFuncs:
                - update_end_paint
                - __assert_fail
                - fastpath_update_pdu_init_new
                - Stream_SealLength
                - Stream_Length.2598
                - Stream_Seek.2550
            - BranchSide:      'libfreerdp/core/update.c:1000,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init_new
                - Stream_SealLength
                - Stream_Length.2598
                - Stream_Seek.2550
        - Branch String:   'libfreerdp/core/update.c:996,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:997,4'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init_new
                - Stream_SealLength
                - Stream_Length.2598
                - Stream_Seek.2550
            - BranchSide:      'libfreerdp/core/update.c:998,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_update_pdu_init_new
                - Stream_SealLength
                - Stream_Length.2598
                - Stream_Seek.2550
        - Branch String:   'libfreerdp/core/update.c:1000,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1000,2'
              BranchSideFuncs:
                - fastpath_update_pdu_init_new
                - Stream_SealLength
                - Stream_Length.2598
                - Stream_Seek.2550
            - BranchSide:      'libfreerdp/core/update.c:1001,35'
              BranchSideFuncs:
                - fastpath_update_pdu_init_new
                - Stream_SealLength
                - Stream_Length.2598
                - Stream_Seek.2550
        - Branch String:   'libfreerdp/core/update.c:1003,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:1004,3'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Length.2598
                - Stream_Seek.2550
            - BranchSide:      'libfreerdp/core/update.c:1006,20'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Length.2598
                - Stream_Seek.2550
      Callsites:
        - Src:             'libfreerdp/core/update.c:991,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:992,32'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:996,8'
          Dst:             update_end_paint
        - Src:             'libfreerdp/core/update.c:1000,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:1001,6'
          Dst:             fastpath_update_pdu_init_new
        - Src:             'libfreerdp/core/update.c:1006,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/update.c:1007,2'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/update.c:1008,2'
          Dst:             Stream_Seek
    - functionName:    update_register_server_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3129
      functionLinenumberEnd: 3179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         6
      ICount:          231
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:3130,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:3130,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:3130,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.c:3130,2'
          Dst:             __assert_fail
    - functionName:    update_read_suppress_output
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         60
      ICount:          243
      EdgeCount:       68
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u8
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2391,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2391,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.2642
                - Stream_Seek.2550
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
            - BranchSide:      'libfreerdp/core/update.c:2392,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.2642
                - Stream_Seek.2550
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
        - Branch String:   'libfreerdp/core/update.c:2392,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2392,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.2642
                - Stream_Seek.2550
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
            - BranchSide:      'libfreerdp/core/update.c:2394,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.2642
                - Stream_Seek.2550
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
        - Branch String:   'libfreerdp/core/update.c:2394,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2395,3'
              BranchSideFuncs:
                - stream_read_u8.2642
                - Stream_Seek.2550
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
            - BranchSide:      'libfreerdp/core/update.c:2397,2'
              BranchSideFuncs:
                - stream_read_u8.2642
                - Stream_Seek.2550
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
        - Branch String:   'libfreerdp/core/update.c:2400,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2402,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2413,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:2402,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2403,4'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2405,3'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:2413,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2413,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2414,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:2414,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2414,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2415,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:2415,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2416,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2418,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:2416,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2416,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2416,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:2416,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2416,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2416,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:2416,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2416,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2416,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2418,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:0,0'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2418,3'
              BranchSideFuncs:
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/core/update.c:2386,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:2391,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2392,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2394,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:2397,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/update.c:2398,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:2402,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:2405,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:2406,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:2407,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:2408,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:2413,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2414,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2416,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:2416,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:2416,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:2418,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:2418,3'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.2550
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.2550
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.2550
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    42
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.2550
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.2550
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.2550
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    update_read_refresh_rect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         55
      ICount:          239
      EdgeCount:       63
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u8
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:2355,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2356,3'
              BranchSideFuncs:
                - stream_read_u8.2642
                - Stream_Seek.2550
                - Stream_CheckAndLogRequiredLengthEx
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
            - BranchSide:      'libfreerdp/core/update.c:2358,2'
              BranchSideFuncs:
                - stream_read_u8.2642
                - Stream_Seek.2550
                - Stream_CheckAndLogRequiredLengthEx
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
        - Branch String:   'libfreerdp/core/update.c:2361,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2362,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
            - BranchSide:      'libfreerdp/core/update.c:2364,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
        - Branch String:   'libfreerdp/core/update.c:2364,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2366,31'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2374,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:2374,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2374,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2375,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:2375,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2375,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2376,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:2376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2377,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2379,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:2377,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2377,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:2377,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:2377,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2377,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2377,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:2377,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:2377,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2377,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:2379,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:0,0'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:2379,3'
              BranchSideFuncs:
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/core/update.c:2353,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:2355,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:2358,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/update.c:2359,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/update.c:2361,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:2368,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:2369,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:2370,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:2371,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:2374,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2375,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:2377,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:2377,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:2377,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:2379,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:2379,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_post_disconnect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:973,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:973,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/update.c:974,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/update.c:974,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:974,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:976,21'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:978,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:978,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:983,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:971,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:973,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:974,2'
          Dst:             __assert_fail
    - functionName:    update_post_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         53
      ICount:          216
      EdgeCount:       61
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
        - altsec_update_cast
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:948,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:948,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:949,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:949,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:949,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:950,21'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:952,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:955,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:963,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:955,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:955,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:955,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:955,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:955,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:955,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:956,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:956,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:956,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:956,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:956,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:956,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:964,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:964,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:964,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:964,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:964,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:964,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:964,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:964,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:964,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:945,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:946,39'
          Dst:             altsec_update_cast
        - Src:             'libfreerdp/core/update.c:948,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:949,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:955,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:955,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:955,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:956,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:956,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:956,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:964,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:964,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:964,2'
          Dst:             WLog_PrintMessage
    - functionName:    update_reset_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         29
      ICount:          225
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - __assert_fail
        - altsec_update_cast
        - primary_update_cast
        - update_cast
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:896,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:896,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - altsec_update_cast
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:898,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - altsec_update_cast
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:933,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:933,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:935,59'
              BranchSideFuncs:
                - altsec_update_cast
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:936,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:936,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:938,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:939,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:939,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:939,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:939,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:939,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:939,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:939,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:939,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:939,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:893,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:894,41'
          Dst:             primary_update_cast
        - Src:             'libfreerdp/core/update.c:896,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:935,40'
          Dst:             altsec_update_cast
        - Src:             'libfreerdp/core/update.c:936,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:939,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:939,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:939,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_read_synchronize
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_SafeSeekEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/update.c:304,9'
          Dst:             Stream_SafeSeekEx
    - functionName:    update_recv_orders
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         28
      ICount:          112
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT16
        - WLog_Get
        - __assert_fail
        - stream_read_u16_le
        - update_recv_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:63,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:63,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT16.2659
                - stream_read_u16_le.2643
                - Stream_Seek_UINT16.2659
                - update_recv_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:65,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT16.2659
                - stream_read_u16_le.2643
                - Stream_Seek_UINT16.2659
                - update_recv_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:65,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:66,3'
              BranchSideFuncs:
                - Stream_Seek_UINT16.2659
                - stream_read_u16_le.2643
                - Stream_Seek_UINT16.2659
                - update_recv_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:68,21'
              BranchSideFuncs:
                - Stream_Seek_UINT16.2659
                - stream_read_u16_le.2643
                - Stream_Seek_UINT16.2659
                - update_recv_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:72,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:74,26'
              BranchSideFuncs:
                - update_recv_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:83,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:74,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:76,4'
              BranchSideFuncs:
                - update_recv_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:80,15'
              BranchSideFuncs:
                - update_recv_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:76,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:76,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:76,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:76,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:76,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:76,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:63,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:65,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:68,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/update.c:69,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:70,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/update.c:74,8'
          Dst:             update_recv_order
        - Src:             'libfreerdp/core/update.c:76,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:76,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:76,4'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_Seek_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:783,3'
          Dst:             Stream_Seek
    - functionName:    update_type_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - updateType
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:53,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:56,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         83
      ICount:          360
      EdgeCount:       99
      CyclomaticComplexity: 18
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - free_bitmap_update
        - free_palette_update
        - stream_read_u16_le
        - update_begin_paint
        - update_cast
        - update_end_paint
        - update_read_bitmap_update
        - update_read_palette
        - update_read_synchronize
        - update_recv_orders
        - update_type_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:819,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:819,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - WLog_IsLevelActive
                - update_begin_paint
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
                - update_read_synchronize
                - update_read_palette
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_palette_update
                - update_read_bitmap_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_bitmap_update
                - update_recv_orders
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:821,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - WLog_IsLevelActive
                - update_begin_paint
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
                - update_read_synchronize
                - update_read_palette
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_palette_update
                - update_read_bitmap_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_bitmap_update
                - update_recv_orders
                - update_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:821,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:822,3'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - WLog_IsLevelActive
                - update_begin_paint
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
                - update_read_synchronize
                - update_read_palette
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_palette_update
                - update_read_bitmap_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_bitmap_update
                - update_recv_orders
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:824,2'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - WLog_IsLevelActive
                - update_begin_paint
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
                - update_read_synchronize
                - update_read_palette
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_palette_update
                - update_read_bitmap_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_bitmap_update
                - update_recv_orders
                - update_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:825,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:825,2'
              BranchSideFuncs:
                - update_type_to_string
                - WLog_PrintMessage
                - update_begin_paint
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
                - update_read_synchronize
                - update_read_palette
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_palette_update
                - update_read_bitmap_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_bitmap_update
                - update_recv_orders
            - BranchSide:      'libfreerdp/core/update.c:827,26'
              BranchSideFuncs:
                - update_begin_paint
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
                - update_read_synchronize
                - update_read_palette
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_palette_update
                - update_read_bitmap_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_bitmap_update
                - update_recv_orders
        - Branch String:   'libfreerdp/core/update.c:827,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:828,3'
              BranchSideFuncs:
                - update_read_synchronize
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
                - update_read_palette
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_palette_update
                - update_read_bitmap_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_bitmap_update
                - update_recv_orders
            - BranchSide:      'libfreerdp/core/update.c:830,10'
              BranchSideFuncs:
                - update_read_synchronize
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
                - update_read_palette
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_palette_update
                - update_read_bitmap_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_bitmap_update
                - update_recv_orders
        - Branch String:   'libfreerdp/core/update.c:830,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:833,28'
              BranchSideFuncs:
                - update_recv_orders
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:838,61'
              BranchSideFuncs:
                - update_read_bitmap_update
                - WLog_Get
                - WLog_IsLevelActive
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_bitmap_update
            - BranchSide:      'libfreerdp/core/update.c:853,57'
              BranchSideFuncs:
                - update_read_palette
                - WLog_Get
                - WLog_IsLevelActive
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_palette_update
            - BranchSide:      'libfreerdp/core/update.c:867,33'
              BranchSideFuncs:
                - update_read_synchronize
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:873,4'
              BranchSideFuncs:
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:840,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:842,5'
              BranchSideFuncs:
                - free_bitmap_update
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:846,9'
              BranchSideFuncs:
                - free_bitmap_update
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:842,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:842,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:842,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:842,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:842,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:842,5'
              BranchSideFuncs:
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:846,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:846,7'
              BranchSideFuncs:
                - free_bitmap_update
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:846,7'
              BranchSideFuncs:
                - free_bitmap_update
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:855,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:857,5'
              BranchSideFuncs:
                - free_palette_update
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:861,9'
              BranchSideFuncs:
                - free_palette_update
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:857,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:857,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:857,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:857,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:857,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:857,5'
              BranchSideFuncs:
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:861,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:861,7'
              BranchSideFuncs:
                - free_palette_update
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:861,7'
              BranchSideFuncs:
                - free_palette_update
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:867,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:868,5'
              BranchSideFuncs:
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:869,9'
              BranchSideFuncs:
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:869,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:869,7'
              BranchSideFuncs:
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:869,7'
              BranchSideFuncs:
                - update_end_paint
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:878,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:879,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:881,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:881,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:883,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:888,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:883,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:883,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:883,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_type_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:883,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:883,3'
              BranchSideFuncs:
                - update_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:883,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:816,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:819,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:821,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:824,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:825,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:825,2'
          Dst:             update_type_to_string
        - Src:             'libfreerdp/core/update.c:825,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:827,7'
          Dst:             update_begin_paint
        - Src:             'libfreerdp/core/update.c:833,9'
          Dst:             update_recv_orders
        - Src:             'libfreerdp/core/update.c:838,35'
          Dst:             update_read_bitmap_update
        - Src:             'libfreerdp/core/update.c:842,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:842,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:842,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:847,4'
          Dst:             free_bitmap_update
        - Src:             'libfreerdp/core/update.c:853,37'
          Dst:             update_read_palette
        - Src:             'libfreerdp/core/update.c:857,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:857,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:857,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:862,4'
          Dst:             free_palette_update
        - Src:             'libfreerdp/core/update.c:867,9'
          Dst:             update_read_synchronize
        - Src:             'libfreerdp/core/update.c:878,7'
          Dst:             update_end_paint
        - Src:             'libfreerdp/core/update.c:883,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:883,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:883,3'
          Dst:             update_type_to_string
        - Src:             'libfreerdp/core/update.c:883,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_read_bitmap_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         26
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_IsLevelActive
        - calloc
        - free_bitmap_update
        - stream_read_u16_le
        - update_cast
        - update_read_bitmap_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:212,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:213,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_bitmap_update
                - stream_read_u16_le.2643
                - WLog_IsLevelActive
                - calloc
                - update_read_bitmap_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:215,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_bitmap_update
                - stream_read_u16_le.2643
                - WLog_IsLevelActive
                - calloc
                - update_read_bitmap_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:215,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:216,3'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - WLog_IsLevelActive
                - calloc
                - free_bitmap_update
                - update_read_bitmap_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:218,2'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - WLog_IsLevelActive
                - calloc
                - free_bitmap_update
                - update_read_bitmap_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:219,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:219,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - calloc
                - free_bitmap_update
                - update_read_bitmap_data
            - BranchSide:      'libfreerdp/core/update.c:221,50'
              BranchSideFuncs:
                - calloc
                - free_bitmap_update
                - update_read_bitmap_data
        - Branch String:   'libfreerdp/core/update.c:223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:224,3'
              BranchSideFuncs:
                - update_read_bitmap_data
                - free_bitmap_update
            - BranchSide:      'libfreerdp/core/update.c:227,14'
              BranchSideFuncs:
                - update_read_bitmap_data
                - free_bitmap_update
        - Branch String:   'libfreerdp/core/update.c:227,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:229,32'
              BranchSideFuncs:
                - update_read_bitmap_data
                - free_bitmap_update
            - BranchSide:      'libfreerdp/core/update.c:233,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:229,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:230,4'
              BranchSideFuncs:
                - update_read_bitmap_data
                - free_bitmap_update
            - BranchSide:      'libfreerdp/core/update.c:231,2'
              BranchSideFuncs:
                - update_read_bitmap_data
                - free_bitmap_update
      Callsites:
        - Src:             'libfreerdp/core/update.c:209,32'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:210,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/update.c:215,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:218,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:219,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:219,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:221,43'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:229,8'
          Dst:             update_read_bitmap_data
        - Src:             'libfreerdp/core/update.c:237,2'
          Dst:             free_bitmap_update
    - functionName:    update_read_palette
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         26
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT16
        - calloc
        - free_palette_update
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:269,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_palette_update
                - Stream_Seek_UINT16.2659
                - stream_read_u32_le.2676
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.2642
                - stream_read_u8.2642
                - stream_read_u8.2642
            - BranchSide:      'libfreerdp/core/update.c:271,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_palette_update
                - Stream_Seek_UINT16.2659
                - stream_read_u32_le.2676
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.2642
                - stream_read_u8.2642
                - stream_read_u8.2642
        - Branch String:   'libfreerdp/core/update.c:271,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:272,3'
              BranchSideFuncs:
                - Stream_Seek_UINT16.2659
                - stream_read_u32_le.2676
                - Stream_CheckAndLogRequiredLengthEx
                - free_palette_update
                - stream_read_u8.2642
                - stream_read_u8.2642
                - stream_read_u8.2642
            - BranchSide:      'libfreerdp/core/update.c:274,21'
              BranchSideFuncs:
                - Stream_Seek_UINT16.2659
                - stream_read_u32_le.2676
                - Stream_CheckAndLogRequiredLengthEx
                - free_palette_update
                - stream_read_u8.2642
                - stream_read_u8.2642
                - stream_read_u8.2642
        - Branch String:   'libfreerdp/core/update.c:277,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:278,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_palette_update
                - stream_read_u8.2642
                - stream_read_u8.2642
                - stream_read_u8.2642
            - BranchSide:      'libfreerdp/core/update.c:280,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_palette_update
                - stream_read_u8.2642
                - stream_read_u8.2642
                - stream_read_u8.2642
        - Branch String:   'libfreerdp/core/update.c:280,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:281,3'
              BranchSideFuncs:
                - stream_read_u8.2642
                - stream_read_u8.2642
                - stream_read_u8.2642
            - BranchSide:      'libfreerdp/core/update.c:284,14'
              BranchSideFuncs:
                - stream_read_u8.2642
                - stream_read_u8.2642
                - stream_read_u8.2642
        - Branch String:   'libfreerdp/core/update.c:284,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:286,27'
              BranchSideFuncs:
                - stream_read_u8.2642
                - stream_read_u8.2642
                - stream_read_u8.2642
            - BranchSide:      'libfreerdp/core/update.c:292,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:266,35'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:271,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:274,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/update.c:275,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/update.c:280,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:287,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/update.c:288,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/update.c:289,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/update.c:296,2'
          Dst:             free_palette_update
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.2550
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.2550
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.2550
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.2550
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    update_read_bitmap_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
        - bitmapData
      BBCount:         67
      ICount:          324
      EdgeCount:       78
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_Seek
        - WLog_Get
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:89,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:89,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:91,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:91,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:92,3'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:94,2'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:104,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:104,35'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:106,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:106,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:111,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
        - Branch String:   'libfreerdp/core/update.c:106,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:106,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:106,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:106,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:106,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:106,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:111,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:113,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
            - BranchSide:      'libfreerdp/core/update.c:131,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
        - Branch String:   'libfreerdp/core/update.c:113,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:115,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
            - BranchSide:      'libfreerdp/core/update.c:128,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
        - Branch String:   'libfreerdp/core/update.c:115,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:116,5'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
            - BranchSide:      'libfreerdp/core/update.c:118,4'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
        - Branch String:   'libfreerdp/core/update.c:133,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:134,3'
              BranchSideFuncs:
                - malloc
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
            - BranchSide:      'libfreerdp/core/update.c:136,6'
              BranchSideFuncs:
                - malloc
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
        - Branch String:   'libfreerdp/core/update.c:136,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:138,41'
              BranchSideFuncs:
                - malloc
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
            - BranchSide:      'libfreerdp/core/update.c:147,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:140,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:141,4'
              BranchSideFuncs:
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
            - BranchSide:      'libfreerdp/core/update.c:143,10'
              BranchSideFuncs:
                - Stream_ConstPointer.2604
                - Stream_Seek.2550
      Callsites:
        - Src:             'libfreerdp/core/update.c:89,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:91,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:94,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:95,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:96,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:97,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:98,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:99,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:100,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:101,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:102,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:106,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:106,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:106,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:115,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:118,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:120,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:122,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:123,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:133,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:143,40'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/update.c:144,3'
          Dst:             Stream_Seek
    - functionName:    update_recv_pointer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         55
      ICount:          321
      EdgeCount:       67
      CyclomaticComplexity: 14
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT16
        - __assert_fail
        - free_pointer_cached_update
        - free_pointer_color_update
        - free_pointer_large_update
        - free_pointer_new_update
        - free_pointer_position_update
        - free_pointer_system_update
        - stream_read_u16_le
        - update_read_pointer_cached
        - update_read_pointer_color
        - update_read_pointer_large
        - update_read_pointer_new
        - update_read_pointer_position
        - update_read_pointer_system
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:720,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:720,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - Stream_Seek_UINT16.2659
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_large
                - free_pointer_large_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_system
                - free_pointer_system_update
                - update_read_pointer_position
                - free_pointer_position_update
            - BranchSide:      'libfreerdp/core/update.c:722,24'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - Stream_Seek_UINT16.2659
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_large
                - free_pointer_large_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_system
                - free_pointer_system_update
                - update_read_pointer_position
                - free_pointer_position_update
        - Branch String:   'libfreerdp/core/update.c:725,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:726,3'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - Stream_Seek_UINT16.2659
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_large
                - free_pointer_large_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_system
                - free_pointer_system_update
                - update_read_pointer_position
                - free_pointer_position_update
            - BranchSide:      'libfreerdp/core/update.c:728,2'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - Stream_Seek_UINT16.2659
                - update_read_pointer_cached
                - free_pointer_cached_update
                - update_read_pointer_new
                - free_pointer_new_update
                - update_read_pointer_large
                - free_pointer_large_update
                - update_read_pointer_color
                - free_pointer_color_update
                - update_read_pointer_system
                - free_pointer_system_update
                - update_read_pointer_position
                - free_pointer_position_update
        - Branch String:   'libfreerdp/core/update.c:731,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:735,77'
              BranchSideFuncs:
                - update_read_pointer_position
                - free_pointer_position_update
            - BranchSide:      'libfreerdp/core/update.c:747,71'
              BranchSideFuncs:
                - update_read_pointer_system
                - free_pointer_system_update
            - BranchSide:      'libfreerdp/core/update.c:759,68'
              BranchSideFuncs:
                - update_read_pointer_color
                - free_pointer_color_update
            - BranchSide:      'libfreerdp/core/update.c:771,68'
              BranchSideFuncs:
                - update_read_pointer_large
                - free_pointer_large_update
            - BranchSide:      'libfreerdp/core/update.c:783,62'
              BranchSideFuncs:
                - update_read_pointer_new
                - free_pointer_new_update
            - BranchSide:      'libfreerdp/core/update.c:795,71'
              BranchSideFuncs:
                - update_read_pointer_cached
                - free_pointer_cached_update
            - BranchSide:      'libfreerdp/core/update.c:806,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:737,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:739,10'
              BranchSideFuncs:
                - free_pointer_position_update
            - BranchSide:      'libfreerdp/core/update.c:743,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:739,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:739,8'
              BranchSideFuncs:
                - free_pointer_position_update
            - BranchSide:      'libfreerdp/core/update.c:739,8'
              BranchSideFuncs:
                - free_pointer_position_update
        - Branch String:   'libfreerdp/core/update.c:749,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:751,10'
              BranchSideFuncs:
                - free_pointer_system_update
            - BranchSide:      'libfreerdp/core/update.c:755,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:751,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:751,8'
              BranchSideFuncs:
                - free_pointer_system_update
            - BranchSide:      'libfreerdp/core/update.c:751,8'
              BranchSideFuncs:
                - free_pointer_system_update
        - Branch String:   'libfreerdp/core/update.c:761,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:763,10'
              BranchSideFuncs:
                - free_pointer_color_update
            - BranchSide:      'libfreerdp/core/update.c:767,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:763,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:763,8'
              BranchSideFuncs:
                - free_pointer_color_update
            - BranchSide:      'libfreerdp/core/update.c:763,8'
              BranchSideFuncs:
                - free_pointer_color_update
        - Branch String:   'libfreerdp/core/update.c:773,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:775,10'
              BranchSideFuncs:
                - free_pointer_large_update
            - BranchSide:      'libfreerdp/core/update.c:779,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:775,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:775,8'
              BranchSideFuncs:
                - free_pointer_large_update
            - BranchSide:      'libfreerdp/core/update.c:775,8'
              BranchSideFuncs:
                - free_pointer_large_update
        - Branch String:   'libfreerdp/core/update.c:785,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:787,10'
              BranchSideFuncs:
                - free_pointer_new_update
            - BranchSide:      'libfreerdp/core/update.c:791,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:787,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:787,8'
              BranchSideFuncs:
                - free_pointer_new_update
            - BranchSide:      'libfreerdp/core/update.c:787,8'
              BranchSideFuncs:
                - free_pointer_new_update
        - Branch String:   'libfreerdp/core/update.c:797,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:799,10'
              BranchSideFuncs:
                - free_pointer_cached_update
            - BranchSide:      'libfreerdp/core/update.c:803,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:799,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:799,8'
              BranchSideFuncs:
                - free_pointer_cached_update
            - BranchSide:      'libfreerdp/core/update.c:799,8'
              BranchSideFuncs:
                - free_pointer_cached_update
      Callsites:
        - Src:             'libfreerdp/core/update.c:720,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:725,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:728,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:729,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/update.c:735,48'
          Dst:             update_read_pointer_position
        - Src:             'libfreerdp/core/update.c:740,5'
          Dst:             free_pointer_position_update
        - Src:             'libfreerdp/core/update.c:747,44'
          Dst:             update_read_pointer_system
        - Src:             'libfreerdp/core/update.c:752,5'
          Dst:             free_pointer_system_update
        - Src:             'libfreerdp/core/update.c:759,42'
          Dst:             update_read_pointer_color
        - Src:             'libfreerdp/core/update.c:764,5'
          Dst:             free_pointer_color_update
        - Src:             'libfreerdp/core/update.c:771,42'
          Dst:             update_read_pointer_large
        - Src:             'libfreerdp/core/update.c:776,5'
          Dst:             free_pointer_large_update
        - Src:             'libfreerdp/core/update.c:783,38'
          Dst:             update_read_pointer_new
        - Src:             'libfreerdp/core/update.c:788,5'
          Dst:             free_pointer_new_update
        - Src:             'libfreerdp/core/update.c:795,44'
          Dst:             update_read_pointer_cached
        - Src:             'libfreerdp/core/update.c:800,5'
          Dst:             free_pointer_cached_update
    - functionName:    update_read_pointer_position
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         16
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - calloc
        - free_pointer_position_update
        - stream_read_u16_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:339,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:339,2'
              BranchSideFuncs:
                - free_pointer_position_update
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
            - BranchSide:      'libfreerdp/core/update.c:341,7'
              BranchSideFuncs:
                - free_pointer_position_update
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
        - Branch String:   'libfreerdp/core/update.c:341,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:342,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_pointer_position_update
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
            - BranchSide:      'libfreerdp/core/update.c:344,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_pointer_position_update
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
        - Branch String:   'libfreerdp/core/update.c:344,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:345,3'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
            - BranchSide:      'libfreerdp/core/update.c:347,2'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
      Callsites:
        - Src:             'libfreerdp/core/update.c:337,46'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:339,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:344,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:347,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:348,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:353,2'
          Dst:             free_pointer_position_update
    - functionName:    update_read_pointer_system
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         14
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - calloc
        - free_pointer_system_update
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:362,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:362,2'
              BranchSideFuncs:
                - free_pointer_system_update
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.2676
            - BranchSide:      'libfreerdp/core/update.c:364,7'
              BranchSideFuncs:
                - free_pointer_system_update
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.2676
        - Branch String:   'libfreerdp/core/update.c:364,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:365,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_pointer_system_update
                - stream_read_u32_le.2676
            - BranchSide:      'libfreerdp/core/update.c:367,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_pointer_system_update
                - stream_read_u32_le.2676
        - Branch String:   'libfreerdp/core/update.c:367,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:368,3'
              BranchSideFuncs:
                - stream_read_u32_le.2676
            - BranchSide:      'libfreerdp/core/update.c:370,2'
              BranchSideFuncs:
                - stream_read_u32_le.2676
      Callsites:
        - Src:             'libfreerdp/core/update.c:360,42'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:362,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:367,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:370,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/update.c:375,2'
          Dst:             free_pointer_system_update
    - functionName:    update_read_pointer_color
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - update
        - s
        - xorBpp
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - calloc
        - free_pointer_color_update
        - s_update_read_pointer_color
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:512,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:512,2'
              BranchSideFuncs:
                - free_pointer_color_update
                - s_update_read_pointer_color
            - BranchSide:      'libfreerdp/core/update.c:514,7'
              BranchSideFuncs:
                - free_pointer_color_update
                - s_update_read_pointer_color
        - Branch String:   'libfreerdp/core/update.c:514,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:515,3'
              BranchSideFuncs:
                - s_update_read_pointer_color
                - free_pointer_color_update
            - BranchSide:      'libfreerdp/core/update.c:517,35'
              BranchSideFuncs:
                - s_update_read_pointer_color
                - free_pointer_color_update
        - Branch String:   'libfreerdp/core/update.c:517,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:519,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:521,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:510,40'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:512,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:517,7'
          Dst:             s_update_read_pointer_color
        - Src:             'libfreerdp/core/update.c:525,2'
          Dst:             free_pointer_color_update
    - functionName:    update_read_pointer_large
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         12
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - calloc
        - free_pointer_large_update
        - s_update_read_pointer_large
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:642,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:642,2'
              BranchSideFuncs:
                - free_pointer_large_update
                - s_update_read_pointer_large
            - BranchSide:      'libfreerdp/core/update.c:644,7'
              BranchSideFuncs:
                - free_pointer_large_update
                - s_update_read_pointer_large
        - Branch String:   'libfreerdp/core/update.c:644,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:645,3'
              BranchSideFuncs:
                - s_update_read_pointer_large
                - free_pointer_large_update
            - BranchSide:      'libfreerdp/core/update.c:647,35'
              BranchSideFuncs:
                - s_update_read_pointer_large
                - free_pointer_large_update
        - Branch String:   'libfreerdp/core/update.c:647,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:648,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:650,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:640,34'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:642,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:647,7'
          Dst:             s_update_read_pointer_large
        - Src:             'libfreerdp/core/update.c:654,2'
          Dst:             free_pointer_large_update
    - functionName:    update_read_pointer_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         33
      ICount:          153
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - calloc
        - free_pointer_new_update
        - s_update_read_pointer_color
        - stream_read_u16_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:663,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:663,2'
              BranchSideFuncs:
                - free_pointer_new_update
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - s_update_read_pointer_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:665,7'
              BranchSideFuncs:
                - free_pointer_new_update
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - s_update_read_pointer_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:665,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:666,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_pointer_new_update
                - stream_read_u16_le.2643
                - s_update_read_pointer_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:668,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_pointer_new_update
                - stream_read_u16_le.2643
                - s_update_read_pointer_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:668,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:669,3'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - s_update_read_pointer_color
                - free_pointer_new_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:671,2'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - s_update_read_pointer_color
                - free_pointer_new_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:673,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:673,36'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free_pointer_new_update
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:675,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free_pointer_new_update
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:673,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:675,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free_pointer_new_update
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:680,10'
              BranchSideFuncs:
                - s_update_read_pointer_color
                - free_pointer_new_update
        - Branch String:   'libfreerdp/core/update.c:675,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:675,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free_pointer_new_update
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:675,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free_pointer_new_update
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:675,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:675,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free_pointer_new_update
            - BranchSide:      'libfreerdp/core/update.c:675,3'
              BranchSideFuncs:
                - free_pointer_new_update
        - Branch String:   'libfreerdp/core/update.c:679,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:682,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:684,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:661,36'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:663,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:668,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:671,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:675,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:675,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:675,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:679,7'
          Dst:             s_update_read_pointer_color
        - Src:             'libfreerdp/core/update.c:688,2'
          Dst:             free_pointer_new_update
    - functionName:    update_read_pointer_cached
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         14
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - calloc
        - free_pointer_cached_update
        - stream_read_u16_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:697,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:697,2'
              BranchSideFuncs:
                - free_pointer_cached_update
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
            - BranchSide:      'libfreerdp/core/update.c:699,7'
              BranchSideFuncs:
                - free_pointer_cached_update
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
        - Branch String:   'libfreerdp/core/update.c:699,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:700,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_pointer_cached_update
                - stream_read_u16_le.2643
            - BranchSide:      'libfreerdp/core/update.c:702,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_pointer_cached_update
                - stream_read_u16_le.2643
        - Branch String:   'libfreerdp/core/update.c:702,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:703,3'
              BranchSideFuncs:
                - stream_read_u16_le.2643
            - BranchSide:      'libfreerdp/core/update.c:705,2'
              BranchSideFuncs:
                - stream_read_u16_le.2643
      Callsites:
        - Src:             'libfreerdp/core/update.c:695,35'
          Dst:             calloc
        - Src:             'libfreerdp/core/update.c:697,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:702,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:705,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:710,2'
          Dst:             free_pointer_cached_update
    - functionName:    s_update_read_pointer_color
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - s
        - pointer_color
        - xorBpp
        - flags
      BBCount:         85
      ICount:          482
      EdgeCount:       105
      CyclomaticComplexity: 22
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_Read
        - Stream_Seek_UINT8
        - WLog_Get
        - __assert_fail
        - realloc
        - stream_read_u16_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:387,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:387,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:389,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:389,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:390,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:392,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:392,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:393,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:395,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:395,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:396,3'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:398,2'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:413,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:413,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:414,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:413,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:414,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:416,2'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:425,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:426,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:428,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:428,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:429,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:431,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:431,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:444,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:469,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:444,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:445,4'
              BranchSideFuncs:
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:447,23'
              BranchSideFuncs:
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:450,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:452,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:460,21'
              BranchSideFuncs:
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:452,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:452,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:452,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:452,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:452,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:452,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:462,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:463,4'
              BranchSideFuncs:
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:465,32'
              BranchSideFuncs:
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:469,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:478,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:500,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
        - Branch String:   'libfreerdp/core/update.c:478,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:479,4'
              BranchSideFuncs:
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:481,24'
              BranchSideFuncs:
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:484,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:486,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:491,21'
              BranchSideFuncs:
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
        - Branch String:   'libfreerdp/core/update.c:486,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:486,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:486,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:486,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:486,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:486,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:493,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:494,4'
              BranchSideFuncs:
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
            - BranchSide:      'libfreerdp/core/update.c:496,32'
              BranchSideFuncs:
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
        - Branch String:   'libfreerdp/core/update.c:500,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:501,21'
              BranchSideFuncs:
                - Stream_Seek_UINT8.2600
            - BranchSide:      'libfreerdp/core/update.c:503,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:387,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:395,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:398,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:399,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:400,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:410,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:411,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:416,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:417,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:444,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:452,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:452,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:452,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:460,13'
          Dst:             realloc
        - Src:             'libfreerdp/core/update.c:466,3'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/update.c:478,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:486,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:486,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:486,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:491,13'
          Dst:             realloc
        - Src:             'libfreerdp/core/update.c:497,3'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/update.c:500,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/update.c:501,3'
          Dst:             Stream_Seek_UINT8
    - functionName:    s_update_read_pointer_large
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - pointer
      BBCount:         81
      ICount:          451
      EdgeCount:       100
      CyclomaticComplexity: 21
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_Read
        - Stream_Seek_UINT8
        - WLog_Get
        - realloc
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:535,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:536,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u32_le.2676
                - stream_read_u32_le.2676
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:538,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u32_le.2676
                - stream_read_u32_le.2676
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:538,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:539,3'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u32_le.2676
                - stream_read_u32_le.2676
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:541,2'
              BranchSideFuncs:
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u16_le.2643
                - stream_read_u32_le.2676
                - stream_read_u32_le.2676
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:549,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:549,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:550,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:549,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:550,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:552,2'
              BranchSideFuncs:
                - stream_read_u32_le.2676
                - stream_read_u32_le.2676
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:555,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:556,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:558,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:558,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:559,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:561,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:561,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:574,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:599,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:574,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:575,4'
              BranchSideFuncs:
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:577,23'
              BranchSideFuncs:
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:580,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:582,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:590,21'
              BranchSideFuncs:
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:582,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:582,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:582,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:582,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:582,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:582,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:592,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:593,4'
              BranchSideFuncs:
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:595,26'
              BranchSideFuncs:
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:599,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:608,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:630,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
        - Branch String:   'libfreerdp/core/update.c:608,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:609,4'
              BranchSideFuncs:
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:611,24'
              BranchSideFuncs:
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:614,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:616,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:621,21'
              BranchSideFuncs:
                - realloc
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
        - Branch String:   'libfreerdp/core/update.c:616,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:616,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:616,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/update.c:616,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:616,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/update.c:616,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:623,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:624,4'
              BranchSideFuncs:
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
            - BranchSide:      'libfreerdp/core/update.c:626,26'
              BranchSideFuncs:
                - Stream_Read.2601
                - Stream_GetRemainingLength
                - Stream_Seek_UINT8.2600
        - Branch String:   'libfreerdp/core/update.c:630,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:631,21'
              BranchSideFuncs:
                - Stream_Seek_UINT8.2600
            - BranchSide:      'libfreerdp/core/update.c:633,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:538,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:541,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:542,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:543,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:544,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:546,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:547,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/update.c:552,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/update.c:553,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/update.c:574,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:582,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:582,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:582,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:590,13'
          Dst:             realloc
        - Src:             'libfreerdp/core/update.c:596,3'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/update.c:608,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:616,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/update.c:616,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/update.c:616,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/update.c:621,13'
          Dst:             realloc
        - Src:             'libfreerdp/core/update.c:627,3'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/update.c:630,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/update.c:631,3'
          Dst:             Stream_Seek_UINT8
    - functionName:    update_read_play_sound
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - play_sound
      BBCount:         13
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:313,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:313,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.2676
                - stream_read_u32_le.2676
            - BranchSide:      'libfreerdp/core/update.c:315,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.2676
                - stream_read_u32_le.2676
        - Branch String:   'libfreerdp/core/update.c:315,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:316,3'
              BranchSideFuncs:
                - stream_read_u32_le.2676
                - stream_read_u32_le.2676
            - BranchSide:      'libfreerdp/core/update.c:318,2'
              BranchSideFuncs:
                - stream_read_u32_le.2676
                - stream_read_u32_le.2676
      Callsites:
        - Src:             'libfreerdp/core/update.c:313,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:315,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/update.c:318,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/update.c:319,2'
          Dst:             stream_read_u32_le
    - functionName:    update_recv_play_sound
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         12
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - update_read_play_sound
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.c:327,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:327,2'
              BranchSideFuncs:
                - update_read_play_sound
            - BranchSide:      'libfreerdp/core/update.c:329,30'
              BranchSideFuncs:
                - update_read_play_sound
        - Branch String:   'libfreerdp/core/update.c:329,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:330,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:332,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/update.c:332,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.c:332,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.c:332,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/update.c:327,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/update.c:329,7'
          Dst:             update_read_play_sound
    - functionName:    input_message_process_input_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2954
      functionLinenumberEnd: 3014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - proxy
        - msg
        - type
      BBCount:         137
      ICount:          579
      EdgeCount:       159
      CyclomaticComplexity: 24
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2957,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2957,17'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2958,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2957,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2958,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2960,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2960,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2963,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2967,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2972,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2978,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2990,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3001,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3005,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3009,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2963,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2963,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2963,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2963,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2963,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2963,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2963,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2963,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2963,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2967,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2967,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2967,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2967,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2967,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2967,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2967,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2967,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2967,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2972,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2972,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2972,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2972,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2972,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2972,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2972,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2972,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2972,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2984,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2984,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2984,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2984,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2984,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2984,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2984,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2984,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2984,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2996,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2996,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2996,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2996,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2996,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2996,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2996,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2996,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2996,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:3001,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3001,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:3001,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:3001,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3001,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3001,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:3001,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3001,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3001,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:3005,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3005,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:3005,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:3005,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3005,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3005,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:3005,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3005,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3005,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/message.c:2963,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/message.c:2963,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/message.c:2963,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/message.c:2967,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/message.c:2967,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/message.c:2967,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/message.c:2972,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/message.c:2972,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/message.c:2972,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/message.c:2984,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/message.c:2984,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/message.c:2984,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/message.c:2996,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/message.c:2996,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/message.c:2996,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/message.c:3001,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/message.c:3001,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/message.c:3001,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/message.c:3005,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/message.c:3005,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/message.c:3005,4'
          Dst:             WLog_PrintMessage
    - functionName:    input_message_free_input_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2917
      functionLinenumberEnd: 2950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - type
      BBCount:         10
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2922,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2925,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2928,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2931,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2934,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2937,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2940,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2943,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2946,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_Copy
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _src
        - _dst
        - _n
      BBCount:         15
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:829,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:829,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2921
                - Stream_Seek.2921
            - BranchSide:      'winpr/include/winpr/stream.h:830,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2921
                - Stream_Seek.2921
        - Branch String:   'winpr/include/winpr/stream.h:830,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:830,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2921
                - Stream_Seek.2921
            - BranchSide:      'winpr/include/winpr/stream.h:831,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2921
                - Stream_Seek.2921
        - Branch String:   'winpr/include/winpr/stream.h:831,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:831,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2921
                - Stream_Seek.2921
            - BranchSide:      'winpr/include/winpr/stream.h:832,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2921
                - Stream_Seek.2921
        - Branch String:   'winpr/include/winpr/stream.h:832,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:832,3'
              BranchSideFuncs:
                - Stream_Seek.2921
                - Stream_Seek.2921
            - BranchSide:      'winpr/include/winpr/stream.h:832,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:829,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:830,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:831,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:831,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:832,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:832,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:835,3'
          Dst:             Stream_Seek
        - Src:             'winpr/include/winpr/stream.h:836,3'
          Dst:             Stream_Seek
    - functionName:    update_message_PointerCached
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointerCached
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_pointer_cached_update
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1670,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1670,19'
              BranchSideFuncs:
                - copy_pointer_cached_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1671,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1670,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1670,39'
              BranchSideFuncs:
                - copy_pointer_cached_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1671,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1670,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1671,3'
              BranchSideFuncs:
                - copy_pointer_cached_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1673,38'
              BranchSideFuncs:
                - copy_pointer_cached_update
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1675,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1676,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1678,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1673,11'
          Dst:             copy_pointer_cached_update
        - Src:             'libfreerdp/core/message.c:1678,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1679,9'
          Dst:             MessageQueue_Post
    - functionName:    update_cast
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    77
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.h:131,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.h:131,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.h:131,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.h:131,2'
          Dst:             __assert_fail
    - functionName:    update_message_PointerNew
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointerNew
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_pointer_new_update
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1651,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1651,19'
              BranchSideFuncs:
                - copy_pointer_new_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1652,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1651,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1651,39'
              BranchSideFuncs:
                - copy_pointer_new_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1652,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1651,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1652,3'
              BranchSideFuncs:
                - copy_pointer_new_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1654,35'
              BranchSideFuncs:
                - copy_pointer_new_update
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1656,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1657,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1659,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1654,11'
          Dst:             copy_pointer_new_update
        - Src:             'libfreerdp/core/message.c:1659,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1660,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_PointerLarge
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_pointer_large_update
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1633,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1633,19'
              BranchSideFuncs:
                - copy_pointer_large_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1634,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1633,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1633,39'
              BranchSideFuncs:
                - copy_pointer_large_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1634,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1633,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1634,3'
              BranchSideFuncs:
                - copy_pointer_large_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1636,37'
              BranchSideFuncs:
                - copy_pointer_large_update
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1638,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1639,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1641,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1636,11'
          Dst:             copy_pointer_large_update
        - Src:             'libfreerdp/core/message.c:1641,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1642,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_PointerColor
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointerColor
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_pointer_color_update
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1615,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1615,19'
              BranchSideFuncs:
                - copy_pointer_color_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1616,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1615,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1615,39'
              BranchSideFuncs:
                - copy_pointer_color_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1616,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1615,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1616,3'
              BranchSideFuncs:
                - copy_pointer_color_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1618,37'
              BranchSideFuncs:
                - copy_pointer_color_update
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1620,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1621,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1623,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1618,11'
          Dst:             copy_pointer_color_update
        - Src:             'libfreerdp/core/message.c:1623,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1624,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_PointerSystem
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointerSystem
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_pointer_system_update
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1596,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1596,19'
              BranchSideFuncs:
                - copy_pointer_system_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1597,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1596,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1596,39'
              BranchSideFuncs:
                - copy_pointer_system_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1597,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1596,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1597,3'
              BranchSideFuncs:
                - copy_pointer_system_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1599,38'
              BranchSideFuncs:
                - copy_pointer_system_update
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1601,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1602,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1604,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1599,11'
          Dst:             copy_pointer_system_update
        - Src:             'libfreerdp/core/message.c:1604,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1605,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_PointerPosition
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointerPosition
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_pointer_position_update
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1577,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1577,19'
              BranchSideFuncs:
                - copy_pointer_position_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1578,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1577,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1577,39'
              BranchSideFuncs:
                - copy_pointer_position_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1578,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1577,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1578,3'
              BranchSideFuncs:
                - copy_pointer_position_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1580,40'
              BranchSideFuncs:
                - copy_pointer_position_update
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1582,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1583,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1585,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1580,11'
          Dst:             copy_pointer_position_update
        - Src:             'libfreerdp/core/message.c:1585,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1586,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_NonMonitoredDesktop
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1554,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1554,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1555,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1554,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1554,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1555,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1554,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1555,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1557,31'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1559,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1560,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1562,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1564,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1565,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_MonitoredDesktop
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - monitoredDesktop
      BBCount:         20
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - MessageQueue_Post
        - calloc
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1516,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1516,19'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
                - calloc
            - BranchSide:      'libfreerdp/core/message.c:1517,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1516,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1516,39'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
                - calloc
            - BranchSide:      'libfreerdp/core/message.c:1517,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1516,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1516,53'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
                - calloc
            - BranchSide:      'libfreerdp/core/message.c:1517,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1516,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1517,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
                - calloc
            - BranchSide:      'libfreerdp/core/message.c:1519,31'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
                - calloc
        - Branch String:   'libfreerdp/core/message.c:1521,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1522,3'
              BranchSideFuncs:
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
                - calloc
            - BranchSide:      'libfreerdp/core/message.c:1524,2'
              BranchSideFuncs:
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
                - calloc
        - Branch String:   'libfreerdp/core/message.c:1527,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1529,8'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - calloc
            - BranchSide:      'libfreerdp/core/message.c:1533,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - calloc
        - Branch String:   'libfreerdp/core/message.c:1536,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1538,39'
              BranchSideFuncs:
                - calloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1542,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1538,32'
          Dst:             calloc
        - Src:             'libfreerdp/core/message.c:1542,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1543,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_NotifyIconDelete
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1494,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1494,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1495,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1494,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1494,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1495,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1494,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1495,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1497,31'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1499,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1500,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1502,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1504,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1505,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_NotifyIconUpdate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - notifyIconState
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1464,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1464,19'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1465,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1464,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1464,39'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1465,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1464,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1464,53'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1465,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1464,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1465,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1467,31'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1469,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1470,3'
              BranchSideFuncs:
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1472,2'
              BranchSideFuncs:
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1475,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1477,8'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1481,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1483,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1484,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_NotifyIconCreate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - notifyIconState
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1432,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1432,19'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1433,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1432,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1432,39'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1433,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1432,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1432,53'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1433,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1432,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1433,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1435,31'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1437,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1438,3'
              BranchSideFuncs:
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1440,2'
              BranchSideFuncs:
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1443,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1445,8'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1449,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1451,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1452,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_WindowDelete
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1410,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1410,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1411,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1410,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1410,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1411,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1410,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1411,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1413,31'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1415,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1416,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1418,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1420,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1421,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_WindowCachedIcon
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - windowCachedIcon
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1380,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1380,19'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1381,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1380,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1380,39'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1381,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1380,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1380,53'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1381,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1380,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1381,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1383,31'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1385,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1386,3'
              BranchSideFuncs:
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1388,2'
              BranchSideFuncs:
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1391,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1393,8'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1397,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1399,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1400,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_WindowIcon
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - windowIcon
      BBCount:         52
      ICount:          366
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - MessageQueue_Post
        - WLog_Get
        - calloc
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1300,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1300,19'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - malloc
                - malloc
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:1301,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1300,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1300,39'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - malloc
                - malloc
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:1301,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1300,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1300,53'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - malloc
                - malloc
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:1301,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1300,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1301,3'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - malloc
                - malloc
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:1303,31'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - malloc
                - malloc
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:1305,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1306,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - malloc
                - malloc
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:1308,2'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - malloc
                - malloc
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:1311,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1312,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - malloc
                - malloc
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:1314,21'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - malloc
                - malloc
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:1316,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1317,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - malloc
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:1319,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - malloc
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:1320,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1320,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - malloc
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:1320,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - malloc
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:1320,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1320,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - malloc
            - BranchSide:      'libfreerdp/core/message.c:1320,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - malloc
        - Branch String:   'libfreerdp/core/message.c:1322,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1324,47'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - malloc
            - BranchSide:      'libfreerdp/core/message.c:1333,6'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
        - Branch String:   'libfreerdp/core/message.c:1326,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1327,4'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
            - BranchSide:      'libfreerdp/core/message.c:1329,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
        - Branch String:   'libfreerdp/core/message.c:1333,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1335,46'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - update_cast.2930
                - MessageQueue_Post
                - malloc
            - BranchSide:      'libfreerdp/core/message.c:1344,6'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/message.c:1337,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1338,4'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:1340,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/message.c:1344,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1346,48'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1355,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1348,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1349,4'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1351,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1360,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1360,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:1368,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/core/message.c:1360,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1362,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:1368,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/core/message.c:1309,31'
          Dst:             calloc
        - Src:             'libfreerdp/core/message.c:1314,21'
          Dst:             calloc
        - Src:             'libfreerdp/core/message.c:1320,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/message.c:1320,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/message.c:1320,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/message.c:1355,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1356,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_WindowUpdate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - windowState
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1269,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1269,19'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1270,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1269,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1269,39'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1270,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1269,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1269,53'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1270,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1269,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1270,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1272,31'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1274,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1275,3'
              BranchSideFuncs:
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1277,2'
              BranchSideFuncs:
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1280,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1282,8'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1286,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1288,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1289,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_WindowCreate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - orderInfo
        - windowState
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1238,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1238,19'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1239,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1238,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1238,39'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1239,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1238,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1238,53'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1239,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1238,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1239,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1241,31'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1243,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1244,3'
              BranchSideFuncs:
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1246,2'
              BranchSideFuncs:
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1249,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1251,8'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1255,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1257,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1258,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_DrawGdiPlusCacheEnd
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - drawGdiPlusCacheEnd
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1213,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1213,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1214,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1213,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1213,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1214,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1213,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1214,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1216,42'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1218,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1219,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1221,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1224,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1225,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_DrawGdiPlusCacheNext
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - drawGdiPlusCacheNext
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1189,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1189,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1190,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1189,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1189,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1190,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1189,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1190,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1192,43'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1194,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1195,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1197,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1200,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1201,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_DrawGdiPlusCacheFirst
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - drawGdiPlusCacheFirst
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1165,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1165,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1166,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1165,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1165,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1166,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1166,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1168,44'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1170,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1171,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1173,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1176,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1177,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_DrawGdiPlusEnd
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - drawGdiPlusEnd
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1142,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1142,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1143,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1142,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1142,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1143,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1142,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1143,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1145,36'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1147,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1148,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1150,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1153,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1154,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_DrawGdiPlusNext
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - drawGdiPlusNext
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1120,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1120,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1121,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1120,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1120,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1121,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1120,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1121,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1123,37'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1126,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1128,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1131,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1132,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_DrawGdiPlusFirst
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - drawGdiPlusFirst
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1099,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1099,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1100,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1099,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1099,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1100,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1099,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1100,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1102,38'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1105,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1107,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1109,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1110,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_StreamBitmapNext
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - streamBitmapNext
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1077,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1077,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1078,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1077,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1077,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1078,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1077,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1078,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1080,38'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1082,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1083,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1085,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1088,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1089,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_StreamBitmapFirst
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - streamBitmapFirst
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1055,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1055,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1056,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1055,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1055,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1056,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1055,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1056,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1058,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1060,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1061,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1063,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1066,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1067,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_FrameMarker
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - frameMarker
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1034,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1034,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1035,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1034,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1034,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1035,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1034,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1035,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1037,32'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1039,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1040,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1042,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1044,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1045,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_CreateNineGridBitmap
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - createNineGridBitmap
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1013,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1013,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1014,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1013,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1013,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1014,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1013,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1014,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1016,43'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:1018,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1019,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:1021,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1023,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1024,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_SwitchSurface
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - switchSurface
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:991,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:991,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:992,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:991,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:991,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:992,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:991,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:992,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:994,34'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:996,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:997,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:999,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:1001,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:1002,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_CreateOffscreenBitmap
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - createOffscreenBitmap
      BBCount:         15
      ICount:          132
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - MessageQueue_Post
        - calloc
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:957,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:957,19'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:958,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:957,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:957,39'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:958,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:957,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:958,3'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:960,43'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:962,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:963,3'
              BranchSideFuncs:
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:965,2'
              BranchSideFuncs:
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:970,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:972,8'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:976,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:968,40'
          Dst:             calloc
        - Src:             'libfreerdp/core/message.c:979,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:980,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_CacheBrush
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cacheBrushOrder
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_cache_brush_order
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:935,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:935,19'
              BranchSideFuncs:
                - copy_cache_brush_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:936,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:935,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:935,39'
              BranchSideFuncs:
                - copy_cache_brush_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:936,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:935,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:936,3'
              BranchSideFuncs:
                - copy_cache_brush_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:938,34'
              BranchSideFuncs:
                - copy_cache_brush_order
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:940,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:941,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:943,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:938,11'
          Dst:             copy_cache_brush_order
        - Src:             'libfreerdp/core/message.c:943,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:944,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_CacheGlyphV2
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cacheGlyphV2Order
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_cache_glyph_v2_order
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:917,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:917,19'
              BranchSideFuncs:
                - copy_cache_glyph_v2_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:918,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:917,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:917,39'
              BranchSideFuncs:
                - copy_cache_glyph_v2_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:918,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:917,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:918,3'
              BranchSideFuncs:
                - copy_cache_glyph_v2_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:920,37'
              BranchSideFuncs:
                - copy_cache_glyph_v2_order
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:922,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:923,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:925,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:920,11'
          Dst:             copy_cache_glyph_v2_order
        - Src:             'libfreerdp/core/message.c:925,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:926,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_CacheGlyph
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cacheGlyphOrder
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_cache_glyph_order
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:898,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:898,19'
              BranchSideFuncs:
                - copy_cache_glyph_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:899,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:898,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:898,39'
              BranchSideFuncs:
                - copy_cache_glyph_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:899,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:898,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:899,3'
              BranchSideFuncs:
                - copy_cache_glyph_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:901,34'
              BranchSideFuncs:
                - copy_cache_glyph_order
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:903,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:904,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:906,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:901,11'
          Dst:             copy_cache_glyph_order
        - Src:             'libfreerdp/core/message.c:906,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:907,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_CacheColorTable
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cacheColorTableOrder
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_cache_color_table_order
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:880,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:880,19'
              BranchSideFuncs:
                - copy_cache_color_table_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:881,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:880,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:880,39'
              BranchSideFuncs:
                - copy_cache_color_table_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:881,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:880,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:881,3'
              BranchSideFuncs:
                - copy_cache_color_table_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:883,40'
              BranchSideFuncs:
                - copy_cache_color_table_order
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:885,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:886,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:888,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:883,11'
          Dst:             copy_cache_color_table_order
        - Src:             'libfreerdp/core/message.c:888,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:889,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_CacheBitmapV3
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cacheBitmapV3Order
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_cache_bitmap_v3_order
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:861,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:861,19'
              BranchSideFuncs:
                - copy_cache_bitmap_v3_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:862,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:861,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:861,39'
              BranchSideFuncs:
                - copy_cache_bitmap_v3_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:862,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:861,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:862,3'
              BranchSideFuncs:
                - copy_cache_bitmap_v3_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:864,38'
              BranchSideFuncs:
                - copy_cache_bitmap_v3_order
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:866,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:867,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:869,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:864,11'
          Dst:             copy_cache_bitmap_v3_order
        - Src:             'libfreerdp/core/message.c:869,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:870,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_CacheBitmapV2
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cacheBitmapV2Order
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_cache_bitmap_v2_order
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:842,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:842,19'
              BranchSideFuncs:
                - copy_cache_bitmap_v2_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:843,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:842,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:842,39'
              BranchSideFuncs:
                - copy_cache_bitmap_v2_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:843,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:842,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:843,3'
              BranchSideFuncs:
                - copy_cache_bitmap_v2_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:845,38'
              BranchSideFuncs:
                - copy_cache_bitmap_v2_order
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:847,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:848,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:850,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:845,11'
          Dst:             copy_cache_bitmap_v2_order
        - Src:             'libfreerdp/core/message.c:850,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:851,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_CacheBitmap
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cacheBitmapOrder
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_cache_bitmap_order
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:823,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:823,19'
              BranchSideFuncs:
                - copy_cache_bitmap_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:824,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:823,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:823,39'
              BranchSideFuncs:
                - copy_cache_bitmap_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:824,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:823,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:824,3'
              BranchSideFuncs:
                - copy_cache_bitmap_order
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:826,35'
              BranchSideFuncs:
                - copy_cache_bitmap_order
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:828,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:829,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:831,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:826,11'
          Dst:             copy_cache_bitmap_order
        - Src:             'libfreerdp/core/message.c:831,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:832,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_EllipseCB
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ellipseCB
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:799,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:799,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:800,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:799,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:799,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:800,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:799,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:800,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:802,30'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:804,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:805,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:807,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:810,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:811,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_EllipseSC
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ellipseSC
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:779,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:779,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:780,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:779,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:779,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:780,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:779,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:780,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:782,30'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:784,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:785,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:787,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:789,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:790,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_PolygonCB
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - polygonCB
      BBCount:         15
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - MessageQueue_Post
        - calloc
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:749,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:749,19'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:750,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:749,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:749,39'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:750,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:749,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:750,3'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:752,30'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:754,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:755,3'
              BranchSideFuncs:
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:757,2'
              BranchSideFuncs:
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:760,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:762,8'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:766,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:758,33'
          Dst:             calloc
        - Src:             'libfreerdp/core/message.c:769,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:770,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_PolygonSC
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - polygonSC
      BBCount:         15
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - MessageQueue_Post
        - calloc
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:720,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:720,19'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:721,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:720,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:720,39'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:721,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:720,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:721,3'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:723,30'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:725,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:726,3'
              BranchSideFuncs:
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:728,2'
              BranchSideFuncs:
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:731,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:733,8'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:737,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:729,33'
          Dst:             calloc
        - Src:             'libfreerdp/core/message.c:739,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:740,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_FastGlyph
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fastGlyph
      BBCount:         18
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:683,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:683,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
            - BranchSide:      'libfreerdp/core/message.c:684,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:683,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:683,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
            - BranchSide:      'libfreerdp/core/message.c:684,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:683,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:684,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
            - BranchSide:      'libfreerdp/core/message.c:686,30'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
        - Branch String:   'libfreerdp/core/message.c:688,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:689,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
            - BranchSide:      'libfreerdp/core/message.c:691,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
                - free
        - Branch String:   'libfreerdp/core/message.c:693,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:695,40'
              BranchSideFuncs:
                - malloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:707,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:697,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:699,9'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:703,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:710,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:711,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_FastIndex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fastIndex
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:663,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:663,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:664,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:663,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:663,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:664,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:663,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:664,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:666,30'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:668,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:669,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:671,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:673,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:674,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_GlyphIndex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - glyphIndex
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:642,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:642,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:643,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:642,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:642,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:643,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:642,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:643,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:645,31'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:647,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:648,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:650,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:653,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:654,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_SaveBitmap
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - saveBitmap
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:622,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:622,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:623,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:622,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:622,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:623,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:622,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:623,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:625,31'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:627,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:628,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:630,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:632,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:633,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_Mem3Blt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - mem3Blt
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:601,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:601,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:602,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:601,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:601,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:602,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:601,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:602,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:604,27'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:606,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:607,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:609,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:612,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:613,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_MemBlt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - memBlt
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:581,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:581,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:582,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:581,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:581,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:582,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:581,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:582,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:584,26'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:586,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:587,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:589,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:591,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:592,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_Polyline
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - polyline
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - MessageQueue_Post
        - calloc
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:552,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:552,19'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:553,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:552,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:552,39'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:553,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:552,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:553,3'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:555,28'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:557,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:558,3'
              BranchSideFuncs:
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:560,2'
              BranchSideFuncs:
                - calloc
                - free
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:563,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:565,8'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:569,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:561,33'
          Dst:             calloc
        - Src:             'libfreerdp/core/message.c:571,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:572,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_LineTo
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - lineTo
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:532,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:532,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:533,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:532,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:532,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:533,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:532,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:533,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:535,27'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:537,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:538,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:540,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:542,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:543,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_MultiDrawNineGrid
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - multiDrawNineGrid
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:511,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:511,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:512,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:511,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:511,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:512,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:511,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:512,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:514,40'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:516,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:517,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:519,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:522,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:523,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_MultiOpaqueRect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - multiOpaqueRect
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:490,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:490,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:491,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:490,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:490,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:491,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:490,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:491,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:493,37'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:495,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:496,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:498,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:500,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:501,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_MultiScrBlt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - multiScrBlt
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:469,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:469,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:470,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:469,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:469,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:470,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:469,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:470,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:472,32'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:474,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:475,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:477,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:479,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:480,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_MultiPatBlt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - multiPatBlt
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:448,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:448,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:449,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:448,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:448,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:449,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:448,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:449,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:451,32'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:453,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:454,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:456,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:459,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:460,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_MultiDstBlt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - multiDstBlt
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:428,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:428,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:429,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:428,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:428,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:429,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:428,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:429,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:431,32'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:433,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:434,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:436,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:438,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:439,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_DrawNineGrid
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - drawNineGrid
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:408,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:408,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:409,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:408,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:408,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:409,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:408,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:409,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:411,34'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:413,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:414,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:416,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:418,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:419,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_OpaqueRect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opaqueRect
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:387,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:387,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:388,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:387,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:387,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:388,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:387,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:388,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:390,31'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:392,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:393,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:395,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:397,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:398,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_ScrBlt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - scrBlt
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:367,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:367,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:368,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:367,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:367,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:368,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:367,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:368,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:370,26'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:372,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:373,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:375,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:377,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:378,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_PatBlt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - patBlt
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:346,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:346,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:347,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:346,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:346,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:347,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:346,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:347,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:349,26'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:351,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:352,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:354,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:357,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:358,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_DstBlt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - dstBlt
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:326,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:326,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:327,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:326,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:326,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:327,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:326,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:327,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:329,26'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:331,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:332,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:334,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:336,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:337,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_SurfaceFrameAcknowledge
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - frameId
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:310,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:310,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:311,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:310,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:311,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:313,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:313,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:314,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_SurfaceFrameMarker
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - surfaceFrameMarker
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:291,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:291,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:292,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:291,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:291,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:292,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:291,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:292,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:294,34'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:296,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:297,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:299,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:301,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:302,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_SurfaceBits
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - surfaceBitsCommand
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_surface_bits_command
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:272,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:272,19'
              BranchSideFuncs:
                - copy_surface_bits_command
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:273,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:272,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:272,39'
              BranchSideFuncs:
                - copy_surface_bits_command
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:273,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:272,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:273,3'
              BranchSideFuncs:
                - copy_surface_bits_command
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:275,37'
              BranchSideFuncs:
                - copy_surface_bits_command
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:277,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:278,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:280,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:275,11'
          Dst:             copy_surface_bits_command
        - Src:             'libfreerdp/core/message.c:280,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:281,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_SurfaceCommand
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - Stream_Copy
        - Stream_GetRemainingLength
        - Stream_SetPosition
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:250,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:250,19'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_New
                - Stream_GetRemainingLength
                - Stream_Copy
                - Stream_SetPosition
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:251,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:250,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:250,39'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_New
                - Stream_GetRemainingLength
                - Stream_Copy
                - Stream_SetPosition
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:251,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:250,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:251,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_New
                - Stream_GetRemainingLength
                - Stream_Copy
                - Stream_SetPosition
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:253,54'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_New
                - Stream_GetRemainingLength
                - Stream_Copy
                - Stream_SetPosition
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:256,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Copy
                - Stream_SetPosition
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:258,14'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Copy
                - Stream_SetPosition
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:253,28'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/message.c:253,11'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/message.c:258,25'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/message.c:258,2'
          Dst:             Stream_Copy
        - Src:             'libfreerdp/core/message.c:259,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/message.c:261,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:262,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_SuppressOutput
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - allow
        - area
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:227,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:227,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
            - BranchSide:      'libfreerdp/core/message.c:228,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:227,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:228,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
            - BranchSide:      'libfreerdp/core/message.c:230,6'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
        - Branch String:   'libfreerdp/core/message.c:230,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:232,27'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:240,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:234,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:235,4'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:237,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:240,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:241,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_RefreshRect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - count
        - areas
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - calloc
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:207,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:207,19'
              BranchSideFuncs:
                - calloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:208,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:207,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:207,39'
              BranchSideFuncs:
                - calloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:208,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:207,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:208,3'
              BranchSideFuncs:
                - calloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:210,33'
              BranchSideFuncs:
                - calloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:212,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:213,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:215,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:210,26'
          Dst:             calloc
        - Src:             'libfreerdp/core/message.c:217,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:218,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_SetKeyboardImeStatus
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - imeId
        - imeState
        - imeConvMode
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:193,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:193,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:194,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:193,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:194,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:196,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:196,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:197,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_SetKeyboardIndicators
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - context
        - led_flags
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:179,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:179,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:180,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:180,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:182,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:182,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:183,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_PlaySound
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - playSound
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:160,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:160,19'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:160,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:160,39'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:160,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:161,3'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:163,31'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:166,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:168,2'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:170,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:171,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_Palette
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - palette
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_palette_update
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:142,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:142,19'
              BranchSideFuncs:
                - copy_palette_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:143,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:142,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:142,39'
              BranchSideFuncs:
                - copy_palette_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:143,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:142,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:143,3'
              BranchSideFuncs:
                - copy_palette_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:145,31'
              BranchSideFuncs:
                - copy_palette_update
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:147,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:148,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:150,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:145,11'
          Dst:             copy_palette_update
        - Src:             'libfreerdp/core/message.c:150,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:151,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_BitmapUpdate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - bitmap
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - copy_bitmap_update
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:124,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:124,19'
              BranchSideFuncs:
                - copy_bitmap_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:125,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:124,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:124,39'
              BranchSideFuncs:
                - copy_bitmap_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:125,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:124,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:125,3'
              BranchSideFuncs:
                - copy_bitmap_update
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:127,30'
              BranchSideFuncs:
                - copy_bitmap_update
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:129,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:130,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:132,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:127,11'
          Dst:             copy_bitmap_update
        - Src:             'libfreerdp/core/message.c:132,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:133,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_DesktopResize
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:111,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:111,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:112,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:111,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:112,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:114,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:114,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:115,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_Synchronize
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:99,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:99,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:100,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:99,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:100,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:102,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:102,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:103,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_SetBounds
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - bounds
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:77,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:77,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
            - BranchSide:      'libfreerdp/core/message.c:78,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:77,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:78,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
            - BranchSide:      'libfreerdp/core/message.c:80,6'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
                - malloc
        - Branch String:   'libfreerdp/core/message.c:80,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:82,24'
              BranchSideFuncs:
                - malloc
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:90,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/message.c:84,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:85,4'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:87,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:90,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:91,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_EndPaint
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:64,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:64,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:65,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:64,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:65,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:67,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:67,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:68,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_BeginPaint
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MessageQueue_Post
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:52,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:52,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:53,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:52,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:53,3'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/message.c:55,19'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/message.c:55,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:56,9'
          Dst:             MessageQueue_Post
    - functionName:    update_message_free_pointer_update_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - type
      BBCount:         13
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - free_pointer_cached_update
        - free_pointer_color_update
        - free_pointer_new_update
        - free_pointer_position_update
        - free_pointer_system_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2457,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2458,3'
              BranchSideFuncs:
                - free_pointer_new_update
                - free_pointer_color_update
                - free_pointer_cached_update
                - free_pointer_system_update
                - free_pointer_position_update
            - BranchSide:      'libfreerdp/core/message.c:2460,12'
              BranchSideFuncs:
                - free_pointer_new_update
                - free_pointer_color_update
                - free_pointer_cached_update
                - free_pointer_system_update
                - free_pointer_position_update
        - Branch String:   'libfreerdp/core/message.c:2462,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2466,29'
              BranchSideFuncs:
                - free_pointer_position_update
            - BranchSide:      'libfreerdp/core/message.c:2473,27'
              BranchSideFuncs:
                - free_pointer_system_update
            - BranchSide:      'libfreerdp/core/message.c:2480,27'
              BranchSideFuncs:
                - free_pointer_cached_update
            - BranchSide:      'libfreerdp/core/message.c:2487,26'
              BranchSideFuncs:
                - free_pointer_color_update
            - BranchSide:      'libfreerdp/core/message.c:2494,24'
              BranchSideFuncs:
                - free_pointer_new_update
            - BranchSide:      'libfreerdp/core/message.c:2500,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/message.c:2467,4'
          Dst:             free_pointer_position_update
        - Src:             'libfreerdp/core/message.c:2474,4'
          Dst:             free_pointer_system_update
        - Src:             'libfreerdp/core/message.c:2481,4'
          Dst:             free_pointer_cached_update
        - Src:             'libfreerdp/core/message.c:2488,4'
          Dst:             free_pointer_color_update
        - Src:             'libfreerdp/core/message.c:2495,4'
          Dst:             free_pointer_new_update
    - functionName:    update_message_free_window_update_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - type
      BBCount:         27
      ICount:          229
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2309,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2310,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:2312,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/message.c:2312,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2315,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:2320,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:2326,55'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:2351,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:2356,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:2360,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:2365,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:2370,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:2375,29'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:2383,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:2387,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2329,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2331,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:2334,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/message.c:2334,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2336,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:2339,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/message.c:2339,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2341,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:2344,9'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    update_message_free_altsec_update_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2181
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - type
      BBCount:         20
      ICount:          143
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2182,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2183,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:2185,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/message.c:2185,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2189,35'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:2196,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:2200,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:2204,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:2208,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:2212,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:2216,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:2220,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:2224,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:2228,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:2232,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:2236,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:2240,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_message_free_secondary_update_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - type
      BBCount:         15
      ICount:          136
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - free_cache_bitmap_order
        - free_cache_bitmap_v2_order
        - free_cache_bitmap_v3_order
        - free_cache_brush_order
        - free_cache_color_table_order
        - free_cache_glyph_order
        - free_cache_glyph_v2_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2076,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2077,3'
              BranchSideFuncs:
                - free_cache_brush_order
                - free_cache_glyph_v2_order
                - free_cache_glyph_order
                - free_cache_color_table_order
                - free_cache_bitmap_v3_order
                - free_cache_bitmap_v2_order
                - free_cache_bitmap_order
            - BranchSide:      'libfreerdp/core/message.c:2079,12'
              BranchSideFuncs:
                - free_cache_brush_order
                - free_cache_glyph_v2_order
                - free_cache_glyph_order
                - free_cache_color_table_order
                - free_cache_bitmap_v3_order
                - free_cache_bitmap_v2_order
                - free_cache_bitmap_order
        - Branch String:   'libfreerdp/core/message.c:2081,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2085,24'
              BranchSideFuncs:
                - free_cache_bitmap_order
            - BranchSide:      'libfreerdp/core/message.c:2092,27'
              BranchSideFuncs:
                - free_cache_bitmap_v2_order
            - BranchSide:      'libfreerdp/core/message.c:2099,27'
              BranchSideFuncs:
                - free_cache_bitmap_v3_order
            - BranchSide:      'libfreerdp/core/message.c:2106,29'
              BranchSideFuncs:
                - free_cache_color_table_order
            - BranchSide:      'libfreerdp/core/message.c:2113,23'
              BranchSideFuncs:
                - free_cache_glyph_order
            - BranchSide:      'libfreerdp/core/message.c:2120,26'
              BranchSideFuncs:
                - free_cache_glyph_v2_order
            - BranchSide:      'libfreerdp/core/message.c:2127,23'
              BranchSideFuncs:
                - free_cache_brush_order
            - BranchSide:      'libfreerdp/core/message.c:2133,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/message.c:2086,4'
          Dst:             free_cache_bitmap_order
        - Src:             'libfreerdp/core/message.c:2093,4'
          Dst:             free_cache_bitmap_v2_order
        - Src:             'libfreerdp/core/message.c:2100,4'
          Dst:             free_cache_bitmap_v3_order
        - Src:             'libfreerdp/core/message.c:2107,4'
          Dst:             free_cache_color_table_order
        - Src:             'libfreerdp/core/message.c:2114,4'
          Dst:             free_cache_glyph_order
        - Src:             'libfreerdp/core/message.c:2121,4'
          Dst:             free_cache_glyph_v2_order
        - Src:             'libfreerdp/core/message.c:2128,4'
          Dst:             free_cache_brush_order
    - functionName:    update_message_free_primary_update_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - type
      BBCount:         30
      ICount:          247
      EdgeCount:       30
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1862,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1863,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:1865,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/message.c:1865,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1868,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1872,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1876,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1880,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1884,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1888,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1892,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1896,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1900,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1904,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1908,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1913,20'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:1920,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1924,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1928,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1932,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1936,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1941,22'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:1949,22'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:1957,22'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/message.c:1964,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1968,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1972,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_message_free_update_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - type
      BBCount:         25
      ICount:          165
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Free
        - free_bitmap_update
        - free_palette_update
        - free_surface_bits_command
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1688,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1689,3'
              BranchSideFuncs:
                - free
                - free_surface_bits_command
                - Stream_Free
                - free
                - free
                - free
                - free_palette_update
                - free_bitmap_update
                - free
            - BranchSide:      'libfreerdp/core/message.c:1691,25'
              BranchSideFuncs:
                - free
                - free_surface_bits_command
                - Stream_Free
                - free
                - free
                - free
                - free_palette_update
                - free_bitmap_update
                - free
        - Branch String:   'libfreerdp/core/message.c:1693,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1696,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1699,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1702,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1706,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1709,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1713,19'
              BranchSideFuncs:
                - free_bitmap_update
            - BranchSide:      'libfreerdp/core/message.c:1720,20'
              BranchSideFuncs:
                - free_palette_update
            - BranchSide:      'libfreerdp/core/message.c:1726,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1730,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1734,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1739,13'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/message.c:1746,26'
              BranchSideFuncs:
                - free_surface_bits_command
            - BranchSide:      'libfreerdp/core/message.c:1752,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/message.c:1758,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1758,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1758,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1761,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/message.c:1714,4'
          Dst:             free_bitmap_update
        - Src:             'libfreerdp/core/message.c:1721,4'
          Dst:             free_palette_update
        - Src:             'libfreerdp/core/message.c:1740,4'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/message.c:1747,4'
          Dst:             free_surface_bits_command
    - functionName:    update_message_process_pointer_update_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - proxy
        - msg
        - type
      BBCount:         30
      ICount:          187
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2509,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2509,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2510,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2509,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2510,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2512,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2512,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2515,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2519,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2523,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2527,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2531,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2535,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2515,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2515,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2515,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2519,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2519,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2519,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2523,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2523,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2523,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2527,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2527,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2527,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2531,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2531,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2531,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_message_process_window_update_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - proxy
        - msg
        - type
      BBCount:         50
      ICount:          356
      EdgeCount:       61
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2396,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2396,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2397,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2396,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2397,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2399,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2399,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2402,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2406,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2411,55'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2417,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2422,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2426,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2431,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2436,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2440,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2445,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2449,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2402,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2402,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2402,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2406,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2406,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2406,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2413,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2413,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2413,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2417,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2417,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2417,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2422,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2422,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2422,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2426,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2426,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2426,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2431,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2431,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2431,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2436,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2436,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2436,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2440,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2440,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2440,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2445,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2445,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2445,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_message_process_altsec_update_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - proxy
        - msg
        - type
      BBCount:         58
      ICount:          383
      EdgeCount:       71
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2249,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2249,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2250,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2249,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2250,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2252,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2252,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2255,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2259,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2263,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2267,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2271,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2275,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2279,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2283,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2287,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2291,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2295,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2299,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2303,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2255,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2255,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2255,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2259,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2259,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2259,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2263,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2263,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2263,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2267,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2267,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2267,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2271,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2271,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2271,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2275,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2275,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2275,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2279,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2279,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2279,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2283,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2283,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2283,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2287,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2287,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2287,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2291,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2291,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2291,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2295,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2295,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2295,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2299,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2299,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2299,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_message_process_secondary_update_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - proxy
        - msg
        - type
      BBCount:         38
      ICount:          243
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2142,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2142,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2143,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2142,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2143,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2145,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2145,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2148,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2152,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2156,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2160,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2164,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2168,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2172,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2176,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2148,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2148,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2148,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2152,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2152,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2152,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2156,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2156,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2156,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2160,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2160,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2160,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2164,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2164,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2164,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2168,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2168,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2168,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2172,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2172,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2172,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_message_process_primary_update_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - proxy
        - msg
        - type
      BBCount:         98
      ICount:          663
      EdgeCount:       121
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1981,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1981,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1982,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1981,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1982,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1984,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1984,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1987,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1990,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1993,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1996,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2000,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2004,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2008,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2012,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2016,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2020,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2024,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2027,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2030,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2033,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2036,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2040,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2044,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2048,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2052,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2056,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2060,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2064,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2068,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1987,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1987,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1987,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1990,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1990,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1990,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1993,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1993,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1993,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1996,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1996,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1996,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2000,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2000,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2000,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2004,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2004,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2004,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2008,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2008,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2008,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2012,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2012,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2012,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2016,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2016,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2016,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2020,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2020,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2020,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2024,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2024,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2024,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2027,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2027,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2027,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2030,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2030,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2030,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2033,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2033,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2033,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2036,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2036,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2036,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2040,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2040,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2040,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2044,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2044,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2044,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2048,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2048,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2048,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2052,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2052,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2052,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2056,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2056,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2056,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2060,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2060,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2060,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2064,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2064,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2064,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_message_process_update_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - proxy
        - msg
        - type
      BBCount:         75
      ICount:          529
      EdgeCount:       92
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:1771,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1771,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1772,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1771,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1772,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1774,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1774,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1777,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1781,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1785,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1789,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1793,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1797,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1801,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1806,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1810,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1815,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1820,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1824,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1829,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1834,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1839,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1845,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1854,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1777,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1777,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1777,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1781,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1781,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1781,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1785,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1785,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1785,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1789,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1789,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1789,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1793,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1793,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1793,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1797,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1797,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1797,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1801,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1801,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1801,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1806,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1805,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1805,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1810,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1810,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1810,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1815,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1815,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1815,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1820,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1820,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1820,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1824,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1824,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1824,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1829,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1829,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1829,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1834,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1834,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1834,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1839,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1839,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1839,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:1848,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:1848,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:1848,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    input_message_queue_process_pending_messages
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3106
      functionLinenumberEnd: 3129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MessageQueue_Peek
        - input_cast
        - input_message_queue_process_message
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:3113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3114,3'
              BranchSideFuncs:
                - MessageQueue_Peek
                - input_message_queue_process_message
            - BranchSide:      'libfreerdp/core/message.c:3116,10'
              BranchSideFuncs:
                - MessageQueue_Peek
                - input_message_queue_process_message
        - Branch String:   'libfreerdp/core/message.c:3118,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3120,48'
              BranchSideFuncs:
                - input_message_queue_process_message
                - MessageQueue_Peek
            - BranchSide:      'libfreerdp/core/message.c:3128,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:3122,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3123,4'
              BranchSideFuncs:
                - MessageQueue_Peek
                - input_message_queue_process_message
            - BranchSide:      'libfreerdp/core/message.c:3125,8'
              BranchSideFuncs:
                - MessageQueue_Peek
                - input_message_queue_process_message
      Callsites:
        - Src:             'libfreerdp/core/message.c:3111,27'
          Dst:             input_cast
        - Src:             'libfreerdp/core/message.c:3118,9'
          Dst:             MessageQueue_Peek
        - Src:             'libfreerdp/core/message.c:3120,12'
          Dst:             input_message_queue_process_message
    - functionName:    input_cast
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.h:54,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.h:54,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.h:54,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/input.h:54,2'
          Dst:             __assert_fail
    - functionName:    input_message_queue_process_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3082
      functionLinenumberEnd: 3103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - message
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - input_cast
        - input_message_free_class
        - input_message_process_class
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:3088,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3089,3'
              BranchSideFuncs:
                - input_message_process_class
                - input_message_free_class
            - BranchSide:      'libfreerdp/core/message.c:3091,6'
              BranchSideFuncs:
                - input_message_process_class
                - input_message_free_class
        - Branch String:   'libfreerdp/core/message.c:3091,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3092,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:3094,13'
              BranchSideFuncs:
                - input_message_process_class
                - input_message_free_class
        - Branch String:   'libfreerdp/core/message.c:3099,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3100,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:3102,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/message.c:3086,27'
          Dst:             input_cast
        - Src:             'libfreerdp/core/message.c:3096,11'
          Dst:             input_message_process_class
        - Src:             'libfreerdp/core/message.c:3097,2'
          Dst:             input_message_free_class
    - functionName:    input_message_process_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3056
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - proxy
        - msg
        - msgClass
        - msgType
      BBCount:         21
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - input_message_process_input_class
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:3042,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3045,47'
              BranchSideFuncs:
                - input_message_process_input_class
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3049,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:3053,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3053,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3054,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:3054,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3054,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3054,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:3054,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3054,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3054,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/message.c:3045,13'
          Dst:             input_message_process_input_class
        - Src:             'libfreerdp/core/message.c:3054,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/message.c:3054,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/message.c:3054,3'
          Dst:             WLog_PrintMessage
    - functionName:    input_message_free_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3017
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - msg
        - msgClass
        - msgType
      BBCount:         21
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - input_message_free_input_class
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:3020,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3023,44'
              BranchSideFuncs:
                - input_message_free_input_class
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3027,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:3031,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3031,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3032,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:3032,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3032,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3032,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:3032,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3032,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:3032,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/message.c:3023,13'
          Dst:             input_message_free_input_class
        - Src:             'libfreerdp/core/message.c:3032,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/message.c:3032,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/message.c:3032,3'
          Dst:             WLog_PrintMessage
    - functionName:    input_message_queue_free_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3060
      functionLinenumberEnd: 3079
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - message
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - input_message_free_class
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:3065,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3066,3'
              BranchSideFuncs:
                - input_message_free_class
            - BranchSide:      'libfreerdp/core/message.c:3068,6'
              BranchSideFuncs:
                - input_message_free_class
        - Branch String:   'libfreerdp/core/message.c:3068,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3069,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:3071,13'
              BranchSideFuncs:
                - input_message_free_class
        - Branch String:   'libfreerdp/core/message.c:3075,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:3076,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:3078,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/message.c:3073,11'
          Dst:             input_message_free_class
    - functionName:    update_message_proxy_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2903
      functionLinenumberEnd: 2913
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - message
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CloseHandle
        - MessageQueue_PostQuit
        - WaitForSingleObject
        - update_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2904,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2904,6'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_PostQuit
                - CloseHandle
                - free
                - WaitForSingleObject
            - BranchSide:      'libfreerdp/core/message.c:2906,41'
              BranchSideFuncs:
                - update_cast.2930
                - MessageQueue_PostQuit
                - CloseHandle
                - free
                - WaitForSingleObject
        - Branch String:   'libfreerdp/core/message.c:2907,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2908,24'
              BranchSideFuncs:
                - WaitForSingleObject
                - CloseHandle
                - free
            - BranchSide:      'libfreerdp/core/message.c:2910,15'
              BranchSideFuncs:
                - CloseHandle
                - free
      Callsites:
        - Src:             'libfreerdp/core/message.c:2906,29'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:2907,7'
          Dst:             MessageQueue_PostQuit
        - Src:             'libfreerdp/core/message.c:2908,4'
          Dst:             WaitForSingleObject
        - Src:             'libfreerdp/core/message.c:2910,3'
          Dst:             CloseHandle
    - functionName:    update_message_proxy_thread
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2859
      functionLinenumberEnd: 2876
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ExitThread
        - MessageQueue_Peek
        - MessageQueue_Wait
        - update_cast
        - update_message_queue_process_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2864,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2864,2'
              BranchSideFuncs:
                - MessageQueue_Peek
                - ExitThread
                - MessageQueue_Wait
                - update_message_queue_process_message
            - BranchSide:      'libfreerdp/core/message.c:2866,7'
              BranchSideFuncs:
                - MessageQueue_Peek
                - ExitThread
                - MessageQueue_Wait
                - update_message_queue_process_message
        - Branch String:   'libfreerdp/core/message.c:2868,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2869,50'
              BranchSideFuncs:
                - update_message_queue_process_message
                - ExitThread
                - MessageQueue_Wait
                - MessageQueue_Peek
            - BranchSide:      'libfreerdp/core/message.c:2871,8'
              BranchSideFuncs:
                - ExitThread
                - MessageQueue_Wait
                - MessageQueue_Peek
                - update_message_queue_process_message
        - Branch String:   'libfreerdp/core/message.c:2871,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2864,2'
              BranchSideFuncs:
                - MessageQueue_Wait
                - ExitThread
                - MessageQueue_Peek
                - update_message_queue_process_message
            - BranchSide:      'libfreerdp/core/message.c:2872,4'
              BranchSideFuncs:
                - ExitThread
      Callsites:
        - Src:             'libfreerdp/core/message.c:2862,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:2864,9'
          Dst:             MessageQueue_Wait
        - Src:             'libfreerdp/core/message.c:2868,7'
          Dst:             MessageQueue_Peek
        - Src:             'libfreerdp/core/message.c:2869,13'
          Dst:             update_message_queue_process_message
        - Src:             'libfreerdp/core/message.c:2875,2'
          Dst:             ExitThread
    - functionName:    update_message_queue_process_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2625
      functionLinenumberEnd: 2646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - message
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - update_cast
        - update_message_free_class
        - update_message_process_class
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2631,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2631,18'
              BranchSideFuncs:
                - update_message_process_class
                - update_message_free_class
            - BranchSide:      'libfreerdp/core/message.c:2632,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2631,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2632,3'
              BranchSideFuncs:
                - update_message_process_class
                - update_message_free_class
            - BranchSide:      'libfreerdp/core/message.c:2634,6'
              BranchSideFuncs:
                - update_message_process_class
                - update_message_free_class
        - Branch String:   'libfreerdp/core/message.c:2634,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2635,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2637,13'
              BranchSideFuncs:
                - update_message_process_class
                - update_message_free_class
        - Branch String:   'libfreerdp/core/message.c:2642,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2643,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2645,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/message.c:2629,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:2639,11'
          Dst:             update_message_process_class
        - Src:             'libfreerdp/core/message.c:2640,2'
          Dst:             update_message_free_class
    - functionName:    update_message_process_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2622
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - proxy
        - msg
        - msgClass
        - msgType
      BBCount:         26
      ICount:          141
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - update_message_process_altsec_update_class
        - update_message_process_pointer_update_class
        - update_message_process_primary_update_class
        - update_message_process_secondary_update_class
        - update_message_process_update_class
        - update_message_process_window_update_class
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2584,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2587,49'
              BranchSideFuncs:
                - update_message_process_update_class
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2591,57'
              BranchSideFuncs:
                - update_message_process_primary_update_class
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2595,59'
              BranchSideFuncs:
                - update_message_process_secondary_update_class
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2599,56'
              BranchSideFuncs:
                - update_message_process_altsec_update_class
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2603,56'
              BranchSideFuncs:
                - update_message_process_window_update_class
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2607,57'
              BranchSideFuncs:
                - update_message_process_pointer_update_class
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2611,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2615,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2617,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2621,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2617,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2617,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2617,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2617,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2617,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2617,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/message.c:2587,13'
          Dst:             update_message_process_update_class
        - Src:             'libfreerdp/core/message.c:2591,13'
          Dst:             update_message_process_primary_update_class
        - Src:             'libfreerdp/core/message.c:2595,13'
          Dst:             update_message_process_secondary_update_class
        - Src:             'libfreerdp/core/message.c:2599,13'
          Dst:             update_message_process_altsec_update_class
        - Src:             'libfreerdp/core/message.c:2603,13'
          Dst:             update_message_process_window_update_class
        - Src:             'libfreerdp/core/message.c:2607,13'
          Dst:             update_message_process_pointer_update_class
        - Src:             'libfreerdp/core/message.c:2617,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/message.c:2617,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/message.c:2617,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_message_free_class
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2576
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - msg
        - msgClass
        - msgType
      BBCount:         26
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - update_message_free_altsec_update_class
        - update_message_free_pointer_update_class
        - update_message_free_primary_update_class
        - update_message_free_secondary_update_class
        - update_message_free_update_class
        - update_message_free_window_update_class
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2543,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2546,46'
              BranchSideFuncs:
                - update_message_free_update_class
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2550,54'
              BranchSideFuncs:
                - update_message_free_primary_update_class
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2554,56'
              BranchSideFuncs:
                - update_message_free_secondary_update_class
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2558,53'
              BranchSideFuncs:
                - update_message_free_altsec_update_class
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2562,53'
              BranchSideFuncs:
                - update_message_free_window_update_class
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2566,54'
              BranchSideFuncs:
                - update_message_free_pointer_update_class
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2570,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2573,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2573,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2574,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2574,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2574,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2574,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2574,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2574,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2574,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/message.c:2546,13'
          Dst:             update_message_free_update_class
        - Src:             'libfreerdp/core/message.c:2550,13'
          Dst:             update_message_free_primary_update_class
        - Src:             'libfreerdp/core/message.c:2554,13'
          Dst:             update_message_free_secondary_update_class
        - Src:             'libfreerdp/core/message.c:2558,13'
          Dst:             update_message_free_altsec_update_class
        - Src:             'libfreerdp/core/message.c:2562,13'
          Dst:             update_message_free_window_update_class
        - Src:             'libfreerdp/core/message.c:2566,13'
          Dst:             update_message_free_pointer_update_class
        - Src:             'libfreerdp/core/message.c:2574,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/message.c:2574,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/message.c:2574,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_message_register_interface
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2684
      functionLinenumberEnd: 2856
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - message
        - update
      BBCount:         18
      ICount:          762
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2691,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2691,19'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2692,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2691,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2692,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2694,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2700,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2700,19'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2701,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2700,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2700,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2701,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2700,40'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2700,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2701,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2700,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2700,55'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2701,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2700,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2701,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2704,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_message_proxy_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2880
      functionLinenumberEnd: 2900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         22
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - CreateThread
        - WLog_Get
        - calloc
        - update_message_proxy_thread
        - update_message_register_interface
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2883,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2884,3'
              BranchSideFuncs:
                - calloc
                - update_message_register_interface
                - CreateThread
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2886,35'
              BranchSideFuncs:
                - calloc
                - update_message_register_interface
                - CreateThread
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2886,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2887,3'
              BranchSideFuncs:
                - update_message_register_interface
                - CreateThread
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2889,20'
              BranchSideFuncs:
                - update_message_register_interface
                - CreateThread
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2892,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2894,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2899,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/message.c:2894,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2894,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/message.c:2894,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/message.c:2894,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2894,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/message.c:2894,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/message.c:2886,35'
          Dst:             calloc
        - Src:             'libfreerdp/core/message.c:2890,2'
          Dst:             update_message_register_interface
        - Src:             'libfreerdp/core/message.c:2892,26'
          Dst:             CreateThread
        - Src:             'libfreerdp/core/message.c:2892,26'
          Dst:             update_message_proxy_thread
        - Src:             'libfreerdp/core/message.c:2894,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/message.c:2894,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/message.c:2894,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_message_queue_process_pending_messages
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2665
      functionLinenumberEnd: 2680
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MessageQueue_Peek
        - update_cast
        - update_message_queue_process_message
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2672,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2672,2'
              BranchSideFuncs:
                - update_message_queue_process_message
                - MessageQueue_Peek
            - BranchSide:      'libfreerdp/core/message.c:2674,49'
              BranchSideFuncs:
                - update_message_queue_process_message
                - MessageQueue_Peek
        - Branch String:   'libfreerdp/core/message.c:2676,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2672,2'
              BranchSideFuncs:
                - MessageQueue_Peek
                - update_message_queue_process_message
            - BranchSide:      'libfreerdp/core/message.c:2677,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/message.c:2668,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/message.c:2672,9'
          Dst:             MessageQueue_Peek
        - Src:             'libfreerdp/core/message.c:2674,12'
          Dst:             update_message_queue_process_message
    - functionName:    update_message_queue_free_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2649
      functionLinenumberEnd: 2662
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - message
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - update_message_free_class
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/message.c:2653,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2654,3'
              BranchSideFuncs:
                - update_message_free_class
            - BranchSide:      'libfreerdp/core/message.c:2656,6'
              BranchSideFuncs:
                - update_message_free_class
        - Branch String:   'libfreerdp/core/message.c:2656,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/message.c:2657,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/message.c:2659,13'
              BranchSideFuncs:
                - update_message_free_class
      Callsites:
        - Src:             'libfreerdp/core/message.c:2661,9'
          Dst:             update_message_free_class
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2974
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2974
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2974
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2974
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2974
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.2974
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.2974
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.2974
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    FreeRDP_InitWtsApi
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_channel_peer_process
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - client
        - s
        - channelId
      BBCount:         49
      ICount:          278
      EdgeCount:       60
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_Pointer
        - Stream_SafeSeekEx
        - WLog_Get
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/channels.c:164,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:164,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.2992
                - stream_read_u32_le.2992
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_Pointer.2993
                - Stream_Pointer.2993
            - BranchSide:      'libfreerdp/core/channels.c:165,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.2992
                - stream_read_u32_le.2992
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_Pointer.2993
                - Stream_Pointer.2993
        - Branch String:   'libfreerdp/core/channels.c:165,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:165,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.2992
                - stream_read_u32_le.2992
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_Pointer.2993
                - Stream_Pointer.2993
            - BranchSide:      'libfreerdp/core/channels.c:167,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.2992
                - stream_read_u32_le.2992
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_Pointer.2993
                - Stream_Pointer.2993
        - Branch String:   'libfreerdp/core/channels.c:167,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:168,3'
              BranchSideFuncs:
                - stream_read_u32_le.2992
                - stream_read_u32_le.2992
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_Pointer.2993
                - Stream_Pointer.2993
            - BranchSide:      'libfreerdp/core/channels.c:170,2'
              BranchSideFuncs:
                - stream_read_u32_le.2992
                - stream_read_u32_le.2992
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_Pointer.2993
                - Stream_Pointer.2993
        - Branch String:   'libfreerdp/core/channels.c:174,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:176,7'
              BranchSideFuncs:
                - Stream_Pointer.2993
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:201,11'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_Pointer.2993
        - Branch String:   'libfreerdp/core/channels.c:182,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:184,40'
              BranchSideFuncs:
                - Stream_Pointer.2993
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:194,8'
              BranchSideFuncs:
                - Stream_Pointer.2993
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:186,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:188,24'
              BranchSideFuncs:
                - Stream_Pointer.2993
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:192,3'
              BranchSideFuncs:
                - Stream_Pointer.2993
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:194,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:195,4'
              BranchSideFuncs:
                - Stream_Pointer.2993
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:197,8'
              BranchSideFuncs:
                - Stream_Pointer.2993
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:198,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:199,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/channels.c:200,2'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:205,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:206,4'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:207,2'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:208,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:210,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/channels.c:214,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/channels.c:210,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:210,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:210,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:210,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:210,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:210,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/channels.c:164,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/channels.c:165,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/channels.c:167,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/channels.c:170,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/channels.c:171,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/channels.c:172,16'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/channels.c:197,53'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/channels.c:203,59'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/channels.c:208,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/channels.c:210,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/channels.c:210,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/channels.c:210,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/channels.c:210,3'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.2974
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.2974
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.2974
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.2974
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.2974
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.2974
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    freerdp_channel_process
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - instance
        - s
        - channelId
        - packetLength
      BBCount:         72
      ICount:          278
      EdgeCount:       85
      CyclomaticComplexity: 15
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_Pointer
        - Stream_SafeSeekEx
        - WLog_Get
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/channels.c:120,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:120,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.2992
                - stream_read_u32_le.2992
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - Stream_Pointer.2993
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:122,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.2992
                - stream_read_u32_le.2992
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - Stream_Pointer.2993
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:122,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:124,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:127,15'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.2992
                - stream_read_u32_le.2992
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - Stream_Pointer.2993
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:124,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:124,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:124,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:124,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:124,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:124,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/channels.c:129,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:130,3'
              BranchSideFuncs:
                - stream_read_u32_le.2992
                - stream_read_u32_le.2992
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - Stream_Pointer.2993
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:137,2'
              BranchSideFuncs:
                - stream_read_u32_le.2992
                - stream_read_u32_le.2992
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - Stream_Pointer.2993
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:140,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:142,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:147,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - Stream_Pointer.2993
        - Branch String:   'libfreerdp/core/channels.c:142,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:142,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:142,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:142,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:142,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:142,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/channels.c:147,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:147,2'
              BranchSideFuncs:
                - Stream_Pointer.2993
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/channels.c:147,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:147,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:147,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:147,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:147,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:147,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/channels.c:147,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/channels.c:149,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:151,3'
              BranchSideFuncs:
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/channels.c:155,9'
              BranchSideFuncs:
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/channels.c:151,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:151,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:151,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:151,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:151,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:151,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/channels.c:120,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/channels.c:124,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/channels.c:124,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/channels.c:124,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/channels.c:129,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/channels.c:137,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/channels.c:138,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/channels.c:139,16'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/channels.c:142,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/channels.c:142,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/channels.c:142,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/channels.c:147,2'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/channels.c:147,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/channels.c:147,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/channels.c:147,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/channels.c:151,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/channels.c:151,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/channels.c:151,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/channels.c:155,9'
          Dst:             Stream_SafeSeekEx
    - functionName:    freerdp_channel_send_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rdp
        - channelId
        - totalSize
        - flags
        - data
        - chunkSize
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureCapacity
        - Stream_Release
        - Stream_Write
        - Stream_Write_UINT32
        - rdp_send
        - rdp_send_stream_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/channels.c:300,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:301,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.2984
                - Stream_Write_UINT32.2984
                - Stream_EnsureCapacity
                - Stream_Release
                - Stream_Write.2979
                - rdp_send
            - BranchSide:      'libfreerdp/core/channels.c:303,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.2984
                - Stream_Write_UINT32.2984
                - Stream_EnsureCapacity
                - Stream_Release
                - Stream_Write.2979
                - rdp_send
        - Branch String:   'libfreerdp/core/channels.c:306,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:308,18'
              BranchSideFuncs:
                - Stream_Write.2979
                - rdp_send
            - BranchSide:      'libfreerdp/core/channels.c:312,15'
              BranchSideFuncs:
                - Stream_Write.2979
                - rdp_send
      Callsites:
        - Src:             'libfreerdp/core/channels.c:298,15'
          Dst:             rdp_send_stream_init
        - Src:             'libfreerdp/core/channels.c:303,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/channels.c:304,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/channels.c:306,7'
          Dst:             Stream_EnsureCapacity
        - Src:             'libfreerdp/core/channels.c:308,3'
          Dst:             Stream_Release
        - Src:             'libfreerdp/core/channels.c:312,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/channels.c:315,9'
          Dst:             rdp_send
    - functionName:    freerdp_channel_send
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/channels.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rdp
        - channelId
        - data
        - size
      BBCount:         50
      ICount:          274
      EdgeCount:       61
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_channel_send_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/channels.c:61,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:61,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/channels.c:62,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channel_send_packet
        - Branch String:   'libfreerdp/core/channels.c:62,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:62,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/channels.c:62,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channel_send_packet
        - Branch String:   'libfreerdp/core/channels.c:62,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:62,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/channels.c:64,8'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channel_send_packet
        - Branch String:   'libfreerdp/core/channels.c:65,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:65,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/channels.c:66,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channel_send_packet
        - Branch String:   'libfreerdp/core/channels.c:66,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:68,31'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/channels.c:76,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channel_send_packet
        - Branch String:   'libfreerdp/core/channels.c:69,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:71,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/channels.c:74,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channel_send_packet
        - Branch String:   'libfreerdp/core/channels.c:76,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:78,3'
              BranchSideFuncs:
                - freerdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/channels.c:82,8'
              BranchSideFuncs:
                - freerdp_channel_send_packet
        - Branch String:   'libfreerdp/core/channels.c:78,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:78,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:78,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/channels.c:78,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:78,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/channels.c:78,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/channels.c:85,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:87,7'
              BranchSideFuncs:
                - freerdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/channels.c:110,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/channels.c:87,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:89,16'
              BranchSideFuncs:
                - freerdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/channels.c:93,16'
              BranchSideFuncs:
                - freerdp_channel_send_packet
        - Branch String:   'libfreerdp/core/channels.c:97,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:97,38'
              BranchSideFuncs:
                - freerdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/channels.c:102,36'
              BranchSideFuncs:
                - freerdp_channel_send_packet
        - Branch String:   'libfreerdp/core/channels.c:97,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:99,10'
              BranchSideFuncs:
                - freerdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/channels.c:102,36'
              BranchSideFuncs:
                - freerdp_channel_send_packet
        - Branch String:   'libfreerdp/core/channels.c:102,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/channels.c:103,4'
              BranchSideFuncs:
                - freerdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/channels.c:105,11'
              BranchSideFuncs:
                - freerdp_channel_send_packet
      Callsites:
        - Src:             'libfreerdp/core/channels.c:61,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/channels.c:62,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/channels.c:65,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/channels.c:78,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/channels.c:78,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/channels.c:78,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/channels.c:102,8'
          Dst:             freerdp_channel_send_packet
    - functionName:    rdstls_recv_authentication_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Free
        - Stream_New
        - __assert_fail
        - rdstls_check_state_requirements_
        - rdstls_recv
        - rdstls_set_state
        - transport_read_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:856,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:856,2'
              BranchSideFuncs:
                - rdstls_check_state_requirements_
                - Stream_Free
                - Stream_New
                - transport_read_pdu
                - rdstls_recv
                - rdstls_set_state
            - BranchSide:      'libfreerdp/core/rdstls.c:858,7'
              BranchSideFuncs:
                - rdstls_check_state_requirements_
                - Stream_Free
                - Stream_New
                - transport_read_pdu
                - rdstls_recv
                - rdstls_set_state
        - Branch String:   'libfreerdp/core/rdstls.c:858,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:859,3'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - transport_read_pdu
                - rdstls_recv
                - rdstls_set_state
            - BranchSide:      'libfreerdp/core/rdstls.c:861,6'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - transport_read_pdu
                - rdstls_recv
                - rdstls_set_state
        - Branch String:   'libfreerdp/core/rdstls.c:862,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:863,3'
              BranchSideFuncs:
                - transport_read_pdu
                - rdstls_recv
                - rdstls_set_state
                - Stream_Free
            - BranchSide:      'libfreerdp/core/rdstls.c:865,30'
              BranchSideFuncs:
                - transport_read_pdu
                - rdstls_recv
                - rdstls_set_state
                - Stream_Free
        - Branch String:   'libfreerdp/core/rdstls.c:867,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:868,3'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/rdstls.c:870,23'
              BranchSideFuncs:
                - rdstls_recv
                - rdstls_set_state
                - Stream_Free
        - Branch String:   'libfreerdp/core/rdstls.c:872,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:873,3'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/rdstls.c:875,24'
              BranchSideFuncs:
                - rdstls_set_state
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:856,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:858,7'
          Dst:             rdstls_check_state_requirements_
        - Src:             'libfreerdp/core/rdstls.c:861,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/rdstls.c:865,11'
          Dst:             transport_read_pdu
        - Src:             'libfreerdp/core/rdstls.c:870,11'
          Dst:             rdstls_recv
        - Src:             'libfreerdp/core/rdstls.c:875,7'
          Dst:             rdstls_set_state
        - Src:             'libfreerdp/core/rdstls.c:877,2'
          Dst:             Stream_Free
    - functionName:    rdstls_check_state_requirements_
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rdstls
        - expected
        - file
        - fkt
        - line
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_IsLevelActive
        - WLog_PrintMessage
        - rdstls_get_state
        - rdstls_get_state_str
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:716,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:717,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:719,14'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - rdstls_get_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:720,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:721,21'
              BranchSideFuncs:
                - rdstls_get_state_str
                - rdstls_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:726,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:715,31'
          Dst:             rdstls_get_state
        - Src:             'libfreerdp/core/rdstls.c:720,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:723,21'
          Dst:             rdstls_get_state_str
        - Src:             'libfreerdp/core/rdstls.c:723,61'
          Dst:             rdstls_get_state_str
        - Src:             'libfreerdp/core/rdstls.c:721,3'
          Dst:             WLog_PrintMessage
    - functionName:    rdstls_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
        - extra
      BBCount:         46
      ICount:          199
      EdgeCount:       52
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - __assert_fail
        - rdstls_process_authentication_request
        - rdstls_process_authentication_response
        - rdstls_process_capabilities
        - stream_read_u16_le
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:670,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:670,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3124
                - stream_read_u16_le.3124
                - rdstls_process_authentication_response
                - rdstls_process_authentication_request
                - rdstls_process_capabilities
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:671,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3124
                - stream_read_u16_le.3124
                - rdstls_process_authentication_response
                - rdstls_process_authentication_request
                - rdstls_process_capabilities
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:671,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:671,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3124
                - stream_read_u16_le.3124
                - rdstls_process_authentication_response
                - rdstls_process_authentication_request
                - rdstls_process_capabilities
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:672,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3124
                - stream_read_u16_le.3124
                - rdstls_process_authentication_response
                - rdstls_process_authentication_request
                - rdstls_process_capabilities
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:672,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:672,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3124
                - stream_read_u16_le.3124
                - rdstls_process_authentication_response
                - rdstls_process_authentication_request
                - rdstls_process_capabilities
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:674,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3124
                - stream_read_u16_le.3124
                - rdstls_process_authentication_response
                - rdstls_process_authentication_request
                - rdstls_process_capabilities
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:674,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:675,3'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - stream_read_u16_le.3124
                - rdstls_process_authentication_response
                - rdstls_process_authentication_request
                - rdstls_process_capabilities
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:677,2'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - stream_read_u16_le.3124
                - rdstls_process_authentication_response
                - rdstls_process_authentication_request
                - rdstls_process_capabilities
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:678,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:680,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:686,2'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - rdstls_process_authentication_response
                - rdstls_process_authentication_request
                - rdstls_process_capabilities
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:680,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:680,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:683,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:687,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:690,37'
              BranchSideFuncs:
                - rdstls_process_capabilities
            - BranchSide:      'libfreerdp/core/rdstls.c:694,47'
              BranchSideFuncs:
                - rdstls_process_authentication_request
            - BranchSide:      'libfreerdp/core/rdstls.c:698,48'
              BranchSideFuncs:
                - rdstls_process_authentication_response
            - BranchSide:      'libfreerdp/core/rdstls.c:702,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:690,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:691,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:692,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:694,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:695,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:696,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:698,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:699,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:700,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:702,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:702,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:704,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:670,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:671,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:672,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:674,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdstls.c:677,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:680,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:680,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdstls.c:686,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:690,9'
          Dst:             rdstls_process_capabilities
        - Src:             'libfreerdp/core/rdstls.c:694,9'
          Dst:             rdstls_process_authentication_request
        - Src:             'libfreerdp/core/rdstls.c:698,9'
          Dst:             rdstls_process_authentication_response
        - Src:             'libfreerdp/core/rdstls.c:702,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:702,4'
          Dst:             WLog_PrintMessage
    - functionName:    rdstls_set_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdstls
        - state
      BBCount:         30
      ICount:          183
      EdgeCount:       32
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - check_transition
        - rdstls_get_state_str
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:186,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:186,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - check_transition
                - check_transition
                - check_transition
                - check_transition
                - check_transition
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - rdstls_get_state_str
                - WLog_PrintMessage
                - rdstls_get_state_str
                - rdstls_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:188,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - check_transition
                - check_transition
                - check_transition
                - check_transition
                - check_transition
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - rdstls_get_state_str
                - WLog_PrintMessage
                - rdstls_get_state_str
                - rdstls_get_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:188,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:188,2'
              BranchSideFuncs:
                - rdstls_get_state_str
                - rdstls_get_state_str
                - WLog_PrintMessage
                - check_transition
                - check_transition
                - check_transition
                - check_transition
                - check_transition
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - rdstls_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:191,10'
              BranchSideFuncs:
                - check_transition
                - check_transition
                - check_transition
                - check_transition
                - check_transition
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - rdstls_get_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:191,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:194,26'
              BranchSideFuncs:
                - check_transition
            - BranchSide:      'libfreerdp/core/rdstls.c:197,26'
              BranchSideFuncs:
                - check_transition
            - BranchSide:      'libfreerdp/core/rdstls.c:200,26'
              BranchSideFuncs:
                - check_transition
            - BranchSide:      'libfreerdp/core/rdstls.c:203,26'
              BranchSideFuncs:
                - check_transition
            - BranchSide:      'libfreerdp/core/rdstls.c:206,26'
              BranchSideFuncs:
                - check_transition
            - BranchSide:      'libfreerdp/core/rdstls.c:209,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - rdstls_get_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:209,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:209,4'
              BranchSideFuncs:
                - rdstls_get_state_str
                - rdstls_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:213,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:215,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:215,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:216,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:186,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:188,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:188,2'
          Dst:             rdstls_get_state_str
        - Src:             'libfreerdp/core/rdstls.c:188,2'
          Dst:             rdstls_get_state_str
        - Src:             'libfreerdp/core/rdstls.c:188,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdstls.c:194,9'
          Dst:             check_transition
        - Src:             'libfreerdp/core/rdstls.c:197,9'
          Dst:             check_transition
        - Src:             'libfreerdp/core/rdstls.c:200,9'
          Dst:             check_transition
        - Src:             'libfreerdp/core/rdstls.c:203,9'
          Dst:             check_transition
        - Src:             'libfreerdp/core/rdstls.c:206,9'
          Dst:             check_transition
        - Src:             'libfreerdp/core/rdstls.c:209,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:209,4'
          Dst:             rdstls_get_state_str
        - Src:             'libfreerdp/core/rdstls.c:209,4'
          Dst:             rdstls_get_state_str
        - Src:             'libfreerdp/core/rdstls.c:209,4'
          Dst:             WLog_PrintMessage
    - functionName:    rdstls_get_state_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:146,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:149,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:151,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:153,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:155,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:157,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:159,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_transition
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - log
        - current
        - expected
        - requested
      BBCount:         13
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_IsLevelActive
        - rdstls_get_state_str
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:174,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - rdstls_get_state_str
                - rdstls_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:180,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:174,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:174,3'
              BranchSideFuncs:
                - rdstls_get_state_str
                - rdstls_get_state_str
                - rdstls_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:178,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:174,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:174,3'
          Dst:             rdstls_get_state_str
        - Src:             'libfreerdp/core/rdstls.c:174,3'
          Dst:             rdstls_get_state_str
        - Src:             'libfreerdp/core/rdstls.c:174,3'
          Dst:             rdstls_get_state_str
        - Src:             'libfreerdp/core/rdstls.c:174,3'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    16
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3144
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3144
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.3144
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.3144
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.3144
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.3144
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    rdstls_process_capabilities
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
        - s
      BBCount:         28
      ICount:          124
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:330,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:331,3'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - stream_read_u16_le.3124
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:333,2'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - stream_read_u16_le.3124
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:334,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:336,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:342,2'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:336,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:336,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:339,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:343,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:345,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:351,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:345,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:345,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:348,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:330,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdstls.c:333,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:336,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:336,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdstls.c:342,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:345,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:345,3'
          Dst:             WLog_PrintMessage
    - functionName:    rdstls_process_authentication_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
        - s
      BBCount:         23
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - rdstls_process_authentication_request_with_cookie
        - rdstls_process_authentication_request_with_password
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:522,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:523,3'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - rdstls_process_authentication_request_with_cookie
                - rdstls_process_authentication_request_with_password
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:525,2'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - rdstls_process_authentication_request_with_cookie
                - rdstls_process_authentication_request_with_password
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:526,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:529,61'
              BranchSideFuncs:
                - rdstls_process_authentication_request_with_password
            - BranchSide:      'libfreerdp/core/rdstls.c:533,59'
              BranchSideFuncs:
                - rdstls_process_authentication_request_with_cookie
            - BranchSide:      'libfreerdp/core/rdstls.c:537,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:529,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:530,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:531,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:533,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:534,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:535,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:537,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:537,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:541,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:522,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdstls.c:525,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:529,9'
          Dst:             rdstls_process_authentication_request_with_password
        - Src:             'libfreerdp/core/rdstls.c:533,9'
          Dst:             rdstls_process_authentication_request_with_cookie
        - Src:             'libfreerdp/core/rdstls.c:537,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:537,4'
          Dst:             WLog_PrintMessage
    - functionName:    rdstls_process_authentication_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
        - s
      BBCount:         42
      ICount:          192
      EdgeCount:       47
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - freerdp_get_last_error
        - rdstls_result_code_str
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:552,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:553,3'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - stream_read_u32_le.3128
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - rdstls_result_code_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:555,2'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - stream_read_u32_le.3128
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - rdstls_result_code_str
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:556,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:558,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:564,2'
              BranchSideFuncs:
                - stream_read_u32_le.3128
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - rdstls_result_code_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:558,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:558,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:561,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:565,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:567,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - rdstls_result_code_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:603,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:567,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:567,3'
              BranchSideFuncs:
                - rdstls_result_code_str
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/rdstls.c:570,10'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/rdstls.c:571,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:574,11'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/rdstls.c:577,11'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/rdstls.c:580,11'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/rdstls.c:583,11'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/rdstls.c:586,11'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/rdstls.c:589,11'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/rdstls.c:592,11'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/rdstls.c:595,11'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/rdstls.c:599,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:599,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/rdstls.c:600,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:552,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdstls.c:555,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:558,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:558,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdstls.c:564,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/rdstls.c:567,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:567,3'
          Dst:             rdstls_result_code_str
        - Src:             'libfreerdp/core/rdstls.c:567,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdstls.c:599,3'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/rdstls.c:599,3'
          Dst:             freerdp_set_last_error_ex
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3144
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3144
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.3144
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.3144
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.3144
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.3144
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    rdstls_result_code_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - resultCode
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:82,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:85,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:87,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:89,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:91,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:93,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:95,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:97,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:99,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:101,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    rdstls_process_authentication_request_with_password
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
        - s
      BBCount:         27
      ICount:          221
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_pointer
        - freerdp_settings_get_string
        - freerdp_settings_get_uint32
        - rdstls_cmp_data
        - rdstls_cmp_str
        - rdstls_read_data
        - rdstls_read_unicode_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:470,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:470,2'
              BranchSideFuncs:
                - rdstls_read_data
                - rdstls_read_unicode_string
                - rdstls_read_unicode_string
                - rdstls_read_unicode_string
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - rdstls_cmp_data
                - rdstls_cmp_str
                - rdstls_cmp_str
                - rdstls_cmp_str
            - BranchSide:      'libfreerdp/core/rdstls.c:472,24'
              BranchSideFuncs:
                - rdstls_read_data
                - rdstls_read_unicode_string
                - rdstls_read_unicode_string
                - rdstls_read_unicode_string
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - rdstls_cmp_data
                - rdstls_cmp_str
                - rdstls_cmp_str
                - rdstls_cmp_str
        - Branch String:   'libfreerdp/core/rdstls.c:472,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:473,3'
              BranchSideFuncs:
                - rdstls_read_unicode_string
                - rdstls_read_unicode_string
                - rdstls_read_unicode_string
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - rdstls_cmp_data
                - rdstls_cmp_str
                - rdstls_cmp_str
                - rdstls_cmp_str
            - BranchSide:      'libfreerdp/core/rdstls.c:475,34'
              BranchSideFuncs:
                - rdstls_read_unicode_string
                - rdstls_read_unicode_string
                - rdstls_read_unicode_string
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - rdstls_cmp_data
                - rdstls_cmp_str
                - rdstls_cmp_str
                - rdstls_cmp_str
        - Branch String:   'libfreerdp/core/rdstls.c:475,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:476,3'
              BranchSideFuncs:
                - rdstls_read_unicode_string
                - rdstls_read_unicode_string
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - rdstls_cmp_data
                - rdstls_cmp_str
                - rdstls_cmp_str
                - rdstls_cmp_str
            - BranchSide:      'libfreerdp/core/rdstls.c:478,34'
              BranchSideFuncs:
                - rdstls_read_unicode_string
                - rdstls_read_unicode_string
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - rdstls_cmp_data
                - rdstls_cmp_str
                - rdstls_cmp_str
                - rdstls_cmp_str
        - Branch String:   'libfreerdp/core/rdstls.c:478,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:479,3'
              BranchSideFuncs:
                - rdstls_read_unicode_string
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - rdstls_cmp_data
                - rdstls_cmp_str
                - rdstls_cmp_str
                - rdstls_cmp_str
            - BranchSide:      'libfreerdp/core/rdstls.c:481,34'
              BranchSideFuncs:
                - rdstls_read_unicode_string
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - rdstls_cmp_data
                - rdstls_cmp_str
                - rdstls_cmp_str
                - rdstls_cmp_str
        - Branch String:   'libfreerdp/core/rdstls.c:481,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:482,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - rdstls_cmp_data
                - rdstls_cmp_str
                - rdstls_cmp_str
                - rdstls_cmp_str
            - BranchSide:      'libfreerdp/core/rdstls.c:484,55'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - rdstls_cmp_data
                - rdstls_cmp_str
                - rdstls_cmp_str
                - rdstls_cmp_str
        - Branch String:   'libfreerdp/core/rdstls.c:493,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:496,3'
              BranchSideFuncs:
                - rdstls_cmp_str
                - rdstls_cmp_str
                - rdstls_cmp_str
            - BranchSide:      'libfreerdp/core/rdstls.c:498,22'
              BranchSideFuncs:
                - rdstls_cmp_str
                - rdstls_cmp_str
                - rdstls_cmp_str
        - Branch String:   'libfreerdp/core/rdstls.c:498,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:499,3'
              BranchSideFuncs:
                - rdstls_cmp_str
                - rdstls_cmp_str
            - BranchSide:      'libfreerdp/core/rdstls.c:501,22'
              BranchSideFuncs:
                - rdstls_cmp_str
                - rdstls_cmp_str
        - Branch String:   'libfreerdp/core/rdstls.c:501,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:502,3'
              BranchSideFuncs:
                - rdstls_cmp_str
            - BranchSide:      'libfreerdp/core/rdstls.c:504,22'
              BranchSideFuncs:
                - rdstls_cmp_str
        - Branch String:   'libfreerdp/core/rdstls.c:504,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:505,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:507,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:470,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:472,7'
          Dst:             rdstls_read_data
        - Src:             'libfreerdp/core/rdstls.c:475,7'
          Dst:             rdstls_read_unicode_string
        - Src:             'libfreerdp/core/rdstls.c:478,7'
          Dst:             rdstls_read_unicode_string
        - Src:             'libfreerdp/core/rdstls.c:481,7'
          Dst:             rdstls_read_unicode_string
        - Src:             'libfreerdp/core/rdstls.c:484,26'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/rdstls.c:486,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/rdstls.c:487,19'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/rdstls.c:488,17'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/rdstls.c:489,19'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/rdstls.c:493,7'
          Dst:             rdstls_cmp_data
        - Src:             'libfreerdp/core/rdstls.c:498,7'
          Dst:             rdstls_cmp_str
        - Src:             'libfreerdp/core/rdstls.c:501,7'
          Dst:             rdstls_cmp_str
        - Src:             'libfreerdp/core/rdstls.c:504,7'
          Dst:             rdstls_cmp_str
    - functionName:    rdstls_process_authentication_request_with_cookie
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
        - s
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdstls_read_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - pLength
        - pData
      BBCount:         18
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_ConstPointer
        - Stream_SafeSeekEx
        - Stream_Seek
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:385,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:385,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3124
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_ConstPointer.3158
                - Stream_SafeSeekEx
                - Stream_Seek.3144
            - BranchSide:      'libfreerdp/core/rdstls.c:386,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3124
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_ConstPointer.3158
                - Stream_SafeSeekEx
                - Stream_Seek.3144
        - Branch String:   'libfreerdp/core/rdstls.c:386,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:386,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3124
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_ConstPointer.3158
                - Stream_SafeSeekEx
                - Stream_Seek.3144
            - BranchSide:      'libfreerdp/core/rdstls.c:388,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3124
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_ConstPointer.3158
                - Stream_SafeSeekEx
                - Stream_Seek.3144
        - Branch String:   'libfreerdp/core/rdstls.c:390,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:391,3'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_ConstPointer.3158
                - Stream_SafeSeekEx
                - Stream_Seek.3144
            - BranchSide:      'libfreerdp/core/rdstls.c:393,2'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_ConstPointer.3158
                - Stream_SafeSeekEx
                - Stream_Seek.3144
        - Branch String:   'libfreerdp/core/rdstls.c:395,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:396,3'
              BranchSideFuncs:
                - Stream_ConstPointer.3158
                - Stream_SafeSeekEx
                - Stream_Seek.3144
            - BranchSide:      'libfreerdp/core/rdstls.c:398,6'
              BranchSideFuncs:
                - Stream_ConstPointer.3158
                - Stream_SafeSeekEx
                - Stream_Seek.3144
        - Branch String:   'libfreerdp/core/rdstls.c:398,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:400,15'
              BranchSideFuncs:
                - Stream_Seek.3144
            - BranchSide:      'libfreerdp/core/rdstls.c:404,31'
              BranchSideFuncs:
                - Stream_ConstPointer.3158
                - Stream_SafeSeekEx
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:385,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:386,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:390,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdstls.c:393,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:395,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdstls.c:400,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/rdstls.c:404,11'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/rdstls.c:406,9'
          Dst:             Stream_SafeSeekEx
    - functionName:    rdstls_read_unicode_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - str
      BBCount:         17
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Read_UTF16_String_As_UTF8
        - Stream_Seek
        - __assert_fail
        - stream_read_u16_le
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:358,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:358,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3124
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Read_UTF16_String_As_UTF8
                - Stream_Seek.3144
            - BranchSide:      'libfreerdp/core/rdstls.c:360,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3124
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Read_UTF16_String_As_UTF8
                - Stream_Seek.3144
        - Branch String:   'libfreerdp/core/rdstls.c:360,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:361,3'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Read_UTF16_String_As_UTF8
                - Stream_Seek.3144
            - BranchSide:      'libfreerdp/core/rdstls.c:363,2'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Read_UTF16_String_As_UTF8
                - Stream_Seek.3144
        - Branch String:   'libfreerdp/core/rdstls.c:365,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:366,3'
              BranchSideFuncs:
                - Stream_Read_UTF16_String_As_UTF8
                - Stream_Seek.3144
            - BranchSide:      'libfreerdp/core/rdstls.c:368,6'
              BranchSideFuncs:
                - Stream_Read_UTF16_String_As_UTF8
                - Stream_Seek.3144
        - Branch String:   'libfreerdp/core/rdstls.c:368,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:370,15'
              BranchSideFuncs:
                - Stream_Seek.3144
            - BranchSide:      'libfreerdp/core/rdstls.c:374,42'
              BranchSideFuncs:
                - Stream_Read_UTF16_String_As_UTF8
        - Branch String:   'libfreerdp/core/rdstls.c:375,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:376,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:378,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:358,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:360,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdstls.c:363,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:365,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/rdstls.c:370,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/rdstls.c:374,9'
          Dst:             Stream_Read_UTF16_String_As_UTF8
    - functionName:    rdstls_cmp_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - log
        - field
        - serverData
        - serverDataLength
        - clientData
        - clientDataLength
      BBCount:         30
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_IsLevelActive
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:413,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:415,7'
              BranchSideFuncs:
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:429,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:415,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:417,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:421,7'
              BranchSideFuncs:
                - memcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:417,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:417,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:418,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:421,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:421,40'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:424,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:421,77'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:422,14'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:424,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:421,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:424,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:427,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:424,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:424,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:425,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:417,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:417,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdstls.c:422,7'
          Dst:             memcmp
        - Src:             'libfreerdp/core/rdstls.c:424,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:424,4'
          Dst:             WLog_PrintMessage
    - functionName:    rdstls_cmp_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - field
        - serverStr
        - clientStr
      BBCount:         25
      ICount:          101
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_IsLevelActive
        - strcmp
        - utils_str_is_empty
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:435,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:437,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:450,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:437,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:439,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:443,14'
              BranchSideFuncs:
                - strcmp
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:439,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:439,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:440,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:443,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:445,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:448,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:445,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:445,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:446,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:435,7'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/rdstls.c:437,7'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/rdstls.c:439,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:439,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdstls.c:443,7'
          Dst:             strcmp
        - Src:             'libfreerdp/core/rdstls.c:445,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:445,4'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    rdstls_get_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:165,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:165,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:165,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:165,2'
          Dst:             __assert_fail
    - functionName:    rdstls_send_authentication_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Free
        - Stream_New
        - rdstls_check_state_requirements_
        - rdstls_send
        - rdstls_set_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:834,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:835,3'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - rdstls_send
                - rdstls_set_state
            - BranchSide:      'libfreerdp/core/rdstls.c:837,6'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - rdstls_send
                - rdstls_set_state
        - Branch String:   'libfreerdp/core/rdstls.c:838,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:839,3'
              BranchSideFuncs:
                - rdstls_send
                - Stream_Free
                - rdstls_set_state
            - BranchSide:      'libfreerdp/core/rdstls.c:841,19'
              BranchSideFuncs:
                - rdstls_send
                - Stream_Free
                - rdstls_set_state
        - Branch String:   'libfreerdp/core/rdstls.c:841,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:842,3'
              BranchSideFuncs:
                - rdstls_set_state
                - Stream_Free
            - BranchSide:      'libfreerdp/core/rdstls.c:844,24'
              BranchSideFuncs:
                - rdstls_set_state
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:834,7'
          Dst:             rdstls_check_state_requirements_
        - Src:             'libfreerdp/core/rdstls.c:837,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/rdstls.c:841,7'
          Dst:             rdstls_send
        - Src:             'libfreerdp/core/rdstls.c:844,7'
          Dst:             rdstls_set_state
        - Src:             'libfreerdp/core/rdstls.c:846,2'
          Dst:             Stream_Free
    - functionName:    rdstls_send
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
        - extra
      BBCount:         53
      ICount:          243
      EdgeCount:       62
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - WLog_IsLevelActive
        - __assert_fail
        - rdstls_get_state
        - rdstls_get_state_str
        - rdstls_write_authentication_request_with_cookie
        - rdstls_write_authentication_request_with_password
        - rdstls_write_authentication_response
        - rdstls_write_capabilities
        - transport_write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:611,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:611,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - rdstls_get_state
                - rdstls_write_authentication_response
                - transport_write
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdstls_write_authentication_request_with_cookie
                - rdstls_write_authentication_request_with_password
                - rdstls_write_capabilities
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:612,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - rdstls_get_state
                - rdstls_write_authentication_response
                - transport_write
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdstls_write_authentication_request_with_cookie
                - rdstls_write_authentication_request_with_password
                - rdstls_write_capabilities
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:612,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:612,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - rdstls_get_state
                - rdstls_write_authentication_response
                - transport_write
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdstls_write_authentication_request_with_cookie
                - rdstls_write_authentication_request_with_password
                - rdstls_write_capabilities
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:613,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - rdstls_get_state
                - rdstls_write_authentication_response
                - transport_write
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdstls_write_authentication_request_with_cookie
                - rdstls_write_authentication_request_with_password
                - rdstls_write_capabilities
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:613,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:613,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - rdstls_get_state
                - rdstls_write_authentication_response
                - transport_write
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdstls_write_authentication_request_with_cookie
                - rdstls_write_authentication_request_with_password
                - rdstls_write_capabilities
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:615,13'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - rdstls_get_state
                - rdstls_write_authentication_response
                - transport_write
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdstls_write_authentication_request_with_cookie
                - rdstls_write_authentication_request_with_password
                - rdstls_write_capabilities
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:616,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:616,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - rdstls_get_state
                - rdstls_write_authentication_response
                - transport_write
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdstls_write_authentication_request_with_cookie
                - rdstls_write_authentication_request_with_password
                - rdstls_write_capabilities
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:618,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - rdstls_get_state
                - rdstls_write_authentication_response
                - transport_write
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdstls_write_authentication_request_with_cookie
                - rdstls_write_authentication_request_with_password
                - rdstls_write_capabilities
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:618,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:619,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.3164
                - rdstls_get_state
                - rdstls_write_authentication_response
                - transport_write
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdstls_write_authentication_request_with_cookie
                - rdstls_write_authentication_request_with_password
                - rdstls_write_capabilities
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:621,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.3164
                - rdstls_get_state
                - rdstls_write_authentication_response
                - transport_write
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdstls_write_authentication_request_with_cookie
                - rdstls_write_authentication_request_with_password
                - rdstls_write_capabilities
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:624,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:627,35'
              BranchSideFuncs:
                - rdstls_write_capabilities
                - transport_write
            - BranchSide:      'libfreerdp/core/rdstls.c:631,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdstls_write_authentication_request_with_cookie
                - transport_write
                - rdstls_write_authentication_request_with_password
            - BranchSide:      'libfreerdp/core/rdstls.c:649,46'
              BranchSideFuncs:
                - rdstls_write_authentication_response
                - transport_write
            - BranchSide:      'libfreerdp/core/rdstls.c:653,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdstls_get_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:627,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:628,5'
              BranchSideFuncs:
                - transport_write
            - BranchSide:      'libfreerdp/core/rdstls.c:629,4'
              BranchSideFuncs:
                - transport_write
        - Branch String:   'libfreerdp/core/rdstls.c:631,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:633,60'
              BranchSideFuncs:
                - rdstls_write_authentication_request_with_password
                - transport_write
            - BranchSide:      'libfreerdp/core/rdstls.c:636,13'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdstls_write_authentication_request_with_cookie
                - transport_write
        - Branch String:   'libfreerdp/core/rdstls.c:633,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:634,6'
              BranchSideFuncs:
                - transport_write
            - BranchSide:      'libfreerdp/core/rdstls.c:635,4'
              BranchSideFuncs:
                - transport_write
        - Branch String:   'libfreerdp/core/rdstls.c:636,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:638,58'
              BranchSideFuncs:
                - rdstls_write_authentication_request_with_cookie
                - transport_write
            - BranchSide:      'libfreerdp/core/rdstls.c:643,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:638,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:639,6'
              BranchSideFuncs:
                - transport_write
            - BranchSide:      'libfreerdp/core/rdstls.c:640,4'
              BranchSideFuncs:
                - transport_write
        - Branch String:   'libfreerdp/core/rdstls.c:643,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:643,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:645,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:649,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:650,5'
              BranchSideFuncs:
                - transport_write
            - BranchSide:      'libfreerdp/core/rdstls.c:651,4'
              BranchSideFuncs:
                - transport_write
        - Branch String:   'libfreerdp/core/rdstls.c:653,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:653,4'
              BranchSideFuncs:
                - rdstls_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:655,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:658,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:659,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:661,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:611,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:612,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:613,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:616,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:618,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/rdstls.c:621,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdstls.c:623,29'
          Dst:             rdstls_get_state
        - Src:             'libfreerdp/core/rdstls.c:627,9'
          Dst:             rdstls_write_capabilities
        - Src:             'libfreerdp/core/rdstls.c:633,10'
          Dst:             rdstls_write_authentication_request_with_password
        - Src:             'libfreerdp/core/rdstls.c:638,10'
          Dst:             rdstls_write_authentication_request_with_cookie
        - Src:             'libfreerdp/core/rdstls.c:643,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:643,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdstls.c:649,9'
          Dst:             rdstls_write_authentication_response
        - Src:             'libfreerdp/core/rdstls.c:653,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:653,4'
          Dst:             rdstls_get_state_str
        - Src:             'libfreerdp/core/rdstls.c:653,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdstls.c:658,6'
          Dst:             transport_write
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    12
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    rdstls_write_capabilities
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
        - s
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:224,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.3164
                - Stream_Write_UINT16.3164
                - Stream_Write_UINT16.3164
            - BranchSide:      'libfreerdp/core/rdstls.c:226,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.3164
                - Stream_Write_UINT16.3164
                - Stream_Write_UINT16.3164
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:223,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/rdstls.c:226,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdstls.c:227,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdstls.c:228,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rdstls_write_authentication_request_with_password
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
        - s
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
        - rdstls_write_data
        - rdstls_write_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:284,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:284,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - Stream_Write_UINT16.3164
                - rdstls_write_data
                - rdstls_write_string
                - rdstls_write_string
                - rdstls_write_data
            - BranchSide:      'libfreerdp/core/rdstls.c:286,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - Stream_Write_UINT16.3164
                - rdstls_write_data
                - rdstls_write_string
                - rdstls_write_string
                - rdstls_write_data
        - Branch String:   'libfreerdp/core/rdstls.c:286,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:287,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.3164
                - Stream_Write_UINT16.3164
                - rdstls_write_data
                - rdstls_write_string
                - rdstls_write_string
                - rdstls_write_data
            - BranchSide:      'libfreerdp/core/rdstls.c:289,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.3164
                - Stream_Write_UINT16.3164
                - rdstls_write_data
                - rdstls_write_string
                - rdstls_write_string
                - rdstls_write_data
        - Branch String:   'libfreerdp/core/rdstls.c:292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:293,3'
              BranchSideFuncs:
                - rdstls_write_string
                - rdstls_write_string
                - rdstls_write_data
            - BranchSide:      'libfreerdp/core/rdstls.c:295,26'
              BranchSideFuncs:
                - rdstls_write_string
                - rdstls_write_string
                - rdstls_write_data
        - Branch String:   'libfreerdp/core/rdstls.c:295,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:296,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:298,26'
              BranchSideFuncs:
                - rdstls_write_string
                - rdstls_write_data
        - Branch String:   'libfreerdp/core/rdstls.c:298,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:299,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:301,25'
              BranchSideFuncs:
                - rdstls_write_data
        - Branch String:   'libfreerdp/core/rdstls.c:301,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:302,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:304,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:284,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:286,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/rdstls.c:289,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdstls.c:290,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdstls.c:292,7'
          Dst:             rdstls_write_data
        - Src:             'libfreerdp/core/rdstls.c:295,6'
          Dst:             rdstls_write_string
        - Src:             'libfreerdp/core/rdstls.c:298,6'
          Dst:             rdstls_write_string
        - Src:             'libfreerdp/core/rdstls.c:301,7'
          Dst:             rdstls_write_data
    - functionName:    rdstls_write_authentication_request_with_cookie
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
        - s
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdstls_write_authentication_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
        - s
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:315,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:316,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.3164
                - Stream_Write_UINT16.3164
                - Stream_Write_UINT32.3168
            - BranchSide:      'libfreerdp/core/rdstls.c:318,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.3164
                - Stream_Write_UINT16.3164
                - Stream_Write_UINT32.3168
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:315,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/rdstls.c:318,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdstls.c:319,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdstls.c:320,2'
          Dst:             Stream_Write_UINT32
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    rdstls_write_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - length
        - data
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:266,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:266,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - Stream_EnsureRemainingCapacity
                - Stream_Write.3176
            - BranchSide:      'libfreerdp/core/rdstls.c:266,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - Stream_EnsureRemainingCapacity
                - Stream_Write.3176
        - Branch String:   'libfreerdp/core/rdstls.c:266,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:266,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - Stream_EnsureRemainingCapacity
                - Stream_Write.3176
            - BranchSide:      'libfreerdp/core/rdstls.c:268,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - Stream_EnsureRemainingCapacity
                - Stream_Write.3176
        - Branch String:   'libfreerdp/core/rdstls.c:268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:269,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.3164
                - Stream_EnsureRemainingCapacity
                - Stream_Write.3176
            - BranchSide:      'libfreerdp/core/rdstls.c:271,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.3164
                - Stream_EnsureRemainingCapacity
                - Stream_Write.3176
        - Branch String:   'libfreerdp/core/rdstls.c:273,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:274,3'
              BranchSideFuncs:
                - Stream_Write.3176
            - BranchSide:      'libfreerdp/core/rdstls.c:276,15'
              BranchSideFuncs:
                - Stream_Write.3176
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:266,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:268,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/rdstls.c:271,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdstls.c:273,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/rdstls.c:276,2'
          Dst:             Stream_Write
    - functionName:    rdstls_write_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - str
      BBCount:         14
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Write_UINT16
        - Stream_Write_UTF16_String_From_UTF8
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:237,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:238,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.3164
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - Stream_GetPosition.3172
                - strlen
                - Stream_Write_UINT16.3164
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_GetPosition.3172
            - BranchSide:      'libfreerdp/core/rdstls.c:240,7'
              BranchSideFuncs:
                - Stream_Write_UINT16.3164
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3164
                - Stream_GetPosition.3172
                - strlen
                - Stream_Write_UINT16.3164
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_GetPosition.3172
        - Branch String:   'libfreerdp/core/rdstls.c:240,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:243,23'
              BranchSideFuncs:
                - strlen
                - Stream_Write_UINT16.3164
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_GetPosition.3172
            - BranchSide:      'libfreerdp/core/rdstls.c:251,32'
              BranchSideFuncs:
                - strlen
                - Stream_Write_UINT16.3164
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_GetPosition.3172
        - Branch String:   'libfreerdp/core/rdstls.c:244,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:245,4'
              BranchSideFuncs:
                - Stream_Write_UINT16.3164
                - Stream_GetPosition.3172
            - BranchSide:      'libfreerdp/core/rdstls.c:247,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.3164
                - Stream_GetPosition.3172
        - Branch String:   'libfreerdp/core/rdstls.c:255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:256,3'
              BranchSideFuncs:
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_GetPosition.3172
            - BranchSide:      'libfreerdp/core/rdstls.c:258,42'
              BranchSideFuncs:
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_GetPosition.3172
        - Branch String:   'libfreerdp/core/rdstls.c:258,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:259,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:261,38'
              BranchSideFuncs:
                - Stream_GetPosition.3172
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:235,21'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/rdstls.c:237,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/rdstls.c:243,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdstls.c:244,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/rdstls.c:247,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdstls.c:248,20'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/rdstls.c:251,25'
          Dst:             strlen
        - Src:             'libfreerdp/core/rdstls.c:253,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/rdstls.c:255,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/rdstls.c:258,6'
          Dst:             Stream_Write_UTF16_String_From_UTF8
        - Src:             'libfreerdp/core/rdstls.c:261,19'
          Dst:             Stream_GetPosition
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3144
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3144
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3144
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3144
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3144
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3144
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.3144
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.3144
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    rdstls_recv_capabilities
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
      BBCount:         12
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Free
        - Stream_New
        - rdstls_check_state_requirements_
        - rdstls_recv
        - rdstls_set_state
        - transport_read_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:806,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:807,3'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - transport_read_pdu
                - rdstls_recv
                - rdstls_set_state
            - BranchSide:      'libfreerdp/core/rdstls.c:809,6'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - transport_read_pdu
                - rdstls_recv
                - rdstls_set_state
        - Branch String:   'libfreerdp/core/rdstls.c:810,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:811,3'
              BranchSideFuncs:
                - transport_read_pdu
                - rdstls_recv
                - rdstls_set_state
                - Stream_Free
            - BranchSide:      'libfreerdp/core/rdstls.c:813,30'
              BranchSideFuncs:
                - transport_read_pdu
                - rdstls_recv
                - rdstls_set_state
                - Stream_Free
        - Branch String:   'libfreerdp/core/rdstls.c:815,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:816,3'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/rdstls.c:818,23'
              BranchSideFuncs:
                - rdstls_recv
                - rdstls_set_state
                - Stream_Free
        - Branch String:   'libfreerdp/core/rdstls.c:820,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:821,3'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/rdstls.c:823,24'
              BranchSideFuncs:
                - rdstls_set_state
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:806,7'
          Dst:             rdstls_check_state_requirements_
        - Src:             'libfreerdp/core/rdstls.c:809,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/rdstls.c:813,11'
          Dst:             transport_read_pdu
        - Src:             'libfreerdp/core/rdstls.c:818,11'
          Dst:             rdstls_recv
        - Src:             'libfreerdp/core/rdstls.c:823,7'
          Dst:             rdstls_set_state
        - Src:             'libfreerdp/core/rdstls.c:825,2'
          Dst:             Stream_Free
    - functionName:    rdstls_send_authentication_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Free
        - Stream_New
        - rdstls_check_state_requirements_
        - rdstls_send
        - rdstls_set_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:784,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:785,3'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - rdstls_send
                - rdstls_set_state
            - BranchSide:      'libfreerdp/core/rdstls.c:787,6'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - rdstls_send
                - rdstls_set_state
        - Branch String:   'libfreerdp/core/rdstls.c:788,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:789,3'
              BranchSideFuncs:
                - rdstls_send
                - Stream_Free
                - rdstls_set_state
            - BranchSide:      'libfreerdp/core/rdstls.c:791,19'
              BranchSideFuncs:
                - rdstls_send
                - Stream_Free
                - rdstls_set_state
        - Branch String:   'libfreerdp/core/rdstls.c:791,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:792,3'
              BranchSideFuncs:
                - rdstls_set_state
                - Stream_Free
            - BranchSide:      'libfreerdp/core/rdstls.c:794,24'
              BranchSideFuncs:
                - rdstls_set_state
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:784,7'
          Dst:             rdstls_check_state_requirements_
        - Src:             'libfreerdp/core/rdstls.c:787,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/rdstls.c:791,7'
          Dst:             rdstls_send
        - Src:             'libfreerdp/core/rdstls.c:794,7'
          Dst:             rdstls_set_state
        - Src:             'libfreerdp/core/rdstls.c:796,2'
          Dst:             Stream_Free
    - functionName:    rdstls_recv_authentication_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
      BBCount:         12
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Free
        - Stream_New
        - rdstls_check_state_requirements_
        - rdstls_recv
        - rdstls_set_state
        - transport_read_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:756,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:757,3'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - transport_read_pdu
                - rdstls_recv
                - rdstls_set_state
            - BranchSide:      'libfreerdp/core/rdstls.c:759,6'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - transport_read_pdu
                - rdstls_recv
                - rdstls_set_state
        - Branch String:   'libfreerdp/core/rdstls.c:760,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:761,3'
              BranchSideFuncs:
                - transport_read_pdu
                - rdstls_recv
                - rdstls_set_state
                - Stream_Free
            - BranchSide:      'libfreerdp/core/rdstls.c:763,30'
              BranchSideFuncs:
                - transport_read_pdu
                - rdstls_recv
                - rdstls_set_state
                - Stream_Free
        - Branch String:   'libfreerdp/core/rdstls.c:765,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:766,3'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/rdstls.c:768,23'
              BranchSideFuncs:
                - rdstls_recv
                - rdstls_set_state
                - Stream_Free
        - Branch String:   'libfreerdp/core/rdstls.c:770,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:771,3'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/rdstls.c:773,24'
              BranchSideFuncs:
                - rdstls_set_state
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:756,7'
          Dst:             rdstls_check_state_requirements_
        - Src:             'libfreerdp/core/rdstls.c:759,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/rdstls.c:763,11'
          Dst:             transport_read_pdu
        - Src:             'libfreerdp/core/rdstls.c:768,11'
          Dst:             rdstls_recv
        - Src:             'libfreerdp/core/rdstls.c:773,7'
          Dst:             rdstls_set_state
        - Src:             'libfreerdp/core/rdstls.c:775,2'
          Dst:             Stream_Free
    - functionName:    rdstls_send_capabilities
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Free
        - Stream_New
        - rdstls_check_state_requirements_
        - rdstls_send
        - rdstls_set_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:734,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:735,3'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - rdstls_send
                - rdstls_set_state
            - BranchSide:      'libfreerdp/core/rdstls.c:737,6'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - rdstls_send
                - rdstls_set_state
        - Branch String:   'libfreerdp/core/rdstls.c:738,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:739,3'
              BranchSideFuncs:
                - rdstls_send
                - Stream_Free
                - rdstls_set_state
            - BranchSide:      'libfreerdp/core/rdstls.c:741,19'
              BranchSideFuncs:
                - rdstls_send
                - Stream_Free
                - rdstls_set_state
        - Branch String:   'libfreerdp/core/rdstls.c:741,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:742,3'
              BranchSideFuncs:
                - rdstls_set_state
                - Stream_Free
            - BranchSide:      'libfreerdp/core/rdstls.c:744,24'
              BranchSideFuncs:
                - rdstls_set_state
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:734,7'
          Dst:             rdstls_check_state_requirements_
        - Src:             'libfreerdp/core/rdstls.c:737,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/rdstls.c:741,7'
          Dst:             rdstls_send
        - Src:             'libfreerdp/core/rdstls.c:744,7'
          Dst:             rdstls_set_state
        - Src:             'libfreerdp/core/rdstls.c:746,2'
          Dst:             Stream_Free
    - functionName:    rdstls_parse_pdu_data_type
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - dataType
        - s
      BBCount:         42
      ICount:          220
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_GetPosition
        - Stream_GetRemainingLength
        - Stream_Seek
        - WLog_IsLevelActive
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:937,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:941,11'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetPosition.3172
            - BranchSide:      'libfreerdp/core/rdstls.c:977,34'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
            - BranchSide:      'libfreerdp/core/rdstls.c:989,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:942,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:943,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:944,4'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetPosition.3172
        - Branch String:   'libfreerdp/core/rdstls.c:946,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:947,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:948,16'
              BranchSideFuncs:
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetPosition.3172
        - Branch String:   'libfreerdp/core/rdstls.c:951,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:952,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:953,4'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetPosition.3172
        - Branch String:   'libfreerdp/core/rdstls.c:955,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:956,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:957,16'
              BranchSideFuncs:
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetPosition.3172
        - Branch String:   'libfreerdp/core/rdstls.c:960,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:961,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:962,4'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetPosition.3172
        - Branch String:   'libfreerdp/core/rdstls.c:964,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:965,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:966,16'
              BranchSideFuncs:
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetPosition.3172
        - Branch String:   'libfreerdp/core/rdstls.c:969,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:970,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:971,4'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - Stream_GetPosition.3172
        - Branch String:   'libfreerdp/core/rdstls.c:977,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:978,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:979,16'
              BranchSideFuncs:
                - Stream_Seek.3144
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
        - Branch String:   'libfreerdp/core/rdstls.c:982,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:983,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:984,4'
              BranchSideFuncs:
                - stream_read_u16_le.3124
        - Branch String:   'libfreerdp/core/rdstls.c:989,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:989,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:990,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:942,8'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdstls.c:944,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:946,8'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdstls.c:948,4'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/rdstls.c:951,8'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdstls.c:953,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:955,8'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdstls.c:957,4'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/rdstls.c:960,8'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdstls.c:962,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:964,8'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdstls.c:966,4'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/rdstls.c:969,8'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdstls.c:971,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:973,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/rdstls.c:977,8'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdstls.c:979,4'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/rdstls.c:982,8'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdstls.c:984,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:989,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:989,4'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    rdstls_parse_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - stream
      BBCount:         37
      ICount:          167
      EdgeCount:       42
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_Buffer
        - Stream_GetRemainingLength
        - Stream_StaticConstInit
        - WLog_IsLevelActive
        - rdstls_parse_pdu_data_type
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:1001,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:1002,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:1003,2'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - rdstls_parse_pdu_data_type
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:1004,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:1006,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:1010,9'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - rdstls_parse_pdu_data_type
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:1006,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:1006,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:1007,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:1011,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:1012,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:1013,2'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - rdstls_parse_pdu_data_type
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:1014,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:1017,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:1020,34'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u16_le.3124
                - rdstls_parse_pdu_data_type
            - BranchSide:      'libfreerdp/core/rdstls.c:1028,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:1031,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/rdstls.c:1020,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:1021,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:1022,11'
              BranchSideFuncs:
                - stream_read_u16_le.3124
                - rdstls_parse_pdu_data_type
        - Branch String:   'libfreerdp/core/rdstls.c:1031,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:1031,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/rdstls.c:1032,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:998,48'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/rdstls.c:998,71'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/rdstls.c:998,15'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/core/rdstls.c:1001,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdstls.c:1003,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:1006,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:1006,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/rdstls.c:1011,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdstls.c:1013,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:1020,8'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/rdstls.c:1023,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/rdstls.c:1024,16'
          Dst:             rdstls_parse_pdu_data_type
        - Src:             'libfreerdp/core/rdstls.c:1031,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/rdstls.c:1031,4'
          Dst:             WLog_PrintMessage
    - functionName:    rdstls_client_authenticate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - rdstls_recv_authentication_response
        - rdstls_recv_capabilities
        - rdstls_send_authentication_request
        - rdstls_set_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:903,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:904,3'
              BranchSideFuncs:
                - rdstls_recv_capabilities
                - rdstls_send_authentication_request
                - rdstls_recv_authentication_response
            - BranchSide:      'libfreerdp/core/rdstls.c:906,32'
              BranchSideFuncs:
                - rdstls_recv_capabilities
                - rdstls_send_authentication_request
                - rdstls_recv_authentication_response
        - Branch String:   'libfreerdp/core/rdstls.c:906,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:907,3'
              BranchSideFuncs:
                - rdstls_send_authentication_request
                - rdstls_recv_authentication_response
            - BranchSide:      'libfreerdp/core/rdstls.c:909,42'
              BranchSideFuncs:
                - rdstls_send_authentication_request
                - rdstls_recv_authentication_response
        - Branch String:   'libfreerdp/core/rdstls.c:909,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:910,3'
              BranchSideFuncs:
                - rdstls_recv_authentication_response
            - BranchSide:      'libfreerdp/core/rdstls.c:912,43'
              BranchSideFuncs:
                - rdstls_recv_authentication_response
        - Branch String:   'libfreerdp/core/rdstls.c:912,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:913,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:915,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:903,7'
          Dst:             rdstls_set_state
        - Src:             'libfreerdp/core/rdstls.c:906,7'
          Dst:             rdstls_recv_capabilities
        - Src:             'libfreerdp/core/rdstls.c:909,7'
          Dst:             rdstls_send_authentication_request
        - Src:             'libfreerdp/core/rdstls.c:912,7'
          Dst:             rdstls_recv_authentication_response
    - functionName:    rdstls_server_authenticate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
      BBCount:         14
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - rdstls_recv_authentication_request
        - rdstls_send_authentication_response
        - rdstls_send_capabilities
        - rdstls_set_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:883,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:884,3'
              BranchSideFuncs:
                - rdstls_send_capabilities
                - rdstls_recv_authentication_request
                - rdstls_send_authentication_response
            - BranchSide:      'libfreerdp/core/rdstls.c:886,32'
              BranchSideFuncs:
                - rdstls_send_capabilities
                - rdstls_recv_authentication_request
                - rdstls_send_authentication_response
        - Branch String:   'libfreerdp/core/rdstls.c:886,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:887,3'
              BranchSideFuncs:
                - rdstls_recv_authentication_request
                - rdstls_send_authentication_response
            - BranchSide:      'libfreerdp/core/rdstls.c:889,42'
              BranchSideFuncs:
                - rdstls_recv_authentication_request
                - rdstls_send_authentication_response
        - Branch String:   'libfreerdp/core/rdstls.c:889,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:890,3'
              BranchSideFuncs:
                - rdstls_send_authentication_response
            - BranchSide:      'libfreerdp/core/rdstls.c:892,43'
              BranchSideFuncs:
                - rdstls_send_authentication_response
        - Branch String:   'libfreerdp/core/rdstls.c:892,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:893,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:895,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/rdstls.c:895,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:896,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/rdstls.c:898,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:883,7'
          Dst:             rdstls_set_state
        - Src:             'libfreerdp/core/rdstls.c:886,7'
          Dst:             rdstls_send_capabilities
        - Src:             'libfreerdp/core/rdstls.c:889,7'
          Dst:             rdstls_recv_authentication_request
        - Src:             'libfreerdp/core/rdstls.c:892,7'
          Dst:             rdstls_send_authentication_response
    - functionName:    rdstls_authenticate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
      BBCount:         9
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rdstls_client_authenticate
        - rdstls_server_authenticate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:927,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:927,2'
              BranchSideFuncs:
                - rdstls_client_authenticate
                - rdstls_server_authenticate
            - BranchSide:      'libfreerdp/core/rdstls.c:929,6'
              BranchSideFuncs:
                - rdstls_client_authenticate
                - rdstls_server_authenticate
        - Branch String:   'libfreerdp/core/rdstls.c:929,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:930,37'
              BranchSideFuncs:
                - rdstls_server_authenticate
            - BranchSide:      'libfreerdp/core/rdstls.c:932,37'
              BranchSideFuncs:
                - rdstls_client_authenticate
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:927,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:930,10'
          Dst:             rdstls_server_authenticate
        - Src:             'libfreerdp/core/rdstls.c:932,10'
          Dst:             rdstls_client_authenticate
    - functionName:    rdstls_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdstls
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdstls_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/rdstls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - transport
      BBCount:         15
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/rdstls.c:114,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:114,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - WLog_Get
            - BranchSide:      'libfreerdp/core/rdstls.c:115,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - WLog_Get
        - Branch String:   'libfreerdp/core/rdstls.c:115,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:115,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - WLog_Get
            - BranchSide:      'libfreerdp/core/rdstls.c:117,26'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - WLog_Get
        - Branch String:   'libfreerdp/core/rdstls.c:118,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:118,2'
              BranchSideFuncs:
                - calloc
                - WLog_Get
            - BranchSide:      'libfreerdp/core/rdstls.c:120,34'
              BranchSideFuncs:
                - calloc
                - WLog_Get
        - Branch String:   'libfreerdp/core/rdstls.c:122,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/rdstls.c:123,3'
              BranchSideFuncs:
                - WLog_Get
            - BranchSide:      'libfreerdp/core/rdstls.c:124,16'
              BranchSideFuncs:
                - WLog_Get
      Callsites:
        - Src:             'libfreerdp/core/rdstls.c:114,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:115,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:118,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/rdstls.c:120,34'
          Dst:             calloc
        - Src:             'libfreerdp/core/rdstls.c:124,16'
          Dst:             WLog_Get
    - functionName:    aad_is_supported
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/aad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aad_get_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/aad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aad
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/aad.c:784,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/aad.c:784,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/aad.c:784,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/aad.c:784,2'
          Dst:             __assert_fail
    - functionName:    aad_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/aad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aad
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_key_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/aad.c:769,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/aad.c:770,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - freerdp_key_free
                - free
            - BranchSide:      'libfreerdp/core/aad.c:772,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - freerdp_key_free
                - free
      Callsites:
        - Src:             'libfreerdp/core/aad.c:777,2'
          Dst:             freerdp_key_free
    - functionName:    aad_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/aad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - transport
      BBCount:         15
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - __assert_fail
        - aad_free
        - calloc
        - freerdp_key_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/aad.c:743,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/aad.c:743,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - WLog_Get
                - freerdp_key_new
                - aad_free
            - BranchSide:      'libfreerdp/core/aad.c:744,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - WLog_Get
                - freerdp_key_new
                - aad_free
        - Branch String:   'libfreerdp/core/aad.c:744,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/aad.c:744,2'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - freerdp_key_new
                - aad_free
            - BranchSide:      'libfreerdp/core/aad.c:746,25'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - freerdp_key_new
                - aad_free
        - Branch String:   'libfreerdp/core/aad.c:748,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/aad.c:749,3'
              BranchSideFuncs:
                - WLog_Get
                - freerdp_key_new
                - aad_free
            - BranchSide:      'libfreerdp/core/aad.c:751,13'
              BranchSideFuncs:
                - WLog_Get
                - freerdp_key_new
                - aad_free
        - Branch String:   'libfreerdp/core/aad.c:753,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/aad.c:754,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/aad.c:755,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/aad.c:743,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/aad.c:744,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/aad.c:746,25'
          Dst:             calloc
        - Src:             'libfreerdp/core/aad.c:751,13'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/aad.c:752,13'
          Dst:             freerdp_key_new
        - Src:             'libfreerdp/core/aad.c:762,2'
          Dst:             aad_free
    - functionName:    aad_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/aad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aad
        - s
      BBCount:         13
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/aad.c:735,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/aad.c:735,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/aad.c:736,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/aad.c:736,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/aad.c:736,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/aad.c:736,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/aad.c:735,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/aad.c:736,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/aad.c:736,2'
          Dst:             WLog_PrintMessage
    - functionName:    aad_client_begin
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/aad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aad
      BBCount:         13
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/aad.c:729,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/aad.c:729,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/aad.c:730,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/aad.c:730,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/aad.c:730,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/aad.c:730,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/aad.c:729,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/aad.c:730,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/aad.c:730,2'
          Dst:             WLog_PrintMessage
    - functionName:    BIO_wait_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:92,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_wait_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:87,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_write_blocked
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:83,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_read_blocked
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:79,9'
          Dst:             BIO_ctrl
    - functionName:    tsg_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tsg
        - data
        - length
      BBCount:         49
      ICount:          230
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - WLog_IsLevelActive
        - WaitForSingleObject
        - rpc_client_receive_pipe_read
        - transport_get_blocking
        - transport_get_layer
        - tsg_check_event_handles
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2810,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2810,15'
              BranchSideFuncs:
                - transport_get_layer
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - transport_get_layer
                - transport_get_blocking
                - transport_get_blocking
                - WaitForSingleObject
                - tsg_check_event_handles
                - WaitForSingleObject
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2811,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2810,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2811,3'
              BranchSideFuncs:
                - transport_get_layer
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - transport_get_layer
                - transport_get_blocking
                - transport_get_blocking
                - WaitForSingleObject
                - tsg_check_event_handles
                - WaitForSingleObject
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2813,8'
              BranchSideFuncs:
                - transport_get_layer
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - transport_get_layer
                - transport_get_blocking
                - transport_get_blocking
                - WaitForSingleObject
                - tsg_check_event_handles
                - WaitForSingleObject
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2815,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2817,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2821,2'
              BranchSideFuncs:
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - transport_get_layer
                - transport_get_blocking
                - transport_get_blocking
                - WaitForSingleObject
                - tsg_check_event_handles
                - WaitForSingleObject
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2817,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2817,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2818,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2825,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2826,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2828,8'
              BranchSideFuncs:
                - transport_get_blocking
                - transport_get_layer
                - transport_get_blocking
                - transport_get_blocking
                - rpc_client_receive_pipe_read
                - WaitForSingleObject
                - tsg_check_event_handles
                - WaitForSingleObject
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2828,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2828,42'
              BranchSideFuncs:
                - transport_get_layer
                - transport_get_blocking
                - transport_get_blocking
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - WaitForSingleObject
                - tsg_check_event_handles
                - WaitForSingleObject
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2831,27'
              BranchSideFuncs:
                - transport_get_layer
                - transport_get_blocking
                - transport_get_blocking
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - WaitForSingleObject
                - tsg_check_event_handles
                - WaitForSingleObject
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2828,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2829,4'
              BranchSideFuncs:
                - transport_get_layer
                - transport_get_blocking
                - transport_get_blocking
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - WaitForSingleObject
                - tsg_check_event_handles
                - WaitForSingleObject
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2831,27'
              BranchSideFuncs:
                - transport_get_layer
                - transport_get_blocking
                - transport_get_blocking
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - WaitForSingleObject
                - tsg_check_event_handles
                - WaitForSingleObject
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2831,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2833,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2837,7'
              BranchSideFuncs:
                - transport_get_blocking
                - transport_get_blocking
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - transport_get_layer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForSingleObject
                - tsg_check_event_handles
                - WaitForSingleObject
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2833,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2833,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2834,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2837,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2838,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2840,30'
              BranchSideFuncs:
                - transport_get_blocking
                - transport_get_blocking
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - transport_get_layer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForSingleObject
                - tsg_check_event_handles
                - WaitForSingleObject
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2840,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2842,4'
              BranchSideFuncs:
                - WaitForSingleObject
                - transport_get_blocking
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - transport_get_layer
                - transport_get_blocking
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_check_event_handles
                - WaitForSingleObject
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2850,2'
              BranchSideFuncs:
                - transport_get_blocking
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - transport_get_layer
                - transport_get_blocking
                - WaitForSingleObject
                - tsg_check_event_handles
                - WaitForSingleObject
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2842,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2844,34'
              BranchSideFuncs:
                - tsg_check_event_handles
                - WaitForSingleObject
                - WaitForSingleObject
                - transport_get_blocking
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - transport_get_layer
                - transport_get_blocking
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2849,3'
              BranchSideFuncs:
                - transport_get_blocking
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - transport_get_layer
                - transport_get_blocking
                - WaitForSingleObject
                - tsg_check_event_handles
                - WaitForSingleObject
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2844,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2845,6'
              BranchSideFuncs:
                - WaitForSingleObject
                - WaitForSingleObject
                - transport_get_blocking
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - transport_get_layer
                - transport_get_blocking
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_check_event_handles
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2847,25'
              BranchSideFuncs:
                - WaitForSingleObject
                - WaitForSingleObject
                - transport_get_blocking
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - transport_get_layer
                - transport_get_blocking
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_check_event_handles
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2850,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2823,41'
              BranchSideFuncs:
                - rpc_client_receive_pipe_read
                - transport_get_blocking
                - transport_get_layer
                - transport_get_blocking
                - transport_get_blocking
                - WaitForSingleObject
                - tsg_check_event_handles
                - WaitForSingleObject
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2852,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2815,6'
          Dst:             transport_get_layer
        - Src:             'libfreerdp/core/gateway/tsg.c:2817,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2817,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2823,12'
          Dst:             rpc_client_receive_pipe_read
        - Src:             'libfreerdp/core/gateway/tsg.c:2828,19'
          Dst:             transport_get_blocking
        - Src:             'libfreerdp/core/gateway/tsg.c:2831,7'
          Dst:             transport_get_layer
        - Src:             'libfreerdp/core/gateway/tsg.c:2833,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2833,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2840,7'
          Dst:             transport_get_blocking
        - Src:             'libfreerdp/core/gateway/tsg.c:2842,11'
          Dst:             WaitForSingleObject
        - Src:             'libfreerdp/core/gateway/tsg.c:2844,10'
          Dst:             tsg_check_event_handles
        - Src:             'libfreerdp/core/gateway/tsg.c:2847,5'
          Dst:             WaitForSingleObject
        - Src:             'libfreerdp/core/gateway/tsg.c:2850,11'
          Dst:             transport_get_blocking
    - functionName:    tsg_check_event_handles
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2594
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - rpc_client_in_channel_recv
        - rpc_client_out_channel_recv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2595,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2595,2'
              BranchSideFuncs:
                - rpc_client_in_channel_recv
                - rpc_client_out_channel_recv
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2596,33'
              BranchSideFuncs:
                - rpc_client_in_channel_recv
                - rpc_client_out_channel_recv
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2596,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2597,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2599,34'
              BranchSideFuncs:
                - rpc_client_out_channel_recv
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2599,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2600,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2602,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2595,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2596,6'
          Dst:             rpc_client_in_channel_recv
        - Src:             'libfreerdp/core/gateway/tsg.c:2599,6'
          Dst:             rpc_client_out_channel_recv
    - functionName:    Stream_Write_UINT16_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:704,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:704,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:705,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:706,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:704,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:705,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT32_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Write_UINT16_BE
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:746,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:746,3'
              BranchSideFuncs:
                - Stream_Write_UINT16_BE.3460
                - Stream_Write_UINT16_BE.3460
            - BranchSide:      'winpr/include/winpr/stream.h:746,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:746,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:746,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:747,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'winpr/include/winpr/stream.h:748,3'
          Dst:             Stream_Write_UINT16_BE
    - functionName:    TsProxySendToServer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - IDL_handle
        - pRpcMessage
        - count
        - lengths
      BBCount:         47
      ICount:          338
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_Write
        - Stream_Write_UINT32_BE
        - TsProxyWriteTunnelContext
        - WLog_IsLevelActive
        - rpc_client_write_call
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1281,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1283,13'
              BranchSideFuncs:
                - Stream_New
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1289,6'
              BranchSideFuncs:
                - Stream_New
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1289,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1291,13'
              BranchSideFuncs:
                - Stream_New
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1297,6'
              BranchSideFuncs:
                - Stream_New
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1297,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1299,13'
              BranchSideFuncs:
                - Stream_New
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1305,19'
              BranchSideFuncs:
                - Stream_New
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1306,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1307,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1308,23'
              BranchSideFuncs:
                - Stream_New
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1310,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1312,3'
              BranchSideFuncs:
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1317,33'
              BranchSideFuncs:
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1312,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1312,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1313,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1317,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1318,3'
              BranchSideFuncs:
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1319,25'
              BranchSideFuncs:
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1322,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1323,26'
              BranchSideFuncs:
                - Stream_Write_UINT32_BE
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1325,6'
              BranchSideFuncs:
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
                - Stream_Write_UINT32_BE
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1325,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1326,26'
              BranchSideFuncs:
                - Stream_Write_UINT32_BE
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1328,6'
              BranchSideFuncs:
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write_UINT32_BE
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1328,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1329,26'
              BranchSideFuncs:
                - Stream_Write_UINT32_BE
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1331,6'
              BranchSideFuncs:
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
                - Stream_Write.3468
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1331,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1332,16'
              BranchSideFuncs:
                - Stream_Write.3468
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1334,6'
              BranchSideFuncs:
                - rpc_client_write_call
                - Stream_Write.3468
                - Stream_Write.3468
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1334,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1335,16'
              BranchSideFuncs:
                - Stream_Write.3468
                - rpc_client_write_call
                - Stream_Write.3468
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1337,6'
              BranchSideFuncs:
                - rpc_client_write_call
                - Stream_Write.3468
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1337,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1338,16'
              BranchSideFuncs:
                - Stream_Write.3468
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1340,29'
              BranchSideFuncs:
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1340,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1341,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1343,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1308,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/tsg.c:1312,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1312,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1317,7'
          Dst:             TsProxyWriteTunnelContext
        - Src:             'libfreerdp/core/gateway/tsg.c:1319,2'
          Dst:             Stream_Write_UINT32_BE
        - Src:             'libfreerdp/core/gateway/tsg.c:1320,2'
          Dst:             Stream_Write_UINT32_BE
        - Src:             'libfreerdp/core/gateway/tsg.c:1323,3'
          Dst:             Stream_Write_UINT32_BE
        - Src:             'libfreerdp/core/gateway/tsg.c:1326,3'
          Dst:             Stream_Write_UINT32_BE
        - Src:             'libfreerdp/core/gateway/tsg.c:1329,3'
          Dst:             Stream_Write_UINT32_BE
        - Src:             'libfreerdp/core/gateway/tsg.c:1332,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/tsg.c:1335,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/tsg.c:1338,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/tsg.c:1340,7'
          Dst:             rpc_client_write_call
        - Src:             'libfreerdp/core/gateway/tsg.c:1345,2'
          Dst:             Stream_Free
    - functionName:    TsProxyWriteTunnelContext
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - tunnelContext
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT32
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:331,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:332,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write.3468
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:334,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write.3468
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:331,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/tsg.c:334,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:335,2'
          Dst:             Stream_Write
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.3472
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    15
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    33
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    tsg_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2856
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tsg
        - data
        - length
      BBCount:         24
      ICount:          117
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - TsProxySendToServer
        - WLog_IsLevelActive
        - transport_get_layer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2859,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2859,15'
              BranchSideFuncs:
                - transport_get_layer
                - TsProxySendToServer
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2860,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2859,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2859,24'
              BranchSideFuncs:
                - transport_get_layer
                - TsProxySendToServer
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2860,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2859,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2859,37'
              BranchSideFuncs:
                - transport_get_layer
                - TsProxySendToServer
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2860,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2859,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2860,3'
              BranchSideFuncs:
                - transport_get_layer
                - TsProxySendToServer
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2862,26'
              BranchSideFuncs:
                - transport_get_layer
                - TsProxySendToServer
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2862,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2864,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2868,41'
              BranchSideFuncs:
                - TsProxySendToServer
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2864,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2864,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2865,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2870,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2871,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2873,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2862,6'
          Dst:             transport_get_layer
        - Src:             'libfreerdp/core/gateway/tsg.c:2864,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2864,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2868,11'
          Dst:             TsProxySendToServer
    - functionName:    transport_bio_tsg_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3078
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:3076,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3076,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3076,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:3076,2'
          Dst:             __assert_fail
    - functionName:    transport_bio_tsg_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3067
      functionLinenumberEnd: 3071
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_set_flags
        - BIO_set_init
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:3068,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3068,2'
              BranchSideFuncs:
                - BIO_set_init
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3068,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:3068,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:3069,2'
          Dst:             BIO_set_init
        - Src:             'libfreerdp/core/gateway/tsg.c:3070,2'
          Dst:             BIO_set_flags
    - functionName:    transport_bio_tsg_ctrl
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2982
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - cmd
        - arg1
        - arg2
      BBCount:         28
      ICount:          234
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ctrl
        - BIO_get_data
        - BIO_read_blocked
        - BIO_wait_read
        - BIO_wait_write
        - BIO_write_blocked
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2989,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2992,10'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_ctrl
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2998,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3007,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3012,9'
              BranchSideFuncs:
                - BIO_read_blocked
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3019,9'
              BranchSideFuncs:
                - BIO_write_blocked.3454
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3026,23'
              BranchSideFuncs:
                - BIO_read_blocked
                - BIO_write_blocked.3454
                - BIO_wait_write.3452
                - BIO_wait_read.3453
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3040,23'
              BranchSideFuncs:
                - BIO_write_blocked.3454
                - BIO_read_blocked
                - BIO_wait_read.3453
                - BIO_wait_write.3452
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3060,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2998,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3000,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3004,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:3029,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3030,26'
              BranchSideFuncs:
                - BIO_wait_read.3453
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3031,31'
              BranchSideFuncs:
                - BIO_write_blocked.3454
                - BIO_wait_write.3452
        - Branch String:   'libfreerdp/core/gateway/tsg.c:3031,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3032,27'
              BranchSideFuncs:
                - BIO_wait_write.3452
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3034,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:3043,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3044,29'
              BranchSideFuncs:
                - BIO_wait_write.3452
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3045,30'
              BranchSideFuncs:
                - BIO_read_blocked
                - BIO_wait_read.3453
        - Branch String:   'libfreerdp/core/gateway/tsg.c:3045,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3046,28'
              BranchSideFuncs:
                - BIO_wait_read.3453
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3048,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2984,25'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/gateway/tsg.c:2992,10'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/core/gateway/tsg.c:2993,10'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/core/gateway/tsg.c:3013,13'
          Dst:             BIO_read_blocked
        - Src:             'libfreerdp/core/gateway/tsg.c:3020,13'
          Dst:             BIO_write_blocked
        - Src:             'libfreerdp/core/gateway/tsg.c:3029,8'
          Dst:             BIO_read_blocked
        - Src:             'libfreerdp/core/gateway/tsg.c:3030,12'
          Dst:             BIO_wait_read
        - Src:             'libfreerdp/core/gateway/tsg.c:3031,13'
          Dst:             BIO_write_blocked
        - Src:             'libfreerdp/core/gateway/tsg.c:3032,12'
          Dst:             BIO_wait_write
        - Src:             'libfreerdp/core/gateway/tsg.c:3043,8'
          Dst:             BIO_write_blocked
        - Src:             'libfreerdp/core/gateway/tsg.c:3044,14'
          Dst:             BIO_wait_write
        - Src:             'libfreerdp/core/gateway/tsg.c:3045,13'
          Dst:             BIO_read_blocked
        - Src:             'libfreerdp/core/gateway/tsg.c:3046,14'
          Dst:             BIO_wait_read
    - functionName:    transport_bio_tsg_gets
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2974
      functionLinenumberEnd: 2978
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - str
        - size
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_bio_tsg_puts
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2967
      functionLinenumberEnd: 2970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - str
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_bio_tsg_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 2964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - WSASetLastError
        - tsg_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2939,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2939,15'
              BranchSideFuncs:
                - BIO_clear_flags
                - tsg_read
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2941,19'
              BranchSideFuncs:
                - BIO_clear_flags
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2939,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2941,19'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2945,18'
              BranchSideFuncs:
                - BIO_clear_flags
                - tsg_read
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2948,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2950,19'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2953,11'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2953,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2955,17'
              BranchSideFuncs:
                - BIO_set_flags
                - WSASetLastError
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2960,17'
              BranchSideFuncs:
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2963,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2963,22'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2963,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2937,25'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/gateway/tsg.c:2941,3'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/gateway/tsg.c:2945,2'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/gateway/tsg.c:2946,11'
          Dst:             tsg_read
        - Src:             'libfreerdp/core/gateway/tsg.c:2950,3'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/gateway/tsg.c:2955,3'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/gateway/tsg.c:2956,3'
          Dst:             WSASetLastError
        - Src:             'libfreerdp/core/gateway/tsg.c:2960,3'
          Dst:             BIO_set_flags
    - functionName:    transport_bio_tsg_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - num
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - WSASetLastError
        - tsg_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2912,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2913,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2914,21'
              BranchSideFuncs:
                - tsg_write
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2916,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2918,19'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2921,11'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2921,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2923,17'
              BranchSideFuncs:
                - BIO_set_flags
                - WSASetLastError
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2928,17'
              BranchSideFuncs:
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2931,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2931,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2931,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2909,25'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/gateway/tsg.c:2910,2'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/gateway/tsg.c:2914,11'
          Dst:             tsg_write
        - Src:             'libfreerdp/core/gateway/tsg.c:2918,3'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/gateway/tsg.c:2923,3'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/gateway/tsg.c:2924,3'
          Dst:             WSASetLastError
        - Src:             'libfreerdp/core/gateway/tsg.c:2928,3'
          Dst:             BIO_set_flags
    - functionName:    stream_read_u64_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          117
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:275,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:275,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:276,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:276,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:276,3'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:278,21'
              BranchSideFuncs:
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:287,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:287,7'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:288,16'
              BranchSideFuncs:
                - Stream_Seek.3472
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:275,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:276,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:276,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:288,4'
          Dst:             Stream_Seek
    - functionName:    TsProxyReadPacketSTringMessage
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1868
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
        - s
        - msg
      BBCount:         23
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - stream_read_i32_le
        - stream_read_u32_le
        - tsg_ndr_pointer_read
        - tsg_ndr_read_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1873,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1873,15'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_string
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1874,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1873,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1873,21'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_string
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1874,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1873,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1874,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_string
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1876,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_string
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1876,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1877,3'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_string
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1879,28'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_string
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1879,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1880,3'
              BranchSideFuncs:
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_string
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1882,2'
              BranchSideFuncs:
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_string
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1886,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1887,3'
              BranchSideFuncs:
                - tsg_ndr_read_string
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1889,29'
              BranchSideFuncs:
                - tsg_ndr_read_string
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1876,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:1879,7'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:1882,2'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1883,2'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1884,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1886,7'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:1889,9'
          Dst:             tsg_ndr_read_string
    - functionName:    tsg_ndr_pointer_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - log
        - s
        - index
        - ptrval
        - required
      BBCount:         40
      ICount:          174
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u32_le
      functionUses:    16
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:363,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:363,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:364,36'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:366,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:367,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:368,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:368,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:369,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:371,8'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:373,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:374,13'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:376,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:378,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:387,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:378,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:380,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:385,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:380,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:380,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:382,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:382,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:383,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:384,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:387,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:0,0'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:389,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:389,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:389,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:390,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:363,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:368,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:372,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:380,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:380,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:389,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:389,3'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_i32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    13
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:245,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:245,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:246,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:246,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:246,3'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:249,7'
              BranchSideFuncs:
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:253,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:253,7'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:254,16'
              BranchSideFuncs:
                - Stream_Seek.3472
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:245,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:246,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:246,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:254,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    35
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.3472
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    tsg_ndr_read_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - log
        - s
        - str
        - lengthInBytes
      BBCount:         44
      ICount:          191
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Pointer
        - Stream_Seek
        - WLog_IsLevelActive
        - stream_read_u32_le
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:414,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:415,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - Stream_Pointer.3489
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:417,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - Stream_Pointer.3489
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:420,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:422,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:427,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - Stream_Pointer.3489
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:422,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:422,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:425,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:427,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:429,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:432,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - Stream_Pointer.3489
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:429,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:429,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:430,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:432,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:434,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:440,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - Stream_Pointer.3489
        - Branch String:   'libfreerdp/core/gateway/tsg.c:434,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:434,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:438,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:440,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:441,10'
              BranchSideFuncs:
                - Stream_Pointer.3489
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:443,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
        - Branch String:   'libfreerdp/core/gateway/tsg.c:443,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:444,3'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:445,14'
              BranchSideFuncs:
                - Stream_Seek.3472
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:414,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:417,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:418,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:419,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:422,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:422,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:429,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:429,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:434,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:434,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:441,10'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gateway/tsg.c:443,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:445,2'
          Dst:             Stream_Seek
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    tsg_redir_to_flags
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - redirect
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1736,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1737,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1738,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1738,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1739,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1741,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1741,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1742,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1743,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1743,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1744,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1745,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1745,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1746,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1747,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1747,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1748,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1749,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1749,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1749,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1750,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Stream_Seek_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:787,3'
          Dst:             Stream_Seek
    - functionName:    tsg_redirect_apply
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
        - redirect
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - transport_get_context
        - tsg_redir_to_flags
        - utils_apply_gateway_policy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1756,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1756,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_get_context
                - tsg_redir_to_flags
                - utils_apply_gateway_policy
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1757,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_get_context
                - tsg_redir_to_flags
                - utils_apply_gateway_policy
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1757,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1757,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_context
                - tsg_redir_to_flags
                - utils_apply_gateway_policy
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1759,28'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_context
                - tsg_redir_to_flags
                - utils_apply_gateway_policy
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1760,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1760,2'
              BranchSideFuncs:
                - transport_get_context
                - tsg_redir_to_flags
                - utils_apply_gateway_policy
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1760,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1756,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1757,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1760,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1762,24'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/gateway/tsg.c:1763,22'
          Dst:             tsg_redir_to_flags
        - Src:             'libfreerdp/core/gateway/tsg.c:1764,9'
          Dst:             utils_apply_gateway_policy
    - functionName:    tsg_ndr_read_packet_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - index
        - response
      BBCount:         62
      ICount:          274
      EdgeCount:       71
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek
        - Stream_Seek_UINT32
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_i32_le
        - stream_read_u32_le
        - tsg_ndr_pointer_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:697,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:697,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:699,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:699,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:700,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:701,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:704,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:706,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:713,28'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:706,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:706,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:710,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:713,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:714,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:716,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:716,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:717,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:719,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:744,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:746,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:751,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - stream_read_u32_le.3485
        - Branch String:   'libfreerdp/core/gateway/tsg.c:746,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:746,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:748,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:751,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:752,3'
              BranchSideFuncs:
                - Stream_Seek.3472
                - stream_read_u32_le.3485
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:754,6'
              BranchSideFuncs:
                - Stream_Seek.3472
                - stream_read_u32_le.3485
        - Branch String:   'libfreerdp/core/gateway/tsg.c:754,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:755,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:757,15'
              BranchSideFuncs:
                - Stream_Seek.3472
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:697,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:699,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:701,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:702,2'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:706,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:706,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:713,7'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:716,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:719,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:720,2'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:722,2'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:725,2'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:727,2'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:730,2'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:733,2'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:734,2'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:737,2'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:741,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:742,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:746,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:746,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:751,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:755,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:757,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Zero
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _n
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:813,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:813,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:814,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:813,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:816,3'
          Dst:             Stream_Seek
    - functionName:    tsg_ndr_write_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - log
        - s
        - str
        - length
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - Stream_Write_UTF16_String
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:398,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:399,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UTF16_String
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:401,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UTF16_String
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:398,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/tsg.c:401,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:402,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:403,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:404,2'
          Dst:             Stream_Write_UTF16_String
    - functionName:    TsProxyReadTunnelContext
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - tunnelContext
      BBCount:         11
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Read
        - __assert_fail
        - stream_read_u32_le
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:319,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:320,3'
              BranchSideFuncs:
                - __assert_fail
                - stream_read_u32_le.3485
                - Stream_Read.3508
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:322,2'
              BranchSideFuncs:
                - __assert_fail
                - stream_read_u32_le.3485
                - Stream_Read.3508
        - Branch String:   'libfreerdp/core/gateway/tsg.c:322,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:322,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - Stream_Read.3508
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:323,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - Stream_Read.3508
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:319,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:322,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:323,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:324,2'
          Dst:             Stream_Read
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    tsg_ndr_read_nap
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - nap
      BBCount:         11
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:484,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:484,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:486,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
        - Branch String:   'libfreerdp/core/gateway/tsg.c:486,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:487,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:488,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:484,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:486,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:488,2'
          Dst:             stream_read_u32_le
    - functionName:    tsg_component_id_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ComponentId
        - buffer
        - bytelen
      BBCount:         6
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:279,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:281,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:283,8'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:288,8'
          Dst:             snprintf
    - functionName:    tsg_ndr_read_tsg_caps
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - caps
      BBCount:         33
      ICount:          145
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u32_le
        - tsg_ndr_read_nap
        - tsg_packet_id_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:506,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:506,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - tsg_ndr_read_nap
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:508,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - tsg_ndr_read_nap
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:508,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:509,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - tsg_ndr_read_nap
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:510,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - tsg_ndr_read_nap
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:513,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:515,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:520,10'
              BranchSideFuncs:
                - tsg_ndr_read_nap
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:515,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:515,3'
              BranchSideFuncs:
                - tsg_packet_id_to_string
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:518,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:520,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:523,28'
              BranchSideFuncs:
                - tsg_ndr_read_nap
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:525,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:525,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:525,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:528,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:506,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:508,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:510,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:511,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:512,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:515,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:515,3'
          Dst:             tsg_packet_id_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:515,3'
          Dst:             tsg_packet_id_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:515,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:523,11'
          Dst:             tsg_ndr_read_nap
        - Src:             'libfreerdp/core/gateway/tsg.c:525,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:525,4'
          Dst:             WLog_PrintMessage
    - functionName:    tsg_packet_id_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packetId
      BBCount:         15
      ICount:          78
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:240,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:243,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:245,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:247,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:249,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:251,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:253,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:255,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:257,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:259,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:261,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:265,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:267,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.3472
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.3472
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    tsg_ndr_read_packet_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - header
      BBCount:         22
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u16_le
        - tsg_component_id_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:453,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:453,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - WLog_IsLevelActive
                - tsg_component_id_to_string
                - tsg_component_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:454,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - WLog_IsLevelActive
                - tsg_component_id_to_string
                - tsg_component_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:454,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:455,3'
              BranchSideFuncs:
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - WLog_IsLevelActive
                - tsg_component_id_to_string
                - tsg_component_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:456,2'
              BranchSideFuncs:
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - WLog_IsLevelActive
                - tsg_component_id_to_string
                - tsg_component_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:459,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:461,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - tsg_component_id_to_string
                - tsg_component_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:469,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:463,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:463,3'
              BranchSideFuncs:
                - tsg_component_id_to_string
                - tsg_component_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:466,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:453,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:454,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:456,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/tsg.c:457,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/tsg.c:463,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:463,3'
          Dst:             tsg_component_id_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:463,3'
          Dst:             tsg_component_id_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:463,3'
          Dst:             WLog_PrintMessage
    - functionName:    tsg_ndr_read_version_caps
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - index
        - caps
      BBCount:         23
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u32_le
        - tsg_ndr_pointer_read
        - tsg_ndr_read_packet_header
        - tsg_ndr_read_tsg_caps
        - tsg_stream_align
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:556,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:556,2'
              BranchSideFuncs:
                - tsg_ndr_read_packet_header
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - tsg_stream_align
                - tsg_ndr_read_tsg_caps
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:557,34'
              BranchSideFuncs:
                - tsg_ndr_read_packet_header
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - tsg_stream_align
                - tsg_ndr_read_tsg_caps
        - Branch String:   'libfreerdp/core/gateway/tsg.c:557,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:558,3'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - tsg_stream_align
                - tsg_ndr_read_tsg_caps
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:560,9'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - tsg_stream_align
                - tsg_ndr_read_tsg_caps
        - Branch String:   'libfreerdp/core/gateway/tsg.c:561,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:562,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - tsg_stream_align
                - tsg_ndr_read_tsg_caps
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:564,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - tsg_stream_align
                - tsg_ndr_read_tsg_caps
        - Branch String:   'libfreerdp/core/gateway/tsg.c:564,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:565,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - tsg_stream_align
                - tsg_ndr_read_tsg_caps
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:566,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - stream_read_u16_le.3531
                - tsg_stream_align
                - tsg_ndr_read_tsg_caps
        - Branch String:   'libfreerdp/core/gateway/tsg.c:571,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:572,3'
              BranchSideFuncs:
                - tsg_ndr_read_tsg_caps
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:574,31'
              BranchSideFuncs:
                - tsg_ndr_read_tsg_caps
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:556,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:557,7'
          Dst:             tsg_ndr_read_packet_header
        - Src:             'libfreerdp/core/gateway/tsg.c:561,7'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:564,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:566,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:567,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/tsg.c:568,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/tsg.c:569,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/tsg.c:571,7'
          Dst:             tsg_stream_align
        - Src:             'libfreerdp/core/gateway/tsg.c:574,9'
          Dst:             tsg_ndr_read_tsg_caps
    - functionName:    tsg_stream_align
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - log
        - s
        - align
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_GetPosition
        - Stream_Seek
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1213,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1214,3'
              BranchSideFuncs:
                - Stream_GetPosition.3536
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1216,27'
              BranchSideFuncs:
                - Stream_GetPosition.3536
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1218,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1219,12'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1221,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1222,3'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1223,14'
              BranchSideFuncs:
                - Stream_Seek.3472
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1216,8'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/tsg.c:1221,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:1223,2'
          Dst:             Stream_Seek
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    Stream_Seek_UINT64
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:791,3'
          Dst:             Stream_Seek
    - functionName:    tsg_ndr_read_consent_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - context
        - s
        - index
      BBCount:         39
      ICount:          198
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_i32_le
        - stream_read_u32_le
        - tsg_ndr_pointer_read
        - tsg_ndr_read_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1460,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1460,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1461,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1461,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1461,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1463,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1463,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1464,3'
              BranchSideFuncs:
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1466,2'
              BranchSideFuncs:
                - stream_read_i32_le.3484
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1470,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1471,3'
              BranchSideFuncs:
                - tsg_ndr_read_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1473,6'
              BranchSideFuncs:
                - tsg_ndr_read_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1473,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1475,27'
              BranchSideFuncs:
                - tsg_ndr_read_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1496,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1475,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1477,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1481,28'
              BranchSideFuncs:
                - tsg_ndr_read_string
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1477,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1477,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1479,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1481,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1483,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1485,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1485,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1487,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1495,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1487,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1487,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1487,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1460,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1461,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1463,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:1466,2'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1467,2'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1468,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1470,7'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:1477,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1477,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1481,8'
          Dst:             tsg_ndr_read_string
    - functionName:    tsg_ndr_read_tunnel_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - tunnelContext
        - tunnelId
      BBCount:         32
      ICount:          132
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - NtStatus2Tag
        - Stream_CheckAndLogRequiredLengthWLogEx
        - TsProxyReadTunnelContext
        - WLog_Get
        - __assert_fail
        - stream_read_u32_le
        - tsg_stream_align
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1503,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1504,3'
              BranchSideFuncs:
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - __assert_fail
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1507,32'
              BranchSideFuncs:
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - __assert_fail
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1507,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1508,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - __assert_fail
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1510,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - __assert_fail
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1510,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1511,3'
              BranchSideFuncs:
                - __assert_fail
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1513,2'
              BranchSideFuncs:
                - __assert_fail
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1513,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1513,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1514,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1518,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1519,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1520,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1519,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1519,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1519,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1519,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1519,3'
              BranchSideFuncs:
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1519,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1503,7'
          Dst:             tsg_stream_align
        - Src:             'libfreerdp/core/gateway/tsg.c:1507,7'
          Dst:             TsProxyReadTunnelContext
        - Src:             'libfreerdp/core/gateway/tsg.c:1510,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:1513,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1514,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1517,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1519,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/tsg.c:1519,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1519,3'
          Dst:             NtStatus2Tag
        - Src:             'libfreerdp/core/gateway/tsg.c:1519,3'
          Dst:             WLog_PrintMessage
    - functionName:    tsg_ndr_read_quarenc_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - index
        - quarenc
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - tsg_ndr_read_string
        - tsg_ndr_read_version_caps
        - tsg_stream_align
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:628,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:628,2'
              BranchSideFuncs:
                - tsg_ndr_read_version_caps
                - tsg_ndr_read_string
                - tsg_stream_align
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:630,6'
              BranchSideFuncs:
                - tsg_ndr_read_version_caps
                - tsg_ndr_read_string
                - tsg_stream_align
        - Branch String:   'libfreerdp/core/gateway/tsg.c:630,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:633,28'
              BranchSideFuncs:
                - tsg_ndr_read_string
                - tsg_stream_align
                - tsg_ndr_read_version_caps
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:641,35'
              BranchSideFuncs:
                - tsg_ndr_read_version_caps
        - Branch String:   'libfreerdp/core/gateway/tsg.c:633,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:635,4'
              BranchSideFuncs:
                - tsg_stream_align
                - tsg_ndr_read_version_caps
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:637,25'
              BranchSideFuncs:
                - tsg_stream_align
                - tsg_ndr_read_version_caps
        - Branch String:   'libfreerdp/core/gateway/tsg.c:637,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:638,4'
              BranchSideFuncs:
                - tsg_ndr_read_version_caps
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:639,2'
              BranchSideFuncs:
                - tsg_ndr_read_version_caps
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:628,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:633,8'
          Dst:             tsg_ndr_read_string
        - Src:             'libfreerdp/core/gateway/tsg.c:637,8'
          Dst:             tsg_stream_align
        - Src:             'libfreerdp/core/gateway/tsg.c:641,9'
          Dst:             tsg_ndr_read_version_caps
    - functionName:    tsg_ndr_read_quarenc_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - index
        - quarenc
      BBCount:         19
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Read
        - __assert_fail
        - stream_read_u32_le
        - tsg_ndr_pointer_read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:603,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:603,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Read.3508
                - tsg_ndr_pointer_read
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:604,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Read.3508
                - tsg_ndr_pointer_read
        - Branch String:   'libfreerdp/core/gateway/tsg.c:607,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:608,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Read.3508
                - tsg_ndr_pointer_read
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:609,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Read.3508
                - tsg_ndr_pointer_read
        - Branch String:   'libfreerdp/core/gateway/tsg.c:612,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:613,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Read.3508
                - tsg_ndr_pointer_read
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:615,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Read.3508
                - tsg_ndr_pointer_read
        - Branch String:   'libfreerdp/core/gateway/tsg.c:615,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:616,3'
              BranchSideFuncs:
                - Stream_Read.3508
                - tsg_ndr_pointer_read
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:617,14'
              BranchSideFuncs:
                - Stream_Read.3508
                - tsg_ndr_pointer_read
        - Branch String:   'libfreerdp/core/gateway/tsg.c:619,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:620,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:622,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:603,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:607,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:609,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:610,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:612,7'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:615,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:617,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/gateway/tsg.c:619,7'
          Dst:             tsg_ndr_pointer_read
    - functionName:    tsg_ndr_read_caps_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - context
        - s
        - index
        - PacketPtr
        - caps
        - tunnelContext
        - tunnelId
      BBCount:         54
      ICount:          261
      EdgeCount:       63
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek_UINT64
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u32_le
        - tsg_ndr_pointer_read
        - tsg_ndr_read_consent_message
        - tsg_ndr_read_quarenc_data
        - tsg_ndr_read_quarenc_response
        - tsg_ndr_read_tunnel_context
        - tsg_stream_align
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1533,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1533,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1534,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1534,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1534,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1535,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1535,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1535,2'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1537,28'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1537,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1538,3'
              BranchSideFuncs:
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1540,37'
              BranchSideFuncs:
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1540,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1541,3'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1543,6'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1543,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1545,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1555,10'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1545,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1546,4'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1548,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1556,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1557,4'
              BranchSideFuncs:
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1559,33'
              BranchSideFuncs:
                - tsg_ndr_read_quarenc_data
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1559,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1560,3'
              BranchSideFuncs:
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1562,10'
              BranchSideFuncs:
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_consent_message
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1562,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1567,38'
              BranchSideFuncs:
                - tsg_ndr_read_consent_message
                - tsg_ndr_read_tunnel_context
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1567,38'
              BranchSideFuncs:
                - tsg_ndr_read_consent_message
                - tsg_ndr_read_tunnel_context
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1574,26'
              BranchSideFuncs:
                - tsg_stream_align
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1585,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1567,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1568,5'
              BranchSideFuncs:
                - tsg_ndr_read_tunnel_context
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1570,3'
              BranchSideFuncs:
                - tsg_ndr_read_tunnel_context
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1574,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1575,5'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1577,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1577,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1578,5'
              BranchSideFuncs:
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1580,23'
              BranchSideFuncs:
                - Stream_Seek_UINT64
                - tsg_ndr_read_tunnel_context
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1585,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1585,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1587,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1533,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1534,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1535,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1537,7'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:1540,7'
          Dst:             tsg_ndr_read_quarenc_response
        - Src:             'libfreerdp/core/gateway/tsg.c:1545,8'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:1548,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1549,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1550,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1551,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1556,8'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:1559,7'
          Dst:             tsg_ndr_read_quarenc_data
        - Src:             'libfreerdp/core/gateway/tsg.c:1567,9'
          Dst:             tsg_ndr_read_consent_message
        - Src:             'libfreerdp/core/gateway/tsg.c:1574,9'
          Dst:             tsg_stream_align
        - Src:             'libfreerdp/core/gateway/tsg.c:1577,9'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:1580,4'
          Dst:             Stream_Seek_UINT64
        - Src:             'libfreerdp/core/gateway/tsg.c:1585,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1585,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1590,9'
          Dst:             tsg_ndr_read_tunnel_context
    - functionName:    tsg_state_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:294,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:297,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:299,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:301,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:303,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:305,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:307,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:309,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:311,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:313,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tsg_ndr_write_auth
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - index
        - auth
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT32
        - __assert_fail
        - tsg_ndr_pointer_write
        - tsg_ndr_write_version_caps
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:646,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:646,2'
              BranchSideFuncs:
                - tsg_ndr_write_version_caps
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_EnsureRemainingCapacity
                - Stream_Write.3468
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:648,34'
              BranchSideFuncs:
                - tsg_ndr_write_version_caps
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_EnsureRemainingCapacity
                - Stream_Write.3468
        - Branch String:   'libfreerdp/core/gateway/tsg.c:648,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:649,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_EnsureRemainingCapacity
                - Stream_Write.3468
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:651,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_EnsureRemainingCapacity
                - Stream_Write.3468
        - Branch String:   'libfreerdp/core/gateway/tsg.c:651,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:652,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_EnsureRemainingCapacity
                - Stream_Write.3468
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:654,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_EnsureRemainingCapacity
                - Stream_Write.3468
        - Branch String:   'libfreerdp/core/gateway/tsg.c:655,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:656,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write.3468
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:658,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write.3468
        - Branch String:   'libfreerdp/core/gateway/tsg.c:658,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:659,3'
              BranchSideFuncs:
                - Stream_Write.3468
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:660,15'
              BranchSideFuncs:
                - Stream_Write.3468
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:646,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:648,7'
          Dst:             tsg_ndr_write_version_caps
        - Src:             'libfreerdp/core/gateway/tsg.c:651,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/tsg.c:654,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:655,7'
          Dst:             tsg_ndr_pointer_write
        - Src:             'libfreerdp/core/gateway/tsg.c:658,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/tsg.c:660,2'
          Dst:             Stream_Write
    - functionName:    tsg_ndr_write_version_caps
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - index
        - caps
      BBCount:         13
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
        - tsg_ndr_pointer_write
        - tsg_ndr_write_packet_header
        - tsg_ndr_write_tsg_caps
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:580,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:580,2'
              BranchSideFuncs:
                - tsg_ndr_write_packet_header
                - tsg_ndr_pointer_write
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_tsg_caps
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:581,35'
              BranchSideFuncs:
                - tsg_ndr_write_packet_header
                - tsg_ndr_pointer_write
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_tsg_caps
        - Branch String:   'libfreerdp/core/gateway/tsg.c:581,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:582,3'
              BranchSideFuncs:
                - tsg_ndr_pointer_write
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_tsg_caps
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:584,29'
              BranchSideFuncs:
                - tsg_ndr_pointer_write
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_tsg_caps
        - Branch String:   'libfreerdp/core/gateway/tsg.c:584,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:585,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_tsg_caps
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:587,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_tsg_caps
        - Branch String:   'libfreerdp/core/gateway/tsg.c:587,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:588,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_tsg_caps
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:589,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_tsg_caps
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:580,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:581,7'
          Dst:             tsg_ndr_write_packet_header
        - Src:             'libfreerdp/core/gateway/tsg.c:584,7'
          Dst:             tsg_ndr_pointer_write
        - Src:             'libfreerdp/core/gateway/tsg.c:587,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/tsg.c:589,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:590,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/tsg.c:591,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/tsg.c:592,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/tsg.c:595,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/tsg.c:596,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:597,9'
          Dst:             tsg_ndr_write_tsg_caps
    - functionName:    tsg_ndr_pointer_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - log
        - s
        - index
        - length
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:342,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:342,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:343,36'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
        - Branch String:   'libfreerdp/core/gateway/tsg.c:345,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:346,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:347,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
        - Branch String:   'libfreerdp/core/gateway/tsg.c:347,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:348,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:350,6'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
        - Branch String:   'libfreerdp/core/gateway/tsg.c:350,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:352,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:356,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:342,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:347,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/tsg.c:352,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:356,3'
          Dst:             Stream_Write_UINT32
    - functionName:    tsg_ndr_write_packet_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - header
      BBCount:         9
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:474,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:474,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:475,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
        - Branch String:   'libfreerdp/core/gateway/tsg.c:475,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:476,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:477,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:474,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:475,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/tsg.c:477,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/tsg.c:478,2'
          Dst:             Stream_Write_UINT16
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    tsg_ndr_write_tsg_caps
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - caps
      BBCount:         18
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - WLog_IsLevelActive
        - __assert_fail
        - tsg_ndr_write_nap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:534,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:534,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_nap
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:536,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_nap
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:536,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:537,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_nap
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:538,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_nap
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:541,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:544,29'
              BranchSideFuncs:
                - tsg_ndr_write_nap
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:546,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:546,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:546,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:549,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:534,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:536,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/tsg.c:538,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:539,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:544,11'
          Dst:             tsg_ndr_write_nap
        - Src:             'libfreerdp/core/gateway/tsg.c:546,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:546,4'
          Dst:             WLog_PrintMessage
    - functionName:    tsg_ndr_write_nap
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - nap
      BBCount:         9
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:494,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:494,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:496,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.3476
        - Branch String:   'libfreerdp/core/gateway/tsg.c:496,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:497,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:498,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:494,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:496,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/tsg.c:498,2'
          Dst:             Stream_Write_UINT32
    - functionName:    Stream_Write_UINT64
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          130
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:753,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:753,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:754,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:754,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:754,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:755,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:755,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:755,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:755,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:753,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:754,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:755,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:755,3'
          Dst:             __assert_fail
    - functionName:    tsg_bool_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - val
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:917,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:918,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:919,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tsg_redirection_flags_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - size
        - flags
      BBCount:         12
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - snprintf
        - tsg_bool_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:925,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:925,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:925,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - snprintf
        - Branch String:   'libfreerdp/core/gateway/tsg.c:925,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:925,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:926,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - snprintf
        - Branch String:   'libfreerdp/core/gateway/tsg.c:926,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:926,2'
              BranchSideFuncs:
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - tsg_bool_to_string
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:926,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:925,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:926,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:933,6'
          Dst:             tsg_bool_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:934,6'
          Dst:             tsg_bool_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:935,6'
          Dst:             tsg_bool_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:936,6'
          Dst:             tsg_bool_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:937,6'
          Dst:             tsg_bool_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:937,58'
          Dst:             tsg_bool_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:938,6'
          Dst:             tsg_bool_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:939,6'
          Dst:             tsg_bool_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:928,8'
          Dst:             snprintf
    - functionName:    tsg_type_capability_nap_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - length
        - cur
      BBCount:         12
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - tsg_packet_id_to_string
        - tsg_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:793,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:793,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_packet_id_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:794,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_packet_id_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:794,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:794,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_packet_id_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:795,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_packet_id_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:795,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:795,2'
              BranchSideFuncs:
                - tsg_packet_id_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:795,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:793,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:794,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:795,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:798,19'
          Dst:             tsg_packet_id_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:797,9'
          Dst:             tsg_print
    - functionName:    tsg_print
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - len
        - fmt
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - vsnprintf
      functionUses:    43
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:766,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:766,18'
              BranchSideFuncs:
                - vsnprintf
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:767,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:766,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:766,26'
              BranchSideFuncs:
                - vsnprintf
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:767,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:766,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:767,3'
              BranchSideFuncs:
                - vsnprintf
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:768,2'
              BranchSideFuncs:
                - vsnprintf
        - Branch String:   'libfreerdp/core/gateway/tsg.c:771,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:771,27'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:772,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:771,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:772,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:773,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:769,7'
          Dst:             vsnprintf
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsg_packet_capabilities_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - length
        - caps
        - numCaps
      BBCount:         26
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - tsg_print
        - tsg_type_capability_nap_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:804,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:804,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_type_capability_nap_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:805,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_type_capability_nap_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:805,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:805,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_type_capability_nap_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:806,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_type_capability_nap_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:806,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:806,2'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - tsg_type_capability_nap_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:808,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - tsg_type_capability_nap_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:808,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:809,3'
              BranchSideFuncs:
                - tsg_print
                - tsg_type_capability_nap_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:811,14'
              BranchSideFuncs:
                - tsg_print
                - tsg_type_capability_nap_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:811,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:813,41'
              BranchSideFuncs:
                - tsg_type_capability_nap_to_string
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:826,19'
              BranchSideFuncs:
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:814,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:817,44'
              BranchSideFuncs:
                - tsg_type_capability_nap_to_string
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:821,20'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - tsg_type_capability_nap_to_string
        - Branch String:   'libfreerdp/core/gateway/tsg.c:817,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:818,6'
              BranchSideFuncs:
                - tsg_print
                - tsg_type_capability_nap_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:819,5'
              BranchSideFuncs:
                - tsg_print
                - tsg_type_capability_nap_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:821,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:822,6'
              BranchSideFuncs:
                - tsg_print
                - tsg_type_capability_nap_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:823,5'
              BranchSideFuncs:
                - tsg_print
                - tsg_type_capability_nap_to_string
                - tsg_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:804,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:805,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:806,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:808,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:817,10'
          Dst:             tsg_type_capability_nap_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:821,10'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:826,9'
          Dst:             tsg_print
    - functionName:    tsg_packet_reauth_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - length
        - caps
      BBCount:         23
      ICount:          142
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - tsg_packet_auth_to_string
        - tsg_packet_id_to_string
        - tsg_packet_versioncaps_to_string
        - tsg_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1100,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1100,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_packet_id_to_string
                - tsg_print
                - tsg_packet_auth_to_string
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - tsg_packet_id_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1101,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_packet_id_to_string
                - tsg_print
                - tsg_packet_auth_to_string
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - tsg_packet_id_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1101,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1101,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_packet_id_to_string
                - tsg_print
                - tsg_packet_auth_to_string
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - tsg_packet_id_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1102,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_packet_id_to_string
                - tsg_print
                - tsg_packet_auth_to_string
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - tsg_packet_id_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1102,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1102,2'
              BranchSideFuncs:
                - tsg_print
                - tsg_packet_id_to_string
                - tsg_print
                - tsg_packet_auth_to_string
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - tsg_packet_id_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1104,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_packet_id_to_string
                - tsg_print
                - tsg_packet_auth_to_string
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - tsg_packet_id_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1105,3'
              BranchSideFuncs:
                - tsg_packet_id_to_string
                - tsg_print
                - tsg_packet_auth_to_string
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - tsg_packet_id_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1107,17'
              BranchSideFuncs:
                - tsg_packet_id_to_string
                - tsg_print
                - tsg_packet_auth_to_string
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - tsg_packet_id_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1107,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1109,3'
              BranchSideFuncs:
                - tsg_packet_auth_to_string
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - tsg_packet_id_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1111,10'
              BranchSideFuncs:
                - tsg_packet_auth_to_string
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - tsg_packet_id_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1111,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1114,42'
              BranchSideFuncs:
                - tsg_packet_versioncaps_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1118,35'
              BranchSideFuncs:
                - tsg_packet_auth_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1121,19'
              BranchSideFuncs:
                - tsg_packet_id_to_string
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1126,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1127,3'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1129,19'
              BranchSideFuncs:
                - tsg_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1100,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1101,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1102,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1104,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:1108,38'
          Dst:             tsg_packet_id_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1107,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:1114,9'
          Dst:             tsg_packet_versioncaps_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1118,9'
          Dst:             tsg_packet_auth_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1122,19'
          Dst:             tsg_packet_id_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1121,9'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:1129,9'
          Dst:             tsg_print
    - functionName:    tsg_packet_versioncaps_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - length
        - caps
      BBCount:         23
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - tsg_packet_capabilities_to_string
        - tsg_packet_header_to_string
        - tsg_print
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:832,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:832,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_packet_header_to_string
                - tsg_print
                - tsg_packet_capabilities_to_string
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:833,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_packet_header_to_string
                - tsg_print
                - tsg_packet_capabilities_to_string
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:833,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:833,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_packet_header_to_string
                - tsg_print
                - tsg_packet_capabilities_to_string
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:834,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_packet_header_to_string
                - tsg_print
                - tsg_packet_capabilities_to_string
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:834,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:834,2'
              BranchSideFuncs:
                - tsg_print
                - tsg_packet_header_to_string
                - tsg_print
                - tsg_packet_capabilities_to_string
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:836,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_packet_header_to_string
                - tsg_print
                - tsg_packet_capabilities_to_string
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:836,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:837,3'
              BranchSideFuncs:
                - tsg_packet_header_to_string
                - tsg_print
                - tsg_packet_capabilities_to_string
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:838,35'
              BranchSideFuncs:
                - tsg_packet_header_to_string
                - tsg_print
                - tsg_packet_capabilities_to_string
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:838,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:839,3'
              BranchSideFuncs:
                - tsg_print
                - tsg_packet_capabilities_to_string
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:841,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_packet_capabilities_to_string
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:841,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:842,3'
              BranchSideFuncs:
                - tsg_packet_capabilities_to_string
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:844,41'
              BranchSideFuncs:
                - tsg_packet_capabilities_to_string
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:844,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:845,3'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:847,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:847,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:852,3'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:854,19'
              BranchSideFuncs:
                - tsg_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:832,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:833,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:834,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:836,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:838,7'
          Dst:             tsg_packet_header_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:841,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:844,7'
          Dst:             tsg_packet_capabilities_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:847,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:854,9'
          Dst:             tsg_print
    - functionName:    tsg_packet_auth_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - length
        - caps
      BBCount:         25
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - tsg_packet_versioncaps_to_string
        - tsg_print
        - winpr_BinToHexString
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1076,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1076,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1077,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1077,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1077,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1078,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1078,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1078,2'
              BranchSideFuncs:
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1080,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1080,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1081,3'
              BranchSideFuncs:
                - tsg_packet_versioncaps_to_string
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1083,40'
              BranchSideFuncs:
                - tsg_packet_versioncaps_to_string
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1083,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1084,3'
              BranchSideFuncs:
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1086,33'
              BranchSideFuncs:
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1087,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1087,18'
              BranchSideFuncs:
                - tsg_print
                - free
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1088,18'
              BranchSideFuncs:
                - tsg_print
                - free
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1087,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1088,18'
              BranchSideFuncs:
                - tsg_print
                - free
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1089,7'
              BranchSideFuncs:
                - free
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1090,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1091,3'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1093,19'
              BranchSideFuncs:
                - tsg_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1076,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1077,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1078,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1080,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:1083,7'
          Dst:             tsg_packet_versioncaps_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1086,12'
          Dst:             winpr_BinToHexString
        - Src:             'libfreerdp/core/gateway/tsg.c:1088,8'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:1093,9'
          Dst:             tsg_print
    - functionName:    tsg_packet_header_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - length
        - header
      BBCount:         12
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - tsg_print
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:781,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:781,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:782,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:782,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:782,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:783,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:783,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:783,2'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:783,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:781,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:782,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:783,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:785,9'
          Dst:             tsg_print
    - functionName:    tsg_packet_message_response_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - length
        - caps
      BBCount:         17
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - tsg_print
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1022,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1022,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1023,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1023,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1023,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1024,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1024,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1024,2'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1026,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1026,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1027,3'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1029,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1029,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1032,3'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1034,19'
              BranchSideFuncs:
                - tsg_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1022,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1023,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1024,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1026,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:1029,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:1034,9'
          Dst:             tsg_print
    - functionName:    tsg_packet_message_request_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - length
        - caps
      BBCount:         17
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - tsg_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1059,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1059,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1060,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1060,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1060,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1061,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1061,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1061,2'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1063,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1063,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1064,3'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1066,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1066,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1067,3'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1069,19'
              BranchSideFuncs:
                - tsg_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1059,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1060,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1061,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1063,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:1066,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:1069,9'
          Dst:             tsg_print
    - functionName:    tsg_packet_caps_response_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - length
        - caps
      BBCount:         19
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - tsg_packet_message_response_to_string
        - tsg_packet_quarenc_response_to_string
        - tsg_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1040,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1040,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_packet_quarenc_response_to_string
                - tsg_packet_message_response_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1041,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_packet_quarenc_response_to_string
                - tsg_packet_message_response_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1041,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1041,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_packet_quarenc_response_to_string
                - tsg_packet_message_response_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1042,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_packet_quarenc_response_to_string
                - tsg_packet_message_response_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1042,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1042,2'
              BranchSideFuncs:
                - tsg_print
                - tsg_packet_quarenc_response_to_string
                - tsg_packet_message_response_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1044,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_packet_quarenc_response_to_string
                - tsg_packet_message_response_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1044,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1045,3'
              BranchSideFuncs:
                - tsg_packet_quarenc_response_to_string
                - tsg_packet_message_response_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1047,45'
              BranchSideFuncs:
                - tsg_packet_quarenc_response_to_string
                - tsg_packet_message_response_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1047,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1048,3'
              BranchSideFuncs:
                - tsg_packet_message_response_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1050,45'
              BranchSideFuncs:
                - tsg_packet_message_response_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1050,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1051,3'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1053,19'
              BranchSideFuncs:
                - tsg_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1040,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1041,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1042,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1044,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:1047,7'
          Dst:             tsg_packet_quarenc_response_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1050,7'
          Dst:             tsg_packet_message_response_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1053,9'
          Dst:             tsg_print
    - functionName:    tsg_packet_quarenc_response_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - length
        - caps
      BBCount:         32
      ICount:          193
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - ConvertWCharNToUtf8Alloc
        - RpcStringFreeA
        - UuidToStringA
        - __assert_fail
        - tsg_packet_versioncaps_to_string
        - tsg_print
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:985,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:985,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:986,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'libfreerdp/core/gateway/tsg.c:986,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:986,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:987,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'libfreerdp/core/gateway/tsg.c:987,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:987,2'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:989,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'libfreerdp/core/gateway/tsg.c:989,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:990,3'
              BranchSideFuncs:
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:992,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'libfreerdp/core/gateway/tsg.c:992,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:993,3'
              BranchSideFuncs:
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:995,6'
              BranchSideFuncs:
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'libfreerdp/core/gateway/tsg.c:995,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:997,7'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1004,54'
              BranchSideFuncs:
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:997,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:998,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:999,38'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1000,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1001,4'
              BranchSideFuncs:
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1002,2'
              BranchSideFuncs:
                - tsg_packet_versioncaps_to_string
                - UuidToStringA
                - free
                - RpcStringFreeA
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1006,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1006,18'
              BranchSideFuncs:
                - tsg_print
                - free
                - RpcStringFreeA
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1008,17'
              BranchSideFuncs:
                - tsg_print
                - free
                - RpcStringFreeA
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1006,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1008,17'
              BranchSideFuncs:
                - tsg_print
                - free
                - RpcStringFreeA
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1011,7'
              BranchSideFuncs:
                - free
                - RpcStringFreeA
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1013,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1014,3'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1016,19'
              BranchSideFuncs:
                - tsg_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:985,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:986,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:987,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:989,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:992,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:999,13'
          Dst:             ConvertWCharNToUtf8Alloc
        - Src:             'libfreerdp/core/gateway/tsg.c:1004,2'
          Dst:             tsg_packet_versioncaps_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1005,2'
          Dst:             UuidToStringA
        - Src:             'libfreerdp/core/gateway/tsg.c:1008,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:1012,2'
          Dst:             RpcStringFreeA
        - Src:             'libfreerdp/core/gateway/tsg.c:1016,9'
          Dst:             tsg_print
    - functionName:    tsg_packet_response_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - length
        - caps
      BBCount:         25
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - tsg_print
        - tsg_redirection_flags_to_string
        - winpr_BinToHexString
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:950,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:950,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_print
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_redirection_flags_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:951,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_print
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_redirection_flags_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:951,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:951,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_print
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_redirection_flags_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:952,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_print
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_redirection_flags_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:952,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:952,2'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_redirection_flags_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:954,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_redirection_flags_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:954,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:955,3'
              BranchSideFuncs:
                - tsg_print
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_redirection_flags_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:957,17'
              BranchSideFuncs:
                - tsg_print
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_redirection_flags_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:957,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:958,3'
              BranchSideFuncs:
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_redirection_flags_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:960,33'
              BranchSideFuncs:
                - winpr_BinToHexString
                - free
                - tsg_print
                - tsg_redirection_flags_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:961,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:961,18'
              BranchSideFuncs:
                - tsg_redirection_flags_to_string
                - tsg_print
                - free
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:963,7'
              BranchSideFuncs:
                - tsg_redirection_flags_to_string
                - tsg_print
                - free
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:961,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:963,7'
              BranchSideFuncs:
                - tsg_redirection_flags_to_string
                - tsg_print
                - free
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:968,7'
              BranchSideFuncs:
                - free
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:969,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:970,3'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:972,19'
              BranchSideFuncs:
                - tsg_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:950,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:951,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:952,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:954,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:957,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:960,12'
          Dst:             winpr_BinToHexString
        - Src:             'libfreerdp/core/gateway/tsg.c:967,7'
          Dst:             tsg_redirection_flags_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:962,8'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:972,9'
          Dst:             tsg_print
    - functionName:    tsg_packet_quarrequest_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - length
        - caps
      BBCount:         32
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - ConvertWCharNToUtf8Alloc
        - __assert_fail
        - tsg_print
        - winpr_BinToHexString
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:883,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:883,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_print
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:884,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_print
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'libfreerdp/core/gateway/tsg.c:884,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:884,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_print
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:885,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_print
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'libfreerdp/core/gateway/tsg.c:885,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:885,2'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:887,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'libfreerdp/core/gateway/tsg.c:887,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:888,3'
              BranchSideFuncs:
                - tsg_print
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:890,17'
              BranchSideFuncs:
                - tsg_print
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'libfreerdp/core/gateway/tsg.c:890,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:891,3'
              BranchSideFuncs:
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:893,6'
              BranchSideFuncs:
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'libfreerdp/core/gateway/tsg.c:893,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:895,7'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:902,33'
              BranchSideFuncs:
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:895,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:896,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:897,35'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:898,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:899,4'
              BranchSideFuncs:
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:900,2'
              BranchSideFuncs:
                - winpr_BinToHexString
                - free
                - free
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:903,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:903,18'
              BranchSideFuncs:
                - tsg_print
                - free
                - free
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:904,18'
              BranchSideFuncs:
                - tsg_print
                - free
                - free
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:903,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:904,18'
              BranchSideFuncs:
                - tsg_print
                - free
                - free
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:907,7'
              BranchSideFuncs:
                - free
                - free
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:909,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:910,3'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:912,19'
              BranchSideFuncs:
                - tsg_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:883,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:884,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:885,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:887,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:890,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:897,10'
          Dst:             ConvertWCharNToUtf8Alloc
        - Src:             'libfreerdp/core/gateway/tsg.c:902,12'
          Dst:             winpr_BinToHexString
        - Src:             'libfreerdp/core/gateway/tsg.c:904,8'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:912,9'
          Dst:             tsg_print
    - functionName:    tsg_packet_quarconfigrequest_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - length
        - caps
      BBCount:         19
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - tsg_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:860,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:860,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:861,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:861,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:861,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:862,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_print
                - tsg_print
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:862,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:862,2'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:864,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:864,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:865,3'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:867,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:867,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:868,3'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:870,17'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:870,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:871,3'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:873,19'
              BranchSideFuncs:
                - tsg_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:860,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:861,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:862,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:864,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:867,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:870,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:873,9'
          Dst:             tsg_print
    - functionName:    tsg_ndr_write_reauth
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - index
        - auth
      BBCount:         19
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - Stream_Write_UINT64
        - WLog_IsLevelActive
        - __assert_fail
        - tsg_ndr_write_auth
        - tsg_ndr_write_version_caps
        - tsg_packet_id_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:667,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:667,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT64.3558
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_auth
                - tsg_ndr_write_version_caps
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:669,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT64.3558
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_auth
                - tsg_ndr_write_version_caps
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:669,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:670,3'
              BranchSideFuncs:
                - Stream_Write_UINT64.3558
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_auth
                - tsg_ndr_write_version_caps
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:672,22'
              BranchSideFuncs:
                - Stream_Write_UINT64.3558
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_auth
                - tsg_ndr_write_version_caps
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:675,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:678,38'
              BranchSideFuncs:
                - tsg_ndr_write_version_caps
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:681,30'
              BranchSideFuncs:
                - tsg_ndr_write_auth
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:683,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:683,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:683,4'
              BranchSideFuncs:
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:685,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:667,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:669,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/tsg.c:672,2'
          Dst:             Stream_Write_UINT64
        - Src:             'libfreerdp/core/gateway/tsg.c:673,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:678,11'
          Dst:             tsg_ndr_write_version_caps
        - Src:             'libfreerdp/core/gateway/tsg.c:681,11'
          Dst:             tsg_ndr_write_auth
        - Src:             'libfreerdp/core/gateway/tsg.c:683,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:683,4'
          Dst:             tsg_packet_id_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:683,4'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    tsg_packet_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
      BBCount:         45
      ICount:          220
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - tsg_packet_auth_to_string
        - tsg_packet_caps_response_to_string
        - tsg_packet_header_to_string
        - tsg_packet_id_to_string
        - tsg_packet_message_request_to_string
        - tsg_packet_message_response_to_string
        - tsg_packet_quarconfigrequest_to_string
        - tsg_packet_quarenc_response_to_string
        - tsg_packet_quarrequest_to_string
        - tsg_packet_reauth_to_string
        - tsg_packet_response_to_string
        - tsg_packet_versioncaps_to_string
        - tsg_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1138,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1140,3'
              BranchSideFuncs:
                - tsg_packet_reauth_to_string
                - tsg_print
                - tsg_packet_auth_to_string
                - tsg_packet_message_response_to_string
                - tsg_packet_message_request_to_string
                - tsg_packet_caps_response_to_string
                - tsg_packet_quarenc_response_to_string
                - tsg_packet_response_to_string
                - tsg_packet_quarrequest_to_string
                - tsg_packet_quarconfigrequest_to_string
                - tsg_packet_versioncaps_to_string
                - tsg_packet_header_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1142,10'
              BranchSideFuncs:
                - tsg_packet_reauth_to_string
                - tsg_print
                - tsg_packet_auth_to_string
                - tsg_packet_message_response_to_string
                - tsg_packet_message_request_to_string
                - tsg_packet_caps_response_to_string
                - tsg_packet_quarenc_response_to_string
                - tsg_packet_response_to_string
                - tsg_packet_quarrequest_to_string
                - tsg_packet_quarconfigrequest_to_string
                - tsg_packet_versioncaps_to_string
                - tsg_packet_header_to_string
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1142,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1145,53'
              BranchSideFuncs:
                - tsg_packet_header_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1150,43'
              BranchSideFuncs:
                - tsg_packet_versioncaps_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1155,49'
              BranchSideFuncs:
                - tsg_packet_quarconfigrequest_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1160,43'
              BranchSideFuncs:
                - tsg_packet_quarrequest_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1164,55'
              BranchSideFuncs:
                - tsg_packet_response_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1169,48'
              BranchSideFuncs:
                - tsg_packet_quarenc_response_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1174,45'
              BranchSideFuncs:
                - tsg_packet_caps_response_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1179,47'
              BranchSideFuncs:
                - tsg_packet_message_request_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1184,48'
              BranchSideFuncs:
                - tsg_packet_message_response_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1188,51'
              BranchSideFuncs:
                - tsg_packet_auth_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1192,53'
              BranchSideFuncs:
                - tsg_packet_reauth_to_string
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1196,9'
              BranchSideFuncs:
                - tsg_print
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1145,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1146,5'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1147,4'
              BranchSideFuncs:
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1149,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1151,5'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1152,4'
              BranchSideFuncs:
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1154,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1156,5'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1157,4'
              BranchSideFuncs:
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1159,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1161,5'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1162,4'
              BranchSideFuncs:
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1164,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1165,5'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1166,4'
              BranchSideFuncs:
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1168,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1170,5'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1171,4'
              BranchSideFuncs:
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1173,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1175,5'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1176,4'
              BranchSideFuncs:
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1178,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1180,5'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1181,4'
              BranchSideFuncs:
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1183,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1185,5'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1186,4'
              BranchSideFuncs:
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1188,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1189,5'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1190,4'
              BranchSideFuncs:
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1192,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1193,5'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1194,4'
              BranchSideFuncs:
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1196,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1197,5'
              BranchSideFuncs:
                - tsg_print
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1198,4'
              BranchSideFuncs:
                - tsg_print
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1201,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1201,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1202,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1139,17'
          Dst:             tsg_packet_id_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1138,7'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:1145,9'
          Dst:             tsg_packet_header_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1149,9'
          Dst:             tsg_packet_versioncaps_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1154,9'
          Dst:             tsg_packet_quarconfigrequest_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1159,9'
          Dst:             tsg_packet_quarrequest_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1164,9'
          Dst:             tsg_packet_response_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1168,9'
          Dst:             tsg_packet_quarenc_response_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1173,9'
          Dst:             tsg_packet_caps_response_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1178,9'
          Dst:             tsg_packet_message_request_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1183,9'
          Dst:             tsg_packet_message_response_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1188,9'
          Dst:             tsg_packet_auth_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1192,9'
          Dst:             tsg_packet_reauth_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1196,9'
          Dst:             tsg_print
        - Src:             'libfreerdp/core/gateway/tsg.c:1201,7'
          Dst:             tsg_print
    - functionName:    tsg_set_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3119
      functionLinenumberEnd: 3125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tsg
        - state
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:3120,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3121,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3123,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tsg_get_bio
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3111
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:3112,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3113,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3115,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tsg_get_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3103
      functionLinenumberEnd: 3108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:3104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3105,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3107,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tsg_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2896
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rpc_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2897,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2897,6'
              BranchSideFuncs:
                - rpc_free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2899,12'
              BranchSideFuncs:
                - rpc_free
                - free
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2899,3'
          Dst:             rpc_free
    - functionName:    tsg_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 2893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - calloc
        - rpc_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2880,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2881,3'
              BranchSideFuncs:
                - WLog_Get
                - rpc_new
                - free
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2882,13'
              BranchSideFuncs:
                - WLog_Get
                - rpc_new
                - free
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2886,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2887,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2889,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2878,25'
          Dst:             calloc
        - Src:             'libfreerdp/core/gateway/tsg.c:2882,13'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/tsg.c:2884,13'
          Dst:             rpc_new
    - functionName:    tsg_disconnect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2761
      functionLinenumberEnd: 2793
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TsProxyCloseChannelWriteRequest
        - tsg_transition_to_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2781,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2782,3'
              BranchSideFuncs:
                - TsProxyCloseChannelWriteRequest
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2784,6'
              BranchSideFuncs:
                - TsProxyCloseChannelWriteRequest
                - tsg_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2784,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2786,40'
              BranchSideFuncs:
                - TsProxyCloseChannelWriteRequest
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2792,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2786,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2787,4'
              BranchSideFuncs:
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2789,34'
              BranchSideFuncs:
                - tsg_transition_to_state
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2786,8'
          Dst:             TsProxyCloseChannelWriteRequest
        - Src:             'libfreerdp/core/gateway/tsg.c:2789,10'
          Dst:             tsg_transition_to_state
    - functionName:    TsProxyCloseChannelWriteRequest
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
        - context
      BBCount:         25
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Free
        - Stream_New
        - TsProxyWriteTunnelContext
        - WLog_IsLevelActive
        - __assert_fail
        - rpc_client_write_call
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2116,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2116,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2117,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2117,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2117,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2119,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2119,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2119,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2121,16'
              BranchSideFuncs:
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2122,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2122,2'
              BranchSideFuncs:
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2124,15'
              BranchSideFuncs:
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2126,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2127,3'
              BranchSideFuncs:
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2130,33'
              BranchSideFuncs:
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2130,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2131,3'
              BranchSideFuncs:
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2132,31'
              BranchSideFuncs:
                - rpc_client_write_call
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2116,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2117,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2119,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2119,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2122,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2124,15'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/tsg.c:2130,7'
          Dst:             TsProxyWriteTunnelContext
        - Src:             'libfreerdp/core/gateway/tsg.c:2132,9'
          Dst:             rpc_client_write_call
        - Src:             'libfreerdp/core/gateway/tsg.c:2134,2'
          Dst:             Stream_Free
    - functionName:    tsg_transition_to_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tsg
        - state
      BBCount:         13
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - tsg_set_state
        - tsg_state_to_string
      functionUses:    12
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2258,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2258,2'
              BranchSideFuncs:
                - tsg_state_to_string
                - tsg_state_to_string
                - WLog_IsLevelActive
                - tsg_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2259,45'
              BranchSideFuncs:
                - tsg_state_to_string
                - tsg_state_to_string
                - WLog_IsLevelActive
                - tsg_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2262,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2262,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - tsg_set_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2262,2'
              BranchSideFuncs:
                - tsg_set_state
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2258,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2259,25'
          Dst:             tsg_state_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:2260,25'
          Dst:             tsg_state_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:2262,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2262,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2263,9'
          Dst:             tsg_set_state
    - functionName:    BIO_s_tsg
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3082
      functionLinenumberEnd: 3100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_meth_new
        - BIO_meth_set_create
        - BIO_meth_set_ctrl
        - BIO_meth_set_destroy
        - BIO_meth_set_gets
        - BIO_meth_set_puts
        - BIO_meth_set_read
        - BIO_meth_set_write
        - transport_bio_tsg_ctrl
        - transport_bio_tsg_free
        - transport_bio_tsg_gets
        - transport_bio_tsg_new
        - transport_bio_tsg_puts
        - transport_bio_tsg_read
        - transport_bio_tsg_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:3085,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3085,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3085,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
        - Branch String:   'libfreerdp/core/gateway/tsg.c:3085,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3087,23'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3099,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:3087,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3088,4'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:3090,22'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:3087,23'
          Dst:             BIO_meth_new
        - Src:             'libfreerdp/core/gateway/tsg.c:3090,3'
          Dst:             BIO_meth_set_write
        - Src:             'libfreerdp/core/gateway/tsg.c:3090,3'
          Dst:             transport_bio_tsg_write
        - Src:             'libfreerdp/core/gateway/tsg.c:3091,3'
          Dst:             BIO_meth_set_read
        - Src:             'libfreerdp/core/gateway/tsg.c:3091,3'
          Dst:             transport_bio_tsg_read
        - Src:             'libfreerdp/core/gateway/tsg.c:3092,3'
          Dst:             BIO_meth_set_puts
        - Src:             'libfreerdp/core/gateway/tsg.c:3092,3'
          Dst:             transport_bio_tsg_puts
        - Src:             'libfreerdp/core/gateway/tsg.c:3093,3'
          Dst:             BIO_meth_set_gets
        - Src:             'libfreerdp/core/gateway/tsg.c:3093,3'
          Dst:             transport_bio_tsg_gets
        - Src:             'libfreerdp/core/gateway/tsg.c:3094,3'
          Dst:             BIO_meth_set_ctrl
        - Src:             'libfreerdp/core/gateway/tsg.c:3094,3'
          Dst:             transport_bio_tsg_ctrl
        - Src:             'libfreerdp/core/gateway/tsg.c:3095,3'
          Dst:             BIO_meth_set_create
        - Src:             'libfreerdp/core/gateway/tsg.c:3095,3'
          Dst:             transport_bio_tsg_new
        - Src:             'libfreerdp/core/gateway/tsg.c:3096,3'
          Dst:             BIO_meth_set_destroy
        - Src:             'libfreerdp/core/gateway/tsg.c:3096,3'
          Dst:             transport_bio_tsg_free
    - functionName:    tsg_set_machine_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
        - machineName
      BBCount:         6
      ICount:          43
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2676,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2676,2'
              BranchSideFuncs:
                - free
                - ConvertUtf8ToWCharAlloc
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2676,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2676,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2678,21'
          Dst:             ConvertUtf8ToWCharAlloc
    - functionName:    tsg_set_hostname
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
        - hostname
      BBCount:         6
      ICount:          43
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2668,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2668,2'
              BranchSideFuncs:
                - free
                - ConvertUtf8ToWCharAlloc
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2668,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2668,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2670,18'
          Dst:             ConvertUtf8ToWCharAlloc
    - functionName:    tsg_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - tsg
        - hostname
        - port
        - timeout
      BBCount:         60
      ICount:          326
      EdgeCount:       74
      CyclomaticComplexity: 16
      functionsReached:
        - BIO_new
        - BIO_s_tsg
        - BIO_set_data
        - WLog_IsLevelActive
        - WaitForMultipleObjects
        - __assert_fail
        - rpc_connect
        - transport_get_context
        - transport_set_layer
        - tsg_check_event_handles
        - tsg_get_event_handles
        - tsg_set_hostname
        - tsg_set_machine_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2692,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2692,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_context
                - __assert_fail
                - tsg_set_hostname
                - tsg_set_machine_name
                - rpc_connect
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_event_handles
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2694,8'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_context
                - __assert_fail
                - tsg_set_hostname
                - tsg_set_machine_name
                - rpc_connect
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_event_handles
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2695,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2695,2'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - tsg_set_hostname
                - tsg_set_machine_name
                - rpc_connect
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_event_handles
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2697,14'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - tsg_set_hostname
                - tsg_set_machine_name
                - rpc_connect
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_event_handles
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2699,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2699,2'
              BranchSideFuncs:
                - tsg_set_hostname
                - tsg_set_machine_name
                - rpc_connect
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_event_handles
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2701,13'
              BranchSideFuncs:
                - tsg_set_hostname
                - tsg_set_machine_name
                - rpc_connect
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_event_handles
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2706,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2707,3'
              BranchSideFuncs:
                - tsg_set_hostname
                - tsg_set_machine_name
                - rpc_connect
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_event_handles
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2709,24'
              BranchSideFuncs:
                - tsg_set_hostname
                - tsg_set_machine_name
                - rpc_connect
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_event_handles
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2709,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2710,3'
              BranchSideFuncs:
                - tsg_set_machine_name
                - rpc_connect
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_event_handles
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2712,28'
              BranchSideFuncs:
                - tsg_set_machine_name
                - rpc_connect
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_event_handles
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2712,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2713,3'
              BranchSideFuncs:
                - rpc_connect
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_event_handles
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2715,19'
              BranchSideFuncs:
                - rpc_connect
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_get_event_handles
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2715,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2717,3'
              BranchSideFuncs:
                - tsg_get_event_handles
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2721,33'
              BranchSideFuncs:
                - tsg_get_event_handles
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2717,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2717,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2718,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2723,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2724,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2726,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2726,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2728,15'
              BranchSideFuncs:
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2750,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2730,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2732,8'
              BranchSideFuncs:
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2740,18'
              BranchSideFuncs:
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2732,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2734,9'
              BranchSideFuncs:
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2738,3'
              BranchSideFuncs:
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2734,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2735,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2736,17'
              BranchSideFuncs:
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2742,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2726,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
                - WLog_PrintMessage
                - WaitForMultipleObjects
                - tsg_check_event_handles
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2744,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - transport_set_layer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2744,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2744,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - transport_set_layer
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2745,24'
              BranchSideFuncs:
                - transport_set_layer
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2750,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2750,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2751,21'
              BranchSideFuncs:
                - BIO_s_tsg
                - BIO_new
                - BIO_set_data
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2753,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2754,3'
              BranchSideFuncs:
                - BIO_set_data
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2756,15'
              BranchSideFuncs:
                - BIO_set_data
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2692,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2695,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2698,12'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/gateway/tsg.c:2699,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2709,7'
          Dst:             tsg_set_hostname
        - Src:             'libfreerdp/core/gateway/tsg.c:2712,7'
          Dst:             tsg_set_machine_name
        - Src:             'libfreerdp/core/gateway/tsg.c:2715,7'
          Dst:             rpc_connect
        - Src:             'libfreerdp/core/gateway/tsg.c:2717,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2717,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2721,11'
          Dst:             tsg_get_event_handles
        - Src:             'libfreerdp/core/gateway/tsg.c:2729,18'
          Dst:             WaitForMultipleObjects
        - Src:             'libfreerdp/core/gateway/tsg.c:2742,8'
          Dst:             tsg_check_event_handles
        - Src:             'libfreerdp/core/gateway/tsg.c:2744,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2744,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2745,4'
          Dst:             transport_set_layer
        - Src:             'libfreerdp/core/gateway/tsg.c:2750,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2750,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2751,21'
          Dst:             BIO_s_tsg
        - Src:             'libfreerdp/core/gateway/tsg.c:2751,13'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/gateway/tsg.c:2756,2'
          Dst:             BIO_set_data
    - functionName:    tsg_get_event_handles
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2664
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tsg
        - events
        - count
      BBCount:         54
      ICount:          312
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - BIO_get_event
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2611,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2611,17'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2617,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2611,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2613,20'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2617,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2619,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2619,38'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2630,6'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2619,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2621,7'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2630,6'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2621,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2621,18'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2627,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2621,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2623,18'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2627,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2630,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2630,41'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2641,6'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2630,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2632,7'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2641,6'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2632,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2632,18'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2638,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2632,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2634,18'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2638,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2641,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2641,39'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2652,6'
              BranchSideFuncs:
                - BIO_get_event.3618
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2641,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2643,7'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2652,6'
              BranchSideFuncs:
                - BIO_get_event.3618
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2643,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2643,18'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2649,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2643,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2645,18'
              BranchSideFuncs:
                - BIO_get_event.3618
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2649,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2652,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2652,42'
              BranchSideFuncs:
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2663,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2652,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2654,7'
              BranchSideFuncs:
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2663,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2654,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2654,18'
              BranchSideFuncs:
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2660,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2654,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2656,18'
              BranchSideFuncs:
                - BIO_get_event.3618
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2660,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2623,4'
          Dst:             BIO_get_event
        - Src:             'libfreerdp/core/gateway/tsg.c:2634,4'
          Dst:             BIO_get_event
        - Src:             'libfreerdp/core/gateway/tsg.c:2645,4'
          Dst:             BIO_get_event
        - Src:             'libfreerdp/core/gateway/tsg.c:2656,4'
          Dst:             BIO_get_event
    - functionName:    BIO_get_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:67,9'
          Dst:             BIO_ctrl
    - functionName:    TsProxyCloseTunnelReadResponse
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - pdu
        - context
      BBCount:         26
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek
        - TsProxyReadTunnelContext
        - WLog_IsLevelActive
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2198,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2198,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2199,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2199,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2199,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2200,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2200,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2200,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2202,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2202,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2202,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2204,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2204,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2205,3'
              BranchSideFuncs:
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2208,32'
              BranchSideFuncs:
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2208,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2209,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2211,16'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2212,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2213,4'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2214,15'
              BranchSideFuncs:
                - Stream_Seek.3472
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2198,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2199,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2200,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2202,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2202,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2204,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:2208,7'
          Dst:             TsProxyReadTunnelContext
        - Src:             'libfreerdp/core/gateway/tsg.c:2212,8'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:2214,3'
          Dst:             Stream_Seek
    - functionName:    TsProxyCloseChannelReadResponse
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - pdu
        - context
      BBCount:         20
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek
        - TsProxyReadTunnelContext
        - WLog_IsLevelActive
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2141,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2141,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2143,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2143,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2144,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2146,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2146,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2147,3'
              BranchSideFuncs:
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2150,32'
              BranchSideFuncs:
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2150,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2151,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2154,16'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2155,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2156,4'
              BranchSideFuncs:
                - Stream_Seek.3472
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2157,15'
              BranchSideFuncs:
                - Stream_Seek.3472
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2141,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2141,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2146,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:2150,7'
          Dst:             TsProxyReadTunnelContext
        - Src:             'libfreerdp/core/gateway/tsg.c:2155,8'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:2157,3'
          Dst:             Stream_Seek
    - functionName:    tsg_proxy_reauth
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
      BBCount:         27
      ICount:          136
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - TsProxyCreateTunnelWriteRequest
        - TsProxyMakeTunnelCallWriteRequest
        - WLog_IsLevelActive
        - __assert_fail
        - tsg_initialize_version_caps
        - tsg_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2314,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2314,2'
              BranchSideFuncs:
                - tsg_initialize_version_caps
                - TsProxyCreateTunnelWriteRequest
                - WLog_IsLevelActive
                - tsg_transition_to_state
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - tsg_transition_to_state
                - WLog_PrintMessage
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2316,2'
              BranchSideFuncs:
                - tsg_initialize_version_caps
                - TsProxyCreateTunnelWriteRequest
                - WLog_IsLevelActive
                - tsg_transition_to_state
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - tsg_transition_to_state
                - WLog_PrintMessage
                - tsg_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2323,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2324,3'
              BranchSideFuncs:
                - TsProxyCreateTunnelWriteRequest
                - WLog_IsLevelActive
                - tsg_transition_to_state
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - tsg_transition_to_state
                - WLog_PrintMessage
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2326,39'
              BranchSideFuncs:
                - TsProxyCreateTunnelWriteRequest
                - WLog_IsLevelActive
                - tsg_transition_to_state
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - tsg_transition_to_state
                - WLog_PrintMessage
                - tsg_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2326,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2328,3'
              BranchSideFuncs:
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - tsg_transition_to_state
                - WLog_PrintMessage
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2333,41'
              BranchSideFuncs:
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - tsg_transition_to_state
                - WLog_PrintMessage
                - tsg_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2328,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2328,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2329,27'
              BranchSideFuncs:
                - tsg_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2333,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2336,3'
              BranchSideFuncs:
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2341,33'
              BranchSideFuncs:
                - tsg_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2336,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2336,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2337,27'
              BranchSideFuncs:
                - tsg_transition_to_state
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2314,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2323,7'
          Dst:             tsg_initialize_version_caps
        - Src:             'libfreerdp/core/gateway/tsg.c:2326,7'
          Dst:             TsProxyCreateTunnelWriteRequest
        - Src:             'libfreerdp/core/gateway/tsg.c:2328,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2328,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2329,3'
          Dst:             tsg_transition_to_state
        - Src:             'libfreerdp/core/gateway/tsg.c:2333,7'
          Dst:             TsProxyMakeTunnelCallWriteRequest
        - Src:             'libfreerdp/core/gateway/tsg.c:2336,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2336,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2337,3'
          Dst:             tsg_transition_to_state
        - Src:             'libfreerdp/core/gateway/tsg.c:2341,9'
          Dst:             tsg_transition_to_state
    - functionName:    tsg_initialize_version_caps
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packetVersionCaps
      BBCount:         6
      ICount:          55
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2268,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2268,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2268,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2268,2'
          Dst:             __assert_fail
    - functionName:    TsProxyCreateTunnelWriteRequest
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
        - tsgPacket
      BBCount:         40
      ICount:          283
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - WLog_IsLevelActive
        - rpc_client_write_call
        - tsg_ndr_pointer_write
        - tsg_ndr_write_reauth
        - tsg_ndr_write_version_caps
        - tsg_packet_id_to_string
        - tsg_packet_to_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1368,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1368,15'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - tsg_ndr_write_reauth
                - rpc_client_write_call
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_version_caps
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT16.3556
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - WLog_PrintMessage
                - tsg_packet_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1369,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1368,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1369,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - tsg_ndr_write_reauth
                - rpc_client_write_call
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_version_caps
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT16.3556
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - WLog_PrintMessage
                - tsg_packet_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1371,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - tsg_ndr_write_reauth
                - rpc_client_write_call
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_version_caps
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT16.3556
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - WLog_PrintMessage
                - tsg_packet_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1372,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1372,2'
              BranchSideFuncs:
                - tsg_packet_to_string
                - WLog_PrintMessage
                - Stream_New
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - tsg_ndr_write_reauth
                - rpc_client_write_call
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_version_caps
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT16.3556
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1373,6'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - tsg_ndr_write_reauth
                - rpc_client_write_call
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_version_caps
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT16.3556
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1375,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1376,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - tsg_ndr_write_reauth
                - rpc_client_write_call
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_version_caps
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT16.3556
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1378,10'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - tsg_ndr_write_reauth
                - rpc_client_write_call
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_version_caps
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT16.3556
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - WLog_IsLevelActive
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1378,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1382,11'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - tsg_ndr_write_version_caps
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT16.3556
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1427,45'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - tsg_ndr_write_reauth
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1440,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - rpc_client_write_call
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1388,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1389,5'
              BranchSideFuncs:
                - tsg_ndr_write_version_caps
                - Stream_Free
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT16.3556
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1391,36'
              BranchSideFuncs:
                - tsg_ndr_write_version_caps
                - Stream_Free
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT16.3556
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1391,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1392,5'
              BranchSideFuncs:
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT16.3556
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1401,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT8.3595
                - Stream_Write_UINT16.3556
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - Stream_Write.3468
                - Stream_Write_UINT32.3476
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1431,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1432,5'
              BranchSideFuncs:
                - tsg_ndr_write_reauth
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1433,30'
              BranchSideFuncs:
                - tsg_ndr_write_reauth
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1433,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1434,5'
              BranchSideFuncs:
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1435,10'
              BranchSideFuncs:
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1440,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1440,4'
              BranchSideFuncs:
                - tsg_packet_id_to_string
                - WLog_PrintMessage
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1442,10'
              BranchSideFuncs:
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1448,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1448,6'
              BranchSideFuncs:
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1449,32'
              BranchSideFuncs:
                - rpc_client_write_call
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1372,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1372,2'
          Dst:             tsg_packet_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1372,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1373,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/tsg.c:1386,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1387,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1388,9'
          Dst:             tsg_ndr_pointer_write
        - Src:             'libfreerdp/core/gateway/tsg.c:1391,9'
          Dst:             tsg_ndr_write_version_caps
        - Src:             'libfreerdp/core/gateway/tsg.c:1401,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/tsg.c:1402,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/tsg.c:1403,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/tsg.c:1404,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/tsg.c:1405,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/tsg.c:1406,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/tsg.c:1407,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/tsg.c:1408,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/tsg.c:1409,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1410,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1412,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/tsg.c:1413,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/tsg.c:1414,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/tsg.c:1416,4'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/tsg.c:1417,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1419,4'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/tsg.c:1420,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1429,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1430,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1431,9'
          Dst:             tsg_ndr_pointer_write
        - Src:             'libfreerdp/core/gateway/tsg.c:1433,9'
          Dst:             tsg_ndr_write_reauth
        - Src:             'libfreerdp/core/gateway/tsg.c:1440,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1440,4'
          Dst:             tsg_packet_id_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1440,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1449,10'
          Dst:             rpc_client_write_call
        - Src:             'libfreerdp/core/gateway/tsg.c:1451,2'
          Dst:             Stream_Free
    - functionName:    TsProxyMakeTunnelCallWriteRequest
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tsg
        - tunnelContext
        - procId
      BBCount:         25
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_Write_UINT32
        - TsProxyWriteTunnelContext
        - WLog_IsLevelActive
        - rpc_client_write_call
        - tsg_ndr_pointer_write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1840,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1840,15'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1841,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1840,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1840,28'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1841,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1840,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1841,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1843,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1844,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1844,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1845,6'
              BranchSideFuncs:
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1847,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1848,3'
              BranchSideFuncs:
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1851,9'
              BranchSideFuncs:
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1852,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1853,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1854,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1858,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1859,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1860,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - rpc_client_write_call
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1844,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1844,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1845,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/tsg.c:1852,7'
          Dst:             TsProxyWriteTunnelContext
        - Src:             'libfreerdp/core/gateway/tsg.c:1854,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1856,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1857,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1858,7'
          Dst:             tsg_ndr_pointer_write
        - Src:             'libfreerdp/core/gateway/tsg.c:1860,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1861,9'
          Dst:             rpc_client_write_call
        - Src:             'libfreerdp/core/gateway/tsg.c:1863,2'
          Dst:             Stream_Free
    - functionName:    TsProxyCloseTunnelWriteRequest
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
        - context
      BBCount:         25
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Free
        - Stream_New
        - TsProxyWriteTunnelContext
        - WLog_IsLevelActive
        - __assert_fail
        - rpc_client_write_call
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2172,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2172,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2173,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2173,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2173,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2175,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2175,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2175,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2177,16'
              BranchSideFuncs:
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2178,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2178,2'
              BranchSideFuncs:
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2180,15'
              BranchSideFuncs:
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2182,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2183,3'
              BranchSideFuncs:
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2186,33'
              BranchSideFuncs:
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2186,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2187,3'
              BranchSideFuncs:
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2188,31'
              BranchSideFuncs:
                - rpc_client_write_call
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2172,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2173,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2175,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2175,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2178,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2180,15'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/tsg.c:2186,7'
          Dst:             TsProxyWriteTunnelContext
        - Src:             'libfreerdp/core/gateway/tsg.c:2188,9'
          Dst:             rpc_client_write_call
        - Src:             'libfreerdp/core/gateway/tsg.c:2190,2'
          Dst:             Stream_Free
    - functionName:    TsProxySetupReceivePipeWriteRequest
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
        - channelContext
      BBCount:         24
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Free
        - Stream_New
        - TsProxyWriteTunnelContext
        - WLog_IsLevelActive
        - __assert_fail
        - rpc_client_write_call
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2233,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2233,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2235,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2235,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2235,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2236,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2236,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2236,2'
              BranchSideFuncs:
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2238,7'
              BranchSideFuncs:
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2238,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2239,3'
              BranchSideFuncs:
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2241,8'
              BranchSideFuncs:
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2244,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2245,3'
              BranchSideFuncs:
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2248,33'
              BranchSideFuncs:
                - TsProxyWriteTunnelContext
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2248,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2249,3'
              BranchSideFuncs:
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2250,31'
              BranchSideFuncs:
                - rpc_client_write_call
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2233,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2233,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2235,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2236,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2242,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/tsg.c:2248,7'
          Dst:             TsProxyWriteTunnelContext
        - Src:             'libfreerdp/core/gateway/tsg.c:2250,9'
          Dst:             rpc_client_write_call
        - Src:             'libfreerdp/core/gateway/tsg.c:2252,2'
          Dst:             Stream_Free
    - functionName:    TsProxyCreateChannelReadResponse
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - pdu
        - channelContext
        - channelId
      BBCount:         28
      ICount:          128
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek_UINT32
        - TsProxyReadTunnelContext
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2087,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2087,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2088,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2088,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2088,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2089,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2089,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2089,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2091,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2091,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2091,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2093,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2093,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2094,3'
              BranchSideFuncs:
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2097,32'
              BranchSideFuncs:
                - TsProxyReadTunnelContext
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2097,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2098,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2099,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2099,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2100,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2101,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - Stream_Seek_UINT32.3497
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2087,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2088,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2089,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2091,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2091,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2093,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:2097,7'
          Dst:             TsProxyReadTunnelContext
        - Src:             'libfreerdp/core/gateway/tsg.c:2099,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:2101,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:2102,2'
          Dst:             Stream_Seek_UINT32
    - functionName:    TsProxyMakeTunnelCallReadResponse
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
        - pdu
      BBCount:         107
      ICount:          581
      EdgeCount:       128
      CyclomaticComplexity: 23
      functionsReached:
        - ConvertWCharNToUtf8Alloc
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek_UINT32
        - TsProxyReadPacketSTringMessage
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_i32_le
        - stream_read_u32_le
        - stream_read_u64_le
        - transport_get_context
        - tsg_ndr_pointer_read
        - tsg_packet_id_to_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1906,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1906,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_context
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1907,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_context
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1907,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1907,2'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1909,34'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1910,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1910,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1914,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1914,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1915,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1917,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1917,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1918,3'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1920,28'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1920,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1921,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1923,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1926,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1926,2'
              BranchSideFuncs:
                - tsg_packet_id_to_string
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1928,14'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1928,58'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1929,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1931,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1928,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1931,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1937,28'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1931,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1931,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1934,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1937,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1938,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1940,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - stream_read_i32_le.3484
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1945,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1947,6'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1951,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1953,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1956,40'
              BranchSideFuncs:
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1978,40'
              BranchSideFuncs:
                - TsProxyReadPacketSTringMessage
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2000,11'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2015,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1956,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1957,5'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1960,28'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1961,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1961,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1962,9'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1964,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1966,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1975,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1966,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1966,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1966,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1971,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1972,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1973,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1978,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1979,5'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1982,28'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1983,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1983,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1984,9'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1986,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1988,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1996,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1988,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1988,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1988,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1993,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1994,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1995,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2001,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2002,5'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2004,30'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2004,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2005,5'
              BranchSideFuncs:
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2006,23'
              BranchSideFuncs:
                - Stream_Seek_UINT32.3497
                - stream_read_u64_le.3480
                - Stream_Seek_UINT32.3497
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2015,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2015,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2016,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1906,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1907,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1909,12'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/gateway/tsg.c:1910,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1917,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:1920,7'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:1923,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1924,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1926,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1926,2'
          Dst:             tsg_packet_id_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1926,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1931,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1931,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1937,7'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:1940,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1941,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1942,2'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1951,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1956,9'
          Dst:             TsProxyReadPacketSTringMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1959,18'
          Dst:             ConvertWCharNToUtf8Alloc
        - Src:             'libfreerdp/core/gateway/tsg.c:1961,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1961,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1978,9'
          Dst:             TsProxyReadPacketSTringMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1981,18'
          Dst:             ConvertWCharNToUtf8Alloc
        - Src:             'libfreerdp/core/gateway/tsg.c:1983,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1983,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2001,9'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:2004,9'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:2006,4'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:2007,4'
          Dst:             stream_read_u64_le
        - Src:             'libfreerdp/core/gateway/tsg.c:2009,4'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:2015,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2015,4'
          Dst:             WLog_PrintMessage
    - functionName:    TsProxyCreateChannelWriteRequest
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
        - tunnelContext
      BBCount:         37
      ICount:          215
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - TsProxyWriteTunnelContext
        - WLog_IsLevelActive
        - __assert_fail
        - _wcslen
        - rpc_client_write_call
        - tsg_ndr_pointer_write
        - tsg_ndr_write_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2037,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2037,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - _wcslen
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2038,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - _wcslen
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2038,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2038,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - _wcslen
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2040,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - _wcslen
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2040,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2040,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - _wcslen
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2042,7'
              BranchSideFuncs:
                - _wcslen
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2042,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2042,20'
              BranchSideFuncs:
                - _wcslen
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2043,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2042,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2043,3'
              BranchSideFuncs:
                - _wcslen
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2045,16'
              BranchSideFuncs:
                - _wcslen
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2047,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2048,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2050,37'
              BranchSideFuncs:
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2051,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2052,3'
              BranchSideFuncs:
                - TsProxyWriteTunnelContext
                - Stream_Free
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2055,33'
              BranchSideFuncs:
                - TsProxyWriteTunnelContext
                - Stream_Free
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2055,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2056,3'
              BranchSideFuncs:
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2059,9'
              BranchSideFuncs:
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2060,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2061,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2062,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - tsg_ndr_write_string
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2063,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2064,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - tsg_ndr_write_string
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2065,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT16.3556
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - tsg_ndr_write_string
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2071,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2072,3'
              BranchSideFuncs:
                - tsg_ndr_write_string
                - Stream_Free
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2073,28'
              BranchSideFuncs:
                - tsg_ndr_write_string
                - Stream_Free
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2073,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2074,3'
              BranchSideFuncs:
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2075,31'
              BranchSideFuncs:
                - rpc_client_write_call
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2037,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2038,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2040,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2040,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2046,23'
          Dst:             _wcslen
        - Src:             'libfreerdp/core/gateway/tsg.c:2050,15'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/tsg.c:2055,7'
          Dst:             TsProxyWriteTunnelContext
        - Src:             'libfreerdp/core/gateway/tsg.c:2060,7'
          Dst:             tsg_ndr_pointer_write
        - Src:             'libfreerdp/core/gateway/tsg.c:2062,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:2063,7'
          Dst:             tsg_ndr_pointer_write
        - Src:             'libfreerdp/core/gateway/tsg.c:2065,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/tsg.c:2066,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/tsg.c:2068,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/tsg.c:2069,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/tsg.c:2070,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:2071,7'
          Dst:             tsg_ndr_pointer_write
        - Src:             'libfreerdp/core/gateway/tsg.c:2073,7'
          Dst:             tsg_ndr_write_string
        - Src:             'libfreerdp/core/gateway/tsg.c:2075,9'
          Dst:             rpc_client_write_call
        - Src:             'libfreerdp/core/gateway/tsg.c:2078,2'
          Dst:             Stream_Free
    - functionName:    TsProxyAuthorizeTunnelReadResponse
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
        - pdu
      BBCount:         63
      ICount:          267
      EdgeCount:       75
      CyclomaticComplexity: 14
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u32_le
        - tsg_ndr_pointer_read
        - tsg_ndr_read_packet_response
        - tsg_packet_id_to_string
        - tsg_redirect_apply
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1776,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1776,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1777,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1777,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1777,2'
              BranchSideFuncs:
                - __assert_fail
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1779,14'
              BranchSideFuncs:
                - __assert_fail
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1780,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1780,2'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1782,28'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1782,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1783,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1785,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1785,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1786,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1787,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - tsg_ndr_pointer_read
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1790,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1790,2'
              BranchSideFuncs:
                - tsg_packet_id_to_string
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1792,13'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1792,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1794,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1801,14'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1794,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1794,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1796,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1796,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1796,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1798,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1801,52'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1801,56'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1803,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1801,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1803,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1809,28'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1803,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1803,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1806,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1809,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1810,3'
              BranchSideFuncs:
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1812,36'
              BranchSideFuncs:
                - tsg_ndr_read_packet_response
                - tsg_redirect_apply
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1812,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1813,3'
              BranchSideFuncs:
                - tsg_redirect_apply
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1815,5'
              BranchSideFuncs:
                - tsg_redirect_apply
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1817,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1817,46'
              BranchSideFuncs:
                - tsg_redirect_apply
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1818,27'
              BranchSideFuncs:
                - tsg_redirect_apply
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1776,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1777,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1780,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1782,7'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:1785,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:1787,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1788,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1790,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1790,2'
          Dst:             tsg_packet_id_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1790,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1794,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1794,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1796,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1796,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1803,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1803,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1809,7'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:1812,7'
          Dst:             tsg_ndr_read_packet_response
        - Src:             'libfreerdp/core/gateway/tsg.c:1818,8'
          Dst:             tsg_redirect_apply
    - functionName:    TsProxyAuthorizeTunnelWriteRequest
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
        - tunnelContext
      BBCount:         35
      ICount:          232
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - Stream_Free
        - Stream_GetPosition
        - Stream_New
        - Stream_SealLength
        - Stream_Write_UINT32
        - Stream_Zero
        - TsProxyWriteTunnelContext
        - WLog_IsLevelActive
        - _wcslen
        - rpc_client_write_call
        - rpc_offset_align
        - tsg_ndr_pointer_write
        - tsg_ndr_write_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1685,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1685,15'
              BranchSideFuncs:
                - _wcslen
                - WLog_IsLevelActive
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1686,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1685,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1685,28'
              BranchSideFuncs:
                - _wcslen
                - WLog_IsLevelActive
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1686,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1685,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1685,46'
              BranchSideFuncs:
                - _wcslen
                - WLog_IsLevelActive
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1686,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1685,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1686,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_IsLevelActive
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1688,18'
              BranchSideFuncs:
                - _wcslen
                - WLog_IsLevelActive
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1689,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1690,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1692,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1693,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1693,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1694,30'
              BranchSideFuncs:
                - Stream_New
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1696,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1697,3'
              BranchSideFuncs:
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1699,33'
              BranchSideFuncs:
                - TsProxyWriteTunnelContext
                - Stream_Free
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1699,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1701,15'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1706,9'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1709,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1710,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1711,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1712,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1713,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1714,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - tsg_ndr_pointer_write
                - Stream_Free
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1715,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1716,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_Free
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1717,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.3476
                - tsg_ndr_write_string
                - Stream_Free
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1719,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1720,3'
              BranchSideFuncs:
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1722,30'
              BranchSideFuncs:
                - Stream_GetPosition.3536
                - rpc_offset_align
                - Stream_Zero.3504
                - Stream_Write_UINT32.3476
                - Stream_SealLength
                - rpc_client_write_call
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1688,10'
          Dst:             _wcslen
        - Src:             'libfreerdp/core/gateway/tsg.c:1693,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1693,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1694,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/tsg.c:1699,7'
          Dst:             TsProxyWriteTunnelContext
        - Src:             'libfreerdp/core/gateway/tsg.c:1701,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/gateway/tsg.c:1707,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1708,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1709,7'
          Dst:             tsg_ndr_pointer_write
        - Src:             'libfreerdp/core/gateway/tsg.c:1711,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1712,7'
          Dst:             tsg_ndr_pointer_write
        - Src:             'libfreerdp/core/gateway/tsg.c:1714,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1715,7'
          Dst:             tsg_ndr_pointer_write
        - Src:             'libfreerdp/core/gateway/tsg.c:1717,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1719,7'
          Dst:             tsg_ndr_write_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1722,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/tsg.c:1723,8'
          Dst:             rpc_offset_align
        - Src:             'libfreerdp/core/gateway/tsg.c:1724,2'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/gateway/tsg.c:1725,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/tsg.c:1726,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/tsg.c:1727,9'
          Dst:             rpc_client_write_call
        - Src:             'libfreerdp/core/gateway/tsg.c:1729,2'
          Dst:             Stream_Free
    - functionName:    TsProxyCreateTunnelReadResponse
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
        - pdu
        - tunnelContext
        - tunnelId
      BBCount:         63
      ICount:          329
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u32_le
        - transport_get_context
        - tsg_ndr_pointer_read
        - tsg_ndr_read_caps_response
        - tsg_ndr_read_quarenc_data
        - tsg_ndr_read_quarenc_response
        - tsg_ndr_read_tunnel_context
        - tsg_packet_id_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1605,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1605,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_get_context
                - __assert_fail
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1606,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_get_context
                - __assert_fail
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1606,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1606,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_context
                - __assert_fail
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1607,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_context
                - __assert_fail
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1607,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1607,2'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1609,34'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1610,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1610,2'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1612,7'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1612,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1613,3'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1615,28'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1615,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1616,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1618,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1618,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1619,3'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
                - tsg_packet_id_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1620,2'
              BranchSideFuncs:
                - stream_read_u32_le.3485
                - stream_read_u32_le.3485
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
                - tsg_packet_id_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1623,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1623,2'
              BranchSideFuncs:
                - tsg_packet_id_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1625,14'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1625,57'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1626,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
                - tsg_ndr_read_caps_response
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1633,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1625,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1628,35'
              BranchSideFuncs:
                - tsg_ndr_read_caps_response
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1633,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1628,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1631,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1632,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1633,65'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1634,12'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1654,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1633,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1636,10'
              BranchSideFuncs:
                - tsg_ndr_pointer_read
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1654,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1638,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1639,4'
              BranchSideFuncs:
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1641,38'
              BranchSideFuncs:
                - tsg_ndr_read_quarenc_response
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1641,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1643,4'
              BranchSideFuncs:
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1645,34'
              BranchSideFuncs:
                - tsg_ndr_read_quarenc_data
                - tsg_ndr_read_tunnel_context
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1645,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1647,4'
              BranchSideFuncs:
                - tsg_ndr_read_tunnel_context
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1649,36'
              BranchSideFuncs:
                - tsg_ndr_read_tunnel_context
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1649,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1650,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1651,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:1654,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1654,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:1658,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:1605,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1606,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1607,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1609,12'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/gateway/tsg.c:1610,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:1615,7'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:1618,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:1620,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1621,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/tsg.c:1623,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1623,2'
          Dst:             tsg_packet_id_to_string
        - Src:             'libfreerdp/core/gateway/tsg.c:1623,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:1628,8'
          Dst:             tsg_ndr_read_caps_response
        - Src:             'libfreerdp/core/gateway/tsg.c:1638,8'
          Dst:             tsg_ndr_pointer_read
        - Src:             'libfreerdp/core/gateway/tsg.c:1641,8'
          Dst:             tsg_ndr_read_quarenc_response
        - Src:             'libfreerdp/core/gateway/tsg.c:1645,8'
          Dst:             tsg_ndr_read_quarenc_data
        - Src:             'libfreerdp/core/gateway/tsg.c:1649,8'
          Dst:             tsg_ndr_read_tunnel_context
        - Src:             'libfreerdp/core/gateway/tsg.c:1654,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:1654,3'
          Dst:             WLog_PrintMessage
    - functionName:    tsg_recv_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
        - pdu
      BBCount:         233
      ICount:          1022
      EdgeCount:       286
      CyclomaticComplexity: 55
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek
        - TsProxyAuthorizeTunnelReadResponse
        - TsProxyAuthorizeTunnelWriteRequest
        - TsProxyCloseChannelReadResponse
        - TsProxyCloseChannelWriteRequest
        - TsProxyCloseTunnelReadResponse
        - TsProxyCloseTunnelWriteRequest
        - TsProxyCreateChannelReadResponse
        - TsProxyCreateChannelWriteRequest
        - TsProxyCreateTunnelReadResponse
        - TsProxyMakeTunnelCallReadResponse
        - TsProxyMakeTunnelCallWriteRequest
        - TsProxySetupReceivePipeWriteRequest
        - WLog_IsLevelActive
        - __assert_fail
        - rpc_client_call_find_by_id
        - tsg_proxy_reauth
        - tsg_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2350,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2350,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_proxy_reauth
                - rpc_client_call_find_by_id
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyAuthorizeTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2351,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_proxy_reauth
                - rpc_client_call_find_by_id
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyAuthorizeTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2351,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2351,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_proxy_reauth
                - rpc_client_call_find_by_id
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyAuthorizeTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2352,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_proxy_reauth
                - rpc_client_call_find_by_id
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyAuthorizeTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2352,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2352,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_proxy_reauth
                - rpc_client_call_find_by_id
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyAuthorizeTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2354,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3472
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_proxy_reauth
                - rpc_client_call_find_by_id
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyAuthorizeTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2356,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2358,16'
              BranchSideFuncs:
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_proxy_reauth
                - rpc_client_call_find_by_id
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyAuthorizeTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2364,10'
              BranchSideFuncs:
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_proxy_reauth
                - rpc_client_call_find_by_id
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyAuthorizeTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2359,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2360,4'
              BranchSideFuncs:
                - Stream_Seek.3472
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_proxy_reauth
                - rpc_client_call_find_by_id
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyAuthorizeTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2361,15'
              BranchSideFuncs:
                - Stream_Seek.3472
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_proxy_reauth
                - rpc_client_call_find_by_id
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyAuthorizeTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2364,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2368,20'
              BranchSideFuncs:
                - TsProxyCreateTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2393,9'
              BranchSideFuncs:
                - TsProxyAuthorizeTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2425,38'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2494,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2497,38'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_proxy_reauth
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2546,41'
              BranchSideFuncs:
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2576,40'
              BranchSideFuncs:
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2587,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2590,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2369,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2369,45'
              BranchSideFuncs:
                - TsProxyCreateTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2369,70'
              BranchSideFuncs:
                - TsProxyCreateTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2371,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2373,5'
              BranchSideFuncs:
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2377,33'
              BranchSideFuncs:
                - tsg_transition_to_state
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2373,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2373,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2374,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2377,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2378,5'
              BranchSideFuncs:
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2380,44'
              BranchSideFuncs:
                - TsProxyAuthorizeTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2380,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2382,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2386,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2382,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2382,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2383,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2393,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2393,33'
              BranchSideFuncs:
                - TsProxyAuthorizeTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2393,58'
              BranchSideFuncs:
                - TsProxyAuthorizeTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2395,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2397,5'
              BranchSideFuncs:
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2401,33'
              BranchSideFuncs:
                - tsg_transition_to_state
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2397,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2397,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2398,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2401,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2402,5'
              BranchSideFuncs:
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2404,9'
              BranchSideFuncs:
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2404,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2406,44'
              BranchSideFuncs:
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2414,42'
              BranchSideFuncs:
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2406,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2409,6'
              BranchSideFuncs:
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2412,4'
              BranchSideFuncs:
                - TsProxyCreateChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2409,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2409,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2410,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2414,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2416,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2420,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2416,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2416,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2417,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2427,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2428,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2430,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2430,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2432,44'
              BranchSideFuncs:
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2440,13'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2432,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2434,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2438,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2434,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2434,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2435,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2440,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2444,43'
              BranchSideFuncs:
                - TsProxyCreateChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2487,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2444,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2447,6'
              BranchSideFuncs:
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2451,10'
              BranchSideFuncs:
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2447,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2447,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2448,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2451,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2452,6'
              BranchSideFuncs:
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2454,6'
              BranchSideFuncs:
                - tsg_transition_to_state
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2456,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2457,6'
              BranchSideFuncs:
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2459,10'
              BranchSideFuncs:
                - TsProxySetupReceivePipeWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2459,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2461,47'
              BranchSideFuncs:
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2469,43'
              BranchSideFuncs:
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2461,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2463,7'
              BranchSideFuncs:
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2466,5'
              BranchSideFuncs:
                - tsg_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2463,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2463,7'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2464,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2469,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2471,7'
              BranchSideFuncs:
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2475,42'
              BranchSideFuncs:
                - TsProxyCloseTunnelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2471,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2471,7'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2472,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2475,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:0,0'
              BranchSideFuncs:
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2477,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2477,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2477,7'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2478,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2487,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:0,0'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2487,5'
              BranchSideFuncs:
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2499,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2500,5'
              BranchSideFuncs:
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_proxy_reauth
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2502,8'
              BranchSideFuncs:
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_proxy_reauth
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2502,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2504,44'
              BranchSideFuncs:
                - TsProxyMakeTunnelCallReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tsg_proxy_reauth
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2515,13'
              BranchSideFuncs:
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2504,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2506,6'
              BranchSideFuncs:
                - tsg_proxy_reauth
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2510,8'
              BranchSideFuncs:
                - tsg_proxy_reauth
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2506,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2506,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2507,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2512,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2513,28'
              BranchSideFuncs:
                - tsg_proxy_reauth
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2514,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2515,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2519,42'
              BranchSideFuncs:
                - TsProxyCloseChannelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2527,13'
              BranchSideFuncs:
                - TsProxyCloseTunnelReadResponse
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2519,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2521,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2525,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2521,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2521,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2522,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2531,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2533,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2537,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2533,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2533,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2534,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2546,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2548,5'
              BranchSideFuncs:
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2552,33'
              BranchSideFuncs:
                - tsg_transition_to_state
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2548,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2548,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2549,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2552,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2553,5'
              BranchSideFuncs:
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2555,41'
              BranchSideFuncs:
                - TsProxyCloseChannelWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2555,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2557,5'
              BranchSideFuncs:
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2561,43'
              BranchSideFuncs:
                - TsProxyMakeTunnelCallWriteRequest
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2557,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2557,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2558,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2561,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2564,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2568,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2564,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2564,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2565,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2576,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2578,5'
              BranchSideFuncs:
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2582,33'
              BranchSideFuncs:
                - tsg_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2578,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2578,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2579,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2350,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2351,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2352,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2359,8'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/tsg.c:2361,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/gateway/tsg.c:2371,9'
          Dst:             TsProxyCreateTunnelReadResponse
        - Src:             'libfreerdp/core/gateway/tsg.c:2373,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2373,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2377,9'
          Dst:             tsg_transition_to_state
        - Src:             'libfreerdp/core/gateway/tsg.c:2380,9'
          Dst:             TsProxyAuthorizeTunnelWriteRequest
        - Src:             'libfreerdp/core/gateway/tsg.c:2382,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2382,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2395,9'
          Dst:             TsProxyAuthorizeTunnelReadResponse
        - Src:             'libfreerdp/core/gateway/tsg.c:2397,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2397,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2401,9'
          Dst:             tsg_transition_to_state
        - Src:             'libfreerdp/core/gateway/tsg.c:2406,10'
          Dst:             TsProxyMakeTunnelCallWriteRequest
        - Src:             'libfreerdp/core/gateway/tsg.c:2409,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2409,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2414,9'
          Dst:             TsProxyCreateChannelWriteRequest
        - Src:             'libfreerdp/core/gateway/tsg.c:2416,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2416,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2425,11'
          Dst:             rpc_client_call_find_by_id
        - Src:             'libfreerdp/core/gateway/tsg.c:2432,10'
          Dst:             TsProxyMakeTunnelCallReadResponse
        - Src:             'libfreerdp/core/gateway/tsg.c:2434,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2434,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2444,10'
          Dst:             TsProxyCreateChannelReadResponse
        - Src:             'libfreerdp/core/gateway/tsg.c:2447,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2447,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2456,10'
          Dst:             tsg_transition_to_state
        - Src:             'libfreerdp/core/gateway/tsg.c:2461,11'
          Dst:             TsProxySetupReceivePipeWriteRequest
        - Src:             'libfreerdp/core/gateway/tsg.c:2463,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2463,7'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2469,11'
          Dst:             TsProxyCloseChannelWriteRequest
        - Src:             'libfreerdp/core/gateway/tsg.c:2471,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2471,7'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2475,11'
          Dst:             TsProxyCloseTunnelWriteRequest
        - Src:             'libfreerdp/core/gateway/tsg.c:2477,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2477,7'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2482,10'
          Dst:             tsg_transition_to_state
        - Src:             'libfreerdp/core/gateway/tsg.c:2487,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2487,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2497,11'
          Dst:             rpc_client_call_find_by_id
        - Src:             'libfreerdp/core/gateway/tsg.c:2504,10'
          Dst:             TsProxyMakeTunnelCallReadResponse
        - Src:             'libfreerdp/core/gateway/tsg.c:2506,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2506,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2513,11'
          Dst:             tsg_proxy_reauth
        - Src:             'libfreerdp/core/gateway/tsg.c:2519,10'
          Dst:             TsProxyCloseChannelReadResponse
        - Src:             'libfreerdp/core/gateway/tsg.c:2521,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2521,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2531,10'
          Dst:             TsProxyCloseTunnelReadResponse
        - Src:             'libfreerdp/core/gateway/tsg.c:2533,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2533,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2546,9'
          Dst:             TsProxyCloseChannelReadResponse
        - Src:             'libfreerdp/core/gateway/tsg.c:2548,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2548,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2552,9'
          Dst:             tsg_transition_to_state
        - Src:             'libfreerdp/core/gateway/tsg.c:2555,9'
          Dst:             TsProxyCloseChannelWriteRequest
        - Src:             'libfreerdp/core/gateway/tsg.c:2557,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2557,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2561,9'
          Dst:             TsProxyMakeTunnelCallWriteRequest
        - Src:             'libfreerdp/core/gateway/tsg.c:2564,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2564,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2576,9'
          Dst:             TsProxyCloseTunnelReadResponse
        - Src:             'libfreerdp/core/gateway/tsg.c:2578,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2578,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2582,9'
          Dst:             tsg_transition_to_state
    - functionName:    tsg_proxy_begin
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/tsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tsg
      BBCount:         19
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - TsProxyCreateTunnelWriteRequest
        - WLog_IsLevelActive
        - __assert_fail
        - tsg_initialize_version_caps
        - tsg_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2296,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2296,2'
              BranchSideFuncs:
                - tsg_initialize_version_caps
                - WLog_IsLevelActive
                - tsg_transition_to_state
                - WLog_PrintMessage
                - TsProxyCreateTunnelWriteRequest
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2298,12'
              BranchSideFuncs:
                - tsg_initialize_version_caps
                - WLog_IsLevelActive
                - tsg_transition_to_state
                - WLog_PrintMessage
                - TsProxyCreateTunnelWriteRequest
                - tsg_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2299,75'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2300,39'
              BranchSideFuncs:
                - TsProxyCreateTunnelWriteRequest
                - WLog_IsLevelActive
                - tsg_transition_to_state
                - WLog_PrintMessage
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2302,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - tsg_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2299,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2302,3'
              BranchSideFuncs:
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2307,33'
              BranchSideFuncs:
                - tsg_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/tsg.c:2302,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2302,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - tsg_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/tsg.c:2303,27'
              BranchSideFuncs:
                - tsg_transition_to_state
      Callsites:
        - Src:             'libfreerdp/core/gateway/tsg.c:2296,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/tsg.c:2299,7'
          Dst:             tsg_initialize_version_caps
        - Src:             'libfreerdp/core/gateway/tsg.c:2300,7'
          Dst:             TsProxyCreateTunnelWriteRequest
        - Src:             'libfreerdp/core/gateway/tsg.c:2302,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/tsg.c:2302,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/tsg.c:2303,3'
          Dst:             tsg_transition_to_state
        - Src:             'libfreerdp/core/gateway/tsg.c:2307,9'
          Dst:             tsg_transition_to_state
    - functionName:    BIO_wait_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:92,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_write_blocked
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:83,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_read_blocked
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:79,9'
          Dst:             BIO_ctrl
    - functionName:    rdg_process_unknown_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdg
        - type
      BBCount:         10
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_IsLevelActive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1826,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1826,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1826,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1826,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1826,2'
          Dst:             WLog_PrintMessage
    - functionName:    rdg_process_service_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
        - s
      BBCount:         22
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - rdg_read_http_unicode_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1808,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1808,2'
              BranchSideFuncs:
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1809,2'
              BranchSideFuncs:
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1809,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1809,2'
              BranchSideFuncs:
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1812,36'
              BranchSideFuncs:
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1812,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1814,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1818,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1814,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1814,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1815,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1818,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1818,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1818,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1808,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:1809,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:1812,7'
          Dst:             rdg_read_http_unicode_string
        - Src:             'libfreerdp/core/gateway/rdg.c:1814,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1814,3'
          Dst:             WLog_PrintMessage
    - functionName:    rdg_read_http_unicode_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - string
        - lengthInBytes
      BBCount:         30
      ICount:          139
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_ConstPointer
        - Stream_GetRemainingLength
        - Stream_SafeSeekEx
        - WLog_IsLevelActive
        - stream_read_u16_le
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:262,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:264,3'
              BranchSideFuncs:
                - stream_read_u16_le.3823
                - Stream_ConstPointer.3824
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:268,2'
              BranchSideFuncs:
                - stream_read_u16_le.3823
                - Stream_ConstPointer.3824
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:264,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:264,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:266,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:274,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:276,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:283,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:276,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:276,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:279,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:283,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:284,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:285,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:285,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:286,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:288,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:259,15'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gateway/rdg.c:262,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/rdg.c:264,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:264,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:268,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rdg.c:271,21'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/gateway/rdg.c:274,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/gateway/rdg.c:276,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:276,3'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3831
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.3831
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.3831
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    rdg_process_keep_alive_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - rdg_write_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1790,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1791,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1793,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1788,15'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rdg.c:1793,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:1794,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:1795,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rdg.c:1796,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rdg.c:1797,11'
          Dst:             rdg_write_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:1798,2'
          Dst:             Stream_Free
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    31
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    14
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    rdg_write_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
        - sPacket
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rdg_write_chunked
        - websocket_write_wstream
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:327,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:329,7'
              BranchSideFuncs:
                - websocket_write_wstream
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:334,27'
              BranchSideFuncs:
                - rdg_write_chunked
        - Branch String:   'libfreerdp/core/gateway/rdg.c:329,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:330,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:331,34'
              BranchSideFuncs:
                - websocket_write_wstream
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:331,10'
          Dst:             websocket_write_wstream
        - Src:             'libfreerdp/core/gateway/rdg.c:334,9'
          Dst:             rdg_write_chunked
    - functionName:    rdg_write_chunked
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - sPacket
      BBCount:         10
      ICount:          105
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_write
        - ERR_clear_error
        - Stream_Buffer
        - Stream_Free
        - Stream_Length
        - Stream_New
        - Stream_SealLength
        - Stream_Write
        - snprintf
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:300,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:301,3'
              BranchSideFuncs:
                - strnlen
                - Stream_Write.3839
                - Stream_Buffer.3840
                - Stream_Length.3837
                - Stream_Write.3839
                - Stream_Write.3839
                - Stream_SealLength
                - Stream_Length.3837
                - ERR_clear_error
                - Stream_Buffer.3840
                - BIO_write
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:303,15'
              BranchSideFuncs:
                - strnlen
                - Stream_Write.3839
                - Stream_Buffer.3840
                - Stream_Length.3837
                - Stream_Write.3839
                - Stream_Write.3839
                - Stream_SealLength
                - Stream_Length.3837
                - ERR_clear_error
                - Stream_Buffer.3840
                - BIO_write
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:309,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:311,15'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:315,2'
              BranchSideFuncs:
                - ERR_clear_error
                - Stream_Buffer.3840
                - BIO_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:319,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:320,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:322,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:297,66'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rdg.c:297,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gateway/rdg.c:298,28'
          Dst:             strnlen
        - Src:             'libfreerdp/core/gateway/rdg.c:298,68'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rdg.c:298,11'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rdg.c:303,34'
          Dst:             strnlen
        - Src:             'libfreerdp/core/gateway/rdg.c:303,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/rdg.c:304,23'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rdg.c:304,47'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rdg.c:304,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/rdg.c:305,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/rdg.c:306,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rdg.c:307,8'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rdg.c:311,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/gateway/rdg.c:315,2'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/rdg.c:316,26'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rdg.c:316,11'
          Dst:             BIO_write
        - Src:             'libfreerdp/core/gateway/rdg.c:317,2'
          Dst:             Stream_Free
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3831
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3831
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3831
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.3831
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    rdg_process_close_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
        - s
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - freerdp_set_last_error_ex
        - rdg_write_packet
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1760,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1761,3'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - Stream_New
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1762,2'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - Stream_New
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1764,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1765,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - Stream_New
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1767,28'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1768,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1769,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1771,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1760,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/rdg.c:1762,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rdg.c:1765,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/gateway/rdg.c:1767,11'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rdg.c:1771,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:1772,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:1773,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rdg.c:1774,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rdg.c:1775,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rdg.c:1776,11'
          Dst:             rdg_write_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:1777,2'
          Dst:             Stream_Free
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3831
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.3831
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.3831
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    rdg_process_control_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - rdg
        - type
        - packetLength
      BBCount:         36
      ICount:          231
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_test_flags
        - EnterCriticalSection
        - LeaveCriticalSection
        - Stream_Free
        - Stream_New
        - Stream_Pointer
        - Stream_Seek
        - Stream_SetPosition
        - WLog_IsLevelActive
        - rdg_process_close_packet
        - rdg_process_keep_alive_packet
        - rdg_process_service_message
        - rdg_process_unknown_packet
        - rdg_shall_abort
        - rdg_socket_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1837,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1838,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1842,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_service_message
                - Stream_Free
                - EnterCriticalSection
                - rdg_process_keep_alive_packet
                - LeaveCriticalSection
                - EnterCriticalSection
                - rdg_process_close_packet
                - LeaveCriticalSection
                - rdg_process_unknown_packet
                - Stream_New
                - Stream_SetPosition
                - rdg_shall_abort
                - Stream_Pointer.3855
                - rdg_socket_read
                - Stream_Seek.3831
                - Stream_Free
                - BIO_test_flags
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1842,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1844,24'
              BranchSideFuncs:
                - Stream_New
                - Stream_SetPosition
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_service_message
                - Stream_Free
                - EnterCriticalSection
                - rdg_process_keep_alive_packet
                - LeaveCriticalSection
                - EnterCriticalSection
                - rdg_process_close_packet
                - LeaveCriticalSection
                - rdg_process_unknown_packet
                - rdg_shall_abort
                - Stream_Pointer.3855
                - rdg_socket_read
                - Stream_Seek.3831
                - Stream_Free
                - BIO_test_flags
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1883,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_service_message
                - Stream_Free
                - EnterCriticalSection
                - rdg_process_keep_alive_packet
                - LeaveCriticalSection
                - EnterCriticalSection
                - rdg_process_close_packet
                - LeaveCriticalSection
                - rdg_process_unknown_packet
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1846,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1847,4'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_service_message
                - Stream_Free
                - EnterCriticalSection
                - rdg_process_keep_alive_packet
                - LeaveCriticalSection
                - EnterCriticalSection
                - rdg_process_close_packet
                - LeaveCriticalSection
                - rdg_process_unknown_packet
                - rdg_shall_abort
                - Stream_Pointer.3855
                - rdg_socket_read
                - Stream_Seek.3831
                - Stream_Free
                - BIO_test_flags
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1849,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_service_message
                - Stream_Free
                - EnterCriticalSection
                - rdg_process_keep_alive_packet
                - LeaveCriticalSection
                - EnterCriticalSection
                - rdg_process_close_packet
                - LeaveCriticalSection
                - rdg_process_unknown_packet
                - rdg_shall_abort
                - Stream_Pointer.3855
                - rdg_socket_read
                - Stream_Seek.3831
                - Stream_Free
                - BIO_test_flags
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1849,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1851,24'
              BranchSideFuncs:
                - rdg_shall_abort
                - Stream_Pointer.3855
                - rdg_socket_read
                - Stream_Seek.3831
                - Stream_SetPosition
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_service_message
                - Stream_Free
                - EnterCriticalSection
                - rdg_process_keep_alive_packet
                - LeaveCriticalSection
                - EnterCriticalSection
                - rdg_process_close_packet
                - LeaveCriticalSection
                - rdg_process_unknown_packet
                - Stream_Free
                - BIO_test_flags
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1880,22'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_service_message
                - Stream_Free
                - EnterCriticalSection
                - rdg_process_keep_alive_packet
                - LeaveCriticalSection
                - EnterCriticalSection
                - rdg_process_close_packet
                - LeaveCriticalSection
                - rdg_process_unknown_packet
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1851,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1853,17'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1856,29'
              BranchSideFuncs:
                - Stream_Pointer.3855
                - rdg_socket_read
                - Stream_Seek.3831
                - Stream_SetPosition
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_service_message
                - Stream_Free
                - EnterCriticalSection
                - rdg_process_keep_alive_packet
                - LeaveCriticalSection
                - EnterCriticalSection
                - rdg_process_close_packet
                - LeaveCriticalSection
                - rdg_process_unknown_packet
                - rdg_shall_abort
                - Stream_Free
                - Stream_Free
                - BIO_test_flags
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1859,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1861,10'
              BranchSideFuncs:
                - BIO_test_flags
                - Stream_Free
                - Stream_SetPosition
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_service_message
                - Stream_Free
                - EnterCriticalSection
                - rdg_process_keep_alive_packet
                - LeaveCriticalSection
                - EnterCriticalSection
                - rdg_process_close_packet
                - LeaveCriticalSection
                - rdg_process_unknown_packet
                - rdg_shall_abort
                - Stream_Pointer.3855
                - rdg_socket_read
                - Stream_Seek.3831
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1870,16'
              BranchSideFuncs:
                - Stream_Seek.3831
                - Stream_SetPosition
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_service_message
                - Stream_Free
                - EnterCriticalSection
                - rdg_process_keep_alive_packet
                - LeaveCriticalSection
                - EnterCriticalSection
                - rdg_process_close_packet
                - LeaveCriticalSection
                - rdg_process_unknown_packet
                - rdg_shall_abort
                - Stream_Pointer.3855
                - rdg_socket_read
                - BIO_test_flags
                - Stream_Free
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1861,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1863,18'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_service_message
                - Stream_Free
                - EnterCriticalSection
                - rdg_process_keep_alive_packet
                - LeaveCriticalSection
                - EnterCriticalSection
                - rdg_process_close_packet
                - LeaveCriticalSection
                - rdg_process_unknown_packet
                - rdg_shall_abort
                - Stream_Pointer.3855
                - rdg_socket_read
                - Stream_Seek.3831
                - Stream_Free
                - BIO_test_flags
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1867,5'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_service_message
                - Stream_Free
                - EnterCriticalSection
                - rdg_process_keep_alive_packet
                - LeaveCriticalSection
                - EnterCriticalSection
                - rdg_process_close_packet
                - LeaveCriticalSection
                - rdg_process_unknown_packet
                - rdg_shall_abort
                - Stream_Pointer.3855
                - rdg_socket_read
                - Stream_Seek.3831
                - Stream_Free
                - BIO_test_flags
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1873,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1849,3'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1875,17'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1883,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1886,26'
              BranchSideFuncs:
                - EnterCriticalSection
                - rdg_process_close_packet
                - LeaveCriticalSection
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1892,26'
              BranchSideFuncs:
                - EnterCriticalSection
                - rdg_process_keep_alive_packet
                - LeaveCriticalSection
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1898,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_service_message
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1908,40'
              BranchSideFuncs:
                - rdg_process_unknown_packet
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1898,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1900,5'
              BranchSideFuncs:
                - rdg_process_service_message
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1904,41'
              BranchSideFuncs:
                - rdg_process_service_message
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1900,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1900,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1902,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1844,7'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rdg.c:1851,8'
          Dst:             rdg_shall_abort
        - Src:             'libfreerdp/core/gateway/rdg.c:1853,5'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/gateway/rdg.c:1856,47'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gateway/rdg.c:1856,13'
          Dst:             rdg_socket_read
        - Src:             'libfreerdp/core/gateway/rdg.c:1861,10'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/gateway/rdg.c:1863,6'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/gateway/rdg.c:1870,4'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/gateway/rdg.c:1875,5'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/gateway/rdg.c:1880,3'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gateway/rdg.c:1886,4'
          Dst:             EnterCriticalSection
        - Src:             'libfreerdp/core/gateway/rdg.c:1887,13'
          Dst:             rdg_process_close_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:1888,4'
          Dst:             LeaveCriticalSection
        - Src:             'libfreerdp/core/gateway/rdg.c:1892,4'
          Dst:             EnterCriticalSection
        - Src:             'libfreerdp/core/gateway/rdg.c:1893,13'
          Dst:             rdg_process_keep_alive_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:1894,4'
          Dst:             LeaveCriticalSection
        - Src:             'libfreerdp/core/gateway/rdg.c:1900,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1900,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:1904,13'
          Dst:             rdg_process_service_message
        - Src:             'libfreerdp/core/gateway/rdg.c:1908,13'
          Dst:             rdg_process_unknown_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:1912,2'
          Dst:             Stream_Free
    - functionName:    rdg_shall_abort
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - freerdp_shall_disconnect_context
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:361,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:361,2'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:361,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:361,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:362,9'
          Dst:             freerdp_shall_disconnect_context
    - functionName:    rdg_socket_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - pBuffer
        - size
        - encodingContext
      BBCount:         12
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_read
        - ERR_clear_error
        - __assert_fail
        - http_chuncked_read
        - websocket_read
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:340,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:340,2'
              BranchSideFuncs:
                - http_chuncked_read
                - ERR_clear_error
                - BIO_read
                - websocket_read
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:342,6'
              BranchSideFuncs:
                - http_chuncked_read
                - ERR_clear_error
                - BIO_read
                - websocket_read
        - Branch String:   'libfreerdp/core/gateway/rdg.c:342,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:344,25'
              BranchSideFuncs:
                - websocket_read
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:347,10'
              BranchSideFuncs:
                - http_chuncked_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/rdg.c:347,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:350,4'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:353,30'
              BranchSideFuncs:
                - http_chuncked_read
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:355,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:340,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:344,10'
          Dst:             websocket_read
        - Src:             'libfreerdp/core/gateway/rdg.c:350,4'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/rdg.c:351,11'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/gateway/rdg.c:353,11'
          Dst:             http_chuncked_read
    - functionName:    BIO_wait_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:87,9'
          Dst:             BIO_ctrl
    - functionName:    rdg_read_data_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdg
        - buffer
        - size
      BBCount:         40
      ICount:          300
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_test_flags
        - BIO_wait_read
        - rdg_process_control_packet
        - rdg_shall_abort
        - rdg_socket_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1923,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1927,3'
              BranchSideFuncs:
                - rdg_socket_read
                - BIO_test_flags
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1987,14'
              BranchSideFuncs:
                - rdg_socket_read
                - BIO_test_flags
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1927,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1929,24'
              BranchSideFuncs:
                - rdg_shall_abort
                - rdg_socket_read
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
                - BIO_wait_read.3860
                - rdg_process_control_packet
                - BIO_test_flags
                - BIO_wait_read.3860
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1954,14'
              BranchSideFuncs:
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
                - BIO_wait_read.3860
                - rdg_process_control_packet
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1929,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1930,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1932,29'
              BranchSideFuncs:
                - rdg_socket_read
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
                - BIO_wait_read.3860
                - rdg_process_control_packet
                - rdg_shall_abort
                - BIO_test_flags
                - BIO_wait_read.3860
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1936,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1938,10'
              BranchSideFuncs:
                - BIO_test_flags
                - BIO_wait_read.3860
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
                - BIO_wait_read.3860
                - rdg_process_control_packet
                - rdg_shall_abort
                - rdg_socket_read
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1948,25'
              BranchSideFuncs:
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
                - BIO_wait_read.3860
                - rdg_process_control_packet
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
                - BIO_wait_read.3860
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1938,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1939,6'
              BranchSideFuncs:
                - BIO_wait_read.3860
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
                - BIO_wait_read.3860
                - rdg_process_control_packet
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1941,10'
              BranchSideFuncs:
                - BIO_wait_read.3860
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
                - BIO_wait_read.3860
                - rdg_process_control_packet
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1941,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1942,6'
              BranchSideFuncs:
                - BIO_wait_read.3860
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
                - BIO_wait_read.3860
                - rdg_process_control_packet
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1944,19'
              BranchSideFuncs:
                - BIO_wait_read.3860
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
                - BIO_wait_read.3860
                - rdg_process_control_packet
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1950,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1927,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1951,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1954,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1956,40'
              BranchSideFuncs:
                - rdg_process_control_packet
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1964,13'
              BranchSideFuncs:
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
                - BIO_wait_read.3860
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1958,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1959,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1961,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1966,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1968,24'
              BranchSideFuncs:
                - rdg_shall_abort
                - rdg_socket_read
                - rdg_socket_read
                - BIO_test_flags
                - BIO_test_flags
                - BIO_wait_read.3860
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1985,2'
              BranchSideFuncs:
                - rdg_socket_read
                - BIO_test_flags
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1968,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1969,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1971,24'
              BranchSideFuncs:
                - rdg_socket_read
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - BIO_test_flags
                - BIO_wait_read.3860
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1974,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1976,10'
              BranchSideFuncs:
                - BIO_test_flags
                - BIO_wait_read.3860
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - rdg_socket_read
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1983,25'
              BranchSideFuncs:
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
                - BIO_wait_read.3860
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1976,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1977,6'
              BranchSideFuncs:
                - BIO_wait_read.3860
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1979,19'
              BranchSideFuncs:
                - BIO_wait_read.3860
                - rdg_socket_read
                - BIO_test_flags
                - rdg_shall_abort
                - rdg_socket_read
                - BIO_test_flags
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1987,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1987,50'
              BranchSideFuncs:
                - rdg_socket_read
                - BIO_test_flags
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1987,78'
              BranchSideFuncs:
                - rdg_socket_read
                - BIO_test_flags
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1990,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1992,8'
              BranchSideFuncs:
                - BIO_test_flags
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2000,31'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1992,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1994,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1997,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1929,8'
          Dst:             rdg_shall_abort
        - Src:             'libfreerdp/core/gateway/rdg.c:1932,13'
          Dst:             rdg_socket_read
        - Src:             'libfreerdp/core/gateway/rdg.c:1938,10'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/gateway/rdg.c:1944,5'
          Dst:             BIO_wait_read
        - Src:             'libfreerdp/core/gateway/rdg.c:1956,13'
          Dst:             rdg_process_control_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:1968,8'
          Dst:             rdg_shall_abort
        - Src:             'libfreerdp/core/gateway/rdg.c:1971,8'
          Dst:             rdg_socket_read
        - Src:             'libfreerdp/core/gateway/rdg.c:1976,10'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/gateway/rdg.c:1979,5'
          Dst:             BIO_wait_read
        - Src:             'libfreerdp/core/gateway/rdg.c:1988,11'
          Dst:             rdg_socket_read
        - Src:             'libfreerdp/core/gateway/rdg.c:1992,8'
          Dst:             BIO_test_flags
    - functionName:    Stream_Write_UINT32_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Write_UINT16_BE
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:746,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:746,3'
              BranchSideFuncs:
                - Stream_Write_UINT16_BE.3863
                - Stream_Write_UINT16_BE.3863
            - BranchSide:      'winpr/include/winpr/stream.h:746,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:746,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:746,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:747,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'winpr/include/winpr/stream.h:748,3'
          Dst:             Stream_Write_UINT16_BE
    - functionName:    Stream_Write_UINT16_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:704,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:704,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:705,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:706,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:704,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:705,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             __assert_fail
    - functionName:    rdg_write_chunked_data_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdg
        - buf
        - isize
      BBCount:         17
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_Buffer
        - Stream_Free
        - Stream_Length
        - Stream_New
        - Stream_SealLength
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - freerdp_tls_write_all
        - snprintf
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1703,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1703,22'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1704,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1703,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1704,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1706,6'
              BranchSideFuncs:
                - snprintf
                - strnlen
                - Stream_New
                - strnlen
                - Stream_Write.3839
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write.3839
                - Stream_Write.3839
                - Stream_SealLength
                - Stream_Length.3837
                - Stream_Buffer.3840
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1706,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1707,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1709,18'
              BranchSideFuncs:
                - snprintf
                - strnlen
                - Stream_New
                - strnlen
                - Stream_Write.3839
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write.3839
                - Stream_Write.3839
                - Stream_SealLength
                - Stream_Length.3837
                - Stream_Buffer.3840
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1712,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1713,3'
              BranchSideFuncs:
                - strnlen
                - Stream_Write.3839
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write.3839
                - Stream_Write.3839
                - Stream_SealLength
                - Stream_Length.3837
                - Stream_Buffer.3840
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1715,15'
              BranchSideFuncs:
                - strnlen
                - Stream_Write.3839
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write.3839
                - Stream_Write.3839
                - Stream_SealLength
                - Stream_Length.3837
                - Stream_Buffer.3840
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1725,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1727,15'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1731,33'
              BranchSideFuncs:
                - Stream_Buffer.3840
                - freerdp_tls_write_all
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1734,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1735,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1737,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1709,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gateway/rdg.c:1710,28'
          Dst:             strnlen
        - Src:             'libfreerdp/core/gateway/rdg.c:1710,11'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rdg.c:1715,34'
          Dst:             strnlen
        - Src:             'libfreerdp/core/gateway/rdg.c:1715,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/rdg.c:1716,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:1717,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:1718,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rdg.c:1719,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:1720,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/rdg.c:1721,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/rdg.c:1722,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rdg.c:1723,8'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rdg.c:1727,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/gateway/rdg.c:1731,45'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rdg.c:1731,11'
          Dst:             freerdp_tls_write_all
        - Src:             'libfreerdp/core/gateway/rdg.c:1732,2'
          Dst:             Stream_Free
    - functionName:    rdg_write_websocket_data_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdg
        - buf
        - isize
      BBCount:         35
      ICount:          325
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_Buffer
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - Stream_Write_UINT16
        - Stream_Write_UINT16_BE
        - Stream_Write_UINT32
        - Stream_Write_UINT32_BE
        - Stream_Write_UINT8
        - freerdp_tls_write_all
        - winpr_RAND
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1625,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1625,22'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1626,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1625,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1626,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1628,6'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16_BE.3863
                - Stream_Write_UINT8.3866
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1628,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1629,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1631,6'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16_BE.3863
                - Stream_Write_UINT8.3866
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1631,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1632,13'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16_BE.3863
                - Stream_Write_UINT8.3866
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1633,11'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16_BE.3863
                - Stream_Write_UINT8.3866
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1633,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1634,13'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16_BE.3863
                - Stream_Write_UINT8.3866
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1636,13'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16_BE.3863
                - Stream_Write_UINT8.3866
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1639,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1640,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16_BE.3863
                - Stream_Write_UINT8.3866
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1642,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16_BE.3863
                - Stream_Write_UINT8.3866
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1643,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1644,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32.3836
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1645,11'
              BranchSideFuncs:
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16_BE.3863
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1645,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1647,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16_BE.3863
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32.3836
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1652,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32_BE.3861
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT32.3836
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1669,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1671,41'
              BranchSideFuncs:
                - Stream_Write_UINT32.3836
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Write_UINT8.3866
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1676,2'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
                - Stream_Write_UINT8.3866
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1676,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1678,46'
              BranchSideFuncs:
                - Stream_Write_UINT8.3866
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1683,20'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Buffer.3840
                - Stream_Length.3837
                - freerdp_tls_write_all
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1688,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1689,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1691,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1622,2'
          Dst:             winpr_RAND
        - Src:             'libfreerdp/core/gateway/rdg.c:1638,8'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rdg.c:1642,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rdg.c:1644,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rdg.c:1647,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rdg.c:1648,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'libfreerdp/core/gateway/rdg.c:1652,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rdg.c:1654,3'
          Dst:             Stream_Write_UINT32_BE
        - Src:             'libfreerdp/core/gateway/rdg.c:1655,3'
          Dst:             Stream_Write_UINT32_BE
        - Src:             'libfreerdp/core/gateway/rdg.c:1657,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rdg.c:1659,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:1660,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:1661,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rdg.c:1662,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:1672,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rdg.c:1680,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rdg.c:1683,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rdg.c:1685,46'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rdg.c:1685,66'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rdg.c:1685,11'
          Dst:             freerdp_tls_write_all
        - Src:             'libfreerdp/core/gateway/rdg.c:1686,2'
          Dst:             Stream_Free
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    rdg_write_data_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdg
        - buf
        - isize
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rdg_write_chunked_data_packet
        - rdg_write_websocket_data_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1742,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1744,7'
              BranchSideFuncs:
                - rdg_write_websocket_data_packet
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1749,40'
              BranchSideFuncs:
                - rdg_write_chunked_data_packet
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1744,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1745,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1746,42'
              BranchSideFuncs:
                - rdg_write_websocket_data_packet
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1746,10'
          Dst:             rdg_write_websocket_data_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:1749,10'
          Dst:             rdg_write_chunked_data_packet
    - functionName:    rdg_bio_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdg_bio_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_set_flags
        - BIO_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:2164,2'
          Dst:             BIO_set_init
        - Src:             'libfreerdp/core/gateway/rdg.c:2165,2'
          Dst:             BIO_set_flags
    - functionName:    rdg_bio_ctrl
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2160
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - in_bio
        - cmd
        - arg1
        - arg2
      BBCount:         49
      ICount:          292
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - BIO_ctrl
        - BIO_get_data
        - BIO_read_blocked
        - BIO_wait_read
        - BIO_wait_write
        - BIO_write_blocked
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2078,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2080,9'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_ctrl
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2085,11'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_write_blocked.3814
                - BIO_read_blocked.3815
                - BIO_wait_read.3860
                - BIO_wait_write.3813
                - BIO_read_blocked.3815
                - BIO_write_blocked.3814
                - BIO_wait_write.3813
                - BIO_wait_read.3860
                - BIO_write_blocked.3814
                - BIO_read_blocked.3815
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2081,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2082,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2083,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2085,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2087,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2089,11'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_write_blocked.3814
                - BIO_read_blocked.3815
                - BIO_wait_read.3860
                - BIO_wait_write.3813
                - BIO_read_blocked.3815
                - BIO_write_blocked.3814
                - BIO_wait_write.3813
                - BIO_wait_read.3860
                - BIO_write_blocked.3814
                - BIO_read_blocked.3815
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2089,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2091,8'
              BranchSideFuncs:
                - BIO_read_blocked.3815
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2094,11'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_write_blocked.3814
                - BIO_read_blocked.3815
                - BIO_wait_read.3860
                - BIO_wait_write.3813
                - BIO_read_blocked.3815
                - BIO_write_blocked.3814
                - BIO_wait_write.3813
                - BIO_wait_read.3860
                - BIO_write_blocked.3814
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2094,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2096,15'
              BranchSideFuncs:
                - BIO_write_blocked.3814
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2103,11'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_write_blocked.3814
                - BIO_read_blocked.3815
                - BIO_wait_read.3860
                - BIO_wait_write.3813
                - BIO_read_blocked.3815
                - BIO_write_blocked.3814
                - BIO_wait_write.3813
                - BIO_wait_read.3860
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2098,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2099,11'
              BranchSideFuncs:
                - BIO_write_blocked.3814
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2101,30'
              BranchSideFuncs:
                - BIO_write_blocked.3814
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2103,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2105,22'
              BranchSideFuncs:
                - BIO_read_blocked.3815
                - BIO_write_blocked.3814
                - BIO_wait_write.3813
                - BIO_wait_read.3860
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2115,11'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_write_blocked.3814
                - BIO_read_blocked.3815
                - BIO_wait_read.3860
                - BIO_wait_write.3813
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2108,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2109,25'
              BranchSideFuncs:
                - BIO_wait_read.3860
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2110,30'
              BranchSideFuncs:
                - BIO_write_blocked.3814
                - BIO_wait_write.3813
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2110,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2111,26'
              BranchSideFuncs:
                - BIO_wait_write.3813
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2113,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2115,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2117,22'
              BranchSideFuncs:
                - BIO_write_blocked.3814
                - BIO_read_blocked.3815
                - BIO_wait_read.3860
                - BIO_wait_write.3813
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2130,11'
              BranchSideFuncs:
                - BIO_ctrl
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2120,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2121,11'
              BranchSideFuncs:
                - BIO_write_blocked.3814
                - BIO_read_blocked.3815
                - BIO_wait_read.3860
                - BIO_wait_write.3813
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2123,25'
              BranchSideFuncs:
                - BIO_write_blocked.3814
                - BIO_read_blocked.3815
                - BIO_wait_read.3860
                - BIO_wait_write.3813
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2123,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2124,28'
              BranchSideFuncs:
                - BIO_wait_write.3813
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2125,29'
              BranchSideFuncs:
                - BIO_read_blocked.3815
                - BIO_wait_read.3860
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2125,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2126,27'
              BranchSideFuncs:
                - BIO_wait_read.3860
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2128,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2130,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2130,37'
              BranchSideFuncs:
                - BIO_ctrl
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2140,21'
              BranchSideFuncs:
                - BIO_ctrl
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:2074,25'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/gateway/rdg.c:2080,9'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/core/gateway/rdg.c:2082,10'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/core/gateway/rdg.c:2092,12'
          Dst:             BIO_read_blocked
        - Src:             'libfreerdp/core/gateway/rdg.c:2101,12'
          Dst:             BIO_write_blocked
        - Src:             'libfreerdp/core/gateway/rdg.c:2108,7'
          Dst:             BIO_read_blocked
        - Src:             'libfreerdp/core/gateway/rdg.c:2109,11'
          Dst:             BIO_wait_read
        - Src:             'libfreerdp/core/gateway/rdg.c:2110,12'
          Dst:             BIO_write_blocked
        - Src:             'libfreerdp/core/gateway/rdg.c:2111,11'
          Dst:             BIO_wait_write
        - Src:             'libfreerdp/core/gateway/rdg.c:2123,7'
          Dst:             BIO_write_blocked
        - Src:             'libfreerdp/core/gateway/rdg.c:2124,13'
          Dst:             BIO_wait_write
        - Src:             'libfreerdp/core/gateway/rdg.c:2125,12'
          Dst:             BIO_read_blocked
        - Src:             'libfreerdp/core/gateway/rdg.c:2126,13'
          Dst:             BIO_wait_read
        - Src:             'libfreerdp/core/gateway/rdg.c:2140,12'
          Dst:             BIO_ctrl
    - functionName:    rdg_bio_gets
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - str
        - size
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdg_bio_puts
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - str
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdg_bio_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - WSASetLastError
        - rdg_read_data_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2037,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2039,3'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2042,11'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2042,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2044,3'
              BranchSideFuncs:
                - BIO_set_flags
                - WSASetLastError
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2050,17'
              BranchSideFuncs:
                - BIO_set_flags
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:2034,25'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/gateway/rdg.c:2035,11'
          Dst:             rdg_read_data_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:2039,3'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/gateway/rdg.c:2044,3'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/gateway/rdg.c:2045,3'
          Dst:             WSASetLastError
        - Src:             'libfreerdp/core/gateway/rdg.c:2050,3'
          Dst:             BIO_set_flags
    - functionName:    rdg_bio_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - num
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - EnterCriticalSection
        - LeaveCriticalSection
        - WSASetLastError
        - rdg_write_data_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2013,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2015,19'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2018,11'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2018,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2020,17'
              BranchSideFuncs:
                - BIO_set_flags
                - WSASetLastError
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2025,17'
              BranchSideFuncs:
                - BIO_set_flags
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:2007,25'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/gateway/rdg.c:2008,2'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/gateway/rdg.c:2009,2'
          Dst:             EnterCriticalSection
        - Src:             'libfreerdp/core/gateway/rdg.c:2010,11'
          Dst:             rdg_write_data_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:2011,2'
          Dst:             LeaveCriticalSection
        - Src:             'libfreerdp/core/gateway/rdg.c:2015,3'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/gateway/rdg.c:2020,3'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/gateway/rdg.c:2021,3'
          Dst:             WSASetLastError
        - Src:             'libfreerdp/core/gateway/rdg.c:2025,3'
          Dst:             BIO_set_flags
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3831
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3831
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.3831
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    channel_response_fields_present_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - fieldsPresent
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flags_to_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:226,9'
          Dst:             flags_to_string
    - functionName:    flags_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flags
        - map
        - elements
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - winpr_str_append
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:211,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:213,32'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:219,18'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gateway/rdg.c:215,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:216,21'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:217,2'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:216,4'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gateway/rdg.c:219,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gateway/rdg.c:220,2'
          Dst:             winpr_str_append
    - functionName:    rdg_send_channel_create
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
      BBCount:         17
      ICount:          143
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - Stream_Write_UTF16_String
        - __assert_fail
        - freerdp_settings_get_string_as_utf16
        - rdg_write_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:602,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:602,2'
              BranchSideFuncs:
                - freerdp_settings_get_string_as_utf16
                - free
                - Stream_Free
                - Stream_New
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
                - Stream_SealLength
                - rdg_write_packet
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:603,52'
              BranchSideFuncs:
                - freerdp_settings_get_string_as_utf16
                - free
                - Stream_Free
                - Stream_New
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
                - Stream_SealLength
                - rdg_write_packet
        - Branch String:   'libfreerdp/core/gateway/rdg.c:606,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:606,22'
              BranchSideFuncs:
                - Stream_New
                - free
                - Stream_Free
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
                - Stream_SealLength
                - rdg_write_packet
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:607,3'
              BranchSideFuncs:
                - free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:606,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:607,3'
              BranchSideFuncs:
                - free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:609,15'
              BranchSideFuncs:
                - Stream_New
                - free
                - Stream_Free
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
                - Stream_SealLength
                - rdg_write_packet
        - Branch String:   'libfreerdp/core/gateway/rdg.c:613,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:614,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
                - Stream_SealLength
                - rdg_write_packet
                - free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:616,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
                - Stream_SealLength
                - rdg_write_packet
                - free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:632,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:632,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:633,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:602,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:603,15'
          Dst:             freerdp_settings_get_string_as_utf16
        - Src:             'libfreerdp/core/gateway/rdg.c:611,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rdg.c:616,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:617,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:618,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rdg.c:619,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rdg.c:620,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rdg.c:621,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:623,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:624,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:625,2'
          Dst:             Stream_Write_UTF16_String
        - Src:             'libfreerdp/core/gateway/rdg.c:626,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rdg.c:627,11'
          Dst:             rdg_write_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:630,2'
          Dst:             Stream_Free
    - functionName:    tunnel_authorization_response_fields_present_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - fieldsPresent
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flags_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:238,9'
          Dst:             flags_to_string
    - functionName:    capabilities_enum_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - capabilities
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flags_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:252,9'
          Dst:             flags_to_string
    - functionName:    rdg_send_tunnel_authorization
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
      BBCount:         17
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UTF16_String
        - __assert_fail
        - freerdp_settings_get_string_as_utf16
        - rdg_write_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:554,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:554,2'
              BranchSideFuncs:
                - freerdp_settings_get_string_as_utf16
                - free
                - Stream_New
                - free
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:555,9'
              BranchSideFuncs:
                - freerdp_settings_get_string_as_utf16
                - free
                - Stream_New
                - free
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:559,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:559,22'
              BranchSideFuncs:
                - Stream_New
                - free
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - free
                - free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:561,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:559,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:561,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:565,15'
              BranchSideFuncs:
                - Stream_New
                - free
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:570,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:572,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:576,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:587,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:589,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:592,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:554,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:556,22'
          Dst:             freerdp_settings_get_string_as_utf16
        - Src:             'libfreerdp/core/gateway/rdg.c:568,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rdg.c:576,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:577,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:578,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rdg.c:579,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:580,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:581,2'
          Dst:             Stream_Write_UTF16_String
        - Src:             'libfreerdp/core/gateway/rdg.c:582,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rdg.c:583,11'
          Dst:             rdg_write_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:584,2'
          Dst:             Stream_Free
    - functionName:    rdg_process_tunnel_response_optional
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdg
        - s
        - fieldsPresent
      BBCount:         71
      ICount:          327
      EdgeCount:       86
      CyclomaticComplexity: 17
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_GetRemainingLength
        - Stream_SafeSeekEx
        - WLog_IsLevelActive
        - __assert_fail
        - capabilities_enum_to_string
        - rdg_read_http_unicode_string
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:820,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:823,8'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - capabilities_enum_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:831,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - capabilities_enum_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:823,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:825,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - capabilities_enum_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:829,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - capabilities_enum_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:825,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:825,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:827,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:831,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:833,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - capabilities_enum_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:841,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:834,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:835,4'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - capabilities_enum_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:837,3'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - capabilities_enum_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:838,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:838,3'
              BranchSideFuncs:
                - capabilities_enum_to_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:839,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:841,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:844,8'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:859,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:844,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:846,4'
              BranchSideFuncs:
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:852,37'
              BranchSideFuncs:
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:846,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:846,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:848,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:852,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:854,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:857,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:854,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:854,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:855,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:859,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:861,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:879,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:865,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:865,3'
              BranchSideFuncs:
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:866,3'
              BranchSideFuncs:
                - __assert_fail
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:866,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:866,3'
              BranchSideFuncs:
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:869,37'
              BranchSideFuncs:
                - rdg_read_http_unicode_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:869,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:871,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:875,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:871,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:871,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:872,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:875,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:875,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:875,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:823,8'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/gateway/rdg.c:825,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:825,4'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gateway/rdg.c:825,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:834,8'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/rdg.c:837,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rdg.c:838,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:838,3'
          Dst:             capabilities_enum_to_string
        - Src:             'libfreerdp/core/gateway/rdg.c:838,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:844,8'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/gateway/rdg.c:846,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:846,4'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gateway/rdg.c:846,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:852,8'
          Dst:             rdg_read_http_unicode_string
        - Src:             'libfreerdp/core/gateway/rdg.c:854,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:854,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:865,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:866,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:869,8'
          Dst:             rdg_read_http_unicode_string
        - Src:             'libfreerdp/core/gateway/rdg.c:871,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:871,4'
          Dst:             WLog_PrintMessage
    - functionName:    tunnel_response_fields_present_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - fieldsPresent
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flags_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:232,9'
          Dst:             flags_to_string
    - functionName:    rdg_send_tunnel_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
      BBCount:         20
      ICount:          172
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UTF16_String
        - rdg_write_packet
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:500,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:503,31'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - free
                - Stream_New
                - free
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - free
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:516,23'
              BranchSideFuncs:
                - Stream_New
                - free
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - free
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
        - Branch String:   'libfreerdp/core/gateway/rdg.c:505,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:505,22'
              BranchSideFuncs:
                - Stream_New
                - free
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - free
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
                - free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:507,9'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:505,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:507,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:511,16'
              BranchSideFuncs:
                - Stream_New
                - free
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - free
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
        - Branch String:   'libfreerdp/core/gateway/rdg.c:518,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:520,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - free
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:524,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - free
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
        - Branch String:   'libfreerdp/core/gateway/rdg.c:531,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:533,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UTF16_String
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:537,20'
              BranchSideFuncs:
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
                - free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:542,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:544,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:547,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:503,7'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/core/gateway/rdg.c:516,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rdg.c:524,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:525,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:526,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rdg.c:527,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rdg.c:528,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:529,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:533,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:534,3'
          Dst:             Stream_Write_UTF16_String
        - Src:             'libfreerdp/core/gateway/rdg.c:537,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rdg.c:538,11'
          Dst:             rdg_write_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:539,2'
          Dst:             Stream_Free
    - functionName:    rdg_send_extauth_sspi
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
      BBCount:         11
      ICount:          105
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
        - credssp_auth_get_output_buffer
        - rdg_write_packet
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:462,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:462,2'
              BranchSideFuncs:
                - credssp_auth_get_output_buffer
                - Stream_New
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write.3839
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:464,62'
              BranchSideFuncs:
                - credssp_auth_get_output_buffer
                - Stream_New
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write.3839
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:465,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:466,3'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write.3839
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:467,16'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write.3839
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:471,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:472,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write.3839
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:474,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT16.3835
                - Stream_Write.3839
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:462,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:464,31'
          Dst:             credssp_auth_get_output_buffer
        - Src:             'libfreerdp/core/gateway/rdg.c:469,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rdg.c:474,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:475,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:476,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rdg.c:477,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rdg.c:478,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:479,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/rdg.c:481,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rdg.c:482,11'
          Dst:             rdg_write_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:483,2'
          Dst:             Stream_Free
    - functionName:    extended_auth_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - auth
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flags_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:244,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:245,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:247,25'
              BranchSideFuncs:
                - flags_to_string
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:247,9'
          Dst:             flags_to_string
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.3831
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.3831
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.3831
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.3831
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    rdg_process_extauth_sspi
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
        - s
      BBCount:         30
      ICount:          175
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - GetSecurityStatusString
        - Stream_Read
        - WLog_IsLevelActive
        - __assert_fail
        - credssp_auth_authenticate
        - credssp_auth_free
        - credssp_auth_have_output_token
        - credssp_auth_is_complete
        - credssp_auth_take_input_buffer
        - rdg_send_extauth_sspi
        - rdg_send_tunnel_request
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:994,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:994,2'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - malloc
                - Stream_Read.3869
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - rdg_send_extauth_sspi
                - credssp_auth_is_complete
                - credssp_auth_free
                - rdg_send_tunnel_request
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:996,2'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - malloc
                - Stream_Read.3869
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - rdg_send_extauth_sspi
                - credssp_auth_is_complete
                - credssp_auth_free
                - rdg_send_tunnel_request
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:999,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1001,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1006,6'
              BranchSideFuncs:
                - malloc
                - Stream_Read.3869
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - rdg_send_extauth_sspi
                - credssp_auth_is_complete
                - credssp_auth_free
                - rdg_send_tunnel_request
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1001,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1001,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1003,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1006,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1008,32'
              BranchSideFuncs:
                - credssp_auth_is_complete
                - credssp_auth_free
                - rdg_send_tunnel_request
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1017,25'
              BranchSideFuncs:
                - malloc
                - Stream_Read.3869
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - rdg_send_extauth_sspi
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1008,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1010,22'
              BranchSideFuncs:
                - credssp_auth_free
                - rdg_send_tunnel_request
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1014,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1018,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1019,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1020,14'
              BranchSideFuncs:
                - Stream_Read.3869
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - rdg_send_extauth_sspi
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1027,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1028,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1030,37'
              BranchSideFuncs:
                - credssp_auth_have_output_token
                - rdg_send_extauth_sspi
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1030,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1031,32'
              BranchSideFuncs:
                - rdg_send_extauth_sspi
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1033,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:994,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:996,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rdg.c:997,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rdg.c:1001,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1001,3'
          Dst:             GetSecurityStatusString
        - Src:             'libfreerdp/core/gateway/rdg.c:1001,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:1008,7'
          Dst:             credssp_auth_is_complete
        - Src:             'libfreerdp/core/gateway/rdg.c:1010,4'
          Dst:             credssp_auth_free
        - Src:             'libfreerdp/core/gateway/rdg.c:1012,11'
          Dst:             rdg_send_tunnel_request
        - Src:             'libfreerdp/core/gateway/rdg.c:1020,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/gateway/rdg.c:1025,2'
          Dst:             credssp_auth_take_input_buffer
        - Src:             'libfreerdp/core/gateway/rdg.c:1027,6'
          Dst:             credssp_auth_authenticate
        - Src:             'libfreerdp/core/gateway/rdg.c:1030,6'
          Dst:             credssp_auth_have_output_token
        - Src:             'libfreerdp/core/gateway/rdg.c:1031,10'
          Dst:             rdg_send_extauth_sspi
    - functionName:    rdg_process_channel_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
        - s
      BBCount:         35
      ICount:          164
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek_UINT16
        - WLog_IsLevelActive
        - channel_response_fields_present_to_string
        - freerdp_set_last_error_ex
        - rpc_error_to_string
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1041,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1041,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1043,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1043,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1045,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1048,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1048,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1049,3'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1051,2'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1055,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1055,2'
              BranchSideFuncs:
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1058,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1058,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1060,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1066,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1060,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1060,3'
              BranchSideFuncs:
                - channel_response_fields_present_to_string
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1062,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1041,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1041,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:1048,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/rdg.c:1051,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rdg.c:1052,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rdg.c:1053,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:1054,10'
          Dst:             rpc_error_to_string
        - Src:             'libfreerdp/core/gateway/rdg.c:1055,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1055,2'
          Dst:             channel_response_fields_present_to_string
        - Src:             'libfreerdp/core/gateway/rdg.c:1055,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:1060,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1060,3'
          Dst:             channel_response_fields_present_to_string
        - Src:             'libfreerdp/core/gateway/rdg.c:1060,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:1062,3'
          Dst:             freerdp_set_last_error_ex
    - functionName:    Stream_Seek_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:783,3'
          Dst:             Stream_Seek
    - functionName:    rdg_process_tunnel_authorization_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
        - s
      BBCount:         77
      ICount:          364
      EdgeCount:       94
      CyclomaticComplexity: 19
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityWLogEx
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek
        - Stream_Seek_UINT16
        - WLog_IsLevelActive
        - freerdp_set_last_error_ex
        - rdg_send_channel_create
        - rpc_error_to_string
        - stream_read_u16_le
        - stream_read_u32_le
        - tunnel_authorization_response_fields_present_to_string
        - utils_apply_gateway_policy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:924,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:924,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - utils_apply_gateway_policy
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - tunnel_authorization_response_fields_present_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:926,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - utils_apply_gateway_policy
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - tunnel_authorization_response_fields_present_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:926,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:928,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:931,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - utils_apply_gateway_policy
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - tunnel_authorization_response_fields_present_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:931,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:932,3'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - utils_apply_gateway_policy
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - tunnel_authorization_response_fields_present_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:934,2'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - utils_apply_gateway_policy
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - tunnel_authorization_response_fields_present_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:938,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:938,2'
              BranchSideFuncs:
                - tunnel_authorization_response_fields_present_to_string
                - WLog_PrintMessage
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - utils_apply_gateway_policy
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:942,6'
              BranchSideFuncs:
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - utils_apply_gateway_policy
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:942,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:942,27'
              BranchSideFuncs:
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - utils_apply_gateway_policy
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:949,6'
              BranchSideFuncs:
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - utils_apply_gateway_policy
        - Branch String:   'libfreerdp/core/gateway/rdg.c:942,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:944,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:949,6'
              BranchSideFuncs:
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - utils_apply_gateway_policy
        - Branch String:   'libfreerdp/core/gateway/rdg.c:944,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:944,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:945,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rdg.c:949,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:951,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - utils_apply_gateway_policy
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:961,6'
              BranchSideFuncs:
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:952,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:953,4'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - utils_apply_gateway_policy
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:954,3'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - utils_apply_gateway_policy
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:957,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:958,4'
              BranchSideFuncs:
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:959,2'
              BranchSideFuncs:
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:961,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:963,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:971,6'
              BranchSideFuncs:
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:964,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:965,4'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:966,3'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - WLog_IsLevelActive
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:967,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:967,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:969,2'
              BranchSideFuncs:
                - rdg_send_channel_create
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:971,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:973,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogEx
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - rdg_send_channel_create
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:984,33'
              BranchSideFuncs:
                - rdg_send_channel_create
        - Branch String:   'libfreerdp/core/gateway/rdg.c:974,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:975,4'
              BranchSideFuncs:
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - rdg_send_channel_create
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:976,3'
              BranchSideFuncs:
                - stream_read_u16_le.3823
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - rdg_send_channel_create
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:978,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:978,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - rdg_send_channel_create
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:979,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.3831
                - rdg_send_channel_create
        - Branch String:   'libfreerdp/core/gateway/rdg.c:979,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:980,4'
              BranchSideFuncs:
                - Stream_Seek.3831
                - rdg_send_channel_create
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:981,15'
              BranchSideFuncs:
                - Stream_Seek.3831
                - rdg_send_channel_create
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:924,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:924,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:931,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/rdg.c:934,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rdg.c:935,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rdg.c:936,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:937,10'
          Dst:             rpc_error_to_string
        - Src:             'libfreerdp/core/gateway/rdg.c:938,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:938,2'
          Dst:             tunnel_authorization_response_fields_present_to_string
        - Src:             'libfreerdp/core/gateway/rdg.c:938,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:944,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:944,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:945,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/gateway/rdg.c:952,8'
          Dst:             Stream_CheckAndLogRequiredCapacityWLogEx
        - Src:             'libfreerdp/core/gateway/rdg.c:954,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rdg.c:957,8'
          Dst:             utils_apply_gateway_policy
        - Src:             'libfreerdp/core/gateway/rdg.c:964,8'
          Dst:             Stream_CheckAndLogRequiredCapacityWLogEx
        - Src:             'libfreerdp/core/gateway/rdg.c:966,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rdg.c:967,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:967,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:974,8'
          Dst:             Stream_CheckAndLogRequiredCapacityWLogEx
        - Src:             'libfreerdp/core/gateway/rdg.c:976,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rdg.c:978,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:978,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:979,8'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/rdg.c:981,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/gateway/rdg.c:984,9'
          Dst:             rdg_send_channel_create
    - functionName:    rdg_process_tunnel_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
        - s
      BBCount:         39
      ICount:          183
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek_UINT16
        - WLog_IsLevelActive
        - freerdp_set_last_error_ex
        - rdg_process_tunnel_response_optional
        - rdg_send_tunnel_authorization
        - rpc_error_to_string
        - stream_read_u16_le
        - stream_read_u32_le
        - tunnel_response_fields_present_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:888,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:888,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3823
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_process_tunnel_response_optional
                - rdg_send_tunnel_authorization
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - tunnel_response_fields_present_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:890,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3823
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_process_tunnel_response_optional
                - rdg_send_tunnel_authorization
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - tunnel_response_fields_present_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:890,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:892,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:895,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.3823
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_process_tunnel_response_optional
                - rdg_send_tunnel_authorization
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - tunnel_response_fields_present_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:895,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:896,3'
              BranchSideFuncs:
                - stream_read_u16_le.3823
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_process_tunnel_response_optional
                - rdg_send_tunnel_authorization
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - tunnel_response_fields_present_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:898,2'
              BranchSideFuncs:
                - stream_read_u16_le.3823
                - stream_read_u32_le.3852
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_process_tunnel_response_optional
                - rdg_send_tunnel_authorization
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - tunnel_response_fields_present_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:903,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:903,2'
              BranchSideFuncs:
                - tunnel_response_fields_present_to_string
                - WLog_PrintMessage
                - rdg_process_tunnel_response_optional
                - rdg_send_tunnel_authorization
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:906,6'
              BranchSideFuncs:
                - rdg_process_tunnel_response_optional
                - rdg_send_tunnel_authorization
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:906,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:908,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:913,44'
              BranchSideFuncs:
                - rdg_process_tunnel_response_optional
                - rdg_send_tunnel_authorization
        - Branch String:   'libfreerdp/core/gateway/rdg.c:908,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:908,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:909,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rdg.c:913,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:914,3'
              BranchSideFuncs:
                - rdg_send_tunnel_authorization
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:916,39'
              BranchSideFuncs:
                - rdg_send_tunnel_authorization
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:888,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:888,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:895,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/rdg.c:898,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rdg.c:899,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rdg.c:900,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rdg.c:901,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:902,10'
          Dst:             rpc_error_to_string
        - Src:             'libfreerdp/core/gateway/rdg.c:903,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:903,2'
          Dst:             tunnel_response_fields_present_to_string
        - Src:             'libfreerdp/core/gateway/rdg.c:903,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:908,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:908,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:909,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/gateway/rdg.c:913,7'
          Dst:             rdg_process_tunnel_response_optional
        - Src:             'libfreerdp/core/gateway/rdg.c:916,9'
          Dst:             rdg_send_tunnel_authorization
    - functionName:    rdg_process_handshake_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
        - s
      BBCount:         43
      ICount:          203
      EdgeCount:       50
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - extended_auth_to_string
        - freerdp_set_last_error_ex
        - rdg_send_extauth_sspi
        - rdg_send_tunnel_request
        - rpc_error_to_string
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:784,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:784,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3852
                - stream_read_u8.3900
                - stream_read_u8.3900
                - stream_read_u16_le.3823
                - stream_read_u16_le.3823
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_send_tunnel_request
                - rdg_send_extauth_sspi
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - extended_auth_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:786,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3852
                - stream_read_u8.3900
                - stream_read_u8.3900
                - stream_read_u16_le.3823
                - stream_read_u16_le.3823
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_send_tunnel_request
                - rdg_send_extauth_sspi
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - extended_auth_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:786,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:788,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:791,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.3852
                - stream_read_u8.3900
                - stream_read_u8.3900
                - stream_read_u16_le.3823
                - stream_read_u16_le.3823
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_send_tunnel_request
                - rdg_send_extauth_sspi
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - extended_auth_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:791,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:792,3'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - stream_read_u8.3900
                - stream_read_u8.3900
                - stream_read_u16_le.3823
                - stream_read_u16_le.3823
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_send_tunnel_request
                - rdg_send_extauth_sspi
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - extended_auth_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:794,2'
              BranchSideFuncs:
                - stream_read_u32_le.3852
                - stream_read_u8.3900
                - stream_read_u8.3900
                - stream_read_u16_le.3823
                - stream_read_u16_le.3823
                - rpc_error_to_string
                - WLog_IsLevelActive
                - rdg_send_tunnel_request
                - rdg_send_extauth_sspi
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - extended_auth_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:800,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:800,2'
              BranchSideFuncs:
                - extended_auth_to_string
                - WLog_PrintMessage
                - rdg_send_tunnel_request
                - rdg_send_extauth_sspi
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:805,6'
              BranchSideFuncs:
                - rdg_send_tunnel_request
                - rdg_send_extauth_sspi
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:805,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:807,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:812,6'
              BranchSideFuncs:
                - rdg_send_tunnel_request
                - rdg_send_extauth_sspi
        - Branch String:   'libfreerdp/core/gateway/rdg.c:807,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:807,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:808,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rdg.c:812,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:813,32'
              BranchSideFuncs:
                - rdg_send_extauth_sspi
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:815,33'
              BranchSideFuncs:
                - rdg_send_tunnel_request
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:784,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:784,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:791,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/rdg.c:794,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rdg.c:795,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rdg.c:796,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rdg.c:797,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rdg.c:798,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rdg.c:799,10'
          Dst:             rpc_error_to_string
        - Src:             'libfreerdp/core/gateway/rdg.c:800,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:800,2'
          Dst:             extended_auth_to_string
        - Src:             'libfreerdp/core/gateway/rdg.c:800,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:807,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:807,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:808,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/gateway/rdg.c:813,10'
          Dst:             rdg_send_extauth_sspi
        - Src:             'libfreerdp/core/gateway/rdg.c:815,9'
          Dst:             rdg_send_tunnel_request
    - functionName:    rdg_process_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
        - s
      BBCount:         41
      ICount:          199
      EdgeCount:       45
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Length
        - Stream_Seek_UINT16
        - Stream_SetPosition
        - WLog_IsLevelActive
        - rdg_process_channel_response
        - rdg_process_extauth_sspi
        - rdg_process_handshake_response
        - rdg_process_tunnel_authorization_response
        - rdg_process_tunnel_response
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1077,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1078,3'
              BranchSideFuncs:
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - stream_read_u32_le.3852
                - Stream_Length.3837
                - rdg_process_extauth_sspi
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_channel_response
                - rdg_process_tunnel_authorization_response
                - rdg_process_tunnel_response
                - rdg_process_handshake_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - Stream_Length.3837
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1080,2'
              BranchSideFuncs:
                - stream_read_u16_le.3823
                - Stream_Seek_UINT16.3905
                - stream_read_u32_le.3852
                - Stream_Length.3837
                - rdg_process_extauth_sspi
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_channel_response
                - rdg_process_tunnel_authorization_response
                - rdg_process_tunnel_response
                - rdg_process_handshake_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - Stream_Length.3837
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1084,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1086,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Length.3837
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1091,10'
              BranchSideFuncs:
                - rdg_process_extauth_sspi
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdg_process_channel_response
                - rdg_process_tunnel_authorization_response
                - rdg_process_tunnel_response
                - rdg_process_handshake_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1086,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1086,3'
              BranchSideFuncs:
                - Stream_Length.3837
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1088,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1091,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1094,44'
              BranchSideFuncs:
                - rdg_process_handshake_response
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1098,41'
              BranchSideFuncs:
                - rdg_process_tunnel_response
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1102,55'
              BranchSideFuncs:
                - rdg_process_tunnel_authorization_response
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1106,42'
              BranchSideFuncs:
                - rdg_process_channel_response
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1110,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1114,38'
              BranchSideFuncs:
                - rdg_process_extauth_sspi
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1118,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1110,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1110,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1111,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1118,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1118,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1119,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1075,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gateway/rdg.c:1077,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/gateway/rdg.c:1080,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rdg.c:1081,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:1082,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rdg.c:1084,6'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rdg.c:1086,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1086,3'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rdg.c:1086,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:1094,13'
          Dst:             rdg_process_handshake_response
        - Src:             'libfreerdp/core/gateway/rdg.c:1098,13'
          Dst:             rdg_process_tunnel_response
        - Src:             'libfreerdp/core/gateway/rdg.c:1102,13'
          Dst:             rdg_process_tunnel_authorization_response
        - Src:             'libfreerdp/core/gateway/rdg.c:1106,13'
          Dst:             rdg_process_channel_response
        - Src:             'libfreerdp/core/gateway/rdg.c:1110,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1110,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:1114,13'
          Dst:             rdg_process_extauth_sspi
        - Src:             'libfreerdp/core/gateway/rdg.c:1118,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1118,4'
          Dst:             WLog_PrintMessage
    - functionName:    rdg_receive_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
      BBCount:         19
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_Buffer
        - Stream_EnsureCapacity
        - Stream_Free
        - Stream_New
        - Stream_Seek
        - Stream_SetLength
        - rdg_read_all
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:399,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:400,3'
              BranchSideFuncs:
                - Stream_Buffer.3840
                - rdg_read_all
                - Stream_Free
                - Stream_Seek.3831
                - stream_read_u32_le.3852
                - Stream_EnsureCapacity
                - Stream_Free
                - Stream_Buffer.3840
                - rdg_read_all
                - Stream_Free
                - Stream_SetLength
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:402,20'
              BranchSideFuncs:
                - Stream_Buffer.3840
                - rdg_read_all
                - Stream_Free
                - Stream_Seek.3831
                - stream_read_u32_le.3852
                - Stream_EnsureCapacity
                - Stream_Free
                - Stream_Buffer.3840
                - rdg_read_all
                - Stream_Free
                - Stream_SetLength
        - Branch String:   'libfreerdp/core/gateway/rdg.c:402,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:404,15'
              BranchSideFuncs:
                - Stream_Seek.3831
                - stream_read_u32_le.3852
                - Stream_EnsureCapacity
                - Stream_Free
                - Stream_Buffer.3840
                - rdg_read_all
                - Stream_Free
                - Stream_SetLength
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:408,14'
              BranchSideFuncs:
                - Stream_Seek.3831
                - stream_read_u32_le.3852
                - Stream_EnsureCapacity
                - Stream_Free
                - Stream_Buffer.3840
                - rdg_read_all
                - Stream_Free
                - Stream_SetLength
        - Branch String:   'libfreerdp/core/gateway/rdg.c:411,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:411,57'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:414,15'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:411,74'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:412,7'
              BranchSideFuncs:
                - Stream_Buffer.3840
                - rdg_read_all
                - Stream_Free
                - Stream_SetLength
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:414,15'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:411,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:414,15'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:418,20'
              BranchSideFuncs:
                - Stream_Buffer.3840
                - rdg_read_all
                - Stream_Free
                - Stream_SetLength
        - Branch String:   'libfreerdp/core/gateway/rdg.c:418,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:421,15'
              BranchSideFuncs:
                - Stream_SetLength
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:425,19'
              BranchSideFuncs:
                - Stream_SetLength
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:397,15'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rdg.c:402,47'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rdg.c:402,7'
          Dst:             rdg_read_all
        - Src:             'libfreerdp/core/gateway/rdg.c:404,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/gateway/rdg.c:408,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/gateway/rdg.c:409,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rdg.c:411,35'
          Dst:             Stream_EnsureCapacity
        - Src:             'libfreerdp/core/gateway/rdg.c:414,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/gateway/rdg.c:418,47'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rdg.c:418,7'
          Dst:             rdg_read_all
        - Src:             'libfreerdp/core/gateway/rdg.c:421,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/gateway/rdg.c:425,2'
          Dst:             Stream_SetLength
    - functionName:    rdg_read_all
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - tls
        - buffer
        - size
        - transferEncoding
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_test_flags
        - Sleep
        - freerdp_shall_disconnect_context
        - rdg_socket_read
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:371,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:373,40'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - rdg_socket_read
                - BIO_test_flags
                - Sleep
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:390,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:373,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:374,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:376,32'
              BranchSideFuncs:
                - rdg_socket_read
                - freerdp_shall_disconnect_context
                - BIO_test_flags
                - Sleep
        - Branch String:   'libfreerdp/core/gateway/rdg.c:377,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:379,9'
              BranchSideFuncs:
                - BIO_test_flags
                - Sleep
                - freerdp_shall_disconnect_context
                - rdg_socket_read
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:386,16'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - rdg_socket_read
                - BIO_test_flags
                - Sleep
        - Branch String:   'libfreerdp/core/gateway/rdg.c:379,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:380,5'
              BranchSideFuncs:
                - Sleep
                - freerdp_shall_disconnect_context
                - rdg_socket_read
                - BIO_test_flags
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:382,4'
              BranchSideFuncs:
                - Sleep
                - freerdp_shall_disconnect_context
                - rdg_socket_read
                - BIO_test_flags
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:373,7'
          Dst:             freerdp_shall_disconnect_context
        - Src:             'libfreerdp/core/gateway/rdg.c:376,16'
          Dst:             rdg_socket_read
        - Src:             'libfreerdp/core/gateway/rdg.c:379,9'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/gateway/rdg.c:382,4'
          Dst:             Sleep
    - functionName:    rdg_send_handshake
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - rdg_write_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:434,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:435,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:437,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT32.3836
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT8.3866
                - Stream_Write_UINT16.3835
                - Stream_Write_UINT16.3835
                - Stream_SealLength
                - rdg_write_packet
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:448,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:450,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:453,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:432,15'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rdg.c:437,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:438,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:439,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rdg.c:440,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rdg.c:441,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rdg.c:442,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:443,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rdg.c:444,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rdg.c:445,11'
          Dst:             rdg_write_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:446,2'
          Dst:             Stream_Free
    - functionName:    rdg_set_auth_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
        - request
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - credssp_auth_get_output_buffer
        - credssp_auth_pkg_name
        - crypto_base64_encode
        - http_request_set_auth_param
        - http_request_set_auth_scheme
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:643,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:645,7'
              BranchSideFuncs:
                - crypto_base64_encode
                - credssp_auth_pkg_name
                - http_request_set_auth_scheme
                - free
                - http_request_set_auth_param
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:651,6'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_request_set_auth_scheme
                - free
                - http_request_set_auth_param
        - Branch String:   'libfreerdp/core/gateway/rdg.c:645,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:646,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:648,42'
              BranchSideFuncs:
                - crypto_base64_encode
                - credssp_auth_pkg_name
                - http_request_set_auth_scheme
                - free
                - http_request_set_auth_param
        - Branch String:   'libfreerdp/core/gateway/rdg.c:651,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:653,42'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_request_set_auth_scheme
                - free
                - http_request_set_auth_param
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:661,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:653,80'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:653,80'
              BranchSideFuncs:
                - http_request_set_auth_param
                - free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:654,41'
              BranchSideFuncs:
                - http_request_set_auth_param
                - free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:657,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:658,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:659,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:640,31'
          Dst:             credssp_auth_get_output_buffer
        - Src:             'libfreerdp/core/gateway/rdg.c:648,21'
          Dst:             crypto_base64_encode
        - Src:             'libfreerdp/core/gateway/rdg.c:653,51'
          Dst:             credssp_auth_pkg_name
        - Src:             'libfreerdp/core/gateway/rdg.c:653,13'
          Dst:             http_request_set_auth_scheme
        - Src:             'libfreerdp/core/gateway/rdg.c:654,13'
          Dst:             http_request_set_auth_param
    - functionName:    rdg_build_http_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdg
        - method
        - transferEncoding
      BBCount:         28
      ICount:          160
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_SealLength
        - http_context_get_uri
        - http_request_free
        - http_request_new
        - http_request_set_auth_param
        - http_request_set_auth_scheme
        - http_request_set_method
        - http_request_set_transfer_encoding
        - http_request_write
        - rdg_set_auth_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:671,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:671,15'
              BranchSideFuncs:
                - http_context_get_uri
                - http_request_new
                - http_request_set_method
                - http_request_free
                - Stream_SealLength
                - http_request_set_uri
                - http_request_set_transfer_encoding
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
                - rdg_set_auth_header
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:672,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:671,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:672,3'
              BranchSideFuncs:
                - http_context_get_uri
                - http_request_new
                - http_request_set_method
                - http_request_free
                - Stream_SealLength
                - http_request_set_uri
                - http_request_set_transfer_encoding
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
                - rdg_set_auth_header
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:674,29'
              BranchSideFuncs:
                - http_context_get_uri
                - http_request_new
                - http_request_set_method
                - http_request_free
                - Stream_SealLength
                - http_request_set_uri
                - http_request_set_transfer_encoding
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
                - rdg_set_auth_header
        - Branch String:   'libfreerdp/core/gateway/rdg.c:677,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:678,3'
              BranchSideFuncs:
                - http_request_set_method
                - http_request_free
                - Stream_SealLength
                - http_request_set_uri
                - http_request_set_transfer_encoding
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
                - rdg_set_auth_header
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:680,31'
              BranchSideFuncs:
                - http_request_set_method
                - http_request_free
                - Stream_SealLength
                - http_request_set_uri
                - http_request_set_transfer_encoding
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
                - rdg_set_auth_header
        - Branch String:   'libfreerdp/core/gateway/rdg.c:680,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:680,73'
              BranchSideFuncs:
                - http_request_set_uri
                - http_request_free
                - Stream_SealLength
                - http_request_set_transfer_encoding
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
                - rdg_set_auth_header
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:681,3'
              BranchSideFuncs:
                - http_request_free
                - Stream_SealLength
        - Branch String:   'libfreerdp/core/gateway/rdg.c:680,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:681,3'
              BranchSideFuncs:
                - http_request_set_transfer_encoding
                - http_request_write
                - http_request_free
                - Stream_SealLength
                - http_request_set_auth_scheme
                - http_request_set_auth_param
                - rdg_set_auth_header
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:683,6'
              BranchSideFuncs:
                - http_request_set_transfer_encoding
                - http_request_write
                - http_request_free
                - Stream_SealLength
                - http_request_set_auth_scheme
                - http_request_set_auth_param
                - rdg_set_auth_header
        - Branch String:   'libfreerdp/core/gateway/rdg.c:683,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:685,28'
              BranchSideFuncs:
                - rdg_set_auth_header
                - http_request_free
                - Stream_SealLength
                - http_request_set_transfer_encoding
                - http_request_write
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:689,11'
              BranchSideFuncs:
                - http_request_set_transfer_encoding
                - http_request_write
                - http_request_free
                - Stream_SealLength
                - http_request_set_auth_scheme
                - http_request_set_auth_param
        - Branch String:   'libfreerdp/core/gateway/rdg.c:685,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:686,4'
              BranchSideFuncs:
                - http_request_set_transfer_encoding
                - http_request_write
                - http_request_free
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:687,2'
              BranchSideFuncs:
                - http_request_set_transfer_encoding
                - http_request_write
                - http_request_free
                - Stream_SealLength
        - Branch String:   'libfreerdp/core/gateway/rdg.c:701,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:702,21'
              BranchSideFuncs:
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:704,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:674,8'
          Dst:             http_context_get_uri
        - Src:             'libfreerdp/core/gateway/rdg.c:675,12'
          Dst:             http_request_new
        - Src:             'libfreerdp/core/gateway/rdg.c:680,7'
          Dst:             http_request_set_method
        - Src:             'libfreerdp/core/gateway/rdg.c:680,52'
          Dst:             http_request_set_uri
        - Src:             'libfreerdp/core/gateway/rdg.c:685,8'
          Dst:             rdg_set_auth_header
        - Src:             'libfreerdp/core/gateway/rdg.c:691,3'
          Dst:             http_request_set_auth_scheme
        - Src:             'libfreerdp/core/gateway/rdg.c:692,3'
          Dst:             http_request_set_auth_param
        - Src:             'libfreerdp/core/gateway/rdg.c:695,2'
          Dst:             http_request_set_transfer_encoding
        - Src:             'libfreerdp/core/gateway/rdg.c:697,6'
          Dst:             http_request_write
        - Src:             'libfreerdp/core/gateway/rdg.c:699,2'
          Dst:             http_request_free
        - Src:             'libfreerdp/core/gateway/rdg.c:702,3'
          Dst:             Stream_SealLength
    - functionName:    rdg_get_gateway_credentials
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - reason
      BBCount:         24
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - freerdp_set_last_error_ex
        - utils_authenticate_gateway
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1151,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1155,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1155,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1157,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1160,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1162,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1164,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1160,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1160,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1160,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1160,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1160,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1160,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1150,19'
          Dst:             utils_authenticate_gateway
        - Src:             'libfreerdp/core/gateway/rdg.c:1157,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/gateway/rdg.c:1160,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rdg.c:1160,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1160,4'
          Dst:             WLog_PrintMessage
    - functionName:    BIO_set_nonblock
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:75,9'
          Dst:             BIO_ctrl
    - functionName:    rdg_skip_seed_payload
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - tls
        - lastResponseLength
        - transferEncoding
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rdg_read_all
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:765,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:767,21'
              BranchSideFuncs:
                - rdg_read_all
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:773,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:767,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:769,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:771,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:767,8'
          Dst:             rdg_read_all
    - functionName:    rdg_recv_auth_token
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - auth
        - response
      BBCount:         24
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - credssp_auth_authenticate
        - credssp_auth_pkg_name
        - credssp_auth_take_input_buffer
        - crypto_base64_decode
        - http_response_get_auth_token
        - http_response_get_status_code
        - http_response_log_error_status
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:717,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:717,16'
              BranchSideFuncs:
                - http_response_get_status_code
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - strlen
                - crypto_base64_decode
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:718,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:717,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:718,3'
              BranchSideFuncs:
                - http_response_get_status_code
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - strlen
                - crypto_base64_decode
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:720,45'
              BranchSideFuncs:
                - http_response_get_status_code
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - strlen
                - crypto_base64_decode
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
                - http_response_log_error_status
        - Branch String:   'libfreerdp/core/gateway/rdg.c:721,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:725,4'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - strlen
                - crypto_base64_decode
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:725,4'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - strlen
                - crypto_base64_decode
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:727,35'
              BranchSideFuncs:
                - http_response_log_error_status
        - Branch String:   'libfreerdp/core/gateway/rdg.c:733,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:734,3'
              BranchSideFuncs:
                - strlen
                - crypto_base64_decode
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:736,15'
              BranchSideFuncs:
                - strlen
                - crypto_base64_decode
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
        - Branch String:   'libfreerdp/core/gateway/rdg.c:740,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:740,25'
              BranchSideFuncs:
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:747,8'
              BranchSideFuncs:
                - free
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/rdg.c:740,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:742,24'
              BranchSideFuncs:
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:747,8'
              BranchSideFuncs:
                - free
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/rdg.c:750,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:751,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:753,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:720,15'
          Dst:             http_response_get_status_code
        - Src:             'libfreerdp/core/gateway/rdg.c:727,4'
          Dst:             http_response_log_error_status
        - Src:             'libfreerdp/core/gateway/rdg.c:731,51'
          Dst:             credssp_auth_pkg_name
        - Src:             'libfreerdp/core/gateway/rdg.c:731,12'
          Dst:             http_response_get_auth_token
        - Src:             'libfreerdp/core/gateway/rdg.c:736,8'
          Dst:             strlen
        - Src:             'libfreerdp/core/gateway/rdg.c:738,2'
          Dst:             crypto_base64_decode
        - Src:             'libfreerdp/core/gateway/rdg.c:744,3'
          Dst:             credssp_auth_take_input_buffer
        - Src:             'libfreerdp/core/gateway/rdg.c:749,7'
          Dst:             credssp_auth_authenticate
    - functionName:    rdg_send_http_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdg
        - tls
        - method
        - transferEncoding
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Buffer
        - Stream_Free
        - Stream_Length
        - freerdp_tls_write_all
        - rdg_build_http_request
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1246,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1247,3'
              BranchSideFuncs:
                - Stream_Length.3837
                - Stream_Free
                - Stream_Buffer.3840
                - freerdp_tls_write_all
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1249,21'
              BranchSideFuncs:
                - Stream_Length.3837
                - Stream_Free
                - Stream_Buffer.3840
                - freerdp_tls_write_all
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1251,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1252,34'
              BranchSideFuncs:
                - Stream_Buffer.3840
                - freerdp_tls_write_all
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1254,14'
              BranchSideFuncs:
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1244,6'
          Dst:             rdg_build_http_request
        - Src:             'libfreerdp/core/gateway/rdg.c:1249,7'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rdg.c:1252,39'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rdg.c:1252,12'
          Dst:             freerdp_tls_write_all
        - Src:             'libfreerdp/core/gateway/rdg.c:1254,2'
          Dst:             Stream_Free
    - functionName:    rdg_auth_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
        - tls
        - authPkg
      BBCount:         39
      ICount:          255
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - credssp_auth_authenticate
        - credssp_auth_init
        - credssp_auth_new
        - credssp_auth_set_flags
        - credssp_auth_setup_client
        - freerdp_settings_get_bool
        - identity_set_from_settings
        - identity_set_from_smartcard_hash
        - rdg_get_gateway_credentials
        - smartcard_getCert
        - sspi_FreeAuthIdentity
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1176,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1177,3'
              BranchSideFuncs:
                - credssp_auth_init
                - freerdp_settings_get_bool
                - rdg_get_gateway_credentials
                - freerdp_settings_get_bool
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - identity_set_from_smartcard_hash
                - smartcard_getCert
                - smartcard_getCert
                - rdg_get_gateway_credentials
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1179,25'
              BranchSideFuncs:
                - credssp_auth_init
                - freerdp_settings_get_bool
                - rdg_get_gateway_credentials
                - freerdp_settings_get_bool
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - identity_set_from_smartcard_hash
                - smartcard_getCert
                - smartcard_getCert
                - rdg_get_gateway_credentials
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1180,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdg_get_gateway_credentials
                - freerdp_settings_get_bool
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - identity_set_from_smartcard_hash
                - smartcard_getCert
                - smartcard_getCert
                - rdg_get_gateway_credentials
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1182,45'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdg_get_gateway_credentials
                - freerdp_settings_get_bool
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - identity_set_from_smartcard_hash
                - smartcard_getCert
                - smartcard_getCert
                - rdg_get_gateway_credentials
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1183,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1185,26'
              BranchSideFuncs:
                - smartcard_getCert
                - rdg_get_gateway_credentials
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - identity_set_from_smartcard_hash
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1193,36'
              BranchSideFuncs:
                - rdg_get_gateway_credentials
                - freerdp_settings_get_bool
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - identity_set_from_smartcard_hash
                - smartcard_getCert
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1185,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1186,4'
              BranchSideFuncs:
                - rdg_get_gateway_credentials
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - identity_set_from_smartcard_hash
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1188,36'
              BranchSideFuncs:
                - rdg_get_gateway_credentials
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - identity_set_from_smartcard_hash
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1188,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1189,4'
              BranchSideFuncs:
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - identity_set_from_smartcard_hash
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1190,2'
              BranchSideFuncs:
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - identity_set_from_smartcard_hash
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1193,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1194,4'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - identity_set_from_smartcard_hash
                - smartcard_getCert
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1197,41'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - identity_set_from_smartcard_hash
                - smartcard_getCert
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1203,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1205,52'
              BranchSideFuncs:
                - identity_set_from_smartcard_hash
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1213,46'
              BranchSideFuncs:
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1205,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1209,4'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1210,2'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1213,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1215,4'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1217,8'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1222,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1221,7'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1222,50'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1224,3'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1227,2'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1232,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1233,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1235,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1175,14'
          Dst:             credssp_auth_new
        - Src:             'libfreerdp/core/gateway/rdg.c:1179,7'
          Dst:             credssp_auth_init
        - Src:             'libfreerdp/core/gateway/rdg.c:1182,19'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/gateway/rdg.c:1185,8'
          Dst:             smartcard_getCert
        - Src:             'libfreerdp/core/gateway/rdg.c:1188,8'
          Dst:             rdg_get_gateway_credentials
        - Src:             'libfreerdp/core/gateway/rdg.c:1193,8'
          Dst:             rdg_get_gateway_credentials
        - Src:             'libfreerdp/core/gateway/rdg.c:1197,15'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/gateway/rdg.c:1198,21'
          Dst:             smartcard_getCert
        - Src:             'libfreerdp/core/gateway/rdg.c:1205,8'
          Dst:             identity_set_from_smartcard_hash
        - Src:             'libfreerdp/core/gateway/rdg.c:1213,8'
          Dst:             identity_set_from_settings
        - Src:             'libfreerdp/core/gateway/rdg.c:1221,7'
          Dst:             credssp_auth_setup_client
        - Src:             'libfreerdp/core/gateway/rdg.c:1224,3'
          Dst:             sspi_FreeAuthIdentity
        - Src:             'libfreerdp/core/gateway/rdg.c:1227,2'
          Dst:             sspi_FreeAuthIdentity
        - Src:             'libfreerdp/core/gateway/rdg.c:1229,2'
          Dst:             credssp_auth_set_flags
        - Src:             'libfreerdp/core/gateway/rdg.c:1231,7'
          Dst:             credssp_auth_authenticate
    - functionName:    rdg_tls_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdg
        - tls
        - peerAddress
        - timeout
      BBCount:         37
      ICount:          283
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_free_all
        - BIO_new
        - BIO_push
        - BIO_s_buffered_socket
        - BIO_s_transport_layer
        - BIO_set_data
        - BIO_set_nonblock
        - freerdp_get_last_error
        - freerdp_get_transport
        - freerdp_tls_connect
        - proxy_connect
        - proxy_prepare
        - transport_connect_layer
        - transport_layer_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1273,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1274,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1276,34'
              BranchSideFuncs:
                - transport_connect_layer
                - BIO_s_transport_layer
                - BIO_new
                - transport_layer_free
                - BIO_set_data
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.3927
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1276,45'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1276,59'
              BranchSideFuncs:
                - transport_connect_layer
                - BIO_s_transport_layer
                - BIO_new
                - transport_layer_free
                - BIO_set_data
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.3927
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1276,73'
              BranchSideFuncs:
                - transport_connect_layer
                - BIO_s_transport_layer
                - BIO_new
                - transport_layer_free
                - BIO_set_data
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.3927
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1279,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1281,3'
              BranchSideFuncs:
                - BIO_s_transport_layer
                - BIO_new
                - transport_layer_free
                - BIO_set_data
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.3927
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1284,21'
              BranchSideFuncs:
                - BIO_s_transport_layer
                - BIO_new
                - transport_layer_free
                - BIO_set_data
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.3927
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1285,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1287,24'
              BranchSideFuncs:
                - BIO_set_data
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.3927
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1290,15'
              BranchSideFuncs:
                - BIO_set_data
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.3927
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1293,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1295,16'
              BranchSideFuncs:
                - BIO_push
                - BIO_set_nonblock.3927
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1299,25'
              BranchSideFuncs:
                - BIO_push
                - BIO_set_nonblock.3927
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1302,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1304,22'
              BranchSideFuncs:
                - proxy_connect
                - BIO_free_all
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1312,7'
              BranchSideFuncs:
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1304,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1307,17'
              BranchSideFuncs:
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1310,2'
              BranchSideFuncs:
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1312,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1314,16'
              BranchSideFuncs:
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1318,18'
              BranchSideFuncs:
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1322,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1324,25'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1336,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1325,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1327,4'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1331,4'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1327,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1327,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1328,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1331,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:0,0'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1331,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1265,28'
          Dst:             freerdp_get_transport
        - Src:             'libfreerdp/core/gateway/rdg.c:1271,6'
          Dst:             proxy_prepare
        - Src:             'libfreerdp/core/gateway/rdg.c:1276,10'
          Dst:             transport_connect_layer
        - Src:             'libfreerdp/core/gateway/rdg.c:1284,21'
          Dst:             BIO_s_transport_layer
        - Src:             'libfreerdp/core/gateway/rdg.c:1284,13'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/gateway/rdg.c:1287,3'
          Dst:             transport_layer_free
        - Src:             'libfreerdp/core/gateway/rdg.c:1290,2'
          Dst:             BIO_set_data
        - Src:             'libfreerdp/core/gateway/rdg.c:1292,24'
          Dst:             BIO_s_buffered_socket
        - Src:             'libfreerdp/core/gateway/rdg.c:1292,16'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/gateway/rdg.c:1295,3'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/core/gateway/rdg.c:1299,16'
          Dst:             BIO_push
        - Src:             'libfreerdp/core/gateway/rdg.c:1300,11'
          Dst:             BIO_set_nonblock
        - Src:             'libfreerdp/core/gateway/rdg.c:1304,8'
          Dst:             proxy_connect
        - Src:             'libfreerdp/core/gateway/rdg.c:1307,4'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/core/gateway/rdg.c:1314,3'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/core/gateway/rdg.c:1321,11'
          Dst:             freerdp_tls_connect
        - Src:             'libfreerdp/core/gateway/rdg.c:1327,4'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/gateway/rdg.c:1327,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/gateway/rdg.c:1331,4'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/gateway/rdg.c:1331,4'
          Dst:             freerdp_set_last_error_ex
    - functionName:    rdg_get_front_bio_and_take_ownership
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2320
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2321,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2322,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2324,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rdg_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_free_all
        - DeleteCriticalSection
        - Stream_Free
        - credssp_auth_free
        - freerdp_tls_free
        - http_context_free
        - smartcardCertInfo_Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2295,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2296,3'
              BranchSideFuncs:
                - freerdp_tls_free
                - freerdp_tls_free
                - http_context_free
                - credssp_auth_free
                - BIO_free_all
                - DeleteCriticalSection
                - smartcardCertInfo_Free
                - free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2298,19'
              BranchSideFuncs:
                - freerdp_tls_free
                - freerdp_tls_free
                - http_context_free
                - credssp_auth_free
                - BIO_free_all
                - DeleteCriticalSection
                - smartcardCertInfo_Free
                - free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2303,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2304,16'
              BranchSideFuncs:
                - DeleteCriticalSection
                - smartcardCertInfo_Free
                - free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2306,25'
              BranchSideFuncs:
                - DeleteCriticalSection
                - smartcardCertInfo_Free
                - free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2308,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2310,7'
              BranchSideFuncs:
                - smartcardCertInfo_Free
                - free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2314,25'
              BranchSideFuncs:
                - smartcardCertInfo_Free
                - free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2310,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2311,16'
              BranchSideFuncs:
                - Stream_Free
                - smartcardCertInfo_Free
                - free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2312,2'
              BranchSideFuncs:
                - smartcardCertInfo_Free
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:2298,2'
          Dst:             freerdp_tls_free
        - Src:             'libfreerdp/core/gateway/rdg.c:2299,2'
          Dst:             freerdp_tls_free
        - Src:             'libfreerdp/core/gateway/rdg.c:2300,2'
          Dst:             http_context_free
        - Src:             'libfreerdp/core/gateway/rdg.c:2301,2'
          Dst:             credssp_auth_free
        - Src:             'libfreerdp/core/gateway/rdg.c:2304,3'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/core/gateway/rdg.c:2306,2'
          Dst:             DeleteCriticalSection
        - Src:             'libfreerdp/core/gateway/rdg.c:2311,4'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/gateway/rdg.c:2314,2'
          Dst:             smartcardCertInfo_Free
    - functionName:    BIO_s_rdg
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_meth_new
        - BIO_meth_set_create
        - BIO_meth_set_ctrl
        - BIO_meth_set_destroy
        - BIO_meth_set_gets
        - BIO_meth_set_puts
        - BIO_meth_set_read
        - BIO_meth_set_write
        - rdg_bio_ctrl
        - rdg_bio_free
        - rdg_bio_gets
        - rdg_bio_new
        - rdg_bio_puts
        - rdg_bio_read
        - rdg_bio_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2179,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2179,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2181,23'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2193,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2181,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2182,4'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2184,22'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:2181,23'
          Dst:             BIO_meth_new
        - Src:             'libfreerdp/core/gateway/rdg.c:2184,3'
          Dst:             BIO_meth_set_write
        - Src:             'libfreerdp/core/gateway/rdg.c:2184,3'
          Dst:             rdg_bio_write
        - Src:             'libfreerdp/core/gateway/rdg.c:2185,3'
          Dst:             BIO_meth_set_read
        - Src:             'libfreerdp/core/gateway/rdg.c:2185,3'
          Dst:             rdg_bio_read
        - Src:             'libfreerdp/core/gateway/rdg.c:2186,3'
          Dst:             BIO_meth_set_puts
        - Src:             'libfreerdp/core/gateway/rdg.c:2186,3'
          Dst:             rdg_bio_puts
        - Src:             'libfreerdp/core/gateway/rdg.c:2187,3'
          Dst:             BIO_meth_set_gets
        - Src:             'libfreerdp/core/gateway/rdg.c:2187,3'
          Dst:             rdg_bio_gets
        - Src:             'libfreerdp/core/gateway/rdg.c:2188,3'
          Dst:             BIO_meth_set_ctrl
        - Src:             'libfreerdp/core/gateway/rdg.c:2188,3'
          Dst:             rdg_bio_ctrl
        - Src:             'libfreerdp/core/gateway/rdg.c:2189,3'
          Dst:             BIO_meth_set_create
        - Src:             'libfreerdp/core/gateway/rdg.c:2189,3'
          Dst:             rdg_bio_new
        - Src:             'libfreerdp/core/gateway/rdg.c:2190,3'
          Dst:             BIO_meth_set_destroy
        - Src:             'libfreerdp/core/gateway/rdg.c:2190,3'
          Dst:             rdg_bio_free
    - functionName:    rdg_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         60
      ICount:          380
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - BIO_new
        - BIO_s_rdg
        - BIO_set_data
        - InitializeCriticalSection
        - UuidCreate
        - WLog_Get
        - WLog_IsLevelActive
        - calloc
        - freerdp_settings_get_bool
        - freerdp_tls_new
        - http_context_enable_websocket_upgrade
        - http_context_new
        - http_context_set_accept
        - http_context_set_cache_control
        - http_context_set_connection
        - http_context_set_host
        - http_context_set_pragma
        - http_context_set_rdg_auth_scheme
        - http_context_set_rdg_connection_id
        - http_context_set_rdg_correlation_id
        - http_context_set_uri
        - http_context_set_user_agent
        - rdg_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2200,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2201,3'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - UuidCreate
                - freerdp_tls_new
                - rdg_free
                - freerdp_tls_new
                - http_context_new
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2203,17'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - UuidCreate
                - freerdp_tls_new
                - rdg_free
                - freerdp_tls_new
                - http_context_new
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2205,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2207,14'
              BranchSideFuncs:
                - WLog_Get
                - UuidCreate
                - freerdp_tls_new
                - rdg_free
                - freerdp_tls_new
                - http_context_new
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2284,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2214,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2215,4'
              BranchSideFuncs:
                - UuidCreate
                - freerdp_tls_new
                - rdg_free
                - freerdp_tls_new
                - http_context_new
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2217,15'
              BranchSideFuncs:
                - UuidCreate
                - freerdp_tls_new
                - rdg_free
                - freerdp_tls_new
                - http_context_new
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2221,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2222,4'
              BranchSideFuncs:
                - freerdp_tls_new
                - rdg_free
                - http_context_new
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2224,32'
              BranchSideFuncs:
                - freerdp_tls_new
                - rdg_free
                - http_context_new
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2226,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2227,4'
              BranchSideFuncs:
                - http_context_new
                - rdg_free
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2229,15'
              BranchSideFuncs:
                - http_context_new
                - rdg_free
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2231,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2232,4'
              BranchSideFuncs:
                - http_context_set_uri
                - rdg_free
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2234,29'
              BranchSideFuncs:
                - http_context_set_uri
                - rdg_free
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2234,66'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2235,32'
              BranchSideFuncs:
                - http_context_set_accept
                - rdg_free
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2247,4'
              BranchSideFuncs:
                - rdg_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2235,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2236,39'
              BranchSideFuncs:
                - http_context_set_cache_control
                - rdg_free
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2247,4'
              BranchSideFuncs:
                - rdg_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2236,62'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2237,32'
              BranchSideFuncs:
                - http_context_set_pragma
                - rdg_free
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2247,4'
              BranchSideFuncs:
                - rdg_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2237,55'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2238,36'
              BranchSideFuncs:
                - http_context_set_connection
                - rdg_free
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2247,4'
              BranchSideFuncs:
                - rdg_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2238,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2239,36'
              BranchSideFuncs:
                - http_context_set_user_agent
                - rdg_free
                - http_context_set_host
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2247,4'
              BranchSideFuncs:
                - rdg_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2239,67'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2240,30'
              BranchSideFuncs:
                - http_context_set_host
                - rdg_free
                - http_context_set_rdg_connection_id
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2247,4'
              BranchSideFuncs:
                - rdg_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2240,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2241,43'
              BranchSideFuncs:
                - http_context_set_rdg_connection_id
                - rdg_free
                - http_context_set_rdg_correlation_id
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2247,4'
              BranchSideFuncs:
                - rdg_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2241,66'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2242,44'
              BranchSideFuncs:
                - http_context_set_rdg_correlation_id
                - rdg_free
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2247,4'
              BranchSideFuncs:
                - rdg_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2242,67'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2244,11'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - http_context_enable_websocket_upgrade
                - rdg_free
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2247,4'
              BranchSideFuncs:
                - rdg_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2234,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2247,4'
              BranchSideFuncs:
                - BIO_s_rdg
                - BIO_new
                - rdg_free
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2250,7'
              BranchSideFuncs:
                - BIO_s_rdg
                - BIO_new
                - rdg_free
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2250,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2252,12'
              BranchSideFuncs:
                - http_context_set_rdg_auth_scheme
                - rdg_free
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - http_context_set_rdg_auth_scheme
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2272,27'
              BranchSideFuncs:
                - BIO_s_rdg
                - BIO_new
                - rdg_free
                - BIO_set_data
                - InitializeCriticalSection
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2252,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2255,44'
              BranchSideFuncs:
                - http_context_set_rdg_auth_scheme
                - rdg_free
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2261,44'
              BranchSideFuncs:
                - http_context_set_rdg_auth_scheme
                - rdg_free
                - BIO_s_rdg
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2267,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - BIO_s_rdg
                - BIO_new
                - rdg_free
                - BIO_set_data
                - InitializeCriticalSection
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2255,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2256,7'
              BranchSideFuncs:
                - BIO_s_rdg
                - BIO_new
                - rdg_free
                - BIO_set_data
                - InitializeCriticalSection
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2258,6'
              BranchSideFuncs:
                - BIO_s_rdg
                - BIO_new
                - rdg_free
                - BIO_set_data
                - InitializeCriticalSection
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2261,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2262,7'
              BranchSideFuncs:
                - BIO_s_rdg
                - BIO_new
                - rdg_free
                - BIO_set_data
                - InitializeCriticalSection
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2264,6'
              BranchSideFuncs:
                - BIO_s_rdg
                - BIO_new
                - rdg_free
                - BIO_set_data
                - InitializeCriticalSection
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2267,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2267,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - BIO_s_rdg
                - BIO_new
                - rdg_free
                - BIO_set_data
                - InitializeCriticalSection
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2269,4'
              BranchSideFuncs:
                - BIO_s_rdg
                - BIO_new
                - rdg_free
                - BIO_set_data
                - InitializeCriticalSection
        - Branch String:   'libfreerdp/core/gateway/rdg.c:2274,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2275,4'
              BranchSideFuncs:
                - BIO_set_data
                - InitializeCriticalSection
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:2277,16'
              BranchSideFuncs:
                - BIO_set_data
                - InitializeCriticalSection
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:2203,17'
          Dst:             calloc
        - Src:             'libfreerdp/core/gateway/rdg.c:2207,14'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rdg.c:2217,3'
          Dst:             UuidCreate
        - Src:             'libfreerdp/core/gateway/rdg.c:2219,17'
          Dst:             freerdp_tls_new
        - Src:             'libfreerdp/core/gateway/rdg.c:2224,16'
          Dst:             freerdp_tls_new
        - Src:             'libfreerdp/core/gateway/rdg.c:2229,15'
          Dst:             http_context_new
        - Src:             'libfreerdp/core/gateway/rdg.c:2234,8'
          Dst:             http_context_set_uri
        - Src:             'libfreerdp/core/gateway/rdg.c:2235,8'
          Dst:             http_context_set_accept
        - Src:             'libfreerdp/core/gateway/rdg.c:2236,8'
          Dst:             http_context_set_cache_control
        - Src:             'libfreerdp/core/gateway/rdg.c:2237,8'
          Dst:             http_context_set_pragma
        - Src:             'libfreerdp/core/gateway/rdg.c:2238,8'
          Dst:             http_context_set_connection
        - Src:             'libfreerdp/core/gateway/rdg.c:2239,8'
          Dst:             http_context_set_user_agent
        - Src:             'libfreerdp/core/gateway/rdg.c:2240,8'
          Dst:             http_context_set_host
        - Src:             'libfreerdp/core/gateway/rdg.c:2241,8'
          Dst:             http_context_set_rdg_connection_id
        - Src:             'libfreerdp/core/gateway/rdg.c:2242,8'
          Dst:             http_context_set_rdg_correlation_id
        - Src:             'libfreerdp/core/gateway/rdg.c:2244,22'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/gateway/rdg.c:2243,8'
          Dst:             http_context_enable_websocket_upgrade
        - Src:             'libfreerdp/core/gateway/rdg.c:2255,11'
          Dst:             http_context_set_rdg_auth_scheme
        - Src:             'libfreerdp/core/gateway/rdg.c:2261,11'
          Dst:             http_context_set_rdg_auth_scheme
        - Src:             'libfreerdp/core/gateway/rdg.c:2267,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:2267,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:2272,27'
          Dst:             BIO_s_rdg
        - Src:             'libfreerdp/core/gateway/rdg.c:2272,19'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/gateway/rdg.c:2277,3'
          Dst:             BIO_set_data
        - Src:             'libfreerdp/core/gateway/rdg.c:2278,3'
          Dst:             InitializeCriticalSection
        - Src:             'libfreerdp/core/gateway/rdg.c:2288,2'
          Dst:             rdg_free
    - functionName:    rdg_tunnel_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
      BBCount:         21
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Free
        - __assert_fail
        - rdg_process_packet
        - rdg_receive_packet
        - rdg_send_handshake
        - transport_set_layer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1526,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1528,10'
              BranchSideFuncs:
                - rdg_receive_packet
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - rdg_process_packet
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1547,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1531,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1533,32'
              BranchSideFuncs:
                - rdg_process_packet
                - Stream_Free
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - rdg_receive_packet
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1537,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - rdg_receive_packet
                - rdg_process_packet
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1537,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1526,2'
              BranchSideFuncs:
                - rdg_receive_packet
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - rdg_process_packet
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1539,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1539,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1539,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_set_layer
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1540,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_set_layer
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1540,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1540,4'
              BranchSideFuncs:
                - __assert_fail
                - transport_set_layer
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1541,4'
              BranchSideFuncs:
                - __assert_fail
                - transport_set_layer
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1541,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1541,4'
              BranchSideFuncs:
                - transport_set_layer
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1542,24'
              BranchSideFuncs:
                - transport_set_layer
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1524,2'
          Dst:             rdg_send_handshake
        - Src:             'libfreerdp/core/gateway/rdg.c:1529,7'
          Dst:             rdg_receive_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:1533,13'
          Dst:             rdg_process_packet
        - Src:             'libfreerdp/core/gateway/rdg.c:1534,4'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/gateway/rdg.c:1539,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:1540,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:1541,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:1542,4'
          Dst:             transport_set_layer
    - functionName:    BIO_get_socket
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:63,9'
          Dst:             BIO_ctrl
    - functionName:    rdg_establish_data_connection
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
        - tls
        - method
        - peerAddress
        - timeout
        - rpcFallback
      BBCount:         110
      ICount:          648
      EdgeCount:       138
      CyclomaticComplexity: 30
      functionsReached:
        - BIO_ctrl
        - WLog_IsLevelActive
        - __assert_fail
        - closesocket
        - credssp_auth_free
        - credssp_auth_have_output_token
        - credssp_auth_is_complete
        - freerdp_http_status_string_format
        - freerdp_set_last_error_ex
        - http_context_enable_websocket_upgrade
        - http_context_is_websocket_upgrade_enabled
        - http_response_free
        - http_response_get_body_length
        - http_response_get_status_code
        - http_response_get_transfer_encoding
        - http_response_is_websocket
        - http_response_log_error_status
        - http_response_recv
        - rdg_auth_init
        - rdg_establish_data_connection
        - rdg_recv_auth_token
        - rdg_send_http_request
        - rdg_skip_seed_payload
        - rdg_tls_connect
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1345,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1346,3'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_auth_init
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1348,2'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_auth_init
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1348,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1348,2'
              BranchSideFuncs:
                - credssp_auth_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_auth_init
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1349,6'
              BranchSideFuncs:
                - credssp_auth_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_auth_init
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1349,55'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1349,58'
              BranchSideFuncs:
                - credssp_auth_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_auth_init
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1351,6'
              BranchSideFuncs:
                - credssp_auth_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_auth_init
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1349,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1350,3'
              BranchSideFuncs:
                - credssp_auth_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_auth_init
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1351,6'
              BranchSideFuncs:
                - credssp_auth_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_auth_init
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1351,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1353,22'
              BranchSideFuncs:
                - rdg_auth_init
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1417,21'
              BranchSideFuncs:
                - credssp_auth_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1353,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1354,4'
              BranchSideFuncs:
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1356,30'
              BranchSideFuncs:
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1356,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1357,4'
              BranchSideFuncs:
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1359,33'
              BranchSideFuncs:
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1362,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1364,4'
              BranchSideFuncs:
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1369,57'
              BranchSideFuncs:
                - http_response_get_status_code
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - http_response_log_error_status
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1364,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1364,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1365,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1371,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1375,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1382,5'
              BranchSideFuncs:
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1384,36'
              BranchSideFuncs:
                - http_response_log_error_status
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1375,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1375,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1376,6'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1388,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1390,29'
              BranchSideFuncs:
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1412,21'
              BranchSideFuncs:
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1390,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1392,24'
              BranchSideFuncs:
                - credssp_auth_have_output_token
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1396,39'
              BranchSideFuncs:
                - credssp_auth_have_output_token
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1396,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1388,3'
              BranchSideFuncs:
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1398,24'
              BranchSideFuncs:
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1400,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1401,6'
              BranchSideFuncs:
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1403,35'
              BranchSideFuncs:
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1404,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1406,6'
              BranchSideFuncs:
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1410,4'
              BranchSideFuncs:
                - credssp_auth_is_complete
                - credssp_auth_free
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - rdg_recv_auth_token
                - http_response_free
                - credssp_auth_have_output_token
                - http_response_free
                - rdg_send_http_request
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1406,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1406,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1407,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1420,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1421,4'
              BranchSideFuncs:
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1423,33'
              BranchSideFuncs:
                - http_response_recv
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1425,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:0,0'
              BranchSideFuncs:
                - http_response_get_status_code
                - http_response_get_body_length
                - http_response_get_transfer_encoding
                - http_response_is_websocket
                - WLog_IsLevelActive
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
                - freerdp_http_status_string_format
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1427,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1427,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1427,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1428,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1438,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1438,2'
              BranchSideFuncs:
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1441,10'
              BranchSideFuncs:
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
                - freerdp_set_last_error_ex
                - http_response_free
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
                - http_response_log_error_status
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1441,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1446,42'
              BranchSideFuncs:
                - http_context_enable_websocket_upgrade
                - http_response_free
                - strcmp
                - rdg_send_http_request
                - rdg_auth_init
                - rdg_skip_seed_payload
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1450,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1454,23'
              BranchSideFuncs:
                - http_response_free
                - http_context_is_websocket_upgrade_enabled
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
                - rdg_auth_init
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1484,35'
              BranchSideFuncs:
                - http_response_log_error_status
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1455,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1461,51'
              BranchSideFuncs:
                - rdg_auth_init
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1472,4'
              BranchSideFuncs:
                - rdg_auth_init
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1461,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1463,15'
              BranchSideFuncs:
                - BIO_ctrl
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
                - closesocket
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1470,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1464,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1465,27'
              BranchSideFuncs:
                - closesocket
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1466,44'
              BranchSideFuncs:
                - http_context_enable_websocket_upgrade
                - rdg_establish_data_connection
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1475,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1479,24'
              BranchSideFuncs:
                - rdg_auth_init
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1482,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1479,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1480,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1481,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1489,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1491,7'
              BranchSideFuncs:
                - rdg_skip_seed_payload
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1505,30'
              BranchSideFuncs:
                - rdg_send_http_request
                - rdg_auth_init
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1491,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1493,4'
              BranchSideFuncs:
                - rdg_skip_seed_payload
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1498,30'
              BranchSideFuncs:
                - rdg_skip_seed_payload
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1498,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1500,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1502,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1505,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1506,4'
              BranchSideFuncs:
                - rdg_auth_init
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1508,7'
              BranchSideFuncs:
                - rdg_auth_init
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1512,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1513,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1514,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1345,7'
          Dst:             rdg_tls_connect
        - Src:             'libfreerdp/core/gateway/rdg.c:1348,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:1353,8'
          Dst:             rdg_auth_init
        - Src:             'libfreerdp/core/gateway/rdg.c:1356,8'
          Dst:             rdg_send_http_request
        - Src:             'libfreerdp/core/gateway/rdg.c:1359,14'
          Dst:             http_response_recv
        - Src:             'libfreerdp/core/gateway/rdg.c:1364,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1364,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:1369,27'
          Dst:             http_response_get_status_code
        - Src:             'libfreerdp/core/gateway/rdg.c:1375,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1375,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:1378,5'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rdg.c:1384,5'
          Dst:             http_response_log_error_status
        - Src:             'libfreerdp/core/gateway/rdg.c:1388,11'
          Dst:             credssp_auth_is_complete
        - Src:             'libfreerdp/core/gateway/rdg.c:1390,9'
          Dst:             rdg_recv_auth_token
        - Src:             'libfreerdp/core/gateway/rdg.c:1392,5'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rdg.c:1396,8'
          Dst:             credssp_auth_have_output_token
        - Src:             'libfreerdp/core/gateway/rdg.c:1398,5'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rdg.c:1400,10'
          Dst:             rdg_send_http_request
        - Src:             'libfreerdp/core/gateway/rdg.c:1403,16'
          Dst:             http_response_recv
        - Src:             'libfreerdp/core/gateway/rdg.c:1406,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1406,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:1412,3'
          Dst:             credssp_auth_free
        - Src:             'libfreerdp/core/gateway/rdg.c:1417,3'
          Dst:             credssp_auth_free
        - Src:             'libfreerdp/core/gateway/rdg.c:1420,8'
          Dst:             rdg_send_http_request
        - Src:             'libfreerdp/core/gateway/rdg.c:1423,14'
          Dst:             http_response_recv
        - Src:             'libfreerdp/core/gateway/rdg.c:1427,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1427,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:1433,26'
          Dst:             http_response_get_status_code
        - Src:             'libfreerdp/core/gateway/rdg.c:1434,28'
          Dst:             http_response_get_body_length
        - Src:             'libfreerdp/core/gateway/rdg.c:1435,37'
          Dst:             http_response_get_transfer_encoding
        - Src:             'libfreerdp/core/gateway/rdg.c:1436,27'
          Dst:             http_response_is_websocket
        - Src:             'libfreerdp/core/gateway/rdg.c:1438,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1438,2'
          Dst:             freerdp_http_status_string_format
        - Src:             'libfreerdp/core/gateway/rdg.c:1438,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:1446,4'
          Dst:             http_context_enable_websocket_upgrade
        - Src:             'libfreerdp/core/gateway/rdg.c:1447,4'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rdg.c:1450,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/gateway/rdg.c:1451,4'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rdg.c:1454,4'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rdg.c:1461,9'
          Dst:             http_context_is_websocket_upgrade_enabled
        - Src:             'libfreerdp/core/gateway/rdg.c:1463,15'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/core/gateway/rdg.c:1465,7'
          Dst:             closesocket
        - Src:             'libfreerdp/core/gateway/rdg.c:1466,6'
          Dst:             http_context_enable_websocket_upgrade
        - Src:             'libfreerdp/core/gateway/rdg.c:1467,13'
          Dst:             rdg_establish_data_connection
        - Src:             'libfreerdp/core/gateway/rdg.c:1479,10'
          Dst:             rdg_auth_init
        - Src:             'libfreerdp/core/gateway/rdg.c:1484,4'
          Dst:             http_response_log_error_status
        - Src:             'libfreerdp/core/gateway/rdg.c:1485,4'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rdg.c:1489,6'
          Dst:             strcmp
        - Src:             'libfreerdp/core/gateway/rdg.c:1498,8'
          Dst:             rdg_skip_seed_payload
        - Src:             'libfreerdp/core/gateway/rdg.c:1505,8'
          Dst:             rdg_send_http_request
        - Src:             'libfreerdp/core/gateway/rdg.c:1512,9'
          Dst:             rdg_auth_init
    - functionName:    rdg_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdg
        - timeout
        - rpcFallback
      BBCount:         39
      ICount:          217
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_get_socket
        - WLog_IsLevelActive
        - __assert_fail
        - credssp_auth_free
        - freerdp_tcp_get_peer_address
        - http_context_enable_websocket_upgrade
        - rdg_establish_data_connection
        - rdg_tunnel_connect
        - transport_set_layer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1557,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1557,2'
              BranchSideFuncs:
                - rdg_establish_data_connection
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
                - rdg_tunnel_connect
                - BIO_get_socket
                - freerdp_tcp_get_peer_address
                - rdg_establish_data_connection
                - free
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1558,41'
              BranchSideFuncs:
                - rdg_establish_data_connection
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
                - rdg_tunnel_connect
                - BIO_get_socket
                - freerdp_tcp_get_peer_address
                - rdg_establish_data_connection
                - free
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1561,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1563,7'
              BranchSideFuncs:
                - BIO_get_socket
                - freerdp_tcp_get_peer_address
                - rdg_establish_data_connection
                - free
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
                - rdg_tunnel_connect
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1580,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
                - rdg_tunnel_connect
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1563,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1565,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
                - rdg_tunnel_connect
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1572,19'
              BranchSideFuncs:
                - BIO_get_socket
                - freerdp_tcp_get_peer_address
                - rdg_establish_data_connection
                - free
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
                - rdg_tunnel_connect
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1565,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1565,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
                - rdg_tunnel_connect
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1566,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
                - rdg_tunnel_connect
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1580,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1581,18'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
                - rdg_tunnel_connect
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1583,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
                - rdg_tunnel_connect
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1583,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1585,3'
              BranchSideFuncs:
                - rdg_tunnel_connect
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1599,30'
              BranchSideFuncs:
                - rdg_tunnel_connect
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1585,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1585,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1586,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1586,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1586,3'
              BranchSideFuncs:
                - __assert_fail
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1587,3'
              BranchSideFuncs:
                - __assert_fail
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1587,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1587,3'
              BranchSideFuncs:
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1588,7'
              BranchSideFuncs:
                - transport_set_layer
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1588,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1590,42'
              BranchSideFuncs:
                - http_context_enable_websocket_upgrade
                - credssp_auth_free
                - transport_set_layer
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1595,23'
              BranchSideFuncs:
                - transport_set_layer
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1601,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1602,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1604,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1557,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:1558,11'
          Dst:             rdg_establish_data_connection
        - Src:             'libfreerdp/core/gateway/rdg.c:1565,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rdg.c:1565,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rdg.c:1572,4'
          Dst:             BIO_get_socket
        - Src:             'libfreerdp/core/gateway/rdg.c:1573,18'
          Dst:             freerdp_tcp_get_peer_address
        - Src:             'libfreerdp/core/gateway/rdg.c:1574,13'
          Dst:             rdg_establish_data_connection
        - Src:             'libfreerdp/core/gateway/rdg.c:1585,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:1586,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:1587,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:1590,4'
          Dst:             http_context_enable_websocket_upgrade
        - Src:             'libfreerdp/core/gateway/rdg.c:1591,4'
          Dst:             credssp_auth_free
        - Src:             'libfreerdp/core/gateway/rdg.c:1595,3'
          Dst:             transport_set_layer
        - Src:             'libfreerdp/core/gateway/rdg.c:1599,11'
          Dst:             rdg_tunnel_connect
    - functionName:    BIO_get_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:67,9'
          Dst:             BIO_ctrl
    - functionName:    rdg_get_event_handles
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rdg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdg
        - events
        - count
      BBCount:         18
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_get_event
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1128,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1128,2'
              BranchSideFuncs:
                - BIO_get_event.3960
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1130,6'
              BranchSideFuncs:
                - BIO_get_event.3960
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1130,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1130,21'
              BranchSideFuncs:
                - BIO_get_event.3960
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1143,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1130,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1132,7'
              BranchSideFuncs:
                - BIO_get_event.3960
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1143,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1132,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1132,18'
              BranchSideFuncs:
                - BIO_get_event.3960
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1138,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rdg.c:1132,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1134,18'
              BranchSideFuncs:
                - BIO_get_event.3960
            - BranchSide:      'libfreerdp/core/gateway/rdg.c:1138,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rdg.c:1128,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rdg.c:1134,4'
          Dst:             BIO_get_event
    - functionName:    rpc_in_channel_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - inChannel
        - guid
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rpc_channel_rpch_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:564,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:564,2'
              BranchSideFuncs:
                - __assert_fail
                - rpc_channel_rpch_init
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:565,2'
              BranchSideFuncs:
                - __assert_fail
                - rpc_channel_rpch_init
        - Branch String:   'libfreerdp/core/gateway/rpc.c:565,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:565,2'
              BranchSideFuncs:
                - rpc_channel_rpch_init
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:567,26'
              BranchSideFuncs:
                - rpc_channel_rpch_init
        - Branch String:   'libfreerdp/core/gateway/rpc.c:574,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:575,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:577,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:564,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc.c:565,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc.c:574,6'
          Dst:             rpc_channel_rpch_init
    - functionName:    rpc_channel_rpch_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - channel
        - inout
        - guid
      BBCount:         53
      ICount:          298
      EdgeCount:       75
      CyclomaticComplexity: 24
      functionsReached:
        - RpcStringFreeA
        - UuidToStringA
        - credssp_auth_new
        - http_context_append_pragma
        - http_context_new
        - http_context_set_accept
        - http_context_set_cache_control
        - http_context_set_connection
        - http_context_set_host
        - http_context_set_method
        - http_context_set_pragma
        - http_context_set_rdg_connection_id
        - http_context_set_rdg_correlation_id
        - http_context_set_uri
        - http_context_set_user_agent
        - rts_generate_cookie
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:503,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:503,18'
              BranchSideFuncs:
                - credssp_auth_new
                - rts_generate_cookie
                - http_context_new
                - http_context_set_pragma
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
                - UuidToStringA
                - http_context_append_pragma
                - RpcStringFreeA
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:504,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:503,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:503,30'
              BranchSideFuncs:
                - credssp_auth_new
                - rts_generate_cookie
                - http_context_new
                - http_context_set_pragma
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
                - UuidToStringA
                - http_context_append_pragma
                - RpcStringFreeA
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:504,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:503,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:503,40'
              BranchSideFuncs:
                - credssp_auth_new
                - rts_generate_cookie
                - http_context_new
                - http_context_set_pragma
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
                - UuidToStringA
                - http_context_append_pragma
                - RpcStringFreeA
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:504,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:503,56'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:503,60'
              BranchSideFuncs:
                - credssp_auth_new
                - rts_generate_cookie
                - http_context_new
                - http_context_set_pragma
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
                - UuidToStringA
                - http_context_append_pragma
                - RpcStringFreeA
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:504,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:503,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:504,3'
              BranchSideFuncs:
                - credssp_auth_new
                - rts_generate_cookie
                - http_context_new
                - http_context_set_pragma
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
                - UuidToStringA
                - http_context_append_pragma
                - RpcStringFreeA
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:506,13'
              BranchSideFuncs:
                - credssp_auth_new
                - rts_generate_cookie
                - http_context_new
                - http_context_set_pragma
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
                - UuidToStringA
                - http_context_append_pragma
                - RpcStringFreeA
        - Branch String:   'libfreerdp/core/gateway/rpc.c:511,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:512,3'
              BranchSideFuncs:
                - http_context_new
                - http_context_set_pragma
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
                - UuidToStringA
                - http_context_append_pragma
                - RpcStringFreeA
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:514,18'
              BranchSideFuncs:
                - http_context_new
                - http_context_set_pragma
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
                - UuidToStringA
                - http_context_append_pragma
                - RpcStringFreeA
        - Branch String:   'libfreerdp/core/gateway/rpc.c:516,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:517,3'
              BranchSideFuncs:
                - http_context_set_pragma
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
                - UuidToStringA
                - http_context_append_pragma
                - RpcStringFreeA
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:519,9'
              BranchSideFuncs:
                - http_context_set_pragma
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
                - UuidToStringA
                - http_context_append_pragma
                - RpcStringFreeA
        - Branch String:   'libfreerdp/core/gateway/rpc.c:522,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:523,4'
              BranchSideFuncs:
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
                - UuidToStringA
                - http_context_append_pragma
                - RpcStringFreeA
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:525,7'
              BranchSideFuncs:
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
                - UuidToStringA
                - http_context_append_pragma
                - RpcStringFreeA
        - Branch String:   'libfreerdp/core/gateway/rpc.c:525,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:527,10'
              BranchSideFuncs:
                - UuidToStringA
                - http_context_append_pragma
                - RpcStringFreeA
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:538,7'
              BranchSideFuncs:
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
        - Branch String:   'libfreerdp/core/gateway/rpc.c:530,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:531,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:533,47'
              BranchSideFuncs:
                - http_context_append_pragma
                - RpcStringFreeA
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
        - Branch String:   'libfreerdp/core/gateway/rpc.c:535,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:536,5'
              BranchSideFuncs:
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:537,3'
              BranchSideFuncs:
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
                - http_context_append_pragma
        - Branch String:   'libfreerdp/core/gateway/rpc.c:538,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:540,36'
              BranchSideFuncs:
                - http_context_append_pragma
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:544,44'
              BranchSideFuncs:
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
        - Branch String:   'libfreerdp/core/gateway/rpc.c:540,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:541,5'
              BranchSideFuncs:
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:542,3'
              BranchSideFuncs:
                - http_context_set_rdg_correlation_id
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
        - Branch String:   'libfreerdp/core/gateway/rpc.c:544,56'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:545,43'
              BranchSideFuncs:
                - http_context_set_rdg_connection_id
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:546,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:544,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:546,4'
              BranchSideFuncs:
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:550,31'
              BranchSideFuncs:
                - http_context_set_method
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
        - Branch String:   'libfreerdp/core/gateway/rpc.c:550,44'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:551,28'
              BranchSideFuncs:
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:557,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:551,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:552,31'
              BranchSideFuncs:
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:557,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:552,56'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:553,38'
              BranchSideFuncs:
                - http_context_set_cache_control
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:557,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:553,56'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:554,35'
              BranchSideFuncs:
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_host
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:557,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:554,55'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:555,35'
              BranchSideFuncs:
                - http_context_set_user_agent
                - http_context_set_host
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:557,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:555,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:556,29'
              BranchSideFuncs:
                - http_context_set_host
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:557,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:550,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:557,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:559,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:507,18'
          Dst:             credssp_auth_new
        - Src:             'libfreerdp/core/gateway/rpc.c:508,2'
          Dst:             rts_generate_cookie
        - Src:             'libfreerdp/core/gateway/rpc.c:514,18'
          Dst:             http_context_new
        - Src:             'libfreerdp/core/gateway/rpc.c:522,8'
          Dst:             http_context_set_pragma
        - Src:             'libfreerdp/core/gateway/rpc.c:528,27'
          Dst:             UuidToStringA
        - Src:             'libfreerdp/core/gateway/rpc.c:533,20'
          Dst:             http_context_append_pragma
        - Src:             'libfreerdp/core/gateway/rpc.c:534,4'
          Dst:             RpcStringFreeA
        - Src:             'libfreerdp/core/gateway/rpc.c:540,9'
          Dst:             http_context_append_pragma
        - Src:             'libfreerdp/core/gateway/rpc.c:544,8'
          Dst:             http_context_set_rdg_correlation_id
        - Src:             'libfreerdp/core/gateway/rpc.c:545,8'
          Dst:             http_context_set_rdg_connection_id
        - Src:             'libfreerdp/core/gateway/rpc.c:550,7'
          Dst:             http_context_set_method
        - Src:             'libfreerdp/core/gateway/rpc.c:551,7'
          Dst:             http_context_set_uri
        - Src:             'libfreerdp/core/gateway/rpc.c:552,7'
          Dst:             http_context_set_accept
        - Src:             'libfreerdp/core/gateway/rpc.c:553,7'
          Dst:             http_context_set_cache_control
        - Src:             'libfreerdp/core/gateway/rpc.c:554,7'
          Dst:             http_context_set_connection
        - Src:             'libfreerdp/core/gateway/rpc.c:555,7'
          Dst:             http_context_set_user_agent
        - Src:             'libfreerdp/core/gateway/rpc.c:556,7'
          Dst:             http_context_set_host
    - functionName:    rpc_in_channel_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - guid
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - rpc_in_channel_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:584,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:584,6'
              BranchSideFuncs:
                - rpc_in_channel_init
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:586,23'
              BranchSideFuncs:
                - rpc_in_channel_init
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:582,43'
          Dst:             calloc
        - Src:             'libfreerdp/core/gateway/rpc.c:586,3'
          Dst:             rpc_in_channel_init
    - functionName:    BIO_set_nonblock
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:75,9'
          Dst:             BIO_ctrl
    - functionName:    rpc_virtual_connection_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - connection
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - rpc_channel_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:658,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:659,3'
              BranchSideFuncs:
                - free
                - rpc_channel_free
                - rpc_channel_free
                - rpc_channel_free
                - rpc_channel_free
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:661,6'
              BranchSideFuncs:
                - free
                - rpc_channel_free
                - rpc_channel_free
                - rpc_channel_free
                - rpc_channel_free
        - Branch String:   'libfreerdp/core/gateway/rpc.c:661,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:662,21'
              BranchSideFuncs:
                - rpc_channel_free
                - free
                - rpc_channel_free
                - rpc_channel_free
                - rpc_channel_free
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:663,6'
              BranchSideFuncs:
                - free
                - rpc_channel_free
                - rpc_channel_free
                - rpc_channel_free
        - Branch String:   'libfreerdp/core/gateway/rpc.c:663,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:664,21'
              BranchSideFuncs:
                - rpc_channel_free
                - free
                - rpc_channel_free
                - rpc_channel_free
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:665,6'
              BranchSideFuncs:
                - free
                - rpc_channel_free
                - rpc_channel_free
        - Branch String:   'libfreerdp/core/gateway/rpc.c:665,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:666,21'
              BranchSideFuncs:
                - rpc_channel_free
                - free
                - rpc_channel_free
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:667,6'
              BranchSideFuncs:
                - free
                - rpc_channel_free
        - Branch String:   'libfreerdp/core/gateway/rpc.c:667,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:668,21'
              BranchSideFuncs:
                - rpc_channel_free
                - free
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:669,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:662,3'
          Dst:             rpc_channel_free
        - Src:             'libfreerdp/core/gateway/rpc.c:664,3'
          Dst:             rpc_channel_free
        - Src:             'libfreerdp/core/gateway/rpc.c:666,3'
          Dst:             rpc_channel_free
        - Src:             'libfreerdp/core/gateway/rpc.c:668,3'
          Dst:             rpc_channel_free
    - functionName:    rpc_channel_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - credssp_auth_free
        - freerdp_tls_free
        - http_context_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:594,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:595,3'
              BranchSideFuncs:
                - credssp_auth_free
                - http_context_free
                - freerdp_tls_free
                - free
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:597,20'
              BranchSideFuncs:
                - credssp_auth_free
                - http_context_free
                - freerdp_tls_free
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:597,2'
          Dst:             credssp_auth_free
        - Src:             'libfreerdp/core/gateway/rpc.c:598,2'
          Dst:             http_context_free
        - Src:             'libfreerdp/core/gateway/rpc.c:599,2'
          Dst:             freerdp_tls_free
    - functionName:    rpc_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - credssp_auth_free
        - rpc_client_free
        - rpc_virtual_connection_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:969,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:969,6'
              BranchSideFuncs:
                - rpc_client_free
                - credssp_auth_free
                - rpc_virtual_connection_free
                - free
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:971,19'
              BranchSideFuncs:
                - rpc_client_free
                - credssp_auth_free
                - rpc_virtual_connection_free
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:971,3'
          Dst:             rpc_client_free
        - Src:             'libfreerdp/core/gateway/rpc.c:972,3'
          Dst:             credssp_auth_free
        - Src:             'libfreerdp/core/gateway/rpc.c:973,3'
          Dst:             rpc_virtual_connection_free
    - functionName:    rpc_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         14
      ICount:          158
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - calloc
        - credssp_auth_new
        - rpc_client_new
        - rpc_free
        - transport_get_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:919,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:919,2'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - credssp_auth_new
                - rpc_free
                - rpc_client_new
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:921,17'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - credssp_auth_new
                - rpc_free
                - rpc_client_new
        - Branch String:   'libfreerdp/core/gateway/rpc.c:923,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:924,3'
              BranchSideFuncs:
                - WLog_Get
                - credssp_auth_new
                - rpc_free
                - rpc_client_new
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:926,13'
              BranchSideFuncs:
                - WLog_Get
                - credssp_auth_new
                - rpc_free
                - rpc_client_new
        - Branch String:   'libfreerdp/core/gateway/rpc.c:932,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:933,3'
              BranchSideFuncs:
                - rpc_client_new
                - rpc_free
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:935,2'
              BranchSideFuncs:
                - rpc_client_new
                - rpc_free
        - Branch String:   'libfreerdp/core/gateway/rpc.c:955,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:956,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:958,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:916,24'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/gateway/rpc.c:919,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc.c:921,17'
          Dst:             calloc
        - Src:             'libfreerdp/core/gateway/rpc.c:926,13'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc.c:930,14'
          Dst:             credssp_auth_new
        - Src:             'libfreerdp/core/gateway/rpc.c:953,16'
          Dst:             rpc_client_new
        - Src:             'libfreerdp/core/gateway/rpc.c:962,2'
          Dst:             rpc_free
    - functionName:    rpc_out_channel_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - outChannel
        - timeout
      BBCount:         24
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_IsLevelActive
        - rpc_channel_tls_connect
        - rpc_ncacn_http_auth_init
        - rpc_ncacn_http_send_out_channel_request
        - rpc_out_channel_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:830,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:830,22'
              BranchSideFuncs:
                - rpc_channel_tls_connect
                - rpc_out_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:831,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:830,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:830,52'
              BranchSideFuncs:
                - rpc_channel_tls_connect
                - rpc_out_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:831,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:830,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:831,3'
              BranchSideFuncs:
                - rpc_channel_tls_connect
                - rpc_out_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:833,12'
              BranchSideFuncs:
                - rpc_channel_tls_connect
                - rpc_out_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc.c:837,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:838,3'
              BranchSideFuncs:
                - rpc_out_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:840,38'
              BranchSideFuncs:
                - rpc_out_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc.c:842,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:843,3'
              BranchSideFuncs:
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:847,48'
              BranchSideFuncs:
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc.c:847,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:849,3'
              BranchSideFuncs:
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:854,38'
              BranchSideFuncs:
                - rpc_out_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc.c:849,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:849,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:851,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:837,7'
          Dst:             rpc_channel_tls_connect
        - Src:             'libfreerdp/core/gateway/rpc.c:840,2'
          Dst:             rpc_out_channel_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc.c:842,7'
          Dst:             rpc_ncacn_http_auth_init
        - Src:             'libfreerdp/core/gateway/rpc.c:847,7'
          Dst:             rpc_ncacn_http_send_out_channel_request
        - Src:             'libfreerdp/core/gateway/rpc.c:849,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:849,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:854,2'
          Dst:             rpc_out_channel_transition_to_state
    - functionName:    rpc_channel_tls_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - timeout
      BBCount:         43
      ICount:          306
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - BIO_free_all
        - BIO_int_ctrl
        - BIO_new
        - BIO_push
        - BIO_s_buffered_socket
        - BIO_s_simple_socket
        - BIO_set_nonblock
        - closesocket
        - freerdp_get_last_error
        - freerdp_settings_get_string
        - freerdp_tcp_connect
        - freerdp_tls_connect
        - freerdp_tls_new
        - proxy_connect
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:714,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:714,19'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_tcp_connect
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.4041
                - BIO_free_all
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:716,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:714,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:714,39'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_tcp_connect
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.4041
                - BIO_free_all
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:716,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:714,64'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:715,7'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_tcp_connect
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.4041
                - BIO_free_all
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:716,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:714,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:716,3'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_tcp_connect
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.4041
                - BIO_free_all
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:718,12'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_tcp_connect
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.4041
                - BIO_free_all
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
        - Branch String:   'libfreerdp/core/gateway/rpc.c:726,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:727,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:729,22'
              BranchSideFuncs:
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.4041
                - BIO_free_all
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
        - Branch String:   'libfreerdp/core/gateway/rpc.c:731,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:733,15'
              BranchSideFuncs:
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.4041
                - BIO_free_all
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:737,2'
              BranchSideFuncs:
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.4041
                - BIO_free_all
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
        - Branch String:   'libfreerdp/core/gateway/rpc.c:740,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:742,16'
              BranchSideFuncs:
                - BIO_push
                - BIO_set_nonblock.4041
                - BIO_free_all
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:746,25'
              BranchSideFuncs:
                - BIO_push
                - BIO_set_nonblock.4041
                - BIO_free_all
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
        - Branch String:   'libfreerdp/core/gateway/rpc.c:748,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:750,16'
              BranchSideFuncs:
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:754,6'
              BranchSideFuncs:
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
        - Branch String:   'libfreerdp/core/gateway/rpc.c:754,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:756,22'
              BranchSideFuncs:
                - proxy_connect
                - BIO_free_all
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:764,17'
              BranchSideFuncs:
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rpc.c:756,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:759,17'
              BranchSideFuncs:
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:762,2'
              BranchSideFuncs:
                - freerdp_tls_new
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rpc.c:767,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:768,3'
              BranchSideFuncs:
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:770,18'
              BranchSideFuncs:
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rpc.c:775,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:777,7'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:789,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:777,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:779,4'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:783,4'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rpc.c:779,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:779,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:780,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:783,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:0,0'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:783,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:720,18'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/gateway/rpc.c:721,18'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/gateway/rpc.c:724,7'
          Dst:             freerdp_tcp_connect
        - Src:             'libfreerdp/core/gateway/rpc.c:729,22'
          Dst:             BIO_s_simple_socket
        - Src:             'libfreerdp/core/gateway/rpc.c:729,14'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/gateway/rpc.c:733,3'
          Dst:             closesocket
        - Src:             'libfreerdp/core/gateway/rpc.c:737,2'
          Dst:             BIO_int_ctrl
        - Src:             'libfreerdp/core/gateway/rpc.c:738,24'
          Dst:             BIO_s_buffered_socket
        - Src:             'libfreerdp/core/gateway/rpc.c:738,16'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/gateway/rpc.c:742,3'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/core/gateway/rpc.c:746,16'
          Dst:             BIO_push
        - Src:             'libfreerdp/core/gateway/rpc.c:748,7'
          Dst:             BIO_set_nonblock
        - Src:             'libfreerdp/core/gateway/rpc.c:750,3'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/core/gateway/rpc.c:756,8'
          Dst:             proxy_connect
        - Src:             'libfreerdp/core/gateway/rpc.c:759,4'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/core/gateway/rpc.c:765,23'
          Dst:             freerdp_tls_new
        - Src:             'libfreerdp/core/gateway/rpc.c:773,14'
          Dst:             freerdp_tls_connect
        - Src:             'libfreerdp/core/gateway/rpc.c:779,4'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/gateway/rpc.c:779,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/gateway/rpc.c:783,4'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/gateway/rpc.c:783,4'
          Dst:             freerdp_set_last_error_ex
    - functionName:    rpc_out_channel_transition_to_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - outChannel
        - state
      BBCount:         13
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_IsLevelActive
        - client_out_state_str
      functionUses:    12
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:605,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:606,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - client_out_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:608,22'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - client_out_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:609,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:609,2'
              BranchSideFuncs:
                - client_out_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:610,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:609,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:609,2'
          Dst:             client_out_state_str
        - Src:             'libfreerdp/core/gateway/rpc.c:609,2'
          Dst:             WLog_PrintMessage
    - functionName:    client_out_state_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         13
      ICount:          69
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:105,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:105,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:108,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:112,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:116,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:120,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:124,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:128,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:132,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:136,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:140,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:144,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rpc_in_channel_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - inChannel
        - timeout
      BBCount:         26
      ICount:          141
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_IsLevelActive
        - rpc_channel_tls_connect
        - rpc_in_channel_transition_to_state
        - rpc_ncacn_http_auth_init
        - rpc_ncacn_http_send_in_channel_request
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:796,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:796,21'
              BranchSideFuncs:
                - rpc_channel_tls_connect
                - rpc_in_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_in_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:797,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:796,46'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:796,50'
              BranchSideFuncs:
                - rpc_channel_tls_connect
                - rpc_in_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_in_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:797,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:796,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:797,3'
              BranchSideFuncs:
                - rpc_channel_tls_connect
                - rpc_in_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_in_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:799,12'
              BranchSideFuncs:
                - rpc_channel_tls_connect
                - rpc_in_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_in_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc.c:803,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:804,3'
              BranchSideFuncs:
                - rpc_in_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_in_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:806,37'
              BranchSideFuncs:
                - rpc_in_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_in_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc.c:808,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:809,3'
              BranchSideFuncs:
                - rpc_ncacn_http_send_in_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:813,47'
              BranchSideFuncs:
                - rpc_ncacn_http_send_in_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc.c:813,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:815,3'
              BranchSideFuncs:
                - rpc_in_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:820,42'
              BranchSideFuncs:
                - rpc_in_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc.c:815,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:815,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:817,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:820,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:821,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:823,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:803,7'
          Dst:             rpc_channel_tls_connect
        - Src:             'libfreerdp/core/gateway/rpc.c:806,2'
          Dst:             rpc_in_channel_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc.c:808,7'
          Dst:             rpc_ncacn_http_auth_init
        - Src:             'libfreerdp/core/gateway/rpc.c:813,7'
          Dst:             rpc_ncacn_http_send_in_channel_request
        - Src:             'libfreerdp/core/gateway/rpc.c:815,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:815,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:820,7'
          Dst:             rpc_in_channel_transition_to_state
    - functionName:    rpc_in_channel_transition_to_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - inChannel
        - state
      BBCount:         13
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_IsLevelActive
        - client_in_state_str
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:488,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:489,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - client_in_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:491,21'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - client_in_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:492,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:492,2'
              BranchSideFuncs:
                - client_in_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:493,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:492,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:492,2'
          Dst:             client_in_state_str
        - Src:             'libfreerdp/core/gateway/rpc.c:492,2'
          Dst:             WLog_PrintMessage
    - functionName:    client_in_state_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         10
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:68,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:68,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:71,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:75,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:79,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:83,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:87,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:91,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:95,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rpc_virtual_connection_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - calloc
        - rpc_in_channel_new
        - rpc_out_channel_new
        - rpc_virtual_connection_free
        - rts_generate_cookie
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:674,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:674,2'
              BranchSideFuncs:
                - calloc
                - rts_generate_cookie
                - rts_generate_cookie
                - rpc_in_channel_new
                - rpc_virtual_connection_free
                - rpc_out_channel_new
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:677,29'
              BranchSideFuncs:
                - calloc
                - rts_generate_cookie
                - rts_generate_cookie
                - rpc_in_channel_new
                - rpc_virtual_connection_free
                - rpc_out_channel_new
        - Branch String:   'libfreerdp/core/gateway/rpc.c:679,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:680,3'
              BranchSideFuncs:
                - rts_generate_cookie
                - rts_generate_cookie
                - rpc_in_channel_new
                - rpc_virtual_connection_free
                - rpc_out_channel_new
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:682,31'
              BranchSideFuncs:
                - rts_generate_cookie
                - rts_generate_cookie
                - rpc_in_channel_new
                - rpc_virtual_connection_free
                - rpc_out_channel_new
        - Branch String:   'libfreerdp/core/gateway/rpc.c:688,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:689,3'
              BranchSideFuncs:
                - rpc_out_channel_new
                - rpc_virtual_connection_free
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:691,54'
              BranchSideFuncs:
                - rpc_out_channel_new
                - rpc_virtual_connection_free
        - Branch String:   'libfreerdp/core/gateway/rpc.c:693,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:694,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:696,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:674,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc.c:677,29'
          Dst:             calloc
        - Src:             'libfreerdp/core/gateway/rpc.c:682,2'
          Dst:             rts_generate_cookie
        - Src:             'libfreerdp/core/gateway/rpc.c:683,2'
          Dst:             rts_generate_cookie
        - Src:             'libfreerdp/core/gateway/rpc.c:686,33'
          Dst:             rpc_in_channel_new
        - Src:             'libfreerdp/core/gateway/rpc.c:691,34'
          Dst:             rpc_out_channel_new
        - Src:             'libfreerdp/core/gateway/rpc.c:698,2'
          Dst:             rpc_virtual_connection_free
    - functionName:    rpc_out_channel_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - guid
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - rpc_out_channel_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:636,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:636,6'
              BranchSideFuncs:
                - rpc_out_channel_init
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:638,24'
              BranchSideFuncs:
                - rpc_out_channel_init
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:634,46'
          Dst:             calloc
        - Src:             'libfreerdp/core/gateway/rpc.c:638,3'
          Dst:             rpc_out_channel_init
    - functionName:    rpc_out_channel_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - outChannel
        - guid
      BBCount:         12
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rpc_channel_rpch_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:615,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:615,2'
              BranchSideFuncs:
                - __assert_fail
                - rpc_channel_rpch_init
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:616,2'
              BranchSideFuncs:
                - __assert_fail
                - rpc_channel_rpch_init
        - Branch String:   'libfreerdp/core/gateway/rpc.c:616,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:616,2'
              BranchSideFuncs:
                - rpc_channel_rpch_init
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:618,27'
              BranchSideFuncs:
                - rpc_channel_rpch_init
        - Branch String:   'libfreerdp/core/gateway/rpc.c:626,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:627,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:629,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:615,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc.c:616,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc.c:626,6'
          Dst:             rpc_channel_rpch_init
    - functionName:    rpc_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rpc
        - timeout
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - rpc_in_channel_connect
        - rpc_out_channel_connect
        - rpc_virtual_connection_new
        - rpc_virtual_connection_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:897,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:898,3'
              BranchSideFuncs:
                - rpc_virtual_connection_transition_to_state
                - rpc_in_channel_connect
                - rpc_out_channel_connect
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:900,15'
              BranchSideFuncs:
                - rpc_virtual_connection_transition_to_state
                - rpc_in_channel_connect
                - rpc_out_channel_connect
        - Branch String:   'libfreerdp/core/gateway/rpc.c:905,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:906,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:908,30'
              BranchSideFuncs:
                - rpc_out_channel_connect
        - Branch String:   'libfreerdp/core/gateway/rpc.c:908,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:909,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:911,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:895,27'
          Dst:             rpc_virtual_connection_new
        - Src:             'libfreerdp/core/gateway/rpc.c:903,2'
          Dst:             rpc_virtual_connection_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc.c:905,6'
          Dst:             rpc_in_channel_connect
        - Src:             'libfreerdp/core/gateway/rpc.c:908,6'
          Dst:             rpc_out_channel_connect
    - functionName:    rpc_virtual_connection_transition_to_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rpc
        - connection
        - state
      BBCount:         16
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - rpc_vc_state_str
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:647,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:648,3'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - rpc_vc_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:650,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - rpc_vc_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:650,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:650,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rpc_vc_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:651,22'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rpc_vc_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:652,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:652,2'
              BranchSideFuncs:
                - rpc_vc_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:653,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:650,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc.c:652,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:652,2'
          Dst:             rpc_vc_state_str
        - Src:             'libfreerdp/core/gateway/rpc.c:652,2'
          Dst:             WLog_PrintMessage
    - functionName:    rpc_vc_state_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         9
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:154,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:154,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:157,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:161,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:165,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:169,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:173,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:177,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rpc_out_channel_replacement_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - outChannel
        - timeout
      BBCount:         24
      ICount:          132
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_IsLevelActive
        - rpc_channel_tls_connect
        - rpc_ncacn_http_auth_init
        - rpc_ncacn_http_send_out_channel_request
        - rpc_out_channel_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:862,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:862,22'
              BranchSideFuncs:
                - rpc_channel_tls_connect
                - rpc_out_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:863,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:862,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:862,52'
              BranchSideFuncs:
                - rpc_channel_tls_connect
                - rpc_out_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:863,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:862,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:863,3'
              BranchSideFuncs:
                - rpc_channel_tls_connect
                - rpc_out_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:865,12'
              BranchSideFuncs:
                - rpc_channel_tls_connect
                - rpc_out_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc.c:869,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:870,3'
              BranchSideFuncs:
                - rpc_out_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:872,38'
              BranchSideFuncs:
                - rpc_out_channel_transition_to_state
                - rpc_ncacn_http_auth_init
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc.c:874,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:875,3'
              BranchSideFuncs:
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:879,48'
              BranchSideFuncs:
                - rpc_ncacn_http_send_out_channel_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc.c:879,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:881,3'
              BranchSideFuncs:
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:886,38'
              BranchSideFuncs:
                - rpc_out_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc.c:881,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:881,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:883,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:869,7'
          Dst:             rpc_channel_tls_connect
        - Src:             'libfreerdp/core/gateway/rpc.c:872,2'
          Dst:             rpc_out_channel_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc.c:874,7'
          Dst:             rpc_ncacn_http_auth_init
        - Src:             'libfreerdp/core/gateway/rpc.c:879,7'
          Dst:             rpc_ncacn_http_send_out_channel_request
        - Src:             'libfreerdp/core/gateway/rpc.c:881,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:881,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:886,2'
          Dst:             rpc_out_channel_transition_to_state
    - functionName:    rpc_channel_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - channel
        - data
        - length
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freerdp_tls_write_all
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:479,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:479,19'
              BranchSideFuncs:
                - freerdp_tls_write_all
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:480,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:479,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:480,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:482,33'
              BranchSideFuncs:
                - freerdp_tls_write_all
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:482,11'
          Dst:             freerdp_tls_write_all
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    rpc_channel_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - channel
        - s
        - length
      BBCount:         20
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_read
        - BIO_test_flags
        - ERR_clear_error
        - Stream_Pointer
        - Stream_Seek
        - WLog_IsLevelActive
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:456,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:456,19'
              BranchSideFuncs:
                - ERR_clear_error
                - Stream_Pointer.4088
                - BIO_read
                - BIO_test_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Seek.4083
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:457,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:456,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:457,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:459,2'
              BranchSideFuncs:
                - ERR_clear_error
                - Stream_Pointer.4088
                - BIO_read
                - BIO_test_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Seek.4083
        - Branch String:   'libfreerdp/core/gateway/rpc.c:462,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:464,15'
              BranchSideFuncs:
                - Stream_Seek.4083
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:468,6'
              BranchSideFuncs:
                - BIO_test_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:468,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:469,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:471,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:471,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:471,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:472,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:459,2'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/rpc.c:460,39'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gateway/rpc.c:460,11'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/gateway/rpc.c:464,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/gateway/rpc.c:468,6'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/gateway/rpc.c:471,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:471,2'
          Dst:             WLog_PrintMessage
    - functionName:    rpc_get_stub_data_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - header
        - poffset
        - length
      BBCount:         49
      ICount:          287
      EdgeCount:       55
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - rpc_offset_align
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:380,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:380,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_offset_align
                - rpc_offset_align
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:381,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_offset_align
                - rpc_offset_align
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:381,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:381,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_offset_align
                - rpc_offset_align
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:382,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_offset_align
                - rpc_offset_align
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:382,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:382,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_offset_align
                - rpc_offset_align
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:383,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_offset_align
                - rpc_offset_align
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:383,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:383,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_offset_align
                - rpc_offset_align
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:385,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_offset_align
                - rpc_offset_align
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:387,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:390,11'
              BranchSideFuncs:
                - rpc_offset_align
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:396,11'
              BranchSideFuncs:
                - rpc_offset_align
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:402,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:406,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:406,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:406,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:407,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:413,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:414,14'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:417,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:418,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:420,21'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:424,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:424,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:425,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:427,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:427,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:428,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:430,23'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:438,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:440,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:445,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc.c:440,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:440,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:443,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:380,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc.c:381,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc.c:382,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc.c:383,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc.c:391,4'
          Dst:             rpc_offset_align
        - Src:             'libfreerdp/core/gateway/rpc.c:397,4'
          Dst:             rpc_offset_align
        - Src:             'libfreerdp/core/gateway/rpc.c:406,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:406,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:440,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:440,3'
          Dst:             WLog_PrintMessage
    - functionName:    rpc_offset_align
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - offset
        - alignment
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpc_offset_pad
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - offset
        - pad
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpc_pdu_header_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         6
      ICount:          68
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:267,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:267,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:267,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:267,2'
          Dst:             __assert_fail
    - functionName:    rpc_pdu_header_print
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - header
      BBCount:         180
      ICount:          639
      EdgeCount:       210
      CyclomaticComplexity: 32
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc.c:212,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:212,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:214,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:214,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:214,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:215,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:215,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:215,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:217,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:217,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:218,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:220,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:218,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:218,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:223,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:220,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:0,0'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:220,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:223,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:223,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:225,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:225,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:226,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:228,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:226,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:226,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:228,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:228,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:229,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:231,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:229,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:229,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:231,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:231,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:232,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:234,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:232,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:232,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:234,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:234,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:235,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:237,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:235,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:235,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:237,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:237,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:238,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:240,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:238,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:238,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:240,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:240,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:241,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:243,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:241,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:241,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:243,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:243,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:244,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:246,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:244,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:244,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:246,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:246,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:246,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:247,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:247,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:247,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:251,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:251,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:251,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:252,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:252,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:252,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:253,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:253,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:253,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:255,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:255,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:257,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:257,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:257,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:258,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:258,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:258,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:259,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:259,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:259,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:260,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc.c:260,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:260,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc.c:261,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc.c:212,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc.c:214,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:214,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:215,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:215,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:218,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:218,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:220,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:220,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:223,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:223,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:226,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:226,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:229,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:229,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:232,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:232,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:235,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:235,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:238,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:238,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:241,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:241,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:244,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:244,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:246,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:246,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:247,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:247,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:251,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:251,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:252,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:252,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:253,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:253,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:257,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:257,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:258,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:258,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:259,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:259,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc.c:260,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc.c:260,3'
          Dst:             WLog_PrintMessage
    - functionName:    rpc_bind_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         9
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - credssp_auth_have_output_token
        - credssp_auth_is_complete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:445,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:445,2'
              BranchSideFuncs:
                - credssp_auth_is_complete
                - credssp_auth_have_output_token
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:447,38'
              BranchSideFuncs:
                - credssp_auth_is_complete
                - credssp_auth_have_output_token
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:450,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:450,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:450,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:445,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:447,13'
          Dst:             credssp_auth_is_complete
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:448,15'
          Dst:             credssp_auth_have_output_token
    - functionName:    rpc_send_rpc_auth_3_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         35
      ICount:          268
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - ArrayList_Append
        - Stream_Buffer
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - WLog_Get
        - __assert_fail
        - credssp_auth_get_output_buffer
        - credssp_auth_pkg_name
        - rpc_auth_pkg_to_security_provider
        - rpc_client_call_new
        - rpc_in_channel_send_pdu
        - rpc_offset_align
        - rpc_pdu_header_init
        - rts_write_pdu_auth3
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:387,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:387,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - rpc_pdu_header_init
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_auth3
                - Stream_Free
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:389,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - rpc_pdu_header_init
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_auth3
                - Stream_Free
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:390,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:390,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - rpc_pdu_header_init
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_auth3
                - Stream_Free
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:392,14'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - rpc_pdu_header_init
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_auth3
                - Stream_Free
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:393,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:393,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - rpc_pdu_header_init
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_auth3
                - Stream_Free
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:395,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - rpc_pdu_header_init
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_auth3
                - Stream_Free
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:395,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:395,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - rpc_pdu_header_init
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_auth3
                - Stream_Free
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:395,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - rpc_pdu_header_init
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_auth3
                - Stream_Free
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:395,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:395,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - credssp_auth_get_output_buffer
                - rpc_pdu_header_init
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_auth3
                - Stream_Free
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:395,2'
              BranchSideFuncs:
                - credssp_auth_get_output_buffer
                - rpc_pdu_header_init
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_auth3
                - Stream_Free
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:399,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:400,3'
              BranchSideFuncs:
                - rpc_pdu_header_init
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_auth3
                - Stream_Free
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:402,13'
              BranchSideFuncs:
                - rpc_pdu_header_init
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_auth3
                - Stream_Free
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:422,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:423,3'
              BranchSideFuncs:
                - rts_write_pdu_auth3
                - Stream_Free
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:425,27'
              BranchSideFuncs:
                - rts_write_pdu_auth3
                - Stream_Free
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:425,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:426,3'
              BranchSideFuncs:
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_Free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:428,46'
              BranchSideFuncs:
                - rpc_client_call_new
                - ArrayList_Append
                - Stream_Free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:430,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:430,62'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:432,21'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:387,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:390,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:393,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:395,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:395,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:395,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:397,12'
          Dst:             credssp_auth_get_output_buffer
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:402,22'
          Dst:             rpc_pdu_header_init
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:411,45'
          Dst:             rpc_offset_align
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:413,40'
          Dst:             credssp_auth_pkg_name
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:413,6'
          Dst:             rpc_auth_pkg_to_security_provider
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:420,11'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:425,7'
          Dst:             rts_write_pdu_auth3
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:428,15'
          Dst:             rpc_client_call_new
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:430,6'
          Dst:             ArrayList_Append
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:432,3'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:433,47'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:433,70'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:433,12'
          Dst:             rpc_in_channel_send_pdu
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:437,2'
          Dst:             Stream_Free
    - functionName:    rpc_auth_pkg_to_security_provider
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:456,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:457,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:458,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:458,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:459,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:460,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:460,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:461,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:462,18'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:462,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:463,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:465,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:456,6'
          Dst:             strcmp
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:458,11'
          Dst:             strcmp
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:460,11'
          Dst:             strcmp
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:462,11'
          Dst:             strcmp
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    rpc_recv_bind_ack_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - s
      BBCount:         31
      ICount:          196
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_ConstPointer
        - Stream_GetPosition
        - Stream_SetPosition
        - WLog_Get
        - __assert_fail
        - credssp_auth_authenticate
        - credssp_auth_take_input_buffer
        - rts_free_pdu_header
        - rts_read_pdu_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:332,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:332,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetPosition.4184
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.4184
                - Stream_SetPosition
                - Stream_ConstPointer.4182
                - Stream_SetPosition
                - malloc
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:333,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetPosition.4184
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.4184
                - Stream_SetPosition
                - Stream_ConstPointer.4182
                - Stream_SetPosition
                - malloc
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:333,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:333,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.4184
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.4184
                - Stream_SetPosition
                - Stream_ConstPointer.4182
                - Stream_SetPosition
                - malloc
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:334,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.4184
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.4184
                - Stream_SetPosition
                - Stream_ConstPointer.4182
                - Stream_SetPosition
                - malloc
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:334,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:334,2'
              BranchSideFuncs:
                - Stream_GetPosition.4184
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.4184
                - Stream_SetPosition
                - Stream_ConstPointer.4182
                - Stream_SetPosition
                - malloc
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:336,27'
              BranchSideFuncs:
                - Stream_GetPosition.4184
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.4184
                - Stream_SetPosition
                - Stream_ConstPointer.4182
                - Stream_SetPosition
                - malloc
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:337,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:338,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.4184
                - Stream_SetPosition
                - Stream_ConstPointer.4182
                - Stream_SetPosition
                - malloc
                - rts_free_pdu_header
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:340,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.4184
                - Stream_SetPosition
                - Stream_ConstPointer.4182
                - Stream_SetPosition
                - malloc
                - rts_free_pdu_header
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:340,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:340,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetPosition.4184
                - Stream_SetPosition
                - Stream_ConstPointer.4182
                - Stream_SetPosition
                - malloc
                - rts_free_pdu_header
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:340,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.4184
                - Stream_SetPosition
                - Stream_ConstPointer.4182
                - Stream_SetPosition
                - malloc
                - rts_free_pdu_header
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:340,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:340,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_GetPosition.4184
                - Stream_SetPosition
                - Stream_ConstPointer.4182
                - Stream_SetPosition
                - malloc
                - rts_free_pdu_header
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:340,2'
              BranchSideFuncs:
                - Stream_GetPosition.4184
                - Stream_SetPosition
                - Stream_ConstPointer.4182
                - Stream_SetPosition
                - malloc
                - rts_free_pdu_header
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:355,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:356,3'
              BranchSideFuncs:
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:357,16'
              BranchSideFuncs:
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:360,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:361,3'
              BranchSideFuncs:
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:363,5'
              BranchSideFuncs:
                - rts_free_pdu_header
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:332,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:333,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:334,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:336,8'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:337,7'
          Dst:             rts_read_pdu_header
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:340,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:340,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:340,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:348,8'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:349,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:350,14'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:351,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:358,2'
          Dst:             credssp_auth_take_input_buffer
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:360,6'
          Dst:             credssp_auth_authenticate
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:365,2'
          Dst:             rts_free_pdu_header
    - functionName:    rpc_bind_setup
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         50
      ICount:          250
      EdgeCount:       57
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - __assert_fail
        - credssp_auth_authenticate
        - credssp_auth_free
        - credssp_auth_init
        - credssp_auth_new
        - credssp_auth_set_flags
        - credssp_auth_setup_client
        - freerdp_set_last_error_ex
        - identity_set_from_settings
        - sspi_FreeAuthIdentity
        - transport_get_context
        - utils_authenticate_gateway
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:119,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:119,2'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - credssp_auth_free
                - credssp_auth_new
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:121,34'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - credssp_auth_free
                - credssp_auth_new
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:122,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:122,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - credssp_auth_free
                - credssp_auth_new
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:124,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - credssp_auth_free
                - credssp_auth_new
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:125,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:125,2'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_free
                - credssp_auth_new
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:127,13'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_free
                - credssp_auth_new
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:128,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:128,2'
              BranchSideFuncs:
                - credssp_auth_free
                - credssp_auth_new
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:130,20'
              BranchSideFuncs:
                - credssp_auth_free
                - credssp_auth_new
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:132,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:133,3'
              BranchSideFuncs:
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:135,34'
              BranchSideFuncs:
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:136,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:140,4'
              BranchSideFuncs:
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:140,4'
              BranchSideFuncs:
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:142,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:145,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:149,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:145,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:145,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:145,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:145,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:145,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:145,4'
              BranchSideFuncs:
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:152,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:153,3'
              BranchSideFuncs:
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:155,45'
              BranchSideFuncs:
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:157,3'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:159,42'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:159,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:159,27'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:159,27'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:160,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:162,3'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:165,2'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:170,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:173,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:119,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:121,12'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:122,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:125,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:128,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:130,2'
          Dst:             credssp_auth_free
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:131,14'
          Dst:             credssp_auth_new
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:135,7'
          Dst:             utils_authenticate_gateway
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:142,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:145,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:145,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:145,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:152,7'
          Dst:             credssp_auth_init
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:155,7'
          Dst:             identity_set_from_settings
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:160,7'
          Dst:             credssp_auth_setup_client
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:162,3'
          Dst:             sspi_FreeAuthIdentity
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:165,2'
          Dst:             sspi_FreeAuthIdentity
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:167,2'
          Dst:             credssp_auth_set_flags
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:170,6'
          Dst:             credssp_auth_authenticate
    - functionName:    rpc_send_bind_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_bind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rpc
        - initial
      BBCount:         47
      ICount:          454
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - ArrayList_Append
        - Stream_Buffer
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - WLog_Get
        - __assert_fail
        - calloc
        - credssp_auth_get_output_buffer
        - credssp_auth_pkg_name
        - rpc_auth_pkg_to_security_provider
        - rpc_bind_setup
        - rpc_client_call_free
        - rpc_client_call_new
        - rpc_in_channel_send_pdu
        - rpc_pdu_header_init
        - rts_write_pdu_bind
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:188,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:188,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - free
                - Stream_Free
                - free
                - free
                - rpc_pdu_header_init
                - calloc
                - malloc
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
                - rpc_bind_setup
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:190,15'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - free
                - Stream_Free
                - free
                - free
                - rpc_pdu_header_init
                - calloc
                - malloc
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
                - rpc_bind_setup
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:192,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:192,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - free
                - Stream_Free
                - free
                - free
                - rpc_pdu_header_init
                - calloc
                - malloc
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
                - rpc_bind_setup
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:194,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - free
                - Stream_Free
                - free
                - free
                - rpc_pdu_header_init
                - calloc
                - malloc
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
                - rpc_bind_setup
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:196,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:196,32'
              BranchSideFuncs:
                - rpc_bind_setup
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - free
                - Stream_Free
                - free
                - free
                - rpc_pdu_header_init
                - calloc
                - malloc
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:199,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - free
                - Stream_Free
                - free
                - free
                - rpc_pdu_header_init
                - calloc
                - malloc
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:196,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:197,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:199,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - free
                - Stream_Free
                - free
                - free
                - rpc_pdu_header_init
                - calloc
                - malloc
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:199,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:199,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - free
                - Stream_Free
                - free
                - free
                - rpc_pdu_header_init
                - calloc
                - malloc
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:199,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_get_output_buffer
                - free
                - Stream_Free
                - free
                - free
                - rpc_pdu_header_init
                - calloc
                - malloc
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:199,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:199,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - credssp_auth_get_output_buffer
                - free
                - Stream_Free
                - free
                - free
                - rpc_pdu_header_init
                - calloc
                - malloc
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:199,2'
              BranchSideFuncs:
                - credssp_auth_get_output_buffer
                - free
                - Stream_Free
                - free
                - free
                - rpc_pdu_header_init
                - calloc
                - malloc
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:203,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:204,3'
              BranchSideFuncs:
                - rpc_pdu_header_init
                - calloc
                - free
                - Stream_Free
                - free
                - free
                - malloc
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:206,11'
              BranchSideFuncs:
                - rpc_pdu_header_init
                - calloc
                - free
                - Stream_Free
                - free
                - free
                - malloc
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:222,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:223,3'
              BranchSideFuncs:
                - malloc
                - free
                - Stream_Free
                - free
                - free
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:225,26'
              BranchSideFuncs:
                - malloc
                - free
                - Stream_Free
                - free
                - free
                - malloc
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:233,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:234,3'
              BranchSideFuncs:
                - malloc
                - free
                - Stream_Free
                - free
                - free
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:236,2'
              BranchSideFuncs:
                - malloc
                - free
                - Stream_Free
                - free
                - free
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:246,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:247,3'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - free
                - Stream_Free
                - free
                - free
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:249,2'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - Stream_New
                - free
                - Stream_Free
                - free
                - free
                - rts_write_pdu_bind
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:264,3'
              BranchSideFuncs:
                - rts_write_pdu_bind
                - free
                - Stream_Free
                - free
                - free
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:266,26'
              BranchSideFuncs:
                - rts_write_pdu_bind
                - free
                - Stream_Free
                - free
                - free
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:266,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:267,3'
              BranchSideFuncs:
                - rpc_client_call_new
                - free
                - Stream_Free
                - free
                - free
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:269,44'
              BranchSideFuncs:
                - rpc_client_call_new
                - free
                - Stream_Free
                - free
                - free
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:271,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:272,3'
              BranchSideFuncs:
                - ArrayList_Append
                - rpc_client_call_free
                - free
                - Stream_Free
                - free
                - free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:274,24'
              BranchSideFuncs:
                - ArrayList_Append
                - rpc_client_call_free
                - free
                - Stream_Free
                - free
                - free
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:274,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:276,24'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - free
                - Stream_Free
                - free
                - free
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:280,20'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Buffer.4172
                - Stream_Length.4173
                - rpc_in_channel_send_pdu
                - free
                - Stream_Free
                - free
                - free
        - Branch String:   'libfreerdp/core/gateway/rpc_bind.c:284,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:286,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rpc_bind.c:290,16'
              BranchSideFuncs:
                - free
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:188,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:192,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:196,17'
          Dst:             rpc_bind_setup
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:199,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:199,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:199,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:201,12'
          Dst:             credssp_auth_get_output_buffer
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:206,20'
          Dst:             rpc_pdu_header_init
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:220,6'
          Dst:             calloc
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:254,40'
          Dst:             credssp_auth_pkg_name
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:254,6'
          Dst:             rpc_auth_pkg_to_security_provider
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:261,11'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:266,7'
          Dst:             rts_write_pdu_bind
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:269,15'
          Dst:             rpc_client_call_new
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:274,7'
          Dst:             ArrayList_Append
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:276,3'
          Dst:             rpc_client_call_free
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:280,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:281,46'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:281,69'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:281,11'
          Dst:             rpc_in_channel_send_pdu
        - Src:             'libfreerdp/core/gateway/rpc_bind.c:293,2'
          Dst:             Stream_Free
    - functionName:    rpc_client_transition_to_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rpc
        - state
      BBCount:         15
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - rpc_client_state_str
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:180,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:180,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rpc_client_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:180,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_client_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:180,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:180,2'
              BranchSideFuncs:
                - rpc_client_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:180,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:180,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:180,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:180,2'
          Dst:             rpc_client_state_str
        - Src:             'libfreerdp/core/gateway/rpc_client.c:180,2'
          Dst:             WLog_PrintMessage
    - functionName:    rpc_client_state_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         11
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:50,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:50,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:53,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:57,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:61,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:65,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:69,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:73,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:77,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:81,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rpc_client_recv_pdu_int
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - pdu
      BBCount:         199
      ICount:          743
      EdgeCount:       236
      CyclomaticComplexity: 39
      functionsReached:
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - memcmp
        - rpc_bind_state
        - rpc_client_state_str
        - rpc_client_transition_to_state
        - rpc_recv_bind_ack_pdu
        - rpc_send_bind_pdu
        - rpc_send_rpc_auth_3_pdu
        - rpc_vc_state_str
        - rpc_virtual_connection_transition_to_state
        - rts_match_pdu_signature_ex
        - rts_print_pdu_signature
        - rts_recv_CONN_A3_pdu
        - rts_recv_CONN_C2_pdu
        - rts_recv_ping_pdu
        - transport_get_tsg
        - tsg_proxy_begin
        - tsg_recv_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:189,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:189,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_tsg
                - WLog_Get
                - WLog_IsLevelActive
                - rts_match_pdu_signature_ex
                - rts_print_pdu_signature
                - tsg_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_C2_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - rpc_client_transition_to_state
                - rpc_send_bind_pdu
                - rpc_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - rts_recv_ping_pdu
                - rpc_client_state_str
                - rpc_vc_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:190,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_tsg
                - WLog_Get
                - WLog_IsLevelActive
                - rts_match_pdu_signature_ex
                - rts_print_pdu_signature
                - tsg_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_C2_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - rpc_client_transition_to_state
                - rpc_send_bind_pdu
                - rpc_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - rts_recv_ping_pdu
                - rpc_client_state_str
                - rpc_vc_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:190,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:190,2'
              BranchSideFuncs:
                - transport_get_tsg
                - WLog_Get
                - WLog_IsLevelActive
                - rts_match_pdu_signature_ex
                - rts_print_pdu_signature
                - tsg_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_C2_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - rpc_client_transition_to_state
                - rpc_send_bind_pdu
                - rpc_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - rts_recv_ping_pdu
                - rpc_client_state_str
                - rpc_vc_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:192,34'
              BranchSideFuncs:
                - transport_get_tsg
                - WLog_Get
                - WLog_IsLevelActive
                - rts_match_pdu_signature_ex
                - rts_print_pdu_signature
                - tsg_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_C2_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - rpc_client_transition_to_state
                - rpc_send_bind_pdu
                - rpc_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - rts_recv_ping_pdu
                - rpc_client_state_str
                - rpc_vc_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:194,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:194,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_match_pdu_signature_ex
                - rts_print_pdu_signature
                - tsg_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_C2_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - rpc_client_transition_to_state
                - rpc_send_bind_pdu
                - rpc_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - rts_recv_ping_pdu
                - rpc_client_state_str
                - rpc_vc_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:194,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_match_pdu_signature_ex
                - rts_print_pdu_signature
                - tsg_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_C2_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - rpc_client_transition_to_state
                - rpc_send_bind_pdu
                - rpc_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - rts_recv_ping_pdu
                - rpc_client_state_str
                - rpc_vc_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:194,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:194,2'
              BranchSideFuncs:
                - rpc_client_state_str
                - rpc_vc_state_str
                - WLog_PrintMessage
                - rts_match_pdu_signature_ex
                - rts_print_pdu_signature
                - tsg_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_C2_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - rpc_client_transition_to_state
                - rpc_send_bind_pdu
                - rpc_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - rts_recv_ping_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:194,2'
              BranchSideFuncs:
                - rts_match_pdu_signature_ex
                - rts_print_pdu_signature
                - tsg_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_C2_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - rpc_client_transition_to_state
                - rpc_send_bind_pdu
                - rpc_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - rts_recv_ping_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:199,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:200,28'
              BranchSideFuncs:
                - rts_recv_ping_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:202,6'
              BranchSideFuncs:
                - tsg_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_C2_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - rpc_client_transition_to_state
                - rpc_send_bind_pdu
                - rpc_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:202,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:204,11'
              BranchSideFuncs:
                - memcmp
                - rts_recv_CONN_C2_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - rpc_client_transition_to_state
                - rpc_send_bind_pdu
                - rpc_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - memcmp
                - rts_recv_CONN_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:268,11'
              BranchSideFuncs:
                - tsg_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:204,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:207,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:210,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:213,9'
              BranchSideFuncs:
                - memcmp
                - rts_recv_CONN_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:233,9'
              BranchSideFuncs:
                - memcmp
                - rts_recv_CONN_C2_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - rpc_client_transition_to_state
                - rpc_send_bind_pdu
                - rpc_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:262,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:265,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:267,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:213,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:215,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:221,31'
              BranchSideFuncs:
                - rts_recv_CONN_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:216,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:216,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rts_print_pdu_signature
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:217,30'
              BranchSideFuncs:
                - rts_print_pdu_signature
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:221,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:223,6'
              BranchSideFuncs:
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:227,48'
              BranchSideFuncs:
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:223,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:223,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:223,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:223,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:233,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:235,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:241,31'
              BranchSideFuncs:
                - rts_recv_CONN_C2_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_virtual_connection_transition_to_state
                - rpc_client_transition_to_state
                - rpc_send_bind_pdu
                - rpc_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:236,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:236,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rts_print_pdu_signature
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:237,30'
              BranchSideFuncs:
                - rts_print_pdu_signature
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:241,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:243,6'
              BranchSideFuncs:
                - rpc_virtual_connection_transition_to_state
                - rpc_client_transition_to_state
                - rpc_send_bind_pdu
                - rpc_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:247,48'
              BranchSideFuncs:
                - rpc_virtual_connection_transition_to_state
                - rpc_client_transition_to_state
                - rpc_send_bind_pdu
                - rpc_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:243,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:243,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:243,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:243,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:243,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:243,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:251,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:253,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:257,36'
              BranchSideFuncs:
                - rpc_client_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:253,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:253,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:253,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:253,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:253,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:253,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:268,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:270,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:323,11'
              BranchSideFuncs:
                - tsg_recv_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:270,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:272,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:320,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:272,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:272,39'
              BranchSideFuncs:
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:274,32'
              BranchSideFuncs:
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:272,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:274,32'
              BranchSideFuncs:
                - rpc_recv_bind_ack_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:282,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:274,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:276,6'
              BranchSideFuncs:
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:279,4'
              BranchSideFuncs:
                - rpc_bind_state
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_rpc_auth_3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:276,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:276,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:276,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:276,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:276,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:276,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:282,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:282,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:282,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:282,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:282,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:282,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:289,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:292,28'
              BranchSideFuncs:
                - rpc_send_bind_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:299,34'
              BranchSideFuncs:
                - rpc_send_rpc_auth_3_pdu
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:307,37'
              BranchSideFuncs:
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:316,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:292,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:294,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:297,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:294,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:294,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:294,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:294,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:294,7'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:294,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:299,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:301,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:305,6'
              BranchSideFuncs:
                - rpc_client_transition_to_state
                - tsg_proxy_begin
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:301,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:301,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:301,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:301,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:301,7'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:301,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:309,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:311,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:314,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:311,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:311,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:311,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:311,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:311,7'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:311,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:320,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:320,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:320,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:320,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:320,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:320,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:325,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:326,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:328,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:189,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_client.c:190,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_client.c:192,16'
          Dst:             transport_get_tsg
        - Src:             'libfreerdp/core/gateway/rpc_client.c:194,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:194,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:194,2'
          Dst:             rpc_client_state_str
        - Src:             'libfreerdp/core/gateway/rpc_client.c:194,2'
          Dst:             rpc_vc_state_str
        - Src:             'libfreerdp/core/gateway/rpc_client.c:194,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:197,18'
          Dst:             rts_match_pdu_signature_ex
        - Src:             'libfreerdp/core/gateway/rpc_client.c:198,2'
          Dst:             rts_print_pdu_signature
        - Src:             'libfreerdp/core/gateway/rpc_client.c:200,10'
          Dst:             rts_recv_ping_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:213,9'
          Dst:             memcmp
        - Src:             'libfreerdp/core/gateway/rpc_client.c:215,18'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:216,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:216,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:217,6'
          Dst:             rts_print_pdu_signature
        - Src:             'libfreerdp/core/gateway/rpc_client.c:221,10'
          Dst:             rts_recv_CONN_A3_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:223,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:223,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:223,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:227,5'
          Dst:             rpc_virtual_connection_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:233,9'
          Dst:             memcmp
        - Src:             'libfreerdp/core/gateway/rpc_client.c:235,18'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:236,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:236,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:237,6'
          Dst:             rts_print_pdu_signature
        - Src:             'libfreerdp/core/gateway/rpc_client.c:241,10'
          Dst:             rts_recv_CONN_C2_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:243,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:243,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:243,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:247,5'
          Dst:             rpc_virtual_connection_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:249,5'
          Dst:             rpc_client_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:251,9'
          Dst:             rpc_send_bind_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:253,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:253,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:253,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:257,5'
          Dst:             rpc_client_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:274,10'
          Dst:             rpc_recv_bind_ack_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:276,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:276,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:276,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:282,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:282,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:282,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:289,12'
          Dst:             rpc_bind_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:292,10'
          Dst:             rpc_send_bind_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:294,7'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:294,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:294,7'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:299,10'
          Dst:             rpc_send_rpc_auth_3_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:301,7'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:301,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:301,7'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:307,6'
          Dst:             rpc_client_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:309,11'
          Dst:             tsg_proxy_begin
        - Src:             'libfreerdp/core/gateway/rpc_client.c:311,7'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:311,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:311,7'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:320,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:320,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:320,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:325,8'
          Dst:             tsg_recv_pdu
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    rpc_client_receive_pipe_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - client
        - buffer
        - length
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - SetEvent
        - ringbuffer_used
        - ringbuffer_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:129,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:129,18'
              BranchSideFuncs:
                - EnterCriticalSection
                - ringbuffer_write
                - ringbuffer_used
                - LeaveCriticalSection
                - SetEvent
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:130,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:129,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:130,3'
              BranchSideFuncs:
                - EnterCriticalSection
                - ringbuffer_write
                - ringbuffer_used
                - LeaveCriticalSection
                - SetEvent
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:132,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - ringbuffer_write
                - ringbuffer_used
                - LeaveCriticalSection
                - SetEvent
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:134,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:135,18'
              BranchSideFuncs:
                - ringbuffer_used
                - LeaveCriticalSection
                - SetEvent
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:137,24'
              BranchSideFuncs:
                - ringbuffer_used
                - LeaveCriticalSection
                - SetEvent
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:137,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:138,12'
              BranchSideFuncs:
                - SetEvent
                - LeaveCriticalSection
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:140,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:132,2'
          Dst:             EnterCriticalSection
        - Src:             'libfreerdp/core/gateway/rpc_client.c:134,6'
          Dst:             ringbuffer_write
        - Src:             'libfreerdp/core/gateway/rpc_client.c:137,6'
          Dst:             ringbuffer_used
        - Src:             'libfreerdp/core/gateway/rpc_client.c:138,3'
          Dst:             SetEvent
        - Src:             'libfreerdp/core/gateway/rpc_client.c:140,2'
          Dst:             LeaveCriticalSection
    - functionName:    rpc_pdu_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdu
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_SetLength
        - Stream_SetPosition
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:92,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:93,2'
          Dst:             Stream_SetLength
    - functionName:    rpc_client_recv_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - pdu
      BBCount:         39
      ICount:          160
      EdgeCount:       45
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_SealLength
        - Stream_SetPosition
        - WLog_Get
        - __assert_fail
        - rpc_client_recv_pdu_int
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:336,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:336,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_client_recv_pdu_int
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:337,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_client_recv_pdu_int
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:337,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:337,2'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_client_recv_pdu_int
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:339,20'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_SetPosition
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_client_recv_pdu_int
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:343,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:343,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rpc_client_recv_pdu_int
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:343,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_client_recv_pdu_int
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:343,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:343,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rpc_client_recv_pdu_int
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:343,2'
              BranchSideFuncs:
                - rpc_client_recv_pdu_int
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:345,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:346,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:347,49'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:348,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:351,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:354,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:351,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:351,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:351,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:351,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:351,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:351,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:336,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_client.c:337,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_client.c:339,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rpc_client.c:340,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:342,24'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gateway/rpc_client.c:343,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:343,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:343,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:344,17'
          Dst:             rpc_client_recv_pdu_int
        - Src:             'libfreerdp/core/gateway/rpc_client.c:347,23'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gateway/rpc_client.c:351,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:351,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:351,3'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4296
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4296
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4296
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4296
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4296
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4296
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.4296
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.4296
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    PubSub_OnTerminate
      functionSourceFile: '/src/FreeRDP/include/freerdp/event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - context
        - e
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnEvent
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/freerdp/event.h:82,2'
          Branch Sides:
            - BranchSide:      'include/freerdp/event.h:82,2'
              BranchSideFuncs:
                - PubSub_OnEvent
            - BranchSide:      'include/freerdp/event.h:82,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'include/freerdp/event.h:82,2'
          Dst:             __assert_fail
        - Src:             'include/freerdp/event.h:82,2'
          Dst:             PubSub_OnEvent
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.4296
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.4296
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.4296
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.4296
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.4296
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.4296
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    rpc_client_recv_fragment
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - fragment
      BBCount:         128
      ICount:          785
      EdgeCount:       164
      CyclomaticComplexity: 38
      functionsReached:
        - PubSub_OnTerminate
        - Stream_Buffer
        - Stream_ConstPointer
        - Stream_EnsureCapacity
        - Stream_Length
        - Stream_SealLength
        - Stream_SetPosition
        - WLog_Get
        - __assert_fail
        - rpc_client_call_find_by_id
        - rpc_client_receive_pipe_write
        - rpc_client_recv_pdu
        - rpc_get_stub_data_info
        - rpc_pdu_reset
        - rpc_recv_fault_pdu
        - rts_free_pdu_header
        - rts_read_pdu_header
        - rts_recv_out_of_sequence_pdu
        - rts_send_flow_control_ack_pdu
        - stream_read_u32_le
        - transport_get_context
        - transport_get_tsg
        - tsg_set_state
        - utils_abort_connect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:366,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:366,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_SealLength
                - Stream_SetPosition
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_fault_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_recv_out_of_sequence_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_send_flow_control_ack_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:367,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_SealLength
                - Stream_SetPosition
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_fault_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_recv_out_of_sequence_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_send_flow_control_ack_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:367,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:367,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_SealLength
                - Stream_SetPosition
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_fault_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_recv_out_of_sequence_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_send_flow_control_ack_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:368,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_SealLength
                - Stream_SetPosition
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_fault_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_recv_out_of_sequence_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_send_flow_control_ack_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:368,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:368,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SealLength
                - Stream_SetPosition
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_fault_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_recv_out_of_sequence_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_send_flow_control_ack_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:370,8'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SealLength
                - Stream_SetPosition
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_fault_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_recv_out_of_sequence_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_send_flow_control_ack_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:371,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:371,2'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_SetPosition
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_fault_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_recv_out_of_sequence_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_send_flow_control_ack_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:373,20'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_SetPosition
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_recv_fault_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_recv_out_of_sequence_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_send_flow_control_ack_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:377,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
                - rpc_recv_fault_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_recv_out_of_sequence_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_send_flow_control_ack_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:379,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
                - rpc_recv_fault_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_recv_out_of_sequence_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_send_flow_control_ack_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:379,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:381,77'
              BranchSideFuncs:
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_send_flow_control_ack_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:493,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
                - rpc_recv_fault_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_recv_out_of_sequence_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:385,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:388,39'
              BranchSideFuncs:
                - rts_send_flow_control_ack_pdu
                - rts_free_pdu_header
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:392,31'
              BranchSideFuncs:
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:388,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:389,5'
              BranchSideFuncs:
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:390,3'
              BranchSideFuncs:
                - rpc_get_stub_data_info
                - WLog_Get
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:392,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:394,4'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:398,7'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:394,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:394,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:394,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:394,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:394,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:394,4'
              BranchSideFuncs:
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:398,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:400,23'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:432,7'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:400,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:401,23'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:424,22'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:400,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:405,49'
              BranchSideFuncs:
                - transport_get_context
                - transport_get_tsg
                - __assert_fail
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:424,22'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:408,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:408,5'
              BranchSideFuncs:
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:410,23'
              BranchSideFuncs:
                - Stream_Length.4322
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:410,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:411,6'
              BranchSideFuncs:
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:412,24'
              BranchSideFuncs:
                - Stream_SetPosition
                - stream_read_u32_le.4315
                - utils_abort_connect
                - tsg_set_state
                - PubSub_OnTerminate.4310
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:424,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:427,8'
              BranchSideFuncs:
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:430,3'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:432,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:433,36'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:435,7'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:435,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:437,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:443,37'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:437,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:437,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:437,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:437,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:437,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:437,4'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:445,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:446,4'
              BranchSideFuncs:
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - rts_free_pdu_header
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:448,7'
              BranchSideFuncs:
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - rts_free_pdu_header
                - Stream_EnsureCapacity
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:448,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:450,34'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:477,34'
              BranchSideFuncs:
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:452,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:453,5'
              BranchSideFuncs:
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rts_free_pdu_header
                - rpc_client_recv_pdu
                - rpc_pdu_reset
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:455,22'
              BranchSideFuncs:
                - Stream_Length.4322
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rts_free_pdu_header
                - rpc_client_recv_pdu
                - rpc_pdu_reset
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:455,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:456,5'
              BranchSideFuncs:
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:458,23'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - Stream_Write.4306
                - rts_free_pdu_header
                - rpc_client_recv_pdu
                - rpc_pdu_reset
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:462,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:464,5'
              BranchSideFuncs:
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:474,3'
              BranchSideFuncs:
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:468,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:469,6'
              BranchSideFuncs:
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:470,19'
              BranchSideFuncs:
                - rpc_pdu_reset
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:478,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:479,5'
              BranchSideFuncs:
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:480,23'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_ConstPointer.4303
                - rpc_client_receive_pipe_write
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:493,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:495,7'
              BranchSideFuncs:
                - rts_recv_out_of_sequence_pdu
                - rts_free_pdu_header
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:520,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
                - rpc_recv_fault_pdu
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:495,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:497,4'
              BranchSideFuncs:
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - rts_free_pdu_header
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:514,38'
              BranchSideFuncs:
                - rts_recv_out_of_sequence_pdu
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:502,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:503,5'
              BranchSideFuncs:
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:505,17'
              BranchSideFuncs:
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:507,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:508,5'
              BranchSideFuncs:
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:510,18'
              BranchSideFuncs:
                - rpc_pdu_reset
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:514,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:0,0'
              BranchSideFuncs:
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:515,5'
              BranchSideFuncs:
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:520,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:521,25'
              BranchSideFuncs:
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - rts_free_pdu_header
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:523,3'
              BranchSideFuncs:
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - rts_free_pdu_header
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:520,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:523,3'
              BranchSideFuncs:
                - Stream_Length.4322
                - Stream_EnsureCapacity
                - rts_free_pdu_header
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:539,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
                - rpc_recv_fault_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:528,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:529,4'
              BranchSideFuncs:
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:531,16'
              BranchSideFuncs:
                - Stream_Buffer.4327
                - Stream_Write.4306
                - rpc_client_recv_pdu
                - rpc_pdu_reset
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:533,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:534,4'
              BranchSideFuncs:
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:536,17'
              BranchSideFuncs:
                - rpc_pdu_reset
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:539,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:541,30'
              BranchSideFuncs:
                - rpc_recv_fault_pdu
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:547,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:547,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:547,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:547,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:547,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:547,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:547,3'
              BranchSideFuncs:
                - rts_free_pdu_header
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:366,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_client.c:367,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_client.c:368,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_client.c:371,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_client.c:373,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rpc_client.c:374,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:376,7'
          Dst:             rts_read_pdu_header
        - Src:             'libfreerdp/core/gateway/rpc_client.c:388,9'
          Dst:             rts_send_flow_control_ack_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:392,8'
          Dst:             rpc_get_stub_data_info
        - Src:             'libfreerdp/core/gateway/rpc_client.c:394,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:394,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:394,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:405,27'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/gateway/rpc_client.c:406,19'
          Dst:             transport_get_tsg
        - Src:             'libfreerdp/core/gateway/rpc_client.c:408,5'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rpc_client.c:410,9'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rpc_client.c:412,5'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:413,5'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rpc_client.c:415,5'
          Dst:             utils_abort_connect
        - Src:             'libfreerdp/core/gateway/rpc_client.c:416,5'
          Dst:             tsg_set_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:419,5'
          Dst:             PubSub_OnTerminate
        - Src:             'libfreerdp/core/gateway/rpc_client.c:437,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:437,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:437,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:443,10'
          Dst:             rpc_client_call_find_by_id
        - Src:             'libfreerdp/core/gateway/rpc_client.c:452,9'
          Dst:             Stream_EnsureCapacity
        - Src:             'libfreerdp/core/gateway/rpc_client.c:455,8'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rpc_client.c:458,4'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:459,25'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/gateway/rpc_client.c:459,4'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/rpc_client.c:468,9'
          Dst:             rpc_client_recv_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:470,5'
          Dst:             rpc_pdu_reset
        - Src:             'libfreerdp/core/gateway/rpc_client.c:478,8'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rpc_client.c:480,4'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:481,47'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/gateway/rpc_client.c:481,4'
          Dst:             rpc_client_receive_pipe_write
        - Src:             'libfreerdp/core/gateway/rpc_client.c:501,23'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rpc_client.c:502,9'
          Dst:             Stream_EnsureCapacity
        - Src:             'libfreerdp/core/gateway/rpc_client.c:505,25'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rpc_client.c:505,4'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/rpc_client.c:507,8'
          Dst:             rpc_client_recv_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:510,4'
          Dst:             rpc_pdu_reset
        - Src:             'libfreerdp/core/gateway/rpc_client.c:514,9'
          Dst:             rts_recv_out_of_sequence_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:527,22'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rpc_client.c:528,8'
          Dst:             Stream_EnsureCapacity
        - Src:             'libfreerdp/core/gateway/rpc_client.c:531,24'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rpc_client.c:531,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/rpc_client.c:533,7'
          Dst:             rpc_client_recv_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:536,3'
          Dst:             rpc_pdu_reset
        - Src:             'libfreerdp/core/gateway/rpc_client.c:542,3'
          Dst:             rpc_recv_fault_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:547,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:547,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:547,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:555,2'
          Dst:             rts_free_pdu_header
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    rpc_client_call_find_by_id
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - client
        - CallId
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ArrayList_Count
        - ArrayList_GetItem
        - ArrayList_Lock
        - ArrayList_Unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:930,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:931,3'
              BranchSideFuncs:
                - ArrayList_Lock
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:933,17'
              BranchSideFuncs:
                - ArrayList_Lock
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:936,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:938,50'
              BranchSideFuncs:
                - ArrayList_GetItem
                - ArrayList_Unlock
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:944,19'
              BranchSideFuncs:
                - ArrayList_Unlock
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:940,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:941,4'
              BranchSideFuncs:
                - ArrayList_Unlock
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:942,2'
              BranchSideFuncs:
                - ArrayList_Unlock
                - ArrayList_GetItem
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:933,2'
          Dst:             ArrayList_Lock
        - Src:             'libfreerdp/core/gateway/rpc_client.c:934,23'
          Dst:             ArrayList_Count
        - Src:             'libfreerdp/core/gateway/rpc_client.c:938,32'
          Dst:             ArrayList_GetItem
        - Src:             'libfreerdp/core/gateway/rpc_client.c:944,2'
          Dst:             ArrayList_Unlock
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    rpc_pdu_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdu
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:118,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:119,3'
              BranchSideFuncs:
                - Stream_Free
                - free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:121,14'
              BranchSideFuncs:
                - Stream_Free
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:121,2'
          Dst:             Stream_Free
    - functionName:    rpc_client_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ArrayList_Free
        - CloseHandle
        - DeleteCriticalSection
        - Stream_Free
        - ringbuffer_destroy
        - rpc_pdu_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1206,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1207,3'
              BranchSideFuncs:
                - free
                - ringbuffer_destroy
                - DeleteCriticalSection
                - free
                - ArrayList_Free
                - rpc_pdu_free
                - CloseHandle
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1209,7'
              BranchSideFuncs:
                - free
                - ringbuffer_destroy
                - DeleteCriticalSection
                - free
                - ArrayList_Free
                - rpc_pdu_free
                - CloseHandle
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1211,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1212,15'
              BranchSideFuncs:
                - Stream_Free
                - ringbuffer_destroy
                - DeleteCriticalSection
                - free
                - ArrayList_Free
                - rpc_pdu_free
                - CloseHandle
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1214,6'
              BranchSideFuncs:
                - ringbuffer_destroy
                - DeleteCriticalSection
                - free
                - ArrayList_Free
                - rpc_pdu_free
                - CloseHandle
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1214,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1215,15'
              BranchSideFuncs:
                - CloseHandle
                - ringbuffer_destroy
                - DeleteCriticalSection
                - free
                - ArrayList_Free
                - rpc_pdu_free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1217,23'
              BranchSideFuncs:
                - ringbuffer_destroy
                - DeleteCriticalSection
                - free
                - ArrayList_Free
                - rpc_pdu_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1220,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1221,16'
              BranchSideFuncs:
                - rpc_pdu_free
                - free
                - ArrayList_Free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1223,6'
              BranchSideFuncs:
                - free
                - ArrayList_Free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1224,18'
              BranchSideFuncs:
                - ArrayList_Free
                - free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1226,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1212,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1215,3'
          Dst:             CloseHandle
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1217,2'
          Dst:             ringbuffer_destroy
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1218,2'
          Dst:             DeleteCriticalSection
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1221,3'
          Dst:             rpc_pdu_free
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1224,3'
          Dst:             ArrayList_Free
    - functionName:    rpc_array_client_call_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - call
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rpc_client_call_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:969,2'
          Dst:             rpc_client_call_free
    - functionName:    rpc_client_call_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - clientCall
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpc_pdu_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_New
        - rpc_pdu_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:98,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:98,11'
              BranchSideFuncs:
                - malloc
                - Stream_New
                - free
                - rpc_pdu_reset
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:98,11'
              BranchSideFuncs:
                - malloc
                - Stream_New
                - free
                - rpc_pdu_reset
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:101,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:102,3'
              BranchSideFuncs:
                - Stream_New
                - free
                - rpc_pdu_reset
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:104,11'
              BranchSideFuncs:
                - Stream_New
                - free
                - rpc_pdu_reset
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:106,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:108,8'
              BranchSideFuncs:
                - rpc_pdu_reset
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:112,16'
              BranchSideFuncs:
                - rpc_pdu_reset
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:104,11'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rpc_client.c:112,2'
          Dst:             rpc_pdu_reset
    - functionName:    rpc_client_resolve_gateway
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - host
        - port
        - isProxy
      BBCount:         15
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - freeaddrinfo
        - freerdp_settings_get_string
        - freerdp_settings_get_uint32
        - freerdp_tcp_address_to_string
        - freerdp_tcp_resolve_host
        - proxy_prepare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1129,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1129,20'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - proxy_prepare
                - freerdp_tcp_resolve_host
                - freerdp_tcp_address_to_string
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1130,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1129,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1129,29'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - proxy_prepare
                - freerdp_tcp_resolve_host
                - freerdp_tcp_address_to_string
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1130,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1129,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1129,38'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - proxy_prepare
                - freerdp_tcp_resolve_host
                - freerdp_tcp_address_to_string
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1130,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1129,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1130,3'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - proxy_prepare
                - freerdp_tcp_resolve_host
                - freerdp_tcp_address_to_string
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1133,58'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - proxy_prepare
                - freerdp_tcp_resolve_host
                - freerdp_tcp_address_to_string
                - freeaddrinfo
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1140,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1141,4'
              BranchSideFuncs:
                - freerdp_tcp_address_to_string
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1144,69'
              BranchSideFuncs:
                - freerdp_tcp_address_to_string
                - freeaddrinfo
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1133,30'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1134,31'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1135,31'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1136,19'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1137,14'
          Dst:             proxy_prepare
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1138,12'
          Dst:             freerdp_tcp_resolve_host
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1144,7'
          Dst:             freerdp_tcp_address_to_string
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1145,3'
          Dst:             freeaddrinfo
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpc_client_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - max_recv_frag
      BBCount:         23
      ICount:          157
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - ArrayList_New
        - ArrayList_Object
        - CreateEventA
        - InitializeCriticalSectionAndSpinCount
        - Stream_New
        - calloc
        - ringbuffer_init
        - rpc_client_free
        - rpc_client_resolve_gateway
        - rpc_pdu_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1156,3'
              BranchSideFuncs:
                - rpc_client_resolve_gateway
                - rpc_client_free
                - rpc_pdu_new
                - Stream_New
                - CreateEventA
                - ringbuffer_init
                - InitializeCriticalSectionAndSpinCount
                - ArrayList_New
                - ArrayList_Object
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1158,34'
              BranchSideFuncs:
                - rpc_client_resolve_gateway
                - rpc_client_free
                - rpc_pdu_new
                - Stream_New
                - CreateEventA
                - ringbuffer_init
                - InitializeCriticalSectionAndSpinCount
                - ArrayList_New
                - ArrayList_Object
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1158,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1160,3'
              BranchSideFuncs:
                - rpc_client_free
                - rpc_pdu_new
                - Stream_New
                - CreateEventA
                - ringbuffer_init
                - InitializeCriticalSectionAndSpinCount
                - ArrayList_New
                - ArrayList_Object
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1162,20'
              BranchSideFuncs:
                - rpc_client_free
                - rpc_pdu_new
                - Stream_New
                - CreateEventA
                - ringbuffer_init
                - InitializeCriticalSectionAndSpinCount
                - ArrayList_New
                - ArrayList_Object
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1164,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1165,3'
              BranchSideFuncs:
                - rpc_pdu_new
                - rpc_client_free
                - Stream_New
                - CreateEventA
                - ringbuffer_init
                - InitializeCriticalSectionAndSpinCount
                - ArrayList_New
                - ArrayList_Object
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1167,16'
              BranchSideFuncs:
                - rpc_pdu_new
                - rpc_client_free
                - Stream_New
                - CreateEventA
                - ringbuffer_init
                - InitializeCriticalSectionAndSpinCount
                - ArrayList_New
                - ArrayList_Object
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1169,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1170,3'
              BranchSideFuncs:
                - Stream_New
                - rpc_client_free
                - CreateEventA
                - ringbuffer_init
                - InitializeCriticalSectionAndSpinCount
                - ArrayList_New
                - ArrayList_Object
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1172,45'
              BranchSideFuncs:
                - Stream_New
                - rpc_client_free
                - CreateEventA
                - ringbuffer_init
                - InitializeCriticalSectionAndSpinCount
                - ArrayList_New
                - ArrayList_Object
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1174,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1175,3'
              BranchSideFuncs:
                - CreateEventA
                - rpc_client_free
                - ringbuffer_init
                - InitializeCriticalSectionAndSpinCount
                - ArrayList_New
                - ArrayList_Object
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1177,22'
              BranchSideFuncs:
                - CreateEventA
                - rpc_client_free
                - ringbuffer_init
                - InitializeCriticalSectionAndSpinCount
                - ArrayList_New
                - ArrayList_Object
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1180,3'
              BranchSideFuncs:
                - ringbuffer_init
                - rpc_client_free
                - InitializeCriticalSectionAndSpinCount
                - ArrayList_New
                - ArrayList_Object
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1182,25'
              BranchSideFuncs:
                - ringbuffer_init
                - rpc_client_free
                - InitializeCriticalSectionAndSpinCount
                - ArrayList_New
                - ArrayList_Object
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1182,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1183,3'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - rpc_client_free
                - ArrayList_New
                - ArrayList_Object
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1185,47'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - rpc_client_free
                - ArrayList_New
                - ArrayList_Object
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1185,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1186,3'
              BranchSideFuncs:
                - ArrayList_New
                - rpc_client_free
                - ArrayList_Object
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1188,27'
              BranchSideFuncs:
                - ArrayList_New
                - rpc_client_free
                - ArrayList_Object
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1190,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1191,3'
              BranchSideFuncs:
                - ArrayList_Object
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1193,25'
              BranchSideFuncs:
                - ArrayList_Object
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1153,34'
          Dst:             calloc
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1158,7'
          Dst:             rpc_client_resolve_gateway
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1167,16'
          Dst:             rpc_pdu_new
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1172,28'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1177,22'
          Dst:             CreateEventA
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1182,7'
          Dst:             ringbuffer_init
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1185,7'
          Dst:             InitializeCriticalSectionAndSpinCount
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1188,27'
          Dst:             ArrayList_New
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1193,8'
          Dst:             ArrayList_Object
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1199,2'
          Dst:             rpc_client_free
    - functionName:    rpc_client_write_call
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rpc
        - s
        - opnum
      BBCount:         40
      ICount:          395
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - ArrayList_Append
        - Stream_Buffer
        - Stream_Free
        - Stream_Length
        - Stream_SealLength
        - WLog_Get
        - calloc
        - credssp_auth_encrypt
        - credssp_auth_pkg_name
        - credssp_auth_trailer_size
        - rpc_auth_pkg_to_security_provider
        - rpc_client_call_free
        - rpc_client_call_new
        - rpc_in_channel_send_pdu
        - rpc_offset_align
        - rpc_offset_pad
        - rpc_pdu_header_init
        - sspi_SecBufferFree
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1026,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1027,3'
              BranchSideFuncs:
                - free
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SealLength
                - Stream_Length.4322
                - credssp_auth_trailer_size
                - rpc_pdu_header_init
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1029,7'
              BranchSideFuncs:
                - free
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SealLength
                - Stream_Length.4322
                - credssp_auth_trailer_size
                - rpc_pdu_header_init
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1029,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1030,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - Stream_Free
                - WLog_PrintMessage
                - Stream_SealLength
                - Stream_Length.4322
                - credssp_auth_trailer_size
                - rpc_pdu_header_init
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1032,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - Stream_Free
                - WLog_PrintMessage
                - Stream_SealLength
                - Stream_Length.4322
                - credssp_auth_trailer_size
                - rpc_pdu_header_init
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1035,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1037,3'
              BranchSideFuncs:
                - free
                - Stream_Free
                - Stream_SealLength
                - Stream_Length.4322
                - credssp_auth_trailer_size
                - rpc_pdu_header_init
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1041,7'
              BranchSideFuncs:
                - free
                - Stream_Free
                - Stream_SealLength
                - Stream_Length.4322
                - credssp_auth_trailer_size
                - rpc_pdu_header_init
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1037,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1037,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1037,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1037,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1037,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1037,3'
              BranchSideFuncs:
                - free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1041,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1042,3'
              BranchSideFuncs:
                - free
                - Stream_Free
                - Stream_SealLength
                - Stream_Length.4322
                - credssp_auth_trailer_size
                - rpc_pdu_header_init
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1044,14'
              BranchSideFuncs:
                - free
                - Stream_Free
                - Stream_SealLength
                - Stream_Length.4322
                - credssp_auth_trailer_size
                - rpc_pdu_header_init
                - rpc_client_call_new
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1046,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1047,3'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Length.4322
                - credssp_auth_trailer_size
                - rpc_pdu_header_init
                - rpc_client_call_new
                - free
                - Stream_Free
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1049,20'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Length.4322
                - credssp_auth_trailer_size
                - rpc_pdu_header_init
                - rpc_client_call_new
                - free
                - Stream_Free
                - ArrayList_Append
                - rpc_client_call_free
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1064,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1065,3'
              BranchSideFuncs:
                - ArrayList_Append
                - rpc_client_call_free
                - free
                - Stream_Free
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1067,24'
              BranchSideFuncs:
                - ArrayList_Append
                - rpc_client_call_free
                - free
                - Stream_Free
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1067,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1069,24'
              BranchSideFuncs:
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - free
                - Stream_Free
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1074,18'
              BranchSideFuncs:
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - free
                - Stream_Free
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1074,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1075,33'
              BranchSideFuncs:
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - free
                - Stream_Free
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1077,40'
              BranchSideFuncs:
                - Stream_Buffer.4327
                - rpc_offset_align
                - rpc_offset_align
                - credssp_auth_pkg_name
                - rpc_auth_pkg_to_security_provider
                - calloc
                - free
                - Stream_Free
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1091,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1092,3'
              BranchSideFuncs:
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - free
                - Stream_Free
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1094,2'
              BranchSideFuncs:
                - rpc_offset_pad
                - rpc_offset_pad
                - credssp_auth_encrypt
                - free
                - Stream_Free
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1106,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1107,3'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
                - free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1109,2'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - rpc_in_channel_send_pdu
                - free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1114,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1115,3'
              BranchSideFuncs:
                - free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1117,5'
              BranchSideFuncs:
                - free
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1037,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1037,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1037,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1049,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1050,11'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1052,9'
          Dst:             credssp_auth_trailer_size
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1054,23'
          Dst:             rpc_pdu_header_init
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1062,15'
          Dst:             rpc_client_call_new
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1067,7'
          Dst:             ArrayList_Append
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1069,3'
          Dst:             rpc_client_call_free
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1077,26'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1079,18'
          Dst:             rpc_offset_align
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1081,46'
          Dst:             rpc_offset_align
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1083,40'
          Dst:             credssp_auth_pkg_name
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1083,6'
          Dst:             rpc_auth_pkg_to_security_provider
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1089,18'
          Dst:             calloc
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1096,2'
          Dst:             rpc_offset_pad
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1099,2'
          Dst:             rpc_offset_pad
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1106,7'
          Dst:             credssp_auth_encrypt
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1112,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1114,6'
          Dst:             rpc_in_channel_send_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:1120,2'
          Dst:             Stream_Free
    - functionName:    rpc_client_call_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - CallId
        - OpNum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:953,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:954,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:956,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:951,31'
          Dst:             calloc
    - functionName:    rpc_in_channel_send_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - inChannel
        - buffer
        - length
      BBCount:         13
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_StaticConstInit
        - rpc_channel_write
        - rpc_client_call_find_by_id
        - rts_read_common_pdu_header
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:981,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:982,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:984,29'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - rts_read_common_pdu_header
                - rpc_client_call_find_by_id
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:985,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:986,3'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:988,42'
              BranchSideFuncs:
                - rpc_client_call_find_by_id
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:989,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:990,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:992,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:1001,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1003,27'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:1007,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:979,11'
          Dst:             rpc_channel_write
        - Src:             'libfreerdp/core/gateway/rpc_client.c:984,2'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/core/gateway/rpc_client.c:985,7'
          Dst:             rts_read_common_pdu_header
        - Src:             'libfreerdp/core/gateway/rpc_client.c:988,15'
          Dst:             rpc_client_call_find_by_id
    - functionName:    BIO_get_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:67,9'
          Dst:             BIO_ctrl
    - functionName:    rpc_client_in_channel_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         64
      ICount:          297
      EdgeCount:       80
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_get_event
        - WLog_Get
        - WaitForSingleObject
        - http_response_free
        - http_response_recv
        - rpc_in_channel_transition_to_state
        - rpc_ncacn_http_auth_uninit
        - rpc_ncacn_http_is_final_request
        - rpc_ncacn_http_recv_in_channel_response
        - rpc_ncacn_http_send_in_channel_request
        - rpc_virtual_connection_transition_to_state
        - rts_send_CONN_B1_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:851,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:852,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:854,6'
              BranchSideFuncs:
                - http_response_recv
                - http_response_free
                - http_response_recv
                - http_response_free
                - rpc_ncacn_http_recv_in_channel_response
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_send_in_channel_request
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - rpc_ncacn_http_auth_uninit
                - rpc_in_channel_transition_to_state
                - rts_send_CONN_B1_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:854,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:856,33'
              BranchSideFuncs:
                - http_response_recv
                - http_response_free
                - rpc_ncacn_http_recv_in_channel_response
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_send_in_channel_request
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - rpc_ncacn_http_auth_uninit
                - rpc_in_channel_transition_to_state
                - rts_send_CONN_B1_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:909,33'
              BranchSideFuncs:
                - http_response_recv
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:858,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:859,4'
              BranchSideFuncs:
                - http_response_free
                - rpc_ncacn_http_recv_in_channel_response
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_send_in_channel_request
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - rpc_ncacn_http_auth_uninit
                - rpc_in_channel_transition_to_state
                - rts_send_CONN_B1_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:861,7'
              BranchSideFuncs:
                - http_response_free
                - rpc_ncacn_http_recv_in_channel_response
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_send_in_channel_request
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - rpc_ncacn_http_auth_uninit
                - rpc_in_channel_transition_to_state
                - rts_send_CONN_B1_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:861,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:863,50'
              BranchSideFuncs:
                - rpc_ncacn_http_recv_in_channel_response
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_send_in_channel_request
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - http_response_free
                - rpc_ncacn_http_auth_uninit
                - rpc_in_channel_transition_to_state
                - rts_send_CONN_B1_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:905,22'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:863,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:865,5'
              BranchSideFuncs:
                - rpc_ncacn_http_send_in_channel_request
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - http_response_free
                - rpc_ncacn_http_auth_uninit
                - rpc_in_channel_transition_to_state
                - rts_send_CONN_B1_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:872,49'
              BranchSideFuncs:
                - rpc_ncacn_http_send_in_channel_request
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - http_response_free
                - rpc_ncacn_http_auth_uninit
                - rpc_in_channel_transition_to_state
                - rts_send_CONN_B1_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:865,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:865,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:865,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:865,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:865,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:865,5'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:872,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:874,5'
              BranchSideFuncs:
                - rpc_ncacn_http_is_final_request
                - http_response_free
                - rpc_ncacn_http_auth_uninit
                - rpc_in_channel_transition_to_state
                - rts_send_CONN_B1_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:879,41'
              BranchSideFuncs:
                - rpc_ncacn_http_is_final_request
                - http_response_free
                - rpc_ncacn_http_auth_uninit
                - rpc_in_channel_transition_to_state
                - rts_send_CONN_B1_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:874,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:874,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:874,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:874,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:874,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:874,5'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:879,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:881,33'
              BranchSideFuncs:
                - rpc_ncacn_http_auth_uninit
                - rpc_in_channel_transition_to_state
                - rts_send_CONN_B1_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_in_channel_transition_to_state
                - http_response_free
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:902,11'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:886,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:888,6'
              BranchSideFuncs:
                - rpc_in_channel_transition_to_state
                - http_response_free
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:893,40'
              BranchSideFuncs:
                - rpc_in_channel_transition_to_state
                - http_response_free
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:888,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:888,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:888,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:888,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:888,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:888,6'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:895,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:898,10'
              BranchSideFuncs:
                - rpc_virtual_connection_transition_to_state
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:900,4'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:911,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:912,4'
              BranchSideFuncs:
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:915,22'
              BranchSideFuncs:
                - http_response_free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:849,2'
          Dst:             BIO_get_event
        - Src:             'libfreerdp/core/gateway/rpc_client.c:851,6'
          Dst:             WaitForSingleObject
        - Src:             'libfreerdp/core/gateway/rpc_client.c:856,14'
          Dst:             http_response_recv
        - Src:             'libfreerdp/core/gateway/rpc_client.c:863,9'
          Dst:             rpc_ncacn_http_recv_in_channel_response
        - Src:             'libfreerdp/core/gateway/rpc_client.c:865,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:865,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:865,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:866,5'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rpc_client.c:872,9'
          Dst:             rpc_ncacn_http_send_in_channel_request
        - Src:             'libfreerdp/core/gateway/rpc_client.c:874,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:874,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:874,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:875,5'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rpc_client.c:879,8'
          Dst:             rpc_ncacn_http_is_final_request
        - Src:             'libfreerdp/core/gateway/rpc_client.c:881,5'
          Dst:             rpc_ncacn_http_auth_uninit
        - Src:             'libfreerdp/core/gateway/rpc_client.c:882,5'
          Dst:             rpc_in_channel_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:886,10'
          Dst:             rts_send_CONN_B1_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:888,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:888,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:888,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:889,6'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rpc_client.c:893,5'
          Dst:             rpc_in_channel_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:897,6'
          Dst:             rpc_virtual_connection_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:905,3'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rpc_client.c:909,14'
          Dst:             http_response_recv
        - Src:             'libfreerdp/core/gateway/rpc_client.c:915,3'
          Dst:             http_response_free
    - functionName:    rpc_client_nondefault_out_channel_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         77
      ICount:          293
      EdgeCount:       90
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_get_event
        - WLog_Get
        - WaitForSingleObject
        - http_response_free
        - http_response_recv
        - rpc_ncacn_http_auth_uninit
        - rpc_ncacn_http_is_final_request
        - rpc_ncacn_http_recv_out_channel_response
        - rpc_ncacn_http_send_out_channel_request
        - rpc_out_channel_transition_to_state
        - rts_send_OUT_R1_A3_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:753,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:754,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:756,32'
              BranchSideFuncs:
                - http_response_recv
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_recv_out_channel_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_send_out_channel_request
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - rpc_ncacn_http_auth_uninit
                - rts_send_OUT_R1_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:758,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:760,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_recv_out_channel_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_send_out_channel_request
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - rpc_ncacn_http_auth_uninit
                - rts_send_OUT_R1_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:812,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:760,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:763,51'
              BranchSideFuncs:
                - rpc_ncacn_http_recv_out_channel_response
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_send_out_channel_request
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - rpc_ncacn_http_auth_uninit
                - rts_send_OUT_R1_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:801,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:801,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:801,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:803,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:763,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:765,51'
              BranchSideFuncs:
                - rpc_ncacn_http_send_out_channel_request
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - rpc_ncacn_http_auth_uninit
                - rts_send_OUT_R1_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:794,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:765,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:767,44'
              BranchSideFuncs:
                - rpc_ncacn_http_is_final_request
                - http_response_free
                - rpc_ncacn_http_auth_uninit
                - rts_send_OUT_R1_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:789,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:767,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:769,36'
              BranchSideFuncs:
                - rpc_ncacn_http_auth_uninit
                - rts_send_OUT_R1_A3_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:784,15'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:771,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:773,16'
              BranchSideFuncs:
                - rpc_out_channel_transition_to_state
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:779,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:779,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:779,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:779,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:779,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:779,9'
              BranchSideFuncs:
                - WLog_PrintMessage
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:779,9'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:789,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:789,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:789,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:789,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:789,7'
              BranchSideFuncs:
                - WLog_PrintMessage
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:789,7'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:794,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:794,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:794,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:794,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:794,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:794,6'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:803,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:803,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:803,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:803,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:803,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:803,5'
              BranchSideFuncs:
                - http_response_free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:751,2'
          Dst:             BIO_get_event
        - Src:             'libfreerdp/core/gateway/rpc_client.c:753,6'
          Dst:             WaitForSingleObject
        - Src:             'libfreerdp/core/gateway/rpc_client.c:756,13'
          Dst:             http_response_recv
        - Src:             'libfreerdp/core/gateway/rpc_client.c:763,9'
          Dst:             rpc_ncacn_http_recv_out_channel_response
        - Src:             'libfreerdp/core/gateway/rpc_client.c:765,10'
          Dst:             rpc_ncacn_http_send_out_channel_request
        - Src:             'libfreerdp/core/gateway/rpc_client.c:767,11'
          Dst:             rpc_ncacn_http_is_final_request
        - Src:             'libfreerdp/core/gateway/rpc_client.c:769,8'
          Dst:             rpc_ncacn_http_auth_uninit
        - Src:             'libfreerdp/core/gateway/rpc_client.c:771,12'
          Dst:             rts_send_OUT_R1_A3_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:774,9'
          Dst:             rpc_out_channel_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:779,9'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:779,9'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:779,9'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:789,7'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:789,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:789,7'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:794,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:794,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:794,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:803,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:803,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:803,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:809,3'
          Dst:             http_response_free
    - functionName:    rpc_client_default_out_channel_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         127
      ICount:          639
      EdgeCount:       162
      CyclomaticComplexity: 37
      functionsReached:
        - BIO_get_event
        - Stream_Buffer
        - Stream_GetPosition
        - Stream_SetPosition
        - WLog_Get
        - WaitForSingleObject
        - freerdp_get_last_error
        - http_response_free
        - http_response_get_status_code
        - http_response_log_error_status
        - http_response_recv
        - rpc_channel_free
        - rpc_channel_read
        - rpc_client_recv_fragment
        - rpc_ncacn_http_auth_uninit
        - rpc_ncacn_http_is_final_request
        - rpc_ncacn_http_recv_out_channel_response
        - rpc_ncacn_http_send_out_channel_request
        - rpc_out_channel_transition_to_state
        - rpc_virtual_connection_transition_to_state
        - rts_read_common_pdu_header
        - rts_send_CONN_A1_pdu
        - transport_get_context
        - winpr_HexDump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:572,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:574,27'
              BranchSideFuncs:
                - WaitForSingleObject
                - http_response_recv
                - http_response_free
                - rpc_ncacn_http_recv_out_channel_response
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_send_out_channel_request
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - rpc_ncacn_http_auth_uninit
                - rpc_out_channel_transition_to_state
                - rts_send_CONN_A1_pdu
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:630,11'
              BranchSideFuncs:
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - Stream_SetPosition
                - rts_read_common_pdu_header
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - rpc_client_recv_fragment
                - Stream_SetPosition
                - rpc_channel_free
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - WaitForSingleObject
                - http_response_recv
                - http_response_get_status_code
                - http_response_free
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - http_response_log_error_status
                - http_response_free
                - transport_get_context
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:574,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:575,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:577,33'
              BranchSideFuncs:
                - http_response_recv
                - http_response_free
                - rpc_ncacn_http_recv_out_channel_response
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_send_out_channel_request
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - rpc_ncacn_http_auth_uninit
                - rpc_out_channel_transition_to_state
                - rts_send_CONN_A1_pdu
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:579,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:580,4'
              BranchSideFuncs:
                - http_response_free
                - rpc_ncacn_http_recv_out_channel_response
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_send_out_channel_request
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - rpc_ncacn_http_auth_uninit
                - rpc_out_channel_transition_to_state
                - rts_send_CONN_A1_pdu
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:582,7'
              BranchSideFuncs:
                - http_response_free
                - rpc_ncacn_http_recv_out_channel_response
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_send_out_channel_request
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - rpc_ncacn_http_auth_uninit
                - rpc_out_channel_transition_to_state
                - rts_send_CONN_A1_pdu
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:582,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:585,51'
              BranchSideFuncs:
                - rpc_ncacn_http_recv_out_channel_response
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_send_out_channel_request
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - http_response_free
                - rpc_ncacn_http_auth_uninit
                - rpc_out_channel_transition_to_state
                - rts_send_CONN_A1_pdu
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:628,22'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:585,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:587,24'
              BranchSideFuncs:
                - rpc_ncacn_http_send_out_channel_request
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - http_response_free
                - rpc_ncacn_http_auth_uninit
                - rpc_out_channel_transition_to_state
                - rts_send_CONN_A1_pdu
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:594,50'
              BranchSideFuncs:
                - rpc_ncacn_http_send_out_channel_request
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_ncacn_http_is_final_request
                - http_response_free
                - rpc_ncacn_http_auth_uninit
                - rpc_out_channel_transition_to_state
                - rts_send_CONN_A1_pdu
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:588,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:588,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:588,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:588,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:588,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:588,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:594,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:596,24'
              BranchSideFuncs:
                - rpc_ncacn_http_is_final_request
                - http_response_free
                - rpc_ncacn_http_auth_uninit
                - rpc_out_channel_transition_to_state
                - rts_send_CONN_A1_pdu
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:601,41'
              BranchSideFuncs:
                - rpc_ncacn_http_is_final_request
                - http_response_free
                - rpc_ncacn_http_auth_uninit
                - rpc_out_channel_transition_to_state
                - rts_send_CONN_A1_pdu
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:597,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:597,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:597,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:597,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:597,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:597,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:601,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:603,33'
              BranchSideFuncs:
                - rpc_ncacn_http_auth_uninit
                - rpc_out_channel_transition_to_state
                - rts_send_CONN_A1_pdu
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
                - http_response_free
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:625,11'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:609,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:611,25'
              BranchSideFuncs:
                - rpc_out_channel_transition_to_state
                - http_response_free
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:616,41'
              BranchSideFuncs:
                - rpc_out_channel_transition_to_state
                - http_response_free
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:612,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:612,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:612,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:612,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:612,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:612,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:618,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:621,10'
              BranchSideFuncs:
                - rpc_virtual_connection_transition_to_state
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:623,4'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:630,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:633,27'
              BranchSideFuncs:
                - WaitForSingleObject
                - http_response_recv
                - http_response_get_status_code
                - http_response_free
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - http_response_log_error_status
                - http_response_free
                - transport_get_context
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:664,23'
              BranchSideFuncs:
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - Stream_SetPosition
                - rts_read_common_pdu_header
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - rpc_client_recv_fragment
                - Stream_SetPosition
                - rpc_channel_free
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:633,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:634,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:636,33'
              BranchSideFuncs:
                - http_response_recv
                - http_response_get_status_code
                - http_response_free
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - http_response_log_error_status
                - http_response_free
                - transport_get_context
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:638,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:639,4'
              BranchSideFuncs:
                - http_response_get_status_code
                - http_response_free
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - http_response_log_error_status
                - http_response_free
                - transport_get_context
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:641,46'
              BranchSideFuncs:
                - http_response_get_status_code
                - http_response_free
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - http_response_log_error_status
                - http_response_free
                - transport_get_context
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:643,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:645,35'
              BranchSideFuncs:
                - WLog_Get
                - http_response_log_error_status
                - http_response_free
                - transport_get_context
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:657,22'
              BranchSideFuncs:
                - http_response_free
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:647,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:649,49'
              BranchSideFuncs:
                - transport_get_context
                - freerdp_get_last_error
                - http_response_free
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:653,23'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:650,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:650,5'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:651,4'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:671,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:673,32'
              BranchSideFuncs:
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - Stream_SetPosition
                - rts_read_common_pdu_header
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - rpc_client_recv_fragment
                - Stream_SetPosition
                - rpc_channel_free
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:683,29'
              BranchSideFuncs:
                - Stream_GetPosition.4331
                - Stream_SetPosition
                - rts_read_common_pdu_header
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - rpc_client_recv_fragment
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - rpc_channel_free
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:676,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:677,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:679,28'
              BranchSideFuncs:
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - Stream_SetPosition
                - rts_read_common_pdu_header
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - rpc_client_recv_fragment
                - Stream_SetPosition
                - rpc_channel_free
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
                - Stream_GetPosition.4331
                - rpc_channel_read
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:679,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:671,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:680,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:690,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:692,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:700,4'
              BranchSideFuncs:
                - Stream_GetPosition.4331
                - rpc_client_recv_fragment
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - Stream_SetPosition
                - rts_read_common_pdu_header
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - rpc_channel_free
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:692,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:692,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:692,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:692,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:692,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:692,5'
              BranchSideFuncs:
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:700,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:702,32'
              BranchSideFuncs:
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - rpc_client_recv_fragment
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - Stream_SetPosition
                - rts_read_common_pdu_header
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - rpc_channel_free
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:717,39'
              BranchSideFuncs:
                - rpc_client_recv_fragment
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - Stream_SetPosition
                - rts_read_common_pdu_header
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - rpc_channel_free
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:705,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:707,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:711,28'
              BranchSideFuncs:
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - rpc_client_recv_fragment
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - Stream_SetPosition
                - rts_read_common_pdu_header
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - rpc_channel_free
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
                - Stream_GetPosition.4331
                - rpc_channel_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:707,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:707,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:707,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:707,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:707,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:707,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:711,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:700,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:712,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:719,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:720,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:723,9'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - Stream_SetPosition
                - rts_read_common_pdu_header
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - rpc_client_recv_fragment
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - rpc_channel_free
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:723,64'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:724,9'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - Stream_SetPosition
                - rts_read_common_pdu_header
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - rpc_client_recv_fragment
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - rpc_channel_free
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:736,24'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - Stream_SetPosition
                - rts_read_common_pdu_header
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - rpc_client_recv_fragment
                - rpc_channel_free
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:723,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:726,24'
              BranchSideFuncs:
                - rpc_channel_free
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:736,24'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - Stream_GetPosition.4331
                - Stream_SetPosition
                - rts_read_common_pdu_header
                - Stream_SetPosition
                - Stream_GetPosition.4331
                - rpc_client_recv_fragment
                - rpc_channel_free
                - rpc_out_channel_transition_to_state
                - rpc_virtual_connection_transition_to_state
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.4327
                - Stream_GetPosition.4331
                - winpr_HexDump
                - WLog_PrintMessage
                - Stream_GetPosition.4331
                - rpc_channel_read
                - Stream_GetPosition.4331
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:570,2'
          Dst:             BIO_get_event
        - Src:             'libfreerdp/core/gateway/rpc_client.c:574,7'
          Dst:             WaitForSingleObject
        - Src:             'libfreerdp/core/gateway/rpc_client.c:577,14'
          Dst:             http_response_recv
        - Src:             'libfreerdp/core/gateway/rpc_client.c:585,9'
          Dst:             rpc_ncacn_http_recv_out_channel_response
        - Src:             'libfreerdp/core/gateway/rpc_client.c:587,5'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rpc_client.c:588,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:588,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:588,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:594,9'
          Dst:             rpc_ncacn_http_send_out_channel_request
        - Src:             'libfreerdp/core/gateway/rpc_client.c:596,5'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rpc_client.c:597,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:597,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:597,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:601,8'
          Dst:             rpc_ncacn_http_is_final_request
        - Src:             'libfreerdp/core/gateway/rpc_client.c:603,5'
          Dst:             rpc_ncacn_http_auth_uninit
        - Src:             'libfreerdp/core/gateway/rpc_client.c:604,5'
          Dst:             rpc_out_channel_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:609,10'
          Dst:             rts_send_CONN_A1_pdu
        - Src:             'libfreerdp/core/gateway/rpc_client.c:611,6'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rpc_client.c:612,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:612,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:612,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:616,5'
          Dst:             rpc_out_channel_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:620,6'
          Dst:             rpc_virtual_connection_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:628,3'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rpc_client.c:633,7'
          Dst:             WaitForSingleObject
        - Src:             'libfreerdp/core/gateway/rpc_client.c:636,14'
          Dst:             http_response_recv
        - Src:             'libfreerdp/core/gateway/rpc_client.c:641,16'
          Dst:             http_response_get_status_code
        - Src:             'libfreerdp/core/gateway/rpc_client.c:645,35'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:645,4'
          Dst:             http_response_log_error_status
        - Src:             'libfreerdp/core/gateway/rpc_client.c:649,27'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/gateway/rpc_client.c:650,5'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/gateway/rpc_client.c:650,5'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/gateway/rpc_client.c:653,4'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rpc_client.c:657,3'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/rpc_client.c:658,3'
          Dst:             rpc_virtual_connection_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:671,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:674,58'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:673,14'
          Dst:             rpc_channel_read
        - Src:             'libfreerdp/core/gateway/rpc_client.c:679,9'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:683,10'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:684,4'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:687,4'
          Dst:             rts_read_common_pdu_header
        - Src:             'libfreerdp/core/gateway/rpc_client.c:688,4'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:692,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:692,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:692,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:695,36'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rpc_client.c:696,19'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:695,5'
          Dst:             winpr_HexDump
        - Src:             'libfreerdp/core/gateway/rpc_client.c:700,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:703,52'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:702,14'
          Dst:             rpc_channel_read
        - Src:             'libfreerdp/core/gateway/rpc_client.c:707,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_client.c:707,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_client.c:707,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rpc_client.c:711,9'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/rpc_client.c:717,14'
          Dst:             rpc_client_recv_fragment
        - Src:             'libfreerdp/core/gateway/rpc_client.c:726,6'
          Dst:             rpc_channel_free
        - Src:             'libfreerdp/core/gateway/rpc_client.c:729,6'
          Dst:             rpc_out_channel_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:731,6'
          Dst:             rpc_virtual_connection_transition_to_state
        - Src:             'libfreerdp/core/gateway/rpc_client.c:736,5'
          Dst:             Stream_SetPosition
    - functionName:    rpc_client_out_channel_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - rpc_client_default_out_channel_recv
        - rpc_client_nondefault_out_channel_recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:820,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:822,48'
              BranchSideFuncs:
                - rpc_client_default_out_channel_recv
                - rpc_client_nondefault_out_channel_recv
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:828,6'
              BranchSideFuncs:
                - rpc_client_nondefault_out_channel_recv
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:824,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:825,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:826,2'
              BranchSideFuncs:
                - rpc_client_nondefault_out_channel_recv
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:828,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:830,51'
              BranchSideFuncs:
                - rpc_client_nondefault_out_channel_recv
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:836,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:832,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:833,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:834,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:822,12'
          Dst:             rpc_client_default_out_channel_recv
        - Src:             'libfreerdp/core/gateway/rpc_client.c:830,12'
          Dst:             rpc_client_nondefault_out_channel_recv
    - functionName:    rpc_client_receive_pipe_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - client
        - buffer
        - length
      BBCount:         21
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - ResetEvent
        - ringbuffer_commit_read_bytes
        - ringbuffer_peek
        - ringbuffer_used
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:150,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:150,18'
              BranchSideFuncs:
                - EnterCriticalSection
                - ringbuffer_peek
                - ringbuffer_used
                - LeaveCriticalSection
                - ResetEvent
                - ringbuffer_commit_read_bytes
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:151,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:150,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:151,3'
              BranchSideFuncs:
                - EnterCriticalSection
                - ringbuffer_peek
                - ringbuffer_used
                - LeaveCriticalSection
                - ResetEvent
                - ringbuffer_commit_read_bytes
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:153,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - ringbuffer_peek
                - ringbuffer_used
                - LeaveCriticalSection
                - ResetEvent
                - ringbuffer_commit_read_bytes
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:156,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:158,3'
              BranchSideFuncs:
                - ringbuffer_used
                - LeaveCriticalSection
                - ResetEvent
                - ringbuffer_commit_read_bytes
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:162,6'
              BranchSideFuncs:
                - ringbuffer_used
                - LeaveCriticalSection
                - ResetEvent
                - ringbuffer_commit_read_bytes
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:162,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:163,34'
              BranchSideFuncs:
                - ringbuffer_commit_read_bytes
                - ringbuffer_used
                - LeaveCriticalSection
                - ResetEvent
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:165,24'
              BranchSideFuncs:
                - ringbuffer_used
                - LeaveCriticalSection
                - ResetEvent
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:166,14'
              BranchSideFuncs:
                - ResetEvent
                - LeaveCriticalSection
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:168,25'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'libfreerdp/core/gateway/rpc_client.c:170,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_client.c:172,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_client.c:153,2'
          Dst:             EnterCriticalSection
        - Src:             'libfreerdp/core/gateway/rpc_client.c:154,12'
          Dst:             ringbuffer_peek
        - Src:             'libfreerdp/core/gateway/rpc_client.c:163,3'
          Dst:             ringbuffer_commit_read_bytes
        - Src:             'libfreerdp/core/gateway/rpc_client.c:165,6'
          Dst:             ringbuffer_used
        - Src:             'libfreerdp/core/gateway/rpc_client.c:166,3'
          Dst:             ResetEvent
        - Src:             'libfreerdp/core/gateway/rpc_client.c:168,2'
          Dst:             LeaveCriticalSection
    - functionName:    rpc_map_status_code_to_win32_error_code
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_fault.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         47
      ICount:          239
      EdgeCount:       92
      CyclomaticComplexity: 47
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:217,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:220,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:223,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:226,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:229,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:232,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:235,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:238,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:241,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:244,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:247,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:250,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:253,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:256,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:259,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:262,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:265,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:268,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:271,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:274,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:277,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:280,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:283,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:286,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:289,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:292,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:295,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:298,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:301,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:304,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:307,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:310,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:313,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:316,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:319,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:322,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:325,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:328,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:331,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:334,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:337,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:340,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:343,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:346,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:349,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:352,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rpc_recv_fault_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_fault.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         15
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - rpc_error_to_string
        - rpc_map_status_code_to_win32_error_code
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:423,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:423,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rpc_error_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:423,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_error_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:423,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:423,2'
              BranchSideFuncs:
                - rpc_error_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:423,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_fault.c:422,16'
          Dst:             rpc_map_status_code_to_win32_error_code
        - Src:             'libfreerdp/core/gateway/rpc_fault.c:423,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rpc_fault.c:423,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rpc_fault.c:423,2'
          Dst:             rpc_error_to_string
        - Src:             'libfreerdp/core/gateway/rpc_fault.c:423,2'
          Dst:             WLog_PrintMessage
    - functionName:    rpc_error_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_fault.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - snprintf
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:359,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:361,58'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:369,14'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:362,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:364,53'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:367,2'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:369,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:371,62'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:379,14'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:372,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:374,53'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:377,2'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:379,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:381,62'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:389,80'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:382,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:384,53'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:387,2'
              BranchSideFuncs:
                - snprintf
                - snprintf
      Callsites:
        - Src:             'libfreerdp/core/gateway/rpc_fault.c:364,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gateway/rpc_fault.c:374,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gateway/rpc_fault.c:384,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gateway/rpc_fault.c:389,8'
          Dst:             snprintf
    - functionName:    rpc_error_to_category
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rpc_fault.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         20
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:396,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:398,58'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:403,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:399,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:400,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:401,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:403,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:405,62'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:410,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:406,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:407,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:408,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:410,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:412,62'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:417,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rpc_fault.c:413,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:414,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rpc_fault.c:415,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rts_write_uuid
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - uuid
      BBCount:         12
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:535,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:535,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write.4806
            - BranchSide:      'libfreerdp/core/gateway/rts.c:536,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write.4806
        - Branch String:   'libfreerdp/core/gateway/rts.c:536,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:536,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write.4806
            - BranchSide:      'libfreerdp/core/gateway/rts.c:538,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write.4806
        - Branch String:   'libfreerdp/core/gateway/rts.c:538,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:539,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write.4806
            - BranchSide:      'libfreerdp/core/gateway/rts.c:541,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write.4806
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:535,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:536,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:538,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:541,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rts.c:542,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rts.c:543,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rts.c:544,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rts.c:545,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rts.c:546,2'
          Dst:             Stream_Write
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    21
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    12
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    14
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.4812
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    rts_write_syntax_id
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - syntax_id
      BBCount:         14
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
        - rts_write_uuid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:577,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:577,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_write_uuid
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:578,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_write_uuid
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
        - Branch String:   'libfreerdp/core/gateway/rts.c:578,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:578,2'
              BranchSideFuncs:
                - rts_write_uuid
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:580,22'
              BranchSideFuncs:
                - rts_write_uuid
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
        - Branch String:   'libfreerdp/core/gateway/rts.c:580,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:581,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:583,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
        - Branch String:   'libfreerdp/core/gateway/rts.c:583,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:584,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:586,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:577,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:578,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:580,7'
          Dst:             rts_write_uuid
        - Src:             'libfreerdp/core/gateway/rts.c:583,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:586,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rts_write_context_elem
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - element
      BBCount:         20
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
        - rts_write_syntax_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:637,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:637,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - rts_write_syntax_id
                - rts_write_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:638,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - rts_write_syntax_id
                - rts_write_syntax_id
        - Branch String:   'libfreerdp/core/gateway/rts.c:638,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:638,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - rts_write_syntax_id
                - rts_write_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:640,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - rts_write_syntax_id
                - rts_write_syntax_id
        - Branch String:   'libfreerdp/core/gateway/rts.c:640,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:641,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - rts_write_syntax_id
                - rts_write_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:642,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - rts_write_syntax_id
                - rts_write_syntax_id
        - Branch String:   'libfreerdp/core/gateway/rts.c:645,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:646,3'
              BranchSideFuncs:
                - rts_write_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:648,12'
              BranchSideFuncs:
                - rts_write_syntax_id
        - Branch String:   'libfreerdp/core/gateway/rts.c:648,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:650,31'
              BranchSideFuncs:
                - rts_write_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:655,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:651,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:652,4'
              BranchSideFuncs:
                - rts_write_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:653,2'
              BranchSideFuncs:
                - rts_write_syntax_id
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:637,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:638,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:640,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:642,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rts.c:643,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rts.c:644,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rts.c:645,7'
          Dst:             rts_write_syntax_id
        - Src:             'libfreerdp/core/gateway/rts.c:651,8'
          Dst:             rts_write_syntax_id
    - functionName:    Stream_Zero
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _n
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:813,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:813,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:814,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:813,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:816,3'
          Dst:             Stream_Seek
    - functionName:    rts_empty_command_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1415,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1415,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1417,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
        - Branch String:   'libfreerdp/core/gateway/rts.c:1417,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1418,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1420,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1415,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1417,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:1420,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rts_send_OUT_R2_A7_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         39
      ICount:          203
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_Free
        - Stream_New
        - WLog_Get
        - __assert_fail
        - rts_cookie_command_write
        - rts_destination_command_write
        - rts_pdu_header_init
        - rts_send_buffer
        - rts_version_command_write
        - rts_write_pdu_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:2019,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2019,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2020,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2020,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2020,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2022,14'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2023,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2023,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2025,19'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2026,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2026,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2028,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2032,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2032,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2032,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2032,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2032,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2032,2'
              BranchSideFuncs:
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2037,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2038,3'
              BranchSideFuncs:
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2040,28'
              BranchSideFuncs:
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2040,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2041,3'
              BranchSideFuncs:
                - rts_destination_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2042,37'
              BranchSideFuncs:
                - rts_destination_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_version_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2042,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2043,3'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_version_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2044,32'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_version_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2044,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2046,3'
              BranchSideFuncs:
                - rts_version_command_write
                - Stream_Free
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2047,33'
              BranchSideFuncs:
                - rts_version_command_write
                - Stream_Free
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2047,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2048,3'
              BranchSideFuncs:
                - rts_send_buffer
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2049,28'
              BranchSideFuncs:
                - rts_send_buffer
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:2014,29'
          Dst:             rts_pdu_header_init
        - Src:             'libfreerdp/core/gateway/rts.c:2019,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2020,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2023,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2026,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2032,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:2032,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:2032,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:2035,11'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rts.c:2040,7'
          Dst:             rts_write_pdu_header
        - Src:             'libfreerdp/core/gateway/rts.c:2042,7'
          Dst:             rts_destination_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:2044,7'
          Dst:             rts_cookie_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:2047,7'
          Dst:             rts_version_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:2049,11'
          Dst:             rts_send_buffer
        - Src:             'libfreerdp/core/gateway/rts.c:2051,2'
          Dst:             Stream_Free
    - functionName:    rts_pdu_header_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rts_write_pdu_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - header
      BBCount:         14
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
        - rts_write_common_pdu_header
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1226,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1226,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - rts_write_common_pdu_header
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1227,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - rts_write_common_pdu_header
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
        - Branch String:   'libfreerdp/core/gateway/rts.c:1227,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1227,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rts_write_common_pdu_header
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1228,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rts_write_common_pdu_header
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
        - Branch String:   'libfreerdp/core/gateway/rts.c:1228,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1229,3'
              BranchSideFuncs:
                - rts_write_common_pdu_header
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1231,35'
              BranchSideFuncs:
                - rts_write_common_pdu_header
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
        - Branch String:   'libfreerdp/core/gateway/rts.c:1231,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1232,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1234,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1226,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1227,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1228,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:1231,7'
          Dst:             rts_write_common_pdu_header
        - Src:             'libfreerdp/core/gateway/rts.c:1234,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rts.c:1235,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rts_destination_command_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - Destination
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1493,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1493,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1495,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
        - Branch String:   'libfreerdp/core/gateway/rts.c:1495,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1496,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1498,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1493,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1495,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:1498,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rts.c:1499,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rts_cookie_command_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - Cookie
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1346,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1346,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write.4806
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1348,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write.4806
        - Branch String:   'libfreerdp/core/gateway/rts.c:1348,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1349,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write.4806
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1351,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write.4806
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1346,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1348,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:1351,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rts.c:1352,2'
          Dst:             Stream_Write
    - functionName:    rts_version_command_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         9
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1402,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1402,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1404,39'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
        - Branch String:   'libfreerdp/core/gateway/rts.c:1404,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1405,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1407,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1402,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1404,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:1407,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rts.c:1408,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rts_send_buffer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - channel
        - s
        - frag_length
      BBCount:         18
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Buffer
        - Stream_Length
        - Stream_SealLength
        - __assert_fail
        - rpc_channel_write
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1515,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1515,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SealLength
                - Stream_Length.4834
                - Stream_Length.4834
                - Stream_Buffer.4835
                - Stream_Length.4834
                - rpc_channel_write
                - Stream_Length.4834
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1516,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SealLength
                - Stream_Length.4834
                - Stream_Length.4834
                - Stream_Buffer.4835
                - Stream_Length.4834
                - rpc_channel_write
                - Stream_Length.4834
        - Branch String:   'libfreerdp/core/gateway/rts.c:1516,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1516,2'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Length.4834
                - Stream_Length.4834
                - Stream_Buffer.4835
                - Stream_Length.4834
                - rpc_channel_write
                - Stream_Length.4834
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1518,20'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Length.4834
                - Stream_Length.4834
                - Stream_Buffer.4835
                - Stream_Length.4834
                - rpc_channel_write
                - Stream_Length.4834
        - Branch String:   'libfreerdp/core/gateway/rts.c:1519,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1520,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1521,20'
              BranchSideFuncs:
                - Stream_Length.4834
                - Stream_Buffer.4835
                - Stream_Length.4834
                - rpc_channel_write
                - Stream_Length.4834
        - Branch String:   'libfreerdp/core/gateway/rts.c:1521,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1522,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1524,25'
              BranchSideFuncs:
                - Stream_Buffer.4835
                - Stream_Length.4834
                - rpc_channel_write
                - Stream_Length.4834
        - Branch String:   'libfreerdp/core/gateway/rts.c:1525,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1526,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1527,14'
              BranchSideFuncs:
                - Stream_Length.4834
        - Branch String:   'libfreerdp/core/gateway/rts.c:1527,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1528,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1529,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1515,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1516,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1518,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/rts.c:1519,6'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rts.c:1521,6'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rts.c:1524,34'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rts.c:1524,52'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rts.c:1524,7'
          Dst:             rpc_channel_write
        - Src:             'libfreerdp/core/gateway/rts.c:1527,20'
          Dst:             Stream_Length
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    rts_write_common_pdu_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - header
      BBCount:         12
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:207,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:207,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write.4806
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:208,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write.4806
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT32.4803
        - Branch String:   'libfreerdp/core/gateway/rts.c:208,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:208,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write.4806
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:209,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write.4806
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT32.4803
        - Branch String:   'libfreerdp/core/gateway/rts.c:209,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:210,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write.4806
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:212,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write.4806
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT32.4803
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:207,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:208,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:209,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:212,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rts.c:213,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rts.c:214,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rts.c:215,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rts.c:216,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gateway/rts.c:217,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rts.c:218,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rts.c:219,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rts_send_OUT_R2_C1_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         32
      ICount:          159
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_Free
        - Stream_New
        - WLog_Get
        - __assert_fail
        - rts_empty_command_write
        - rts_pdu_header_init
        - rts_send_buffer
        - rts_write_pdu_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:2062,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2062,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_empty_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2063,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_empty_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2063,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2063,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_empty_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2065,19'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_empty_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2066,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2066,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_empty_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2068,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_empty_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2072,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2072,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_empty_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2072,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_empty_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2072,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2072,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_empty_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2072,2'
              BranchSideFuncs:
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_empty_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2075,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2076,3'
              BranchSideFuncs:
                - rts_write_pdu_header
                - Stream_Free
                - rts_empty_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2078,28'
              BranchSideFuncs:
                - rts_write_pdu_header
                - Stream_Free
                - rts_empty_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2078,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2079,3'
              BranchSideFuncs:
                - rts_empty_command_write
                - Stream_Free
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2081,31'
              BranchSideFuncs:
                - rts_empty_command_write
                - Stream_Free
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2081,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2082,3'
              BranchSideFuncs:
                - rts_send_buffer
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2083,28'
              BranchSideFuncs:
                - rts_send_buffer
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:2059,29'
          Dst:             rts_pdu_header_init
        - Src:             'libfreerdp/core/gateway/rts.c:2062,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2063,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2066,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2072,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:2072,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:2072,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:2073,11'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rts.c:2078,7'
          Dst:             rts_write_pdu_header
        - Src:             'libfreerdp/core/gateway/rts.c:2081,7'
          Dst:             rts_empty_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:2083,11'
          Dst:             rts_send_buffer
        - Src:             'libfreerdp/core/gateway/rts.c:2085,2'
          Dst:             Stream_Free
    - functionName:    rts_command_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cmd
        - buffer
        - len
      BBCount:         21
      ICount:          118
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:81,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:83,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:84,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:85,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:86,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:87,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:88,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:89,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:90,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:91,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:92,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:93,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:94,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:95,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:96,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:97,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:98,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gateway/rts.c:100,8'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:106,8'
          Dst:             snprintf
    - functionName:    rts_destination_command_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - buffer
        - Destination
      BBCount:         17
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u32_le
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1479,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1479,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.4845
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1480,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.4845
        - Branch String:   'libfreerdp/core/gateway/rts.c:1480,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1480,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.4845
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1482,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.4845
        - Branch String:   'libfreerdp/core/gateway/rts.c:1482,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1483,3'
              BranchSideFuncs:
                - stream_read_u32_le.4845
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1484,2'
              BranchSideFuncs:
                - stream_read_u32_le.4845
        - Branch String:   'libfreerdp/core/gateway/rts.c:1485,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1486,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1488,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1479,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1480,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1482,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gateway/rts.c:1484,2'
          Dst:             stream_read_u32_le
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    17
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.4812
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    rts_flow_control_ack_command_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - buffer
        - BytesReceived
        - AvailableWindow
        - ChannelCookie
      BBCount:         36
      ICount:          177
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - Stream_Seek
        - WLog_IsLevelActive
        - __assert_fail
        - rts_command_to_string
        - rts_destination_command_read
        - stream_read_u32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1275,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1275,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_destination_command_read
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.4845
                - stream_read_u32_le.4845
                - Stream_Seek.4812
                - Stream_Read.4849
                - WLog_IsLevelActive
                - rts_command_to_string
                - rts_command_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1276,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_destination_command_read
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.4845
                - stream_read_u32_le.4845
                - Stream_Seek.4812
                - Stream_Read.4849
                - WLog_IsLevelActive
                - rts_command_to_string
                - rts_command_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1276,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1276,2'
              BranchSideFuncs:
                - rts_destination_command_read
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.4845
                - stream_read_u32_le.4845
                - Stream_Seek.4812
                - Stream_Read.4849
                - WLog_IsLevelActive
                - rts_command_to_string
                - rts_command_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1278,40'
              BranchSideFuncs:
                - rts_destination_command_read
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.4845
                - stream_read_u32_le.4845
                - Stream_Seek.4812
                - Stream_Read.4849
                - WLog_IsLevelActive
                - rts_command_to_string
                - rts_command_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1279,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1280,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1282,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.4845
                - stream_read_u32_le.4845
                - Stream_Seek.4812
                - Stream_Read.4849
                - WLog_IsLevelActive
                - rts_command_to_string
                - rts_command_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1282,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1284,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_command_to_string
                - rts_command_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1293,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.4845
                - stream_read_u32_le.4845
                - Stream_Seek.4812
                - Stream_Read.4849
        - Branch String:   'libfreerdp/core/gateway/rts.c:1286,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1286,3'
              BranchSideFuncs:
                - rts_command_to_string
                - rts_command_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1289,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:1293,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1294,3'
              BranchSideFuncs:
                - stream_read_u32_le.4845
                - stream_read_u32_le.4845
                - Stream_Seek.4812
                - Stream_Read.4849
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1296,2'
              BranchSideFuncs:
                - stream_read_u32_le.4845
                - stream_read_u32_le.4845
                - Stream_Seek.4812
                - Stream_Read.4849
        - Branch String:   'libfreerdp/core/gateway/rts.c:1297,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1298,20'
              BranchSideFuncs:
                - stream_read_u32_le.4845
                - Stream_Seek.4812
                - Stream_Read.4849
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1300,2'
              BranchSideFuncs:
                - stream_read_u32_le.4845
                - Stream_Seek.4812
                - Stream_Read.4849
        - Branch String:   'libfreerdp/core/gateway/rts.c:1301,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1302,22'
              BranchSideFuncs:
                - Stream_Seek.4812
                - Stream_Read.4849
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1304,6'
              BranchSideFuncs:
                - Stream_Seek.4812
                - Stream_Read.4849
        - Branch String:   'libfreerdp/core/gateway/rts.c:1304,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1305,15'
              BranchSideFuncs:
                - Stream_Read.4849
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1307,15'
              BranchSideFuncs:
                - Stream_Seek.4812
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1275,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1276,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1278,11'
          Dst:             rts_destination_command_read
        - Src:             'libfreerdp/core/gateway/rts.c:1286,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1286,3'
          Dst:             rts_command_to_string
        - Src:             'libfreerdp/core/gateway/rts.c:1286,3'
          Dst:             rts_command_to_string
        - Src:             'libfreerdp/core/gateway/rts.c:1286,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:1293,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gateway/rts.c:1296,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rts.c:1300,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rts.c:1305,3'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/gateway/rts.c:1307,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    stream_read_u64_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          117
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:275,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:275,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:276,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:276,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:276,3'
              BranchSideFuncs:
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:278,21'
              BranchSideFuncs:
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:287,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:287,7'
              BranchSideFuncs:
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:288,16'
              BranchSideFuncs:
                - Stream_Seek.4812
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:275,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:276,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:276,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:288,4'
          Dst:             Stream_Seek
    - functionName:    rts_read_auth_verifier_with_stub
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - auth
        - header
        - silent
      BBCount:         34
      ICount:          249
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_Buffer
        - WLog_Get
        - rts_pdu_ptype_to_string
        - rts_read_auth_verifier_no_checks
        - sdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:339,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:340,3'
              BranchSideFuncs:
                - Stream_Buffer.4835
                - sdup
                - WLog_Get
                - WLog_IsLevelActive
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:342,10'
              BranchSideFuncs:
                - Stream_Buffer.4835
                - sdup
                - WLog_Get
                - WLog_IsLevelActive
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:342,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:346,25'
              BranchSideFuncs:
                - Stream_Buffer.4835
                - sdup
                - WLog_Get
                - WLog_IsLevelActive
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:353,28'
              BranchSideFuncs:
                - Stream_Buffer.4835
                - sdup
                - WLog_Get
                - WLog_IsLevelActive
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:360,27'
              BranchSideFuncs:
                - Stream_Buffer.4835
                - sdup
                - WLog_Get
                - WLog_IsLevelActive
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:366,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:369,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:371,22'
              BranchSideFuncs:
                - Stream_Buffer.4835
                - sdup
                - WLog_Get
                - WLog_IsLevelActive
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:385,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:372,45'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:372,43'
              BranchSideFuncs:
                - Stream_Buffer.4835
                - sdup
                - WLog_Get
                - WLog_IsLevelActive
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:372,43'
              BranchSideFuncs:
                - Stream_Buffer.4835
                - sdup
                - WLog_Get
                - WLog_IsLevelActive
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:375,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:376,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - sdup
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:380,22'
              BranchSideFuncs:
                - sdup
        - Branch String:   'libfreerdp/core/gateway/rts.c:376,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:376,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - sdup
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:376,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - sdup
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:376,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:376,4'
              BranchSideFuncs:
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
                - sdup
            - BranchSide:      'libfreerdp/core/gateway/rts.c:376,4'
              BranchSideFuncs:
                - sdup
        - Branch String:   'libfreerdp/core/gateway/rts.c:381,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:382,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:383,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:339,7'
          Dst:             rts_read_auth_verifier_no_checks
        - Src:             'libfreerdp/core/gateway/rts.c:373,21'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/rts.c:376,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:376,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:376,4'
          Dst:             rts_pdu_ptype_to_string
        - Src:             'libfreerdp/core/gateway/rts.c:376,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:380,17'
          Dst:             sdup
    - functionName:    rts_read_auth_verifier_no_checks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - auth
        - header
        - startPos
        - silent
      BBCount:         38
      ICount:          207
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_GetPosition
        - Stream_Pointer
        - Stream_SetPosition
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_conditional_safe_seek
        - sdup
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:276,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:276,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - Stream_Pointer.4884
                - rts_conditional_safe_seek
                - sdup
                - Stream_GetPosition.4882
            - BranchSide:      'libfreerdp/core/gateway/rts.c:277,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - Stream_Pointer.4884
                - rts_conditional_safe_seek
                - sdup
                - Stream_GetPosition.4882
        - Branch String:   'libfreerdp/core/gateway/rts.c:277,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:277,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - Stream_Pointer.4884
                - rts_conditional_safe_seek
                - sdup
                - Stream_GetPosition.4882
            - BranchSide:      'libfreerdp/core/gateway/rts.c:278,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - Stream_Pointer.4884
                - rts_conditional_safe_seek
                - sdup
                - Stream_GetPosition.4882
        - Branch String:   'libfreerdp/core/gateway/rts.c:278,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:278,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - Stream_Pointer.4884
                - rts_conditional_safe_seek
                - sdup
                - Stream_GetPosition.4882
            - BranchSide:      'libfreerdp/core/gateway/rts.c:280,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - Stream_Pointer.4884
                - rts_conditional_safe_seek
                - sdup
                - Stream_GetPosition.4882
        - Branch String:   'libfreerdp/core/gateway/rts.c:280,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:280,2'
              BranchSideFuncs:
                - Stream_SetPosition
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - Stream_Pointer.4884
                - rts_conditional_safe_seek
                - sdup
                - Stream_GetPosition.4882
            - BranchSide:      'libfreerdp/core/gateway/rts.c:282,6'
              BranchSideFuncs:
                - Stream_SetPosition
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - Stream_Pointer.4884
                - rts_conditional_safe_seek
                - sdup
                - Stream_GetPosition.4882
        - Branch String:   'libfreerdp/core/gateway/rts.c:282,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:283,34'
              BranchSideFuncs:
                - Stream_GetPosition.4882
                - Stream_SetPosition
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - Stream_Pointer.4884
                - rts_conditional_safe_seek
                - sdup
            - BranchSide:      'libfreerdp/core/gateway/rts.c:287,27'
              BranchSideFuncs:
                - Stream_SetPosition
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - Stream_Pointer.4884
                - rts_conditional_safe_seek
                - sdup
        - Branch String:   'libfreerdp/core/gateway/rts.c:290,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:291,4'
              BranchSideFuncs:
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - Stream_Pointer.4884
                - rts_conditional_safe_seek
                - sdup
            - BranchSide:      'libfreerdp/core/gateway/rts.c:293,3'
              BranchSideFuncs:
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - Stream_Pointer.4884
                - rts_conditional_safe_seek
                - sdup
        - Branch String:   'libfreerdp/core/gateway/rts.c:300,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:302,36'
              BranchSideFuncs:
                - Stream_Pointer.4884
                - rts_conditional_safe_seek
                - sdup
            - BranchSide:      'libfreerdp/core/gateway/rts.c:310,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:303,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:304,4'
              BranchSideFuncs:
                - sdup
            - BranchSide:      'libfreerdp/core/gateway/rts.c:305,34'
              BranchSideFuncs:
                - sdup
        - Branch String:   'libfreerdp/core/gateway/rts.c:306,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:307,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:308,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:276,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:277,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:278,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:280,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:283,15'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/rts.c:289,3'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gateway/rts.c:290,8'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:293,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:294,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:295,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:296,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:297,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rts.c:302,21'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gateway/rts.c:303,8'
          Dst:             rts_conditional_safe_seek
        - Src:             'libfreerdp/core/gateway/rts.c:305,29'
          Dst:             sdup
    - functionName:    rts_pdu_ptype_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ptype
      BBCount:         24
      ICount:          123
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:112,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:115,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:117,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:119,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:121,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:125,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:127,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:129,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:131,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:133,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:137,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:139,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:141,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:143,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:145,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:147,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:149,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:151,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:153,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:155,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:157,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sdup
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - length
      BBCount:         14
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:194,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:194,2'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/core/gateway/rts.c:194,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
        - Branch String:   'libfreerdp/core/gateway/rts.c:194,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:194,2'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/core/gateway/rts.c:195,6'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/core/gateway/rts.c:195,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:196,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:198,15'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/core/gateway/rts.c:199,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:201,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:194,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:198,8'
          Dst:             calloc
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    rts_conditional_check_and_log
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2382
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tag
        - s
        - size
        - silent
        - fkt
        - file
        - line
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
      functionUses:    25
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:2372,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2374,48'
              BranchSideFuncs:
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2380,44'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
        - Branch String:   'libfreerdp/core/gateway/rts.c:2375,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2376,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2377,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:2374,22'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gateway/rts.c:2380,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    23
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.4812
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    rts_conditional_safe_seek
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - size
        - silent
        - fkt
        - file
        - line
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_SafeSeekEx
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:2387,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2389,48'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2393,27'
              BranchSideFuncs:
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/gateway/rts.c:2390,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2391,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2392,2'
              BranchSideFuncs:
                - Stream_SafeSeekEx
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:2389,22'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gateway/rts.c:2393,9'
          Dst:             Stream_SafeSeekEx
    - functionName:    rts_read_version
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - version
        - silent
      BBCount:         16
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:442,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:442,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
            - BranchSide:      'libfreerdp/core/gateway/rts.c:443,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
        - Branch String:   'libfreerdp/core/gateway/rts.c:443,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:443,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
            - BranchSide:      'libfreerdp/core/gateway/rts.c:445,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
        - Branch String:   'libfreerdp/core/gateway/rts.c:445,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:446,3'
              BranchSideFuncs:
                - stream_read_u8.4883
                - stream_read_u8.4883
            - BranchSide:      'libfreerdp/core/gateway/rts.c:447,2'
              BranchSideFuncs:
                - stream_read_u8.4883
                - stream_read_u8.4883
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:442,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:443,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:445,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:447,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:448,2'
          Dst:             stream_read_u8
    - functionName:    rts_read_supported_versions
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - versions
        - silent
      BBCount:         25
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - calloc
        - rts_conditional_check_and_log
        - rts_free_supported_versions
        - rts_read_version
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:463,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:463,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - rts_read_version
                - rts_free_supported_versions
                - calloc
            - BranchSide:      'libfreerdp/core/gateway/rts.c:464,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - rts_read_version
                - rts_free_supported_versions
                - calloc
        - Branch String:   'libfreerdp/core/gateway/rts.c:464,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:464,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - rts_read_version
                - rts_free_supported_versions
                - calloc
            - BranchSide:      'libfreerdp/core/gateway/rts.c:466,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - rts_read_version
                - rts_free_supported_versions
                - calloc
        - Branch String:   'libfreerdp/core/gateway/rts.c:466,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:467,3'
              BranchSideFuncs:
                - stream_read_u8.4883
                - rts_read_version
                - rts_free_supported_versions
                - calloc
            - BranchSide:      'libfreerdp/core/gateway/rts.c:469,2'
              BranchSideFuncs:
                - stream_read_u8.4883
                - rts_read_version
                - rts_free_supported_versions
                - calloc
        - Branch String:   'libfreerdp/core/gateway/rts.c:471,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:473,34'
              BranchSideFuncs:
                - calloc
                - rts_read_version
                - rts_free_supported_versions
            - BranchSide:      'libfreerdp/core/gateway/rts.c:477,12'
              BranchSideFuncs:
                - rts_read_version
                - rts_free_supported_versions
        - Branch String:   'libfreerdp/core/gateway/rts.c:474,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:475,4'
              BranchSideFuncs:
                - rts_read_version
                - rts_free_supported_versions
            - BranchSide:      'libfreerdp/core/gateway/rts.c:476,2'
              BranchSideFuncs:
                - rts_read_version
                - rts_free_supported_versions
        - Branch String:   'libfreerdp/core/gateway/rts.c:477,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:479,30'
              BranchSideFuncs:
                - rts_read_version
                - rts_free_supported_versions
            - BranchSide:      'libfreerdp/core/gateway/rts.c:487,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:480,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:482,32'
              BranchSideFuncs:
                - rts_read_version
                - rts_free_supported_versions
            - BranchSide:      'libfreerdp/core/gateway/rts.c:485,2'
              BranchSideFuncs:
                - rts_read_version
                - rts_free_supported_versions
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:463,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:464,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:466,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:469,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:473,27'
          Dst:             calloc
        - Src:             'libfreerdp/core/gateway/rts.c:480,8'
          Dst:             rts_read_version
        - Src:             'libfreerdp/core/gateway/rts.c:482,4'
          Dst:             rts_free_supported_versions
    - functionName:    rts_free_supported_versions
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - versions
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:454,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:455,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:456,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    rts_read_result
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - result
        - silent
      BBCount:         16
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_read_syntax_id
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:725,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:725,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:726,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_syntax_id
        - Branch String:   'libfreerdp/core/gateway/rts.c:726,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:726,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:728,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_syntax_id
        - Branch String:   'libfreerdp/core/gateway/rts.c:728,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:729,3'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:730,2'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_syntax_id
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:725,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:726,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:728,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:730,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:731,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:733,9'
          Dst:             rts_read_syntax_id
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    27
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.4812
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.4812
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.4812
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    rts_read_syntax_id
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - syntax_id
        - silent
      BBCount:         16
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_read_uuid
        - stream_read_u32_le
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:562,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:562,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_read_uuid
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
            - BranchSide:      'libfreerdp/core/gateway/rts.c:563,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_read_uuid
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
        - Branch String:   'libfreerdp/core/gateway/rts.c:563,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:563,2'
              BranchSideFuncs:
                - rts_read_uuid
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
            - BranchSide:      'libfreerdp/core/gateway/rts.c:565,21'
              BranchSideFuncs:
                - rts_read_uuid
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
        - Branch String:   'libfreerdp/core/gateway/rts.c:565,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:566,3'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
            - BranchSide:      'libfreerdp/core/gateway/rts.c:568,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
        - Branch String:   'libfreerdp/core/gateway/rts.c:568,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:569,3'
              BranchSideFuncs:
                - stream_read_u32_le.4845
            - BranchSide:      'libfreerdp/core/gateway/rts.c:571,2'
              BranchSideFuncs:
                - stream_read_u32_le.4845
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:562,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:563,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:565,7'
          Dst:             rts_read_uuid
        - Src:             'libfreerdp/core/gateway/rts.c:568,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:571,2'
          Dst:             stream_read_u32_le
    - functionName:    rts_read_uuid
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - uuid
        - silent
      BBCount:         22
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Read
        - __assert_fail
        - rts_conditional_check_and_log
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:518,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:518,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - Stream_Read.4849
            - BranchSide:      'libfreerdp/core/gateway/rts.c:519,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - Stream_Read.4849
        - Branch String:   'libfreerdp/core/gateway/rts.c:519,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:519,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - Stream_Read.4849
            - BranchSide:      'libfreerdp/core/gateway/rts.c:521,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - Stream_Read.4849
        - Branch String:   'libfreerdp/core/gateway/rts.c:521,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:522,3'
              BranchSideFuncs:
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - Stream_Read.4849
            - BranchSide:      'libfreerdp/core/gateway/rts.c:524,2'
              BranchSideFuncs:
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - Stream_Read.4849
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:518,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:519,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:521,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:524,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rts.c:525,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:526,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:527,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:528,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:529,2'
          Dst:             Stream_Read
    - functionName:    rts_result_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - count
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:713,9'
          Dst:             calloc
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    rts_read_result_list
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - list
        - silent
      BBCount:         29
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_read_result
        - rts_result_new
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:744,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:744,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u16_le.4893
                - rts_result_new
                - rts_read_result
            - BranchSide:      'libfreerdp/core/gateway/rts.c:745,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u16_le.4893
                - rts_result_new
                - rts_read_result
        - Branch String:   'libfreerdp/core/gateway/rts.c:745,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:745,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u16_le.4893
                - rts_result_new
                - rts_read_result
            - BranchSide:      'libfreerdp/core/gateway/rts.c:747,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u16_le.4893
                - rts_result_new
                - rts_read_result
        - Branch String:   'libfreerdp/core/gateway/rts.c:747,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:748,3'
              BranchSideFuncs:
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u16_le.4893
                - rts_result_new
                - rts_read_result
            - BranchSide:      'libfreerdp/core/gateway/rts.c:749,2'
              BranchSideFuncs:
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u16_le.4893
                - rts_result_new
                - rts_read_result
        - Branch String:   'libfreerdp/core/gateway/rts.c:753,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:755,36'
              BranchSideFuncs:
                - rts_result_new
                - rts_read_result
            - BranchSide:      'libfreerdp/core/gateway/rts.c:767,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:756,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:757,4'
              BranchSideFuncs:
                - rts_read_result
            - BranchSide:      'libfreerdp/core/gateway/rts.c:759,13'
              BranchSideFuncs:
                - rts_read_result
        - Branch String:   'libfreerdp/core/gateway/rts.c:759,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:761,26'
              BranchSideFuncs:
                - rts_read_result
            - BranchSide:      'libfreerdp/core/gateway/rts.c:765,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:762,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:763,5'
              BranchSideFuncs:
                - rts_read_result
            - BranchSide:      'libfreerdp/core/gateway/rts.c:764,3'
              BranchSideFuncs:
                - rts_read_result
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:744,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:745,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:747,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:749,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:750,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:751,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:755,21'
          Dst:             rts_result_new
        - Src:             'libfreerdp/core/gateway/rts.c:762,9'
          Dst:             rts_read_result
    - functionName:    rts_align_stream
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - s
        - alignment
        - silent
      BBCount:         9
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetPosition
        - __assert_fail
        - rpc_offset_align
        - rts_conditional_safe_seek
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:183,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:183,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.4882
                - rpc_offset_align
                - rts_conditional_safe_seek
            - BranchSide:      'libfreerdp/core/gateway/rts.c:184,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.4882
                - rpc_offset_align
                - rts_conditional_safe_seek
        - Branch String:   'libfreerdp/core/gateway/rts.c:184,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:184,2'
              BranchSideFuncs:
                - Stream_GetPosition.4882
                - rpc_offset_align
                - rts_conditional_safe_seek
            - BranchSide:      'libfreerdp/core/gateway/rts.c:184,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:183,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:184,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:186,8'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/rts.c:187,8'
          Dst:             rpc_offset_align
        - Src:             'libfreerdp/core/gateway/rts.c:188,9'
          Dst:             rts_conditional_safe_seek
    - functionName:    rts_read_port_any
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - port
        - silent
      BBCount:         18
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_ConstPointer
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_conditional_safe_seek
        - sdup
        - stream_read_u16_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:492,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:492,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - Stream_ConstPointer.4896
                - rts_conditional_safe_seek
                - sdup
            - BranchSide:      'libfreerdp/core/gateway/rts.c:493,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - Stream_ConstPointer.4896
                - rts_conditional_safe_seek
                - sdup
        - Branch String:   'libfreerdp/core/gateway/rts.c:493,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:493,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - Stream_ConstPointer.4896
                - rts_conditional_safe_seek
                - sdup
            - BranchSide:      'libfreerdp/core/gateway/rts.c:495,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - Stream_ConstPointer.4896
                - rts_conditional_safe_seek
                - sdup
        - Branch String:   'libfreerdp/core/gateway/rts.c:495,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:496,3'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - Stream_ConstPointer.4896
                - rts_conditional_safe_seek
                - sdup
            - BranchSide:      'libfreerdp/core/gateway/rts.c:498,2'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - Stream_ConstPointer.4896
                - rts_conditional_safe_seek
                - sdup
        - Branch String:   'libfreerdp/core/gateway/rts.c:499,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:500,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:502,40'
              BranchSideFuncs:
                - Stream_ConstPointer.4896
                - rts_conditional_safe_seek
                - sdup
        - Branch String:   'libfreerdp/core/gateway/rts.c:503,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:504,3'
              BranchSideFuncs:
                - sdup
            - BranchSide:      'libfreerdp/core/gateway/rts.c:505,25'
              BranchSideFuncs:
                - sdup
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:492,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:493,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:495,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:498,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:502,20'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/gateway/rts.c:503,7'
          Dst:             rts_conditional_safe_seek
        - Src:             'libfreerdp/core/gateway/rts.c:505,20'
          Dst:             sdup
    - functionName:    rts_syntax_id_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - count
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:552,9'
          Dst:             calloc
    - functionName:    rts_read_context_elem
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - element
        - silent
      BBCount:         31
      ICount:          162
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_read_syntax_id
        - rts_syntax_id_new
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:606,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:606,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - rts_read_syntax_id
                - rts_syntax_id_new
                - rts_read_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:607,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - rts_read_syntax_id
                - rts_syntax_id_new
                - rts_read_syntax_id
        - Branch String:   'libfreerdp/core/gateway/rts.c:607,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:607,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - rts_read_syntax_id
                - rts_syntax_id_new
                - rts_read_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:609,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - rts_read_syntax_id
                - rts_syntax_id_new
                - rts_read_syntax_id
        - Branch String:   'libfreerdp/core/gateway/rts.c:609,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:610,3'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - rts_read_syntax_id
                - rts_syntax_id_new
                - rts_read_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:612,2'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - rts_read_syntax_id
                - rts_syntax_id_new
                - rts_read_syntax_id
        - Branch String:   'libfreerdp/core/gateway/rts.c:616,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:617,3'
              BranchSideFuncs:
                - rts_syntax_id_new
                - rts_read_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:619,6'
              BranchSideFuncs:
                - rts_syntax_id_new
                - rts_read_syntax_id
        - Branch String:   'libfreerdp/core/gateway/rts.c:619,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:621,50'
              BranchSideFuncs:
                - rts_syntax_id_new
                - rts_read_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:632,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:622,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:623,4'
              BranchSideFuncs:
                - rts_read_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:624,13'
              BranchSideFuncs:
                - rts_read_syntax_id
        - Branch String:   'libfreerdp/core/gateway/rts.c:624,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:626,26'
              BranchSideFuncs:
                - rts_read_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:630,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:627,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:628,5'
              BranchSideFuncs:
                - rts_read_syntax_id
            - BranchSide:      'libfreerdp/core/gateway/rts.c:629,3'
              BranchSideFuncs:
                - rts_read_syntax_id
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:606,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:607,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:609,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:612,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:613,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:614,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:616,7'
          Dst:             rts_read_syntax_id
        - Src:             'libfreerdp/core/gateway/rts.c:621,32'
          Dst:             rts_syntax_id_new
        - Src:             'libfreerdp/core/gateway/rts.c:627,9'
          Dst:             rts_read_syntax_id
    - functionName:    rts_context_elem_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - count
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:592,23'
          Dst:             calloc
    - functionName:    rts_read_auth_verifier
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - auth
        - header
        - silent
      BBCount:         18
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rts_read_auth_verifier_no_checks
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:317,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:317,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rts_read_auth_verifier_no_checks
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gateway/rts.c:318,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rts_read_auth_verifier_no_checks
                - __assert_fail
        - Branch String:   'libfreerdp/core/gateway/rts.c:318,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:318,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_read_auth_verifier_no_checks
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gateway/rts.c:319,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_read_auth_verifier_no_checks
                - __assert_fail
        - Branch String:   'libfreerdp/core/gateway/rts.c:319,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:319,2'
              BranchSideFuncs:
                - rts_read_auth_verifier_no_checks
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gateway/rts.c:321,40'
              BranchSideFuncs:
                - rts_read_auth_verifier_no_checks
                - __assert_fail
        - Branch String:   'libfreerdp/core/gateway/rts.c:321,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:322,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gateway/rts.c:325,27'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/gateway/rts.c:326,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:326,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:329,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:317,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:318,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:319,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:321,7'
          Dst:             rts_read_auth_verifier_no_checks
        - Src:             'libfreerdp/core/gateway/rts.c:326,3'
          Dst:             __assert_fail
    - functionName:    rts_read_context_list
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - list
        - silent
      BBCount:         29
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_context_elem_new
        - rts_read_context_elem
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:660,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:660,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u16_le.4893
                - rts_context_elem_new
                - rts_read_context_elem
            - BranchSide:      'libfreerdp/core/gateway/rts.c:661,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u16_le.4893
                - rts_context_elem_new
                - rts_read_context_elem
        - Branch String:   'libfreerdp/core/gateway/rts.c:661,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:661,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u16_le.4893
                - rts_context_elem_new
                - rts_read_context_elem
            - BranchSide:      'libfreerdp/core/gateway/rts.c:663,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u16_le.4893
                - rts_context_elem_new
                - rts_read_context_elem
        - Branch String:   'libfreerdp/core/gateway/rts.c:663,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:664,3'
              BranchSideFuncs:
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u16_le.4893
                - rts_context_elem_new
                - rts_read_context_elem
            - BranchSide:      'libfreerdp/core/gateway/rts.c:665,2'
              BranchSideFuncs:
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u16_le.4893
                - rts_context_elem_new
                - rts_read_context_elem
        - Branch String:   'libfreerdp/core/gateway/rts.c:669,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:671,44'
              BranchSideFuncs:
                - rts_context_elem_new
                - rts_read_context_elem
            - BranchSide:      'libfreerdp/core/gateway/rts.c:681,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:672,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:673,4'
              BranchSideFuncs:
                - rts_read_context_elem
            - BranchSide:      'libfreerdp/core/gateway/rts.c:674,13'
              BranchSideFuncs:
                - rts_read_context_elem
        - Branch String:   'libfreerdp/core/gateway/rts.c:674,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:676,30'
              BranchSideFuncs:
                - rts_read_context_elem
            - BranchSide:      'libfreerdp/core/gateway/rts.c:680,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:677,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:678,5'
              BranchSideFuncs:
                - rts_read_context_elem
            - BranchSide:      'libfreerdp/core/gateway/rts.c:679,3'
              BranchSideFuncs:
                - rts_read_context_elem
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:660,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:661,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:663,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:665,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:666,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:667,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:671,23'
          Dst:             rts_context_elem_new
        - Src:             'libfreerdp/core/gateway/rts.c:677,9'
          Dst:             rts_read_context_elem
    - functionName:    rts_result_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - results
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:718,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:719,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:720,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    rts_free_result
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:738,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:738,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:739,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rts_free_result_list
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rts_free_result
        - rts_result_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:772,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:773,3'
              BranchSideFuncs:
                - rts_result_free
                - rts_free_result
            - BranchSide:      'libfreerdp/core/gateway/rts.c:774,12'
              BranchSideFuncs:
                - rts_result_free
                - rts_free_result
        - Branch String:   'libfreerdp/core/gateway/rts.c:774,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:776,25'
              BranchSideFuncs:
                - rts_free_result
                - rts_result_free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:779,18'
              BranchSideFuncs:
                - rts_result_free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:777,3'
          Dst:             rts_free_result
        - Src:             'libfreerdp/core/gateway/rts.c:779,2'
          Dst:             rts_result_free
    - functionName:    rts_free_port_any
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:511,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:512,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:513,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    rts_syntax_id_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rts_context_elem_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rts_syntax_id_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:598,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:599,3'
              BranchSideFuncs:
                - rts_syntax_id_free
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:600,21'
              BranchSideFuncs:
                - rts_syntax_id_free
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:600,2'
          Dst:             rts_syntax_id_free
    - functionName:    rts_free_auth_verifier
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:390,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:391,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:392,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    rts_free_context_list
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rts_context_elem_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:686,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:687,3'
              BranchSideFuncs:
                - rts_context_elem_free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:688,24'
              BranchSideFuncs:
                - rts_context_elem_free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:688,2'
          Dst:             rts_context_elem_free
    - functionName:    rts_write_context_list
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - list
      BBCount:         18
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
        - rts_write_context_elem
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:693,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:693,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT16.4804
                - rts_write_context_elem
            - BranchSide:      'libfreerdp/core/gateway/rts.c:694,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT16.4804
                - rts_write_context_elem
        - Branch String:   'libfreerdp/core/gateway/rts.c:694,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:694,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT16.4804
                - rts_write_context_elem
            - BranchSide:      'libfreerdp/core/gateway/rts.c:696,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT16.4804
                - rts_write_context_elem
        - Branch String:   'libfreerdp/core/gateway/rts.c:696,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:697,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT16.4804
                - rts_write_context_elem
            - BranchSide:      'libfreerdp/core/gateway/rts.c:698,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT16.4804
                - rts_write_context_elem
        - Branch String:   'libfreerdp/core/gateway/rts.c:702,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:704,35'
              BranchSideFuncs:
                - rts_write_context_elem
            - BranchSide:      'libfreerdp/core/gateway/rts.c:708,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:705,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:706,4'
              BranchSideFuncs:
                - rts_write_context_elem
            - BranchSide:      'libfreerdp/core/gateway/rts.c:707,2'
              BranchSideFuncs:
                - rts_write_context_elem
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:693,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:694,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:696,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:698,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rts.c:699,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rts.c:700,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rts.c:705,8'
          Dst:             rts_write_context_elem
    - functionName:    rts_write_pdu_bind
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - bind
      BBCount:         16
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
        - rts_write_auth_verifier
        - rts_write_common_pdu_header
        - rts_write_context_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:2350,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2350,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_write_common_pdu_header
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT32.4803
                - rts_write_context_list
                - rts_write_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2351,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_write_common_pdu_header
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT32.4803
                - rts_write_context_list
                - rts_write_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:2351,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2351,2'
              BranchSideFuncs:
                - rts_write_common_pdu_header
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT32.4803
                - rts_write_context_list
                - rts_write_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2353,35'
              BranchSideFuncs:
                - rts_write_common_pdu_header
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT32.4803
                - rts_write_context_list
                - rts_write_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:2353,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2354,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT32.4803
                - rts_write_context_list
                - rts_write_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2356,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT32.4803
                - rts_write_context_list
                - rts_write_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:2356,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2357,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT32.4803
                - rts_write_context_list
                - rts_write_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2359,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT32.4803
                - rts_write_context_list
                - rts_write_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:2363,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2364,3'
              BranchSideFuncs:
                - rts_write_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2366,33'
              BranchSideFuncs:
                - rts_write_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:2350,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2351,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2353,7'
          Dst:             rts_write_common_pdu_header
        - Src:             'libfreerdp/core/gateway/rts.c:2356,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:2359,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rts.c:2360,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rts.c:2361,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rts.c:2363,7'
          Dst:             rts_write_context_list
        - Src:             'libfreerdp/core/gateway/rts.c:2366,9'
          Dst:             rts_write_auth_verifier
    - functionName:    rts_write_auth_verifier
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - auth
        - header
      BBCount:         22
      ICount:          150
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Write
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - Stream_Zero
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:401,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:401,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetPosition.4882
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT32.4803
                - Stream_EnsureRemainingCapacity
                - Stream_Write.4806
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.4824
            - BranchSide:      'libfreerdp/core/gateway/rts.c:402,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetPosition.4882
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT32.4803
                - Stream_EnsureRemainingCapacity
                - Stream_Write.4806
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.4824
        - Branch String:   'libfreerdp/core/gateway/rts.c:402,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:402,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.4882
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT32.4803
                - Stream_EnsureRemainingCapacity
                - Stream_Write.4806
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.4824
            - BranchSide:      'libfreerdp/core/gateway/rts.c:403,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.4882
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT32.4803
                - Stream_EnsureRemainingCapacity
                - Stream_Write.4806
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.4824
        - Branch String:   'libfreerdp/core/gateway/rts.c:403,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:403,2'
              BranchSideFuncs:
                - Stream_GetPosition.4882
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT32.4803
                - Stream_EnsureRemainingCapacity
                - Stream_Write.4806
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.4824
            - BranchSide:      'libfreerdp/core/gateway/rts.c:406,27'
              BranchSideFuncs:
                - Stream_GetPosition.4882
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT32.4803
                - Stream_EnsureRemainingCapacity
                - Stream_Write.4806
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.4824
        - Branch String:   'libfreerdp/core/gateway/rts.c:407,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:409,26'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.4824
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT32.4803
                - Stream_EnsureRemainingCapacity
                - Stream_Write.4806
            - BranchSide:      'libfreerdp/core/gateway/rts.c:425,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT32.4803
                - Stream_EnsureRemainingCapacity
                - Stream_Write.4806
        - Branch String:   'libfreerdp/core/gateway/rts.c:410,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:411,4'
              BranchSideFuncs:
                - Stream_Zero.4824
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT32.4803
                - Stream_EnsureRemainingCapacity
                - Stream_Write.4806
            - BranchSide:      'libfreerdp/core/gateway/rts.c:412,15'
              BranchSideFuncs:
                - Stream_Zero.4824
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT32.4803
                - Stream_EnsureRemainingCapacity
                - Stream_Write.4806
        - Branch String:   'libfreerdp/core/gateway/rts.c:425,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:426,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT32.4803
                - Stream_EnsureRemainingCapacity
                - Stream_Write.4806
            - BranchSide:      'libfreerdp/core/gateway/rts.c:428,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT8.4805
                - Stream_Write_UINT32.4803
                - Stream_EnsureRemainingCapacity
                - Stream_Write.4806
        - Branch String:   'libfreerdp/core/gateway/rts.c:434,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:435,3'
              BranchSideFuncs:
                - Stream_Write.4806
            - BranchSide:      'libfreerdp/core/gateway/rts.c:436,15'
              BranchSideFuncs:
                - Stream_Write.4806
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:401,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:402,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:403,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:406,8'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/rts.c:410,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:412,3'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/gateway/rts.c:425,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:428,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rts.c:429,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rts.c:430,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rts.c:431,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/rts.c:432,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rts.c:434,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:436,2'
          Dst:             Stream_Write
    - functionName:    rts_write_pdu_auth3
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - auth
      BBCount:         14
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
        - rts_write_auth_verifier
        - rts_write_common_pdu_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:2332,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2332,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_write_common_pdu_header
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - rts_write_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2333,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_write_common_pdu_header
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - rts_write_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:2333,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2333,2'
              BranchSideFuncs:
                - rts_write_common_pdu_header
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - rts_write_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2335,35'
              BranchSideFuncs:
                - rts_write_common_pdu_header
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - rts_write_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:2335,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2336,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - rts_write_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2338,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - rts_write_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:2338,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2339,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - rts_write_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2341,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.4804
                - Stream_Write_UINT16.4804
                - rts_write_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:2332,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2333,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2335,7'
          Dst:             rts_write_common_pdu_header
        - Src:             'libfreerdp/core/gateway/rts.c:2338,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:2341,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rts.c:2342,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/rts.c:2344,9'
          Dst:             rts_write_auth_verifier
    - functionName:    rts_recv_OUT_R2_B3_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - buffer
      BBCount:         24
      ICount:          92
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rpc_out_channel_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:2225,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2225,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_out_channel_transition_to_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2226,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_out_channel_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2226,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2226,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_out_channel_transition_to_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2228,15'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_out_channel_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2229,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2229,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_out_channel_transition_to_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2231,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_out_channel_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2231,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2231,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rpc_out_channel_transition_to_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2231,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rpc_out_channel_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2231,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2231,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rpc_out_channel_transition_to_state
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2231,2'
              BranchSideFuncs:
                - rpc_out_channel_transition_to_state
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:2225,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2226,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2229,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2231,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:2231,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:2231,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:2232,2'
          Dst:             rpc_out_channel_transition_to_state
    - functionName:    rts_recv_OUT_R2_A6_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - buffer
      BBCount:         53
      ICount:          195
      EdgeCount:       61
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rpc_out_channel_transition_to_state
        - rts_send_OUT_R2_A7_pdu
        - rts_send_OUT_R2_C1_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:2191,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2191,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rts_send_OUT_R2_C1_pdu
                - rts_send_OUT_R2_A7_pdu
                - rpc_out_channel_transition_to_state
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2192,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rts_send_OUT_R2_C1_pdu
                - rts_send_OUT_R2_A7_pdu
                - rpc_out_channel_transition_to_state
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2192,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2192,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rts_send_OUT_R2_C1_pdu
                - rts_send_OUT_R2_A7_pdu
                - rpc_out_channel_transition_to_state
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2194,15'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rts_send_OUT_R2_C1_pdu
                - rts_send_OUT_R2_A7_pdu
                - rpc_out_channel_transition_to_state
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2195,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2195,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_send_OUT_R2_C1_pdu
                - rts_send_OUT_R2_A7_pdu
                - rpc_out_channel_transition_to_state
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2197,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_send_OUT_R2_C1_pdu
                - rts_send_OUT_R2_A7_pdu
                - rpc_out_channel_transition_to_state
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2197,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2197,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_send_OUT_R2_C1_pdu
                - rts_send_OUT_R2_A7_pdu
                - rpc_out_channel_transition_to_state
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2197,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_send_OUT_R2_C1_pdu
                - rts_send_OUT_R2_A7_pdu
                - rpc_out_channel_transition_to_state
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2197,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2197,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rts_send_OUT_R2_C1_pdu
                - rts_send_OUT_R2_A7_pdu
                - rpc_out_channel_transition_to_state
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2197,2'
              BranchSideFuncs:
                - rts_send_OUT_R2_C1_pdu
                - rts_send_OUT_R2_A7_pdu
                - rpc_out_channel_transition_to_state
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2200,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2202,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2206,34'
              BranchSideFuncs:
                - rts_send_OUT_R2_A7_pdu
                - rpc_out_channel_transition_to_state
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2202,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2202,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2202,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2202,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2202,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2202,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:2208,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2210,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2214,38'
              BranchSideFuncs:
                - rpc_out_channel_transition_to_state
                - rpc_out_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rts.c:2210,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2210,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2210,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2210,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2210,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2210,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:2191,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2192,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2195,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2197,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:2197,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:2197,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:2198,11'
          Dst:             rts_send_OUT_R2_C1_pdu
        - Src:             'libfreerdp/core/gateway/rts.c:2202,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:2202,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:2202,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:2206,11'
          Dst:             rts_send_OUT_R2_A7_pdu
        - Src:             'libfreerdp/core/gateway/rts.c:2210,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:2210,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:2210,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:2214,2'
          Dst:             rpc_out_channel_transition_to_state
        - Src:             'libfreerdp/core/gateway/rts.c:2216,2'
          Dst:             rpc_out_channel_transition_to_state
    - functionName:    rts_recv_OUT_R1_A2_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - buffer
      BBCount:         43
      ICount:          181
      EdgeCount:       50
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rpc_out_channel_new
        - rpc_out_channel_replacement_connect
        - rpc_out_channel_transition_to_state
        - rts_destination_command_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:2156,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2156,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rts_destination_command_read
                - rpc_out_channel_new
                - rpc_out_channel_replacement_connect
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2157,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rts_destination_command_read
                - rpc_out_channel_new
                - rpc_out_channel_replacement_connect
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2157,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2157,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rts_destination_command_read
                - rpc_out_channel_new
                - rpc_out_channel_replacement_connect
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2159,15'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rts_destination_command_read
                - rpc_out_channel_new
                - rpc_out_channel_replacement_connect
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2160,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2160,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_destination_command_read
                - rpc_out_channel_new
                - rpc_out_channel_replacement_connect
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2162,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_destination_command_read
                - rpc_out_channel_new
                - rpc_out_channel_replacement_connect
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2162,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_destination_command_read
                - rpc_out_channel_new
                - rpc_out_channel_replacement_connect
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2162,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_destination_command_read
                - rpc_out_channel_new
                - rpc_out_channel_replacement_connect
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2162,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rts_destination_command_read
                - rpc_out_channel_new
                - rpc_out_channel_replacement_connect
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2162,2'
              BranchSideFuncs:
                - rts_destination_command_read
                - rpc_out_channel_new
                - rpc_out_channel_replacement_connect
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2166,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2168,57'
              BranchSideFuncs:
                - rpc_out_channel_new
                - rpc_out_channel_replacement_connect
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2170,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2171,3'
              BranchSideFuncs:
                - rpc_out_channel_replacement_connect
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2173,47'
              BranchSideFuncs:
                - rpc_out_channel_replacement_connect
                - rpc_out_channel_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2175,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2177,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2181,38'
              BranchSideFuncs:
                - rpc_out_channel_transition_to_state
        - Branch String:   'libfreerdp/core/gateway/rts.c:2177,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2177,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2177,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2177,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2177,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2177,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:2156,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2157,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2160,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2162,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:2162,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:2162,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:2164,11'
          Dst:             rts_destination_command_read
        - Src:             'libfreerdp/core/gateway/rts.c:2168,37'
          Dst:             rpc_out_channel_new
        - Src:             'libfreerdp/core/gateway/rts.c:2173,11'
          Dst:             rpc_out_channel_replacement_connect
        - Src:             'libfreerdp/core/gateway/rts.c:2177,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:2177,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:2177,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:2181,2'
          Dst:             rpc_out_channel_transition_to_state
    - functionName:    rts_send_ping_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         29
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Free
        - Stream_New
        - WLog_Get
        - __assert_fail
        - rts_pdu_header_init
        - rts_send_buffer
        - rts_write_pdu_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1901,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1901,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1902,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1902,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1902,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1904,14'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1905,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1905,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1907,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1911,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1911,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1911,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1911,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1911,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1911,2'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1914,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1915,3'
              BranchSideFuncs:
                - rts_write_pdu_header
                - Stream_Free
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1917,28'
              BranchSideFuncs:
                - rts_write_pdu_header
                - Stream_Free
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1917,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1918,3'
              BranchSideFuncs:
                - rts_send_buffer
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1919,28'
              BranchSideFuncs:
                - rts_send_buffer
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1898,29'
          Dst:             rts_pdu_header_init
        - Src:             'libfreerdp/core/gateway/rts.c:1901,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1902,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1905,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1911,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:1911,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1911,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:1912,11'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rts.c:1917,7'
          Dst:             rts_write_pdu_header
        - Src:             'libfreerdp/core/gateway/rts.c:1919,11'
          Dst:             rts_send_buffer
        - Src:             'libfreerdp/core/gateway/rts.c:1921,2'
          Dst:             Stream_Free
    - functionName:    rts_recv_flow_control_ack_with_destination_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - buffer
      BBCount:         50
      ICount:          254
      EdgeCount:       57
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - rts_command_to_string
        - rts_destination_command_read
        - rts_flow_control_ack_command_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1812,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1813,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1815,6'
              BranchSideFuncs:
                - rts_destination_command_read
                - rts_flow_control_ack_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - rts_command_to_string
                - rts_command_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1815,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1817,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_command_to_string
                - rts_command_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1825,36'
              BranchSideFuncs:
                - rts_destination_command_read
                - rts_flow_control_ack_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1819,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1819,3'
              BranchSideFuncs:
                - rts_command_to_string
                - rts_command_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1822,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:1826,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1827,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1829,10'
              BranchSideFuncs:
                - rts_flow_control_ack_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1829,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1832,4'
              BranchSideFuncs:
                - rts_flow_control_ack_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1834,4'
              BranchSideFuncs:
                - rts_flow_control_ack_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1836,4'
              BranchSideFuncs:
                - rts_flow_control_ack_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1838,4'
              BranchSideFuncs:
                - rts_flow_control_ack_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1840,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1840,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1840,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1844,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:1849,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1850,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1852,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1852,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1852,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1852,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1852,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1852,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1852,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/gateway/rts.c:1857,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1857,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1858,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/gateway/rts.c:1858,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1858,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1860,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1811,11'
          Dst:             rts_destination_command_read
        - Src:             'libfreerdp/core/gateway/rts.c:1819,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1819,3'
          Dst:             rts_command_to_string
        - Src:             'libfreerdp/core/gateway/rts.c:1819,3'
          Dst:             rts_command_to_string
        - Src:             'libfreerdp/core/gateway/rts.c:1819,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:1825,7'
          Dst:             rts_destination_command_read
        - Src:             'libfreerdp/core/gateway/rts.c:1840,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1840,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:1847,7'
          Dst:             rts_flow_control_ack_command_read
        - Src:             'libfreerdp/core/gateway/rts.c:1852,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:1852,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1852,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:1857,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1858,2'
          Dst:             __assert_fail
    - functionName:    rts_recv_flow_control_ack_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - buffer
      BBCount:         24
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rts_flow_control_ack_command_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1772,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1773,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1774,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1774,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1774,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1774,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1774,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1774,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1774,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/gateway/rts.c:1779,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1779,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1780,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/gateway/rts.c:1780,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1780,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1783,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1770,7'
          Dst:             rts_flow_control_ack_command_read
        - Src:             'libfreerdp/core/gateway/rts.c:1774,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:1774,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1774,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:1779,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1780,2'
          Dst:             __assert_fail
    - functionName:    rts_recv_out_of_sequence_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - buffer
        - header
      BBCount:         79
      ICount:          350
      EdgeCount:       97
      CyclomaticComplexity: 20
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Length
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - memcmp
        - rts_extract_pdu_signature
        - rts_identify_pdu_signature
        - rts_print_pdu_signature
        - rts_recv_OUT_R1_A2_pdu
        - rts_recv_OUT_R2_A6_pdu
        - rts_recv_OUT_R2_B3_pdu
        - rts_recv_flow_control_ack_pdu
        - rts_recv_flow_control_ack_with_destination_pdu
        - rts_send_ping_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:2244,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2244,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - Stream_Length.4834
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rts_extract_pdu_signature
                - rts_print_pdu_signature
                - memcmp
                - memcmp
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
                - memcmp
                - rts_recv_OUT_R1_A2_pdu
                - rts_send_ping_pdu
                - rts_recv_flow_control_ack_with_destination_pdu
                - rts_recv_flow_control_ack_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2245,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - Stream_Length.4834
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rts_extract_pdu_signature
                - rts_print_pdu_signature
                - memcmp
                - memcmp
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
                - memcmp
                - rts_recv_OUT_R1_A2_pdu
                - rts_send_ping_pdu
                - rts_recv_flow_control_ack_with_destination_pdu
                - rts_recv_flow_control_ack_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2245,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2245,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - Stream_Length.4834
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rts_extract_pdu_signature
                - rts_print_pdu_signature
                - memcmp
                - memcmp
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
                - memcmp
                - rts_recv_OUT_R1_A2_pdu
                - rts_send_ping_pdu
                - rts_recv_flow_control_ack_with_destination_pdu
                - rts_recv_flow_control_ack_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2246,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - Stream_Length.4834
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rts_extract_pdu_signature
                - rts_print_pdu_signature
                - memcmp
                - memcmp
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
                - memcmp
                - rts_recv_OUT_R1_A2_pdu
                - rts_send_ping_pdu
                - rts_recv_flow_control_ack_with_destination_pdu
                - rts_recv_flow_control_ack_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2246,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2246,2'
              BranchSideFuncs:
                - WLog_Get
                - Stream_Length.4834
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rts_extract_pdu_signature
                - rts_print_pdu_signature
                - memcmp
                - memcmp
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
                - memcmp
                - rts_recv_OUT_R1_A2_pdu
                - rts_send_ping_pdu
                - rts_recv_flow_control_ack_with_destination_pdu
                - rts_recv_flow_control_ack_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2248,14'
              BranchSideFuncs:
                - WLog_Get
                - Stream_Length.4834
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rts_extract_pdu_signature
                - rts_print_pdu_signature
                - memcmp
                - memcmp
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
                - memcmp
                - rts_recv_OUT_R1_A2_pdu
                - rts_send_ping_pdu
                - rts_recv_flow_control_ack_with_destination_pdu
                - rts_recv_flow_control_ack_pdu
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2252,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2254,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2259,15'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rts_extract_pdu_signature
                - rts_print_pdu_signature
                - memcmp
                - memcmp
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
                - memcmp
                - rts_recv_OUT_R1_A2_pdu
                - rts_send_ping_pdu
                - rts_recv_flow_control_ack_with_destination_pdu
                - rts_recv_flow_control_ack_pdu
        - Branch String:   'libfreerdp/core/gateway/rts.c:2254,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2254,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2256,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:2261,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2263,3'
              BranchSideFuncs:
                - rts_extract_pdu_signature
                - rts_print_pdu_signature
                - memcmp
                - memcmp
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
                - memcmp
                - rts_recv_OUT_R1_A2_pdu
                - rts_send_ping_pdu
                - rts_recv_flow_control_ack_with_destination_pdu
                - rts_recv_flow_control_ack_pdu
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2267,45'
              BranchSideFuncs:
                - rts_extract_pdu_signature
                - rts_print_pdu_signature
                - memcmp
                - memcmp
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
                - memcmp
                - rts_recv_OUT_R1_A2_pdu
                - rts_send_ping_pdu
                - rts_recv_flow_control_ack_with_destination_pdu
                - rts_recv_flow_control_ack_pdu
        - Branch String:   'libfreerdp/core/gateway/rts.c:2263,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2263,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2264,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:2267,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2268,3'
              BranchSideFuncs:
                - rts_print_pdu_signature
                - memcmp
                - memcmp
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
                - memcmp
                - rts_recv_OUT_R1_A2_pdu
                - rts_send_ping_pdu
                - rts_recv_flow_control_ack_with_destination_pdu
                - rts_recv_flow_control_ack_pdu
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2270,26'
              BranchSideFuncs:
                - rts_print_pdu_signature
                - memcmp
                - memcmp
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
                - memcmp
                - rts_recv_OUT_R1_A2_pdu
                - rts_send_ping_pdu
                - rts_recv_flow_control_ack_with_destination_pdu
                - rts_recv_flow_control_ack_pdu
        - Branch String:   'libfreerdp/core/gateway/rts.c:2272,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2274,42'
              BranchSideFuncs:
                - rts_recv_flow_control_ack_pdu
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2276,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
                - memcmp
                - rts_recv_OUT_R1_A2_pdu
                - rts_send_ping_pdu
                - rts_recv_flow_control_ack_with_destination_pdu
        - Branch String:   'libfreerdp/core/gateway/rts.c:2276,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2279,59'
              BranchSideFuncs:
                - rts_recv_flow_control_ack_with_destination_pdu
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2281,11'
              BranchSideFuncs:
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
                - memcmp
                - rts_recv_OUT_R1_A2_pdu
                - rts_send_ping_pdu
        - Branch String:   'libfreerdp/core/gateway/rts.c:2281,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2283,30'
              BranchSideFuncs:
                - rts_send_ping_pdu
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2287,7'
              BranchSideFuncs:
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
                - memcmp
                - rts_recv_OUT_R1_A2_pdu
        - Branch String:   'libfreerdp/core/gateway/rts.c:2287,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2289,8'
              BranchSideFuncs:
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rts_recv_OUT_R1_A2_pdu
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2294,12'
              BranchSideFuncs:
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
                - memcmp
                - rts_recv_OUT_R2_A6_pdu
        - Branch String:   'libfreerdp/core/gateway/rts.c:2289,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2291,37'
              BranchSideFuncs:
                - rts_recv_OUT_R1_A2_pdu
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2293,3'
              BranchSideFuncs:
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2294,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2296,8'
              BranchSideFuncs:
                - memcmp
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - rts_recv_OUT_R2_A6_pdu
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2301,12'
              BranchSideFuncs:
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
                - memcmp
                - rts_recv_OUT_R2_B3_pdu
        - Branch String:   'libfreerdp/core/gateway/rts.c:2296,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2298,37'
              BranchSideFuncs:
                - rts_recv_OUT_R2_A6_pdu
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2300,3'
              BranchSideFuncs:
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2303,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2305,37'
              BranchSideFuncs:
                - rts_recv_OUT_R2_B3_pdu
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2307,3'
              BranchSideFuncs:
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2310,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2312,30'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2318,47'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2313,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2313,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2315,27'
              BranchSideFuncs:
                - rts_print_pdu_signature
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2319,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2321,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_print_pdu_signature
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2327,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:2321,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2321,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rts_print_pdu_signature
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2323,27'
              BranchSideFuncs:
                - rts_print_pdu_signature
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:2244,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2245,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2246,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2248,14'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:2250,23'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/rts.c:2254,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:2254,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:2263,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:2263,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:2267,7'
          Dst:             rts_extract_pdu_signature
        - Src:             'libfreerdp/core/gateway/rts.c:2270,2'
          Dst:             rts_print_pdu_signature
        - Src:             'libfreerdp/core/gateway/rts.c:2272,6'
          Dst:             memcmp
        - Src:             'libfreerdp/core/gateway/rts.c:2274,12'
          Dst:             rts_recv_flow_control_ack_pdu
        - Src:             'libfreerdp/core/gateway/rts.c:2276,11'
          Dst:             memcmp
        - Src:             'libfreerdp/core/gateway/rts.c:2279,12'
          Dst:             rts_recv_flow_control_ack_with_destination_pdu
        - Src:             'libfreerdp/core/gateway/rts.c:2281,11'
          Dst:             memcmp
        - Src:             'libfreerdp/core/gateway/rts.c:2283,12'
          Dst:             rts_send_ping_pdu
        - Src:             'libfreerdp/core/gateway/rts.c:2289,8'
          Dst:             memcmp
        - Src:             'libfreerdp/core/gateway/rts.c:2291,14'
          Dst:             rts_recv_OUT_R1_A2_pdu
        - Src:             'libfreerdp/core/gateway/rts.c:2296,8'
          Dst:             memcmp
        - Src:             'libfreerdp/core/gateway/rts.c:2298,14'
          Dst:             rts_recv_OUT_R2_A6_pdu
        - Src:             'libfreerdp/core/gateway/rts.c:2303,8'
          Dst:             memcmp
        - Src:             'libfreerdp/core/gateway/rts.c:2305,14'
          Dst:             rts_recv_OUT_R2_B3_pdu
        - Src:             'libfreerdp/core/gateway/rts.c:2312,30'
          Dst:             rts_identify_pdu_signature
        - Src:             'libfreerdp/core/gateway/rts.c:2313,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:2313,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:2315,3'
          Dst:             rts_print_pdu_signature
        - Src:             'libfreerdp/core/gateway/rts.c:2318,21'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gateway/rts.c:2321,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:2321,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:2323,3'
          Dst:             rts_print_pdu_signature
    - functionName:    rts_send_OUT_R1_A3_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         43
      ICount:          241
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_Free
        - Stream_New
        - WLog_Get
        - __assert_fail
        - rts_cookie_command_write
        - rts_pdu_header_init
        - rts_receive_window_size_command_write
        - rts_send_buffer
        - rts_version_command_write
        - rts_write_pdu_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:2102,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2102,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2104,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2105,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2105,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2107,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2108,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2108,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2110,19'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2111,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2111,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2113,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2117,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2117,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2117,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:2117,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2117,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2117,2'
              BranchSideFuncs:
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2126,3'
              BranchSideFuncs:
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2128,28'
              BranchSideFuncs:
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2128,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2129,3'
              BranchSideFuncs:
                - rts_version_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2130,33'
              BranchSideFuncs:
                - rts_version_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2130,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2131,3'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2132,32'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2132,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2134,3'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2136,10'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2135,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2137,3'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_receive_window_size_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2138,32'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_receive_window_size_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2138,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2140,3'
              BranchSideFuncs:
                - rts_receive_window_size_command_write
                - Stream_Free
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2141,45'
              BranchSideFuncs:
                - rts_receive_window_size_command_write
                - Stream_Free
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:2141,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2143,3'
              BranchSideFuncs:
                - rts_send_buffer
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2145,28'
              BranchSideFuncs:
                - rts_send_buffer
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:2093,29'
          Dst:             rts_pdu_header_init
        - Src:             'libfreerdp/core/gateway/rts.c:2102,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2105,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2108,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2111,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:2117,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:2117,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:2117,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:2123,11'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rts.c:2128,7'
          Dst:             rts_write_pdu_header
        - Src:             'libfreerdp/core/gateway/rts.c:2130,7'
          Dst:             rts_version_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:2132,7'
          Dst:             rts_cookie_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:2135,7'
          Dst:             rts_cookie_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:2138,7'
          Dst:             rts_cookie_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:2141,7'
          Dst:             rts_receive_window_size_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:2145,11'
          Dst:             rts_send_buffer
        - Src:             'libfreerdp/core/gateway/rts.c:2147,2'
          Dst:             Stream_Free
    - functionName:    rts_receive_window_size_command_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ReceiveWindowSize
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1258,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1258,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1260,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
        - Branch String:   'libfreerdp/core/gateway/rts.c:1260,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1261,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1263,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1258,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1260,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:1263,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rts.c:1264,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rts_client_address_command_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - length
        - silent
      BBCount:         17
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1441,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1441,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1442,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
        - Branch String:   'libfreerdp/core/gateway/rts.c:1442,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1442,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1444,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
        - Branch String:   'libfreerdp/core/gateway/rts.c:1444,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1445,3'
              BranchSideFuncs:
                - stream_read_u32_le.4845
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1446,2'
              BranchSideFuncs:
                - stream_read_u32_le.4845
        - Branch String:   'libfreerdp/core/gateway/rts.c:1448,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1452,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1458,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1441,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1442,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1444,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:1446,2'
          Dst:             stream_read_u32_le
    - functionName:    rts_padding_command_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - length
        - silent
      BBCount:         14
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1428,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1428,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1429,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
        - Branch String:   'libfreerdp/core/gateway/rts.c:1429,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1429,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1430,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
        - Branch String:   'libfreerdp/core/gateway/rts.c:1430,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1431,3'
              BranchSideFuncs:
                - stream_read_u32_le.4845
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1432,2'
              BranchSideFuncs:
                - stream_read_u32_le.4845
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1428,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1429,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1430,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:1432,2'
          Dst:             stream_read_u32_le
    - functionName:    rts_command_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1926
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - CommandType
        - s
        - length
        - silent
      BBCount:         45
      ICount:          211
      EdgeCount:       50
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rts_client_address_command_read
        - rts_conditional_check_and_log
        - rts_padding_command_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1930,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1930,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - rts_client_address_command_read
                - rts_padding_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1932,10'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - rts_client_address_command_read
                - rts_padding_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1932,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1935,18'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1939,18'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1943,18'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1947,18'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1951,18'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1955,18'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1959,18'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1963,18'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1967,34'
              BranchSideFuncs:
                - rts_padding_command_read
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1972,18'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1976,18'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1980,41'
              BranchSideFuncs:
                - rts_client_address_command_read
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1985,18'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1989,18'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1993,18'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1997,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1967,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1968,5'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1969,4'
              BranchSideFuncs:
                - rts_conditional_check_and_log
        - Branch String:   'libfreerdp/core/gateway/rts.c:1980,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1981,5'
              BranchSideFuncs:
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1982,4'
              BranchSideFuncs:
                - rts_conditional_check_and_log
        - Branch String:   'libfreerdp/core/gateway/rts.c:1997,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1997,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1997,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1997,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1997,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1997,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:2002,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2003,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2005,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:2005,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2006,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:2007,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1930,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1967,9'
          Dst:             rts_padding_command_read
        - Src:             'libfreerdp/core/gateway/rts.c:1980,9'
          Dst:             rts_client_address_command_read
        - Src:             'libfreerdp/core/gateway/rts.c:1997,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:1997,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1997,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:2002,7'
          Dst:             rts_conditional_check_and_log
    - functionName:    rts_recv_ping_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - s
      BBCount:         35
      ICount:          148
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - rts_free_pdu_header
        - rts_read_pdu_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1869,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1869,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1870,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1870,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1870,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1871,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1871,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1871,2'
              BranchSideFuncs:
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1873,27'
              BranchSideFuncs:
                - rts_read_pdu_header
                - rts_free_pdu_header
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1873,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1874,3'
              BranchSideFuncs:
                - rts_free_pdu_header
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1876,5'
              BranchSideFuncs:
                - rts_free_pdu_header
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1877,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1879,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1883,17'
              BranchSideFuncs:
                - rts_free_pdu_header
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1879,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1879,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rts_free_pdu_header
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1881,6'
              BranchSideFuncs:
                - rts_free_pdu_header
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1883,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1883,26'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1885,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_free_pdu_header
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1885,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1885,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1887,6'
              BranchSideFuncs:
                - rts_free_pdu_header
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1869,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1870,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1871,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1873,7'
          Dst:             rts_read_pdu_header
        - Src:             'libfreerdp/core/gateway/rts.c:1879,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1879,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:1885,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1885,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:1890,2'
          Dst:             rts_free_pdu_header
    - functionName:    rts_read_pdu_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - header
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rts_read_pdu_header_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1152,9'
          Dst:             rts_read_pdu_header_ex
    - functionName:    rts_free_pdu_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - header
        - allocated
      BBCount:         33
      ICount:          159
      EdgeCount:       34
      CyclomaticComplexity: 3
      functionsReached:
        - rts_free_pdu_alter_context
        - rts_free_pdu_alter_context_response
        - rts_free_pdu_auth3
        - rts_free_pdu_bind
        - rts_free_pdu_bind_ack
        - rts_free_pdu_bind_nak
        - rts_free_pdu_cancel_ack
        - rts_free_pdu_fault
        - rts_free_pdu_orphaned
        - rts_free_pdu_request
        - rts_free_pdu_response
        - rts_free_pdu_rts
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1088,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1089,3'
              BranchSideFuncs:
                - free
                - rts_free_pdu_rts
                - rts_free_pdu_response
                - rts_free_pdu_request
                - rts_free_pdu_orphaned
                - rts_free_pdu_fault
                - rts_free_pdu_cancel_ack
                - rts_free_pdu_auth3
                - rts_free_pdu_bind_nak
                - rts_free_pdu_bind_ack
                - rts_free_pdu_bind
                - rts_free_pdu_alter_context_response
                - rts_free_pdu_alter_context
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1091,10'
              BranchSideFuncs:
                - free
                - rts_free_pdu_rts
                - rts_free_pdu_response
                - rts_free_pdu_request
                - rts_free_pdu_orphaned
                - rts_free_pdu_fault
                - rts_free_pdu_cancel_ack
                - rts_free_pdu_auth3
                - rts_free_pdu_bind_nak
                - rts_free_pdu_bind_ack
                - rts_free_pdu_bind
                - rts_free_pdu_alter_context_response
                - rts_free_pdu_alter_context
        - Branch String:   'libfreerdp/core/gateway/rts.c:1091,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1094,32'
              BranchSideFuncs:
                - rts_free_pdu_alter_context
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1097,41'
              BranchSideFuncs:
                - rts_free_pdu_alter_context_response
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1100,23'
              BranchSideFuncs:
                - rts_free_pdu_bind
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1103,27'
              BranchSideFuncs:
                - rts_free_pdu_bind_ack
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1106,27'
              BranchSideFuncs:
                - rts_free_pdu_bind_nak
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1109,24'
              BranchSideFuncs:
                - rts_free_pdu_auth3
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1112,29'
              BranchSideFuncs:
                - rts_free_pdu_cancel_ack
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1115,24'
              BranchSideFuncs:
                - rts_free_pdu_fault
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1118,27'
              BranchSideFuncs:
                - rts_free_pdu_orphaned
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1121,26'
              BranchSideFuncs:
                - rts_free_pdu_request
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1124,27'
              BranchSideFuncs:
                - rts_free_pdu_response
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1127,22'
              BranchSideFuncs:
                - rts_free_pdu_rts
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1131,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1141,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1141,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1141,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1141,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1141,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1141,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1141,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1141,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1143,4'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/gateway/rts.c:1146,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1146,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1147,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1094,4'
          Dst:             rts_free_pdu_alter_context
        - Src:             'libfreerdp/core/gateway/rts.c:1097,4'
          Dst:             rts_free_pdu_alter_context_response
        - Src:             'libfreerdp/core/gateway/rts.c:1100,4'
          Dst:             rts_free_pdu_bind
        - Src:             'libfreerdp/core/gateway/rts.c:1103,4'
          Dst:             rts_free_pdu_bind_ack
        - Src:             'libfreerdp/core/gateway/rts.c:1106,4'
          Dst:             rts_free_pdu_bind_nak
        - Src:             'libfreerdp/core/gateway/rts.c:1109,4'
          Dst:             rts_free_pdu_auth3
        - Src:             'libfreerdp/core/gateway/rts.c:1112,4'
          Dst:             rts_free_pdu_cancel_ack
        - Src:             'libfreerdp/core/gateway/rts.c:1115,4'
          Dst:             rts_free_pdu_fault
        - Src:             'libfreerdp/core/gateway/rts.c:1118,4'
          Dst:             rts_free_pdu_orphaned
        - Src:             'libfreerdp/core/gateway/rts.c:1121,4'
          Dst:             rts_free_pdu_request
        - Src:             'libfreerdp/core/gateway/rts.c:1124,4'
          Dst:             rts_free_pdu_response
        - Src:             'libfreerdp/core/gateway/rts.c:1127,4'
          Dst:             rts_free_pdu_rts
    - functionName:    rts_free_pdu_alter_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rts_free_auth_verifier
        - rts_free_context_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:784,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:785,3'
              BranchSideFuncs:
                - rts_free_context_list
                - rts_free_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:787,25'
              BranchSideFuncs:
                - rts_free_context_list
                - rts_free_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:787,2'
          Dst:             rts_free_context_list
        - Src:             'libfreerdp/core/gateway/rts.c:788,2'
          Dst:             rts_free_auth_verifier
    - functionName:    rts_free_pdu_alter_context_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rts_free_auth_verifier
        - rts_free_port_any
        - rts_free_result_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:845,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:846,3'
              BranchSideFuncs:
                - rts_free_port_any
                - rts_free_result_list
                - rts_free_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:848,21'
              BranchSideFuncs:
                - rts_free_port_any
                - rts_free_result_list
                - rts_free_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:848,2'
          Dst:             rts_free_port_any
        - Src:             'libfreerdp/core/gateway/rts.c:849,2'
          Dst:             rts_free_result_list
        - Src:             'libfreerdp/core/gateway/rts.c:850,2'
          Dst:             rts_free_auth_verifier
    - functionName:    rts_free_pdu_bind
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rts_free_auth_verifier
        - rts_free_context_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:876,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:877,3'
              BranchSideFuncs:
                - rts_free_context_list
                - rts_free_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:878,25'
              BranchSideFuncs:
                - rts_free_context_list
                - rts_free_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:878,2'
          Dst:             rts_free_context_list
        - Src:             'libfreerdp/core/gateway/rts.c:879,2'
          Dst:             rts_free_auth_verifier
    - functionName:    rts_free_pdu_bind_ack
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rts_free_auth_verifier
        - rts_free_port_any
        - rts_free_result_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:908,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:909,3'
              BranchSideFuncs:
                - rts_free_port_any
                - rts_free_result_list
                - rts_free_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:910,21'
              BranchSideFuncs:
                - rts_free_port_any
                - rts_free_result_list
                - rts_free_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:910,2'
          Dst:             rts_free_port_any
        - Src:             'libfreerdp/core/gateway/rts.c:911,2'
          Dst:             rts_free_result_list
        - Src:             'libfreerdp/core/gateway/rts.c:912,2'
          Dst:             rts_free_auth_verifier
    - functionName:    rts_free_pdu_bind_nak
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rts_free_supported_versions
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:929,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:930,3'
              BranchSideFuncs:
                - rts_free_supported_versions
            - BranchSide:      'libfreerdp/core/gateway/rts.c:932,31'
              BranchSideFuncs:
                - rts_free_supported_versions
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:932,2'
          Dst:             rts_free_supported_versions
    - functionName:    rts_free_pdu_auth3
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rts_free_auth_verifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:951,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:952,3'
              BranchSideFuncs:
                - rts_free_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:953,26'
              BranchSideFuncs:
                - rts_free_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:953,2'
          Dst:             rts_free_auth_verifier
    - functionName:    rts_free_pdu_cancel_ack
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rts_free_auth_verifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:993,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:994,3'
              BranchSideFuncs:
                - rts_free_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:995,26'
              BranchSideFuncs:
                - rts_free_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:995,2'
          Dst:             rts_free_auth_verifier
    - functionName:    rts_free_pdu_fault
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rts_free_auth_verifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:975,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:976,3'
              BranchSideFuncs:
                - rts_free_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:977,26'
              BranchSideFuncs:
                - rts_free_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:977,2'
          Dst:             rts_free_auth_verifier
    - functionName:    rts_free_pdu_orphaned
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rts_free_auth_verifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1011,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1012,3'
              BranchSideFuncs:
                - rts_free_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1013,26'
              BranchSideFuncs:
                - rts_free_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1013,2'
          Dst:             rts_free_auth_verifier
    - functionName:    rts_free_pdu_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rts_free_auth_verifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1035,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1036,3'
              BranchSideFuncs:
                - rts_free_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1037,26'
              BranchSideFuncs:
                - rts_free_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1037,2'
          Dst:             rts_free_auth_verifier
    - functionName:    rts_free_pdu_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rts_free_auth_verifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1061,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1062,3'
              BranchSideFuncs:
                - free
                - rts_free_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1063,7'
              BranchSideFuncs:
                - free
                - rts_free_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1064,2'
          Dst:             rts_free_auth_verifier
    - functionName:    rts_free_pdu_rts
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rts_read_pdu_header_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - header
        - silent
      BBCount:         49
      ICount:          255
      EdgeCount:       51
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rts_pdu_ptype_to_string
        - rts_read_common_pdu_header
        - rts_read_pdu_alter_context
        - rts_read_pdu_alter_context_response
        - rts_read_pdu_auth3
        - rts_read_pdu_bind
        - rts_read_pdu_bind_ack
        - rts_read_pdu_bind_nak
        - rts_read_pdu_cancel_ack
        - rts_read_pdu_fault
        - rts_read_pdu_orphaned
        - rts_read_pdu_request
        - rts_read_pdu_response
        - rts_read_pdu_rts
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1158,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1158,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_read_common_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - rts_read_pdu_rts
                - rts_read_pdu_response
                - rts_read_pdu_request
                - rts_read_pdu_orphaned
                - rts_read_pdu_fault
                - rts_read_pdu_cancel_ack
                - rts_read_pdu_auth3
                - rts_read_pdu_bind_nak
                - rts_read_pdu_bind_ack
                - rts_read_pdu_bind
                - rts_read_pdu_alter_context_response
                - rts_read_pdu_alter_context
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1159,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_read_common_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - rts_read_pdu_rts
                - rts_read_pdu_response
                - rts_read_pdu_request
                - rts_read_pdu_orphaned
                - rts_read_pdu_fault
                - rts_read_pdu_cancel_ack
                - rts_read_pdu_auth3
                - rts_read_pdu_bind_nak
                - rts_read_pdu_bind_ack
                - rts_read_pdu_bind
                - rts_read_pdu_alter_context_response
                - rts_read_pdu_alter_context
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1159,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1159,2'
              BranchSideFuncs:
                - rts_read_common_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - rts_read_pdu_rts
                - rts_read_pdu_response
                - rts_read_pdu_request
                - rts_read_pdu_orphaned
                - rts_read_pdu_fault
                - rts_read_pdu_cancel_ack
                - rts_read_pdu_auth3
                - rts_read_pdu_bind_nak
                - rts_read_pdu_bind_ack
                - rts_read_pdu_bind
                - rts_read_pdu_alter_context_response
                - rts_read_pdu_alter_context
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1161,34'
              BranchSideFuncs:
                - rts_read_common_pdu_header
                - WLog_Get
                - WLog_IsLevelActive
                - rts_read_pdu_rts
                - rts_read_pdu_response
                - rts_read_pdu_request
                - rts_read_pdu_orphaned
                - rts_read_pdu_fault
                - rts_read_pdu_cancel_ack
                - rts_read_pdu_auth3
                - rts_read_pdu_bind_nak
                - rts_read_pdu_bind_ack
                - rts_read_pdu_bind
                - rts_read_pdu_alter_context_response
                - rts_read_pdu_alter_context
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1161,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1162,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_read_pdu_rts
                - rts_read_pdu_response
                - rts_read_pdu_request
                - rts_read_pdu_orphaned
                - rts_read_pdu_fault
                - rts_read_pdu_cancel_ack
                - rts_read_pdu_auth3
                - rts_read_pdu_bind_nak
                - rts_read_pdu_bind_ack
                - rts_read_pdu_bind
                - rts_read_pdu_alter_context_response
                - rts_read_pdu_alter_context
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1164,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_read_pdu_rts
                - rts_read_pdu_response
                - rts_read_pdu_request
                - rts_read_pdu_orphaned
                - rts_read_pdu_fault
                - rts_read_pdu_cancel_ack
                - rts_read_pdu_auth3
                - rts_read_pdu_bind_nak
                - rts_read_pdu_bind_ack
                - rts_read_pdu_bind
                - rts_read_pdu_alter_context_response
                - rts_read_pdu_alter_context
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1164,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1164,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_read_pdu_rts
                - rts_read_pdu_response
                - rts_read_pdu_request
                - rts_read_pdu_orphaned
                - rts_read_pdu_fault
                - rts_read_pdu_cancel_ack
                - rts_read_pdu_auth3
                - rts_read_pdu_bind_nak
                - rts_read_pdu_bind_ack
                - rts_read_pdu_bind
                - rts_read_pdu_alter_context_response
                - rts_read_pdu_alter_context
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1164,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_read_pdu_rts
                - rts_read_pdu_response
                - rts_read_pdu_request
                - rts_read_pdu_orphaned
                - rts_read_pdu_fault
                - rts_read_pdu_cancel_ack
                - rts_read_pdu_auth3
                - rts_read_pdu_bind_nak
                - rts_read_pdu_bind_ack
                - rts_read_pdu_bind
                - rts_read_pdu_alter_context_response
                - rts_read_pdu_alter_context
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1164,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1164,2'
              BranchSideFuncs:
                - rts_pdu_ptype_to_string
                - WLog_PrintMessage
                - rts_read_pdu_rts
                - rts_read_pdu_response
                - rts_read_pdu_request
                - rts_read_pdu_orphaned
                - rts_read_pdu_fault
                - rts_read_pdu_cancel_ack
                - rts_read_pdu_auth3
                - rts_read_pdu_bind_nak
                - rts_read_pdu_bind_ack
                - rts_read_pdu_bind
                - rts_read_pdu_alter_context_response
                - rts_read_pdu_alter_context
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1164,2'
              BranchSideFuncs:
                - rts_read_pdu_rts
                - rts_read_pdu_response
                - rts_read_pdu_request
                - rts_read_pdu_orphaned
                - rts_read_pdu_fault
                - rts_read_pdu_cancel_ack
                - rts_read_pdu_auth3
                - rts_read_pdu_bind_nak
                - rts_read_pdu_bind_ack
                - rts_read_pdu_bind
                - rts_read_pdu_alter_context_response
                - rts_read_pdu_alter_context
        - Branch String:   'libfreerdp/core/gateway/rts.c:1166,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1169,36'
              BranchSideFuncs:
                - rts_read_pdu_alter_context
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1172,45'
              BranchSideFuncs:
                - rts_read_pdu_alter_context_response
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1175,27'
              BranchSideFuncs:
                - rts_read_pdu_bind
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1178,31'
              BranchSideFuncs:
                - rts_read_pdu_bind_ack
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1181,31'
              BranchSideFuncs:
                - rts_read_pdu_bind_nak
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1184,28'
              BranchSideFuncs:
                - rts_read_pdu_auth3
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1187,33'
              BranchSideFuncs:
                - rts_read_pdu_cancel_ack
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1190,28'
              BranchSideFuncs:
                - rts_read_pdu_fault
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1193,31'
              BranchSideFuncs:
                - rts_read_pdu_orphaned
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1196,30'
              BranchSideFuncs:
                - rts_read_pdu_request
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1199,31'
              BranchSideFuncs:
                - rts_read_pdu_response
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1202,26'
              BranchSideFuncs:
                - rts_read_pdu_rts
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1205,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1216,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1216,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1216,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1216,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1216,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1216,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1216,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1216,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1218,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1158,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1159,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1161,7'
          Dst:             rts_read_common_pdu_header
        - Src:             'libfreerdp/core/gateway/rts.c:1164,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:1164,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1164,2'
          Dst:             rts_pdu_ptype_to_string
        - Src:             'libfreerdp/core/gateway/rts.c:1164,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:1169,9'
          Dst:             rts_read_pdu_alter_context
        - Src:             'libfreerdp/core/gateway/rts.c:1172,9'
          Dst:             rts_read_pdu_alter_context_response
        - Src:             'libfreerdp/core/gateway/rts.c:1175,9'
          Dst:             rts_read_pdu_bind
        - Src:             'libfreerdp/core/gateway/rts.c:1178,9'
          Dst:             rts_read_pdu_bind_ack
        - Src:             'libfreerdp/core/gateway/rts.c:1181,9'
          Dst:             rts_read_pdu_bind_nak
        - Src:             'libfreerdp/core/gateway/rts.c:1184,9'
          Dst:             rts_read_pdu_auth3
        - Src:             'libfreerdp/core/gateway/rts.c:1187,9'
          Dst:             rts_read_pdu_cancel_ack
        - Src:             'libfreerdp/core/gateway/rts.c:1190,9'
          Dst:             rts_read_pdu_fault
        - Src:             'libfreerdp/core/gateway/rts.c:1193,9'
          Dst:             rts_read_pdu_orphaned
        - Src:             'libfreerdp/core/gateway/rts.c:1196,9'
          Dst:             rts_read_pdu_request
        - Src:             'libfreerdp/core/gateway/rts.c:1199,9'
          Dst:             rts_read_pdu_response
        - Src:             'libfreerdp/core/gateway/rts.c:1202,9'
          Dst:             rts_read_pdu_rts
    - functionName:    rts_read_common_pdu_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - header
        - ignoreErrors
      BBCount:         55
      ICount:          237
      EdgeCount:       65
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_Read
        - WLog_Get
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:225,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:225,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - Stream_Read.4849
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/gateway/rts.c:226,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - Stream_Read.4849
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/gateway/rts.c:226,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:226,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - Stream_Read.4849
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/gateway/rts.c:228,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - Stream_Read.4849
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/gateway/rts.c:228,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:230,8'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - Stream_Read.4849
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:235,47'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - Stream_Read.4849
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:230,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:231,4'
              BranchSideFuncs:
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - Stream_Read.4849
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:232,2'
              BranchSideFuncs:
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u8.4883
                - Stream_Read.4849
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:236,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:237,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:249,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:251,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:257,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/gateway/rts.c:251,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:252,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:254,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:252,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:252,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:252,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:252,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:252,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:252,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:257,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:259,8'
              BranchSideFuncs:
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/gateway/rts.c:265,48'
              BranchSideFuncs:
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/gateway/rts.c:259,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:261,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:262,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts.c:266,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:267,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:225,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:226,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:230,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gateway/rts.c:235,21'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gateway/rts.c:240,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:241,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:242,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:243,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:244,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/gateway/rts.c:245,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:246,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:247,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rts.c:252,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:252,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:252,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:259,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gateway/rts.c:265,22'
          Dst:             Stream_GetRemainingLength
    - functionName:    rts_read_pdu_alter_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ctx
        - silent
      BBCount:         22
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_read_auth_verifier
        - rts_read_context_list
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:793,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:793,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_context_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:794,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_context_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:794,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:794,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_context_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:796,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_context_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:796,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:798,3'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_context_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:800,2'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_context_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:804,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:805,3'
              BranchSideFuncs:
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:807,30'
              BranchSideFuncs:
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:807,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:808,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:810,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:793,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:794,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:796,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:800,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:801,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:802,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rts.c:804,7'
          Dst:             rts_read_context_list
        - Src:             'libfreerdp/core/gateway/rts.c:807,7'
          Dst:             rts_read_auth_verifier
    - functionName:    rts_read_pdu_alter_context_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ctx
        - silent
      BBCount:         26
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - rts_align_stream
        - rts_conditional_check_and_log
        - rts_read_auth_verifier
        - rts_read_port_any
        - rts_read_result_list
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:817,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:817,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_port_any
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:818,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_port_any
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:818,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:818,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_port_any
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:820,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_port_any
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:820,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:823,3'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_port_any
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:824,2'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_port_any
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:828,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:829,3'
              BranchSideFuncs:
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:831,24'
              BranchSideFuncs:
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:831,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:832,3'
              BranchSideFuncs:
                - rts_read_result_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:834,28'
              BranchSideFuncs:
                - rts_read_result_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:834,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:835,3'
              BranchSideFuncs:
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:837,30'
              BranchSideFuncs:
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:837,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:838,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:840,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:817,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:818,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:820,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:824,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:825,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:826,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rts.c:828,7'
          Dst:             rts_read_port_any
        - Src:             'libfreerdp/core/gateway/rts.c:831,7'
          Dst:             rts_align_stream
        - Src:             'libfreerdp/core/gateway/rts.c:834,7'
          Dst:             rts_read_result_list
        - Src:             'libfreerdp/core/gateway/rts.c:837,7'
          Dst:             rts_read_auth_verifier
    - functionName:    rts_read_pdu_bind
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ctx
        - silent
      BBCount:         22
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_read_auth_verifier
        - rts_read_context_list
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:855,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:855,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_context_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:856,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_context_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:856,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:856,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_context_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:858,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_context_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:858,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:860,3'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_context_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:861,2'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_context_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:865,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:866,3'
              BranchSideFuncs:
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:868,30'
              BranchSideFuncs:
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:868,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:869,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:871,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:855,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:856,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:858,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:861,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:862,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:863,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rts.c:865,7'
          Dst:             rts_read_context_list
        - Src:             'libfreerdp/core/gateway/rts.c:868,7'
          Dst:             rts_read_auth_verifier
    - functionName:    rts_read_pdu_bind_ack
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ctx
        - silent
      BBCount:         24
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - rts_align_stream
        - rts_read_auth_verifier
        - rts_read_port_any
        - rts_read_result_list
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:884,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:884,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_port_any
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:885,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_port_any
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:885,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:885,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_port_any
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:887,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_port_any
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:887,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:889,3'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_port_any
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:890,2'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - stream_read_u32_le.4845
                - rts_read_port_any
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:894,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:895,3'
              BranchSideFuncs:
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:897,24'
              BranchSideFuncs:
                - rts_align_stream
                - rts_read_result_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:897,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:898,3'
              BranchSideFuncs:
                - rts_read_result_list
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:900,28'
              BranchSideFuncs:
                - rts_read_result_list
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:900,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:901,3'
              BranchSideFuncs:
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:903,32'
              BranchSideFuncs:
                - rts_read_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:884,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:885,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:887,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gateway/rts.c:890,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:891,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:892,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rts.c:894,7'
          Dst:             rts_read_port_any
        - Src:             'libfreerdp/core/gateway/rts.c:897,7'
          Dst:             rts_align_stream
        - Src:             'libfreerdp/core/gateway/rts.c:900,7'
          Dst:             rts_read_result_list
        - Src:             'libfreerdp/core/gateway/rts.c:903,9'
          Dst:             rts_read_auth_verifier
    - functionName:    rts_read_pdu_bind_nak
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ctx
        - silent
      BBCount:         14
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_read_supported_versions
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:917,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:917,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - rts_read_supported_versions
            - BranchSide:      'libfreerdp/core/gateway/rts.c:918,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - rts_read_supported_versions
        - Branch String:   'libfreerdp/core/gateway/rts.c:918,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:918,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - rts_read_supported_versions
            - BranchSide:      'libfreerdp/core/gateway/rts.c:920,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - rts_read_supported_versions
        - Branch String:   'libfreerdp/core/gateway/rts.c:920,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:922,3'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - rts_read_supported_versions
            - BranchSide:      'libfreerdp/core/gateway/rts.c:923,2'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - rts_read_supported_versions
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:917,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:918,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:920,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:923,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:924,9'
          Dst:             rts_read_supported_versions
    - functionName:    rts_read_pdu_auth3
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ctx
        - silent
      BBCount:         16
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_read_auth_verifier
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:937,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:937,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:938,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:938,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:938,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:940,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:940,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:942,3'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:943,2'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:937,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:938,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:940,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:943,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:944,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:946,9'
          Dst:             rts_read_auth_verifier
    - functionName:    rts_read_pdu_cancel_ack
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ctx
        - silent
      BBCount:         12
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_read_auth_verifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:982,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:982,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:983,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:983,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:983,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:985,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:985,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:987,3'
              BranchSideFuncs:
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:988,32'
              BranchSideFuncs:
                - rts_read_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:982,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:983,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:985,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:988,9'
          Dst:             rts_read_auth_verifier
    - functionName:    rts_read_pdu_fault
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ctx
        - silent
      BBCount:         34
      ICount:          137
      EdgeCount:       37
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - Win32ErrorCode2Tag
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_read_auth_verifier_with_stub
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:958,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:958,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - WLog_Get
                - WLog_IsLevelActive
                - rts_read_auth_verifier_with_stub
                - Win32ErrorCode2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:959,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - WLog_Get
                - WLog_IsLevelActive
                - rts_read_auth_verifier_with_stub
                - Win32ErrorCode2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:959,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:959,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - WLog_Get
                - WLog_IsLevelActive
                - rts_read_auth_verifier_with_stub
                - Win32ErrorCode2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:961,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - WLog_Get
                - WLog_IsLevelActive
                - rts_read_auth_verifier_with_stub
                - Win32ErrorCode2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:961,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:962,3'
              BranchSideFuncs:
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - WLog_Get
                - WLog_IsLevelActive
                - rts_read_auth_verifier_with_stub
                - Win32ErrorCode2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:963,2'
              BranchSideFuncs:
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - stream_read_u32_le.4845
                - WLog_Get
                - WLog_IsLevelActive
                - rts_read_auth_verifier_with_stub
                - Win32ErrorCode2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:969,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:969,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_read_auth_verifier_with_stub
                - Win32ErrorCode2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:969,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rts_read_auth_verifier_with_stub
                - Win32ErrorCode2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:969,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:969,2'
              BranchSideFuncs:
                - Win32ErrorCode2Tag
                - WLog_PrintMessage
                - rts_read_auth_verifier_with_stub
            - BranchSide:      'libfreerdp/core/gateway/rts.c:969,2'
              BranchSideFuncs:
                - rts_read_auth_verifier_with_stub
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:958,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:959,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:961,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:963,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rts.c:964,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:965,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:966,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:967,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rts.c:969,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:969,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:969,2'
          Dst:             Win32ErrorCode2Tag
        - Src:             'libfreerdp/core/gateway/rts.c:969,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:970,9'
          Dst:             rts_read_auth_verifier_with_stub
    - functionName:    rts_read_pdu_orphaned
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ctx
        - silent
      BBCount:         12
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_read_auth_verifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1000,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1000,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1001,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:1001,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1001,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1003,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - rts_read_auth_verifier
        - Branch String:   'libfreerdp/core/gateway/rts.c:1003,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1005,3'
              BranchSideFuncs:
                - rts_read_auth_verifier
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1006,32'
              BranchSideFuncs:
                - rts_read_auth_verifier
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1000,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1001,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1003,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:1006,9'
          Dst:             rts_read_auth_verifier
    - functionName:    rts_read_pdu_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ctx
        - silent
      BBCount:         20
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - rts_read_auth_verifier_with_stub
        - rts_read_uuid
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1018,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1018,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_uuid
                - rts_read_auth_verifier_with_stub
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1019,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_uuid
                - rts_read_auth_verifier_with_stub
        - Branch String:   'libfreerdp/core/gateway/rts.c:1019,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1019,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_uuid
                - rts_read_auth_verifier_with_stub
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1021,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_uuid
                - rts_read_auth_verifier_with_stub
        - Branch String:   'libfreerdp/core/gateway/rts.c:1021,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1023,3'
              BranchSideFuncs:
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_uuid
                - rts_read_auth_verifier_with_stub
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1024,2'
              BranchSideFuncs:
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
                - rts_read_uuid
                - rts_read_auth_verifier_with_stub
        - Branch String:   'libfreerdp/core/gateway/rts.c:1027,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1028,3'
              BranchSideFuncs:
                - rts_read_auth_verifier_with_stub
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1030,42'
              BranchSideFuncs:
                - rts_read_auth_verifier_with_stub
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1018,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1019,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1021,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:1024,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rts.c:1025,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:1026,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:1027,7'
          Dst:             rts_read_uuid
        - Src:             'libfreerdp/core/gateway/rts.c:1030,9'
          Dst:             rts_read_auth_verifier_with_stub
    - functionName:    rts_read_pdu_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ctx
        - silent
      BBCount:         22
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - rts_align_stream
        - rts_conditional_check_and_log
        - rts_read_auth_verifier_with_stub
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1042,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1042,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - rts_align_stream
                - rts_read_auth_verifier_with_stub
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1043,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - rts_align_stream
                - rts_read_auth_verifier_with_stub
        - Branch String:   'libfreerdp/core/gateway/rts.c:1043,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1043,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - rts_align_stream
                - rts_read_auth_verifier_with_stub
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1045,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - rts_align_stream
                - rts_read_auth_verifier_with_stub
        - Branch String:   'libfreerdp/core/gateway/rts.c:1045,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1047,3'
              BranchSideFuncs:
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - rts_align_stream
                - rts_read_auth_verifier_with_stub
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1048,2'
              BranchSideFuncs:
                - stream_read_u32_le.4845
                - stream_read_u16_le.4893
                - stream_read_u8.4883
                - stream_read_u8.4883
                - rts_align_stream
                - rts_read_auth_verifier_with_stub
        - Branch String:   'libfreerdp/core/gateway/rts.c:1053,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1054,3'
              BranchSideFuncs:
                - rts_read_auth_verifier_with_stub
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1056,42'
              BranchSideFuncs:
                - rts_read_auth_verifier_with_stub
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1042,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1043,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1045,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:1048,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rts.c:1049,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:1050,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:1051,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/rts.c:1053,7'
          Dst:             rts_align_stream
        - Src:             'libfreerdp/core/gateway/rts.c:1056,9'
          Dst:             rts_read_auth_verifier_with_stub
    - functionName:    rts_read_pdu_rts
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ctx
        - silent
      BBCount:         16
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rts_conditional_check_and_log
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1069,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1069,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1070,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
        - Branch String:   'libfreerdp/core/gateway/rts.c:1070,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1070,2'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1072,7'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
        - Branch String:   'libfreerdp/core/gateway/rts.c:1072,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1074,3'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1076,2'
              BranchSideFuncs:
                - stream_read_u16_le.4893
                - stream_read_u16_le.4893
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1069,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1070,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1072,7'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts.c:1076,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/rts.c:1077,2'
          Dst:             stream_read_u16_le
    - functionName:    rts_flow_control_ack_command_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - BytesReceived
        - AvailableWindow
        - ChannelCookie
      BBCount:         9
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1314,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1314,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
                - Stream_Write.4806
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1316,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
                - Stream_Write.4806
        - Branch String:   'libfreerdp/core/gateway/rts.c:1316,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1317,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
                - Stream_Write.4806
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1319,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
                - Stream_Write.4806
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1314,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1316,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:1319,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rts.c:1320,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rts.c:1321,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rts.c:1322,2'
          Dst:             Stream_Write
    - functionName:    rts_send_flow_control_ack_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         36
      ICount:          208
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_Free
        - Stream_New
        - WLog_Get
        - __assert_fail
        - rts_destination_command_write
        - rts_flow_control_ack_command_write
        - rts_pdu_header_init
        - rts_send_buffer
        - rts_write_pdu_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1722,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1722,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_destination_command_write
                - rts_flow_control_ack_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1724,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_destination_command_write
                - rts_flow_control_ack_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1725,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1725,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_destination_command_write
                - rts_flow_control_ack_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1727,14'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_destination_command_write
                - rts_flow_control_ack_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1728,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1728,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_destination_command_write
                - rts_flow_control_ack_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1730,15'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_destination_command_write
                - rts_flow_control_ack_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1731,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1731,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_destination_command_write
                - rts_flow_control_ack_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1733,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_destination_command_write
                - rts_flow_control_ack_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1737,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1737,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_destination_command_write
                - rts_flow_control_ack_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1737,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_destination_command_write
                - rts_flow_control_ack_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1737,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1737,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_destination_command_write
                - rts_flow_control_ack_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1737,2'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_destination_command_write
                - rts_flow_control_ack_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1745,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1746,3'
              BranchSideFuncs:
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_flow_control_ack_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1748,28'
              BranchSideFuncs:
                - rts_write_pdu_header
                - Stream_Free
                - rts_destination_command_write
                - rts_flow_control_ack_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1748,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1749,3'
              BranchSideFuncs:
                - rts_destination_command_write
                - Stream_Free
                - rts_flow_control_ack_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1750,37'
              BranchSideFuncs:
                - rts_destination_command_write
                - Stream_Free
                - rts_flow_control_ack_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1750,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1751,3'
              BranchSideFuncs:
                - rts_flow_control_ack_command_write
                - Stream_Free
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1754,42'
              BranchSideFuncs:
                - rts_flow_control_ack_command_write
                - Stream_Free
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1754,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1755,3'
              BranchSideFuncs:
                - rts_send_buffer
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1757,28'
              BranchSideFuncs:
                - rts_send_buffer
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1714,29'
          Dst:             rts_pdu_header_init
        - Src:             'libfreerdp/core/gateway/rts.c:1722,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1725,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1728,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1731,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1737,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:1737,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1737,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:1743,11'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rts.c:1748,7'
          Dst:             rts_write_pdu_header
        - Src:             'libfreerdp/core/gateway/rts.c:1750,7'
          Dst:             rts_destination_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:1754,7'
          Dst:             rts_flow_control_ack_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:1757,11'
          Dst:             rts_send_buffer
        - Src:             'libfreerdp/core/gateway/rts.c:1759,2'
          Dst:             Stream_Free
    - functionName:    rts_receive_window_size_command_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - buffer
        - ReceiveWindowSize
      BBCount:         17
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u64_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1244,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1244,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u64_le.4852
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1245,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u64_le.4852
        - Branch String:   'libfreerdp/core/gateway/rts.c:1245,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1245,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u64_le.4852
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1247,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u64_le.4852
        - Branch String:   'libfreerdp/core/gateway/rts.c:1247,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1248,3'
              BranchSideFuncs:
                - stream_read_u64_le.4852
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1249,2'
              BranchSideFuncs:
                - stream_read_u64_le.4852
        - Branch String:   'libfreerdp/core/gateway/rts.c:1250,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1251,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1253,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1244,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1245,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1247,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gateway/rts.c:1249,2'
          Dst:             stream_read_u64_le
    - functionName:    rts_version_command_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - buffer
      BBCount:         12
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_SafeSeekEx
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1389,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1389,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1390,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/gateway/rts.c:1390,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1390,2'
              BranchSideFuncs:
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1392,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/gateway/rts.c:1392,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1393,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1397,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1389,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1390,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1392,7'
          Dst:             Stream_SafeSeekEx
    - functionName:    rts_recv_CONN_C2_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - buffer
      BBCount:         39
      ICount:          191
      EdgeCount:       45
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_SafeSeekEx
        - WLog_Get
        - __assert_fail
        - rts_connection_timeout_command_read
        - rts_receive_window_size_command_read
        - rts_version_command_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1679,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1679,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SafeSeekEx
                - rts_version_command_read
                - rts_receive_window_size_command_read
                - rts_connection_timeout_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1680,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SafeSeekEx
                - rts_version_command_read
                - rts_receive_window_size_command_read
                - rts_connection_timeout_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1680,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1680,2'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - rts_version_command_read
                - rts_receive_window_size_command_read
                - rts_connection_timeout_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1682,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - rts_version_command_read
                - rts_receive_window_size_command_read
                - rts_connection_timeout_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1682,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1683,3'
              BranchSideFuncs:
                - rts_version_command_read
                - rts_receive_window_size_command_read
                - rts_connection_timeout_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1685,32'
              BranchSideFuncs:
                - rts_version_command_read
                - rts_receive_window_size_command_read
                - rts_connection_timeout_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1686,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1687,10'
              BranchSideFuncs:
                - rts_receive_window_size_command_read
                - rts_connection_timeout_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1688,44'
              BranchSideFuncs:
                - rts_receive_window_size_command_read
                - rts_connection_timeout_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1689,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1690,10'
              BranchSideFuncs:
                - rts_connection_timeout_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1691,43'
              BranchSideFuncs:
                - rts_connection_timeout_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1692,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1693,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1694,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1694,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1694,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1694,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1694,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1694,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1694,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/gateway/rts.c:1699,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1699,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1700,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/gateway/rts.c:1700,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1700,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1701,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/gateway/rts.c:1701,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1701,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1703,79'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1679,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1680,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1682,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/gateway/rts.c:1685,7'
          Dst:             rts_version_command_read
        - Src:             'libfreerdp/core/gateway/rts.c:1688,7'
          Dst:             rts_receive_window_size_command_read
        - Src:             'libfreerdp/core/gateway/rts.c:1691,7'
          Dst:             rts_connection_timeout_command_read
        - Src:             'libfreerdp/core/gateway/rts.c:1694,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:1694,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1694,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:1699,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1700,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1701,2'
          Dst:             __assert_fail
    - functionName:    rts_connection_timeout_command_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - buffer
        - ConnectionTimeout
      BBCount:         17
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u64_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1331,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1331,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u64_le.4852
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1332,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u64_le.4852
        - Branch String:   'libfreerdp/core/gateway/rts.c:1332,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1332,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u64_le.4852
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1334,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u64_le.4852
        - Branch String:   'libfreerdp/core/gateway/rts.c:1334,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1335,3'
              BranchSideFuncs:
                - stream_read_u64_le.4852
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1337,2'
              BranchSideFuncs:
                - stream_read_u64_le.4852
        - Branch String:   'libfreerdp/core/gateway/rts.c:1338,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1339,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1341,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1331,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1332,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1334,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gateway/rts.c:1337,2'
          Dst:             stream_read_u64_le
    - functionName:    rts_association_group_id_command_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - AssociationGroupId
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1465,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1465,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write.4806
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1467,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write.4806
        - Branch String:   'libfreerdp/core/gateway/rts.c:1467,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1468,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write.4806
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1470,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write.4806
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1465,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1467,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:1470,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rts.c:1471,2'
          Dst:             Stream_Write
    - functionName:    rts_client_keepalive_command_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ClientKeepalive
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1371,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1371,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1373,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
        - Branch String:   'libfreerdp/core/gateway/rts.c:1373,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1374,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1381,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1371,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1373,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:1381,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rts.c:1382,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rts_channel_lifetime_command_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - ChannelLifetime
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1359,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1359,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1361,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
        - Branch String:   'libfreerdp/core/gateway/rts.c:1361,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1362,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1363,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.4803
                - Stream_Write_UINT32.4803
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1359,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1361,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/rts.c:1363,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/rts.c:1364,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rts_send_CONN_B1_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         41
      ICount:          226
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_Free
        - Stream_New
        - WLog_Get
        - __assert_fail
        - rts_association_group_id_command_write
        - rts_channel_lifetime_command_write
        - rts_client_keepalive_command_write
        - rts_cookie_command_write
        - rts_pdu_header_init
        - rts_send_buffer
        - rts_version_command_write
        - rts_write_pdu_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1626,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1626,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1628,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1629,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1629,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1631,14'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1632,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1632,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1634,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1638,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1638,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1638,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1638,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1638,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1638,2'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - rts_write_pdu_header
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1645,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1646,3'
              BranchSideFuncs:
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1647,28'
              BranchSideFuncs:
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1647,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1648,3'
              BranchSideFuncs:
                - rts_version_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1649,33'
              BranchSideFuncs:
                - rts_version_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1649,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1650,3'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1651,32'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1651,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1653,3'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1654,32'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_channel_lifetime_command_write
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1654,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1655,3'
              BranchSideFuncs:
                - rts_channel_lifetime_command_write
                - Stream_Free
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1656,42'
              BranchSideFuncs:
                - rts_channel_lifetime_command_write
                - Stream_Free
                - rts_client_keepalive_command_write
                - rts_association_group_id_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1656,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1658,3'
              BranchSideFuncs:
                - rts_client_keepalive_command_write
                - Stream_Free
                - rts_association_group_id_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1659,42'
              BranchSideFuncs:
                - rts_client_keepalive_command_write
                - Stream_Free
                - rts_association_group_id_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1659,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1661,3'
              BranchSideFuncs:
                - rts_association_group_id_command_write
                - Stream_Free
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1663,10'
              BranchSideFuncs:
                - rts_association_group_id_command_write
                - Stream_Free
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1662,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1664,3'
              BranchSideFuncs:
                - rts_send_buffer
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1665,28'
              BranchSideFuncs:
                - rts_send_buffer
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1619,29'
          Dst:             rts_pdu_header_init
        - Src:             'libfreerdp/core/gateway/rts.c:1626,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1629,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1632,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1638,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:1638,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1638,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:1643,11'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rts.c:1647,7'
          Dst:             rts_write_pdu_header
        - Src:             'libfreerdp/core/gateway/rts.c:1649,7'
          Dst:             rts_version_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:1651,7'
          Dst:             rts_cookie_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:1654,7'
          Dst:             rts_cookie_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:1656,7'
          Dst:             rts_channel_lifetime_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:1659,7'
          Dst:             rts_client_keepalive_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:1662,7'
          Dst:             rts_association_group_id_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:1665,11'
          Dst:             rts_send_buffer
        - Src:             'libfreerdp/core/gateway/rts.c:1667,2'
          Dst:             Stream_Free
    - functionName:    rts_recv_CONN_A3_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - buffer
      BBCount:         29
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_SafeSeekEx
        - WLog_Get
        - __assert_fail
        - rts_connection_timeout_command_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1596,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1597,3'
              BranchSideFuncs:
                - rts_connection_timeout_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1599,43'
              BranchSideFuncs:
                - rts_connection_timeout_command_read
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1600,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1601,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1603,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1603,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1603,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1603,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1603,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1603,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1603,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/gateway/rts.c:1605,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1605,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1606,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/gateway/rts.c:1606,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1606,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1607,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/gateway/rts.c:1607,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1607,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1609,79'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1596,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/gateway/rts.c:1599,7'
          Dst:             rts_connection_timeout_command_read
        - Src:             'libfreerdp/core/gateway/rts.c:1603,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:1603,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1603,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:1605,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1606,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1607,2'
          Dst:             __assert_fail
    - functionName:    rts_send_CONN_A1_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         38
      ICount:          216
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_Free
        - Stream_New
        - WLog_Get
        - __assert_fail
        - rts_cookie_command_write
        - rts_pdu_header_init
        - rts_receive_window_size_command_write
        - rts_send_buffer
        - rts_version_command_write
        - rts_write_pdu_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1547,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1547,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1549,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1550,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1550,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1552,15'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1553,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1553,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1555,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1559,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1559,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1559,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts.c:1559,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1559,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1559,2'
              BranchSideFuncs:
                - Stream_New
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1566,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1567,3'
              BranchSideFuncs:
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1569,28'
              BranchSideFuncs:
                - rts_write_pdu_header
                - Stream_Free
                - rts_version_command_write
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1569,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1570,3'
              BranchSideFuncs:
                - rts_version_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1571,37'
              BranchSideFuncs:
                - rts_version_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1572,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1573,3'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1575,6'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_cookie_command_write
                - rts_receive_window_size_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1576,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1577,3'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_receive_window_size_command_write
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1578,36'
              BranchSideFuncs:
                - rts_cookie_command_write
                - Stream_Free
                - rts_receive_window_size_command_write
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1579,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1580,3'
              BranchSideFuncs:
                - rts_receive_window_size_command_write
                - Stream_Free
                - rts_send_buffer
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1582,6'
              BranchSideFuncs:
                - rts_receive_window_size_command_write
                - Stream_Free
                - rts_send_buffer
        - Branch String:   'libfreerdp/core/gateway/rts.c:1583,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1584,3'
              BranchSideFuncs:
                - rts_send_buffer
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1585,28'
              BranchSideFuncs:
                - rts_send_buffer
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1540,29'
          Dst:             rts_pdu_header_init
        - Src:             'libfreerdp/core/gateway/rts.c:1547,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1550,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1553,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1559,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/rts.c:1559,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts.c:1559,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts.c:1564,11'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/rts.c:1569,7'
          Dst:             rts_write_pdu_header
        - Src:             'libfreerdp/core/gateway/rts.c:1571,11'
          Dst:             rts_version_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:1574,11'
          Dst:             rts_cookie_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:1578,11'
          Dst:             rts_cookie_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:1581,11'
          Dst:             rts_receive_window_size_command_write
        - Src:             'libfreerdp/core/gateway/rts.c:1585,11'
          Dst:             rts_send_buffer
        - Src:             'libfreerdp/core/gateway/rts.c:1587,2'
          Dst:             Stream_Free
    - functionName:    rts_generate_cookie
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cookie
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - winpr_RAND
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts.c:1506,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1506,2'
              BranchSideFuncs:
                - winpr_RAND
            - BranchSide:      'libfreerdp/core/gateway/rts.c:1506,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts.c:1506,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts.c:1507,2'
          Dst:             winpr_RAND
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    rts_print_pdu_signature
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts_signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - level
        - signature
      BBCount:         23
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_IsLevelActive
        - rts_identify_pdu_signature
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:405,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:406,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:408,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:408,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:408,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:411,43'
              BranchSideFuncs:
                - rts_identify_pdu_signature
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:413,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:414,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:416,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:414,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:414,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:416,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts_signature.c:408,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts_signature.c:408,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/rts_signature.c:411,16'
          Dst:             rts_identify_pdu_signature
        - Src:             'libfreerdp/core/gateway/rts_signature.c:414,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/rts_signature.c:414,3'
          Dst:             WLog_PrintMessage
    - functionName:    rts_identify_pdu_signature
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts_signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signature
        - entry
      BBCount:         24
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:368,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:369,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:371,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:371,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:373,69'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:397,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:376,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:377,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:379,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:379,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:380,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:382,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:382,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:383,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:385,15'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:385,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:387,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:391,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:387,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:388,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:389,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:391,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:392,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:394,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.4988
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.4988
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.4988
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.4988
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.4988
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.4988
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    rts_extract_pdu_signature
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts_signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signature
        - src
        - header
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rts_extract_pdu_signature_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts_signature.c:311,9'
          Dst:             rts_extract_pdu_signature_ex
    - functionName:    rts_extract_pdu_signature_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts_signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - signature
        - src
        - header
        - silent
      BBCount:         32
      ICount:          201
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Pointer
        - __assert_fail
        - rts_command_length
        - rts_conditional_check_and_log
        - rts_conditional_safe_seek
        - rts_free_pdu_header
        - rts_read_pdu_header_ex
        - stream_read_u32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:322,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:322,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Pointer.5070
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - rts_read_pdu_header_ex
                - rts_free_pdu_header
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
                - rts_command_length
                - rts_conditional_safe_seek
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:323,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Pointer.5070
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - rts_read_pdu_header_ex
                - rts_free_pdu_header
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
                - rts_command_length
                - rts_conditional_safe_seek
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:323,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:323,2'
              BranchSideFuncs:
                - Stream_Pointer.5070
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - rts_read_pdu_header_ex
                - rts_free_pdu_header
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
                - rts_command_length
                - rts_conditional_safe_seek
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:325,58'
              BranchSideFuncs:
                - Stream_Pointer.5070
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - rts_read_pdu_header_ex
                - rts_free_pdu_header
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
                - rts_command_length
                - rts_conditional_safe_seek
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:326,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:328,31'
              BranchSideFuncs:
                - rts_free_pdu_header
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
                - rts_command_length
                - rts_conditional_safe_seek
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:332,9'
              BranchSideFuncs:
                - rts_free_pdu_header
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
                - rts_command_length
                - rts_conditional_safe_seek
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:328,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:329,4'
              BranchSideFuncs:
                - rts_free_pdu_header
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
                - rts_command_length
                - rts_conditional_safe_seek
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:330,10'
              BranchSideFuncs:
                - rts_free_pdu_header
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
                - rts_command_length
                - rts_conditional_safe_seek
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:333,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:334,3'
              BranchSideFuncs:
                - rts_free_pdu_header
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:336,21'
              BranchSideFuncs:
                - rts_free_pdu_header
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
                - rts_command_length
                - rts_conditional_safe_seek
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:339,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:341,10'
              BranchSideFuncs:
                - rts_conditional_check_and_log
                - rts_free_pdu_header
                - stream_read_u32_le.5066
                - rts_command_length
                - rts_conditional_safe_seek
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:359,5'
              BranchSideFuncs:
                - rts_free_pdu_header
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:344,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:345,4'
              BranchSideFuncs:
                - stream_read_u32_le.5066
                - rts_command_length
                - rts_free_pdu_header
                - rts_conditional_safe_seek
                - rts_conditional_check_and_log
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:347,3'
              BranchSideFuncs:
                - stream_read_u32_le.5066
                - rts_command_length
                - rts_free_pdu_header
                - rts_conditional_safe_seek
                - rts_conditional_check_and_log
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:350,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:351,33'
              BranchSideFuncs:
                - rts_command_length
                - rts_free_pdu_header
                - rts_conditional_safe_seek
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:353,27'
              BranchSideFuncs:
                - rts_command_length
                - rts_free_pdu_header
                - rts_conditional_safe_seek
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:353,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:354,4'
              BranchSideFuncs:
                - rts_conditional_safe_seek
                - rts_free_pdu_header
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
                - rts_command_length
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:355,8'
              BranchSideFuncs:
                - rts_conditional_safe_seek
                - rts_free_pdu_header
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
                - rts_command_length
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:355,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:356,4'
              BranchSideFuncs:
                - rts_free_pdu_header
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
                - rts_command_length
                - rts_conditional_safe_seek
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:357,2'
              BranchSideFuncs:
                - rts_free_pdu_header
                - rts_conditional_check_and_log
                - stream_read_u32_le.5066
                - rts_command_length
                - rts_conditional_safe_seek
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts_signature.c:322,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts_signature.c:323,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts_signature.c:325,43'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gateway/rts_signature.c:325,64'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gateway/rts_signature.c:325,15'
          Dst:             Stream_StaticInit
        - Src:             'libfreerdp/core/gateway/rts_signature.c:328,8'
          Dst:             rts_read_pdu_header_ex
        - Src:             'libfreerdp/core/gateway/rts_signature.c:344,8'
          Dst:             rts_conditional_check_and_log
        - Src:             'libfreerdp/core/gateway/rts_signature.c:347,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/rts_signature.c:353,8'
          Dst:             rts_command_length
        - Src:             'libfreerdp/core/gateway/rts_signature.c:355,8'
          Dst:             rts_conditional_safe_seek
        - Src:             'libfreerdp/core/gateway/rts_signature.c:361,2'
          Dst:             rts_free_pdu_header
    - functionName:    rts_match_pdu_signature_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts_signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - signature
        - src
        - header
        - found_signature
        - silent
      BBCount:         15
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - memcmp
        - rts_extract_pdu_signature_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:297,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:297,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_extract_pdu_signature_ex
                - memcmp
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:298,2'
              BranchSideFuncs:
                - __assert_fail
                - rts_extract_pdu_signature_ex
                - memcmp
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:298,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:298,2'
              BranchSideFuncs:
                - rts_extract_pdu_signature_ex
                - memcmp
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:300,48'
              BranchSideFuncs:
                - rts_extract_pdu_signature_ex
                - memcmp
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:300,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:301,3'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:303,6'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'libfreerdp/core/gateway/rts_signature.c:303,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:304,4'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'libfreerdp/core/gateway/rts_signature.c:305,16'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts_signature.c:297,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts_signature.c:298,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/rts_signature.c:300,7'
          Dst:             rts_extract_pdu_signature_ex
        - Src:             'libfreerdp/core/gateway/rts_signature.c:305,9'
          Dst:             memcmp
    - functionName:    rts_match_pdu_signature
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/rts_signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signature
        - src
        - header
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rts_match_pdu_signature_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/rts_signature.c:288,9'
          Dst:             rts_match_pdu_signature_ex
    - functionName:    strings_equals_nocase
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj1
        - obj2
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _stricmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:133,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:133,16'
              BranchSideFuncs:
                - _stricmp
            - BranchSide:      'libfreerdp/core/gateway/http.c:134,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:133,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:134,3'
              BranchSideFuncs:
                - _stricmp
            - BranchSide:      'libfreerdp/core/gateway/http.c:136,18'
              BranchSideFuncs:
                - _stricmp
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:136,9'
          Dst:             _stricmp
    - functionName:    http_response_parse_header_field
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
        - name
        - value
      BBCount:         85
      ICount:          440
      EdgeCount:       114
      CyclomaticComplexity: 31
      functionsReached:
        - ListDictionary_Add
        - __assert_fail
        - __errno_location
        - _stricmp
        - strchr
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:837,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:837,2'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - strchr
                - ListDictionary_Add
                - strchr
                - ListDictionary_Add
                - _stricmp
                - _stricmp
                - __errno_location
                - strtoull
                - __errno_location
            - BranchSide:      'libfreerdp/core/gateway/http.c:839,7'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - strchr
                - ListDictionary_Add
                - strchr
                - ListDictionary_Add
                - _stricmp
                - _stricmp
                - __errno_location
                - strtoull
                - __errno_location
        - Branch String:   'libfreerdp/core/gateway/http.c:839,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:840,3'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - strchr
                - ListDictionary_Add
                - strchr
                - ListDictionary_Add
                - _stricmp
                - _stricmp
                - __errno_location
                - strtoull
                - __errno_location
            - BranchSide:      'libfreerdp/core/gateway/http.c:842,15'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - strchr
                - ListDictionary_Add
                - strchr
                - ListDictionary_Add
                - _stricmp
                - _stricmp
                - __errno_location
                - strtoull
                - __errno_location
        - Branch String:   'libfreerdp/core/gateway/http.c:842,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:844,22'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
            - BranchSide:      'libfreerdp/core/gateway/http.c:853,20'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - strchr
                - ListDictionary_Add
                - strchr
                - ListDictionary_Add
                - _stricmp
                - _stricmp
        - Branch String:   'libfreerdp/core/gateway/http.c:848,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:848,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:849,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:848,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:849,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:851,29'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:853,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:855,27'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:860,20'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - strchr
                - ListDictionary_Add
                - strchr
                - ListDictionary_Add
                - _stricmp
                - _stricmp
        - Branch String:   'libfreerdp/core/gateway/http.c:857,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:858,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:859,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:860,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:862,16'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
            - BranchSide:      'libfreerdp/core/gateway/http.c:869,20'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - strchr
                - ListDictionary_Add
                - strchr
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:862,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:863,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:864,21'
              BranchSideFuncs:
                - _stricmp
        - Branch String:   'libfreerdp/core/gateway/http.c:864,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:865,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:867,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:869,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:871,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:876,20'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - strchr
                - ListDictionary_Add
                - strchr
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:873,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:874,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:875,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:876,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:878,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:883,20'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - strchr
                - ListDictionary_Add
                - strchr
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:880,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:881,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:882,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:883,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:885,9'
              BranchSideFuncs:
                - strchr
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:917,20'
              BranchSideFuncs:
                - _stricmp
                - strchr
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:890,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:898,5'
              BranchSideFuncs:
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:907,17'
              BranchSideFuncs:
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:902,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:902,24'
              BranchSideFuncs:
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:903,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:902,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:903,5'
              BranchSideFuncs:
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:904,3'
              BranchSideFuncs:
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:909,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:910,5'
              BranchSideFuncs:
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:912,14'
              BranchSideFuncs:
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:924,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:930,5'
              BranchSideFuncs:
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:960,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:934,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:934,24'
              BranchSideFuncs:
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:935,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:934,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:935,5'
              BranchSideFuncs:
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:937,9'
              BranchSideFuncs:
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:937,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:939,15'
              BranchSideFuncs:
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:950,15'
              BranchSideFuncs:
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:940,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:940,26'
              BranchSideFuncs:
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:940,5'
              BranchSideFuncs:
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:940,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:942,7'
              BranchSideFuncs:
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:946,6'
              BranchSideFuncs:
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:943,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:940,5'
              BranchSideFuncs:
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:944,8'
              BranchSideFuncs:
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:951,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:951,26'
              BranchSideFuncs:
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:951,5'
              BranchSideFuncs:
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:951,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:951,40'
              BranchSideFuncs:
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:951,5'
              BranchSideFuncs:
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:951,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:953,7'
              BranchSideFuncs:
                - ListDictionary_Add
            - BranchSide:      'libfreerdp/core/gateway/http.c:955,6'
              BranchSideFuncs:
                - ListDictionary_Add
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:837,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:842,6'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/gateway/http.c:845,3'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/gateway/http.c:846,9'
          Dst:             strtoull
        - Src:             'libfreerdp/core/gateway/http.c:848,8'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/gateway/http.c:853,11'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/gateway/http.c:860,11'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/gateway/http.c:862,7'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/gateway/http.c:864,12'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/gateway/http.c:869,11'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/gateway/http.c:876,11'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/gateway/http.c:883,11'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/gateway/http.c:888,15'
          Dst:             strchr
        - Src:             'libfreerdp/core/gateway/http.c:915,12'
          Dst:             ListDictionary_Add
        - Src:             'libfreerdp/core/gateway/http.c:917,11'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/gateway/http.c:922,15'
          Dst:             strchr
        - Src:             'libfreerdp/core/gateway/http.c:963,12'
          Dst:             ListDictionary_Add
    - functionName:    http_response_parse_header_status_line
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
        - status_line
      BBCount:         37
      ICount:          182
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Get
        - __errno_location
        - strchr
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:791,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:792,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - __errno_location
                - strtol
                - __errno_location
                - strtol
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:794,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - __errno_location
                - strtol
                - __errno_location
                - strtol
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:794,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:795,22'
              BranchSideFuncs:
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - __errno_location
                - strtol
                - __errno_location
                - strtol
            - BranchSide:      'libfreerdp/core/gateway/http.c:797,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - __errno_location
                - strtol
                - __errno_location
                - strtol
        - Branch String:   'libfreerdp/core/gateway/http.c:797,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:798,3'
              BranchSideFuncs:
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtol
                - __errno_location
                - strtol
            - BranchSide:      'libfreerdp/core/gateway/http.c:800,16'
              BranchSideFuncs:
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtol
                - __errno_location
                - strtol
        - Branch String:   'libfreerdp/core/gateway/http.c:803,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:804,3'
              BranchSideFuncs:
                - __errno_location
                - strtol
                - __errno_location
                - strtol
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:806,18'
              BranchSideFuncs:
                - __errno_location
                - strtol
                - __errno_location
                - strtol
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:812,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:812,24'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:813,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:812,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:812,37'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:813,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:812,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:813,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:815,33'
              BranchSideFuncs:
                - strtol
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:819,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:820,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:822,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:826,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:826,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:827,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:827,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:827,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:827,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:827,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:827,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:827,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:795,15'
          Dst:             strchr
        - Src:             'libfreerdp/core/gateway/http.c:801,14'
          Dst:             strchr
        - Src:             'libfreerdp/core/gateway/http.c:808,2'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/gateway/http.c:810,14'
          Dst:             strtol
        - Src:             'libfreerdp/core/gateway/http.c:812,8'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/gateway/http.c:815,26'
          Dst:             strtol
        - Src:             'libfreerdp/core/gateway/http.c:827,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/http.c:827,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:827,3'
          Dst:             WLog_PrintMessage
    - functionName:    print_bio_error
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - len
        - bp
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_IsLevelActive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1115,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1115,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1115,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1115,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1115,2'
          Dst:             WLog_PrintMessage
    - functionName:    sleep_or_timeout_
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tls
        - startMS
        - timeoutMS
        - file
        - fkt
        - line
      BBCount:         19
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_test_flags
        - ERR_print_errors_cb
        - USleep
        - WLog_Get
        - WLog_IsLevelActive
        - WLog_PrintMessage
        - __assert_fail
        - freerdp_shall_disconnect_context
        - print_bio_error
        - winpr_GetTickCount64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1230,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1230,2'
              BranchSideFuncs:
                - USleep
                - winpr_GetTickCount64
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_print_errors_cb
                - freerdp_shall_disconnect_context
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1232,2'
              BranchSideFuncs:
                - USleep
                - winpr_GetTickCount64
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_print_errors_cb
                - freerdp_shall_disconnect_context
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1234,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1236,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1243,7'
              BranchSideFuncs:
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_print_errors_cb
                - freerdp_shall_disconnect_context
        - Branch String:   'libfreerdp/core/gateway/http.c:1238,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1239,22'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1241,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1243,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1245,9'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
            - BranchSide:      'libfreerdp/core/gateway/http.c:1254,39'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
        - Branch String:   'libfreerdp/core/gateway/http.c:1247,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1249,22'
              BranchSideFuncs:
                - WLog_PrintMessage
                - ERR_print_errors_cb
            - BranchSide:      'libfreerdp/core/gateway/http.c:1252,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1254,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1255,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1257,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1230,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1232,2'
          Dst:             USleep
        - Src:             'libfreerdp/core/gateway/http.c:1233,23'
          Dst:             winpr_GetTickCount64
        - Src:             'libfreerdp/core/gateway/http.c:1237,15'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/http.c:1238,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1239,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/http.c:1243,7'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/gateway/http.c:1246,15'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/http.c:1247,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1249,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/http.c:1250,4'
          Dst:             ERR_print_errors_cb
        - Src:             'libfreerdp/core/gateway/http.c:1250,4'
          Dst:             print_bio_error
        - Src:             'libfreerdp/core/gateway/http.c:1254,6'
          Dst:             freerdp_shall_disconnect_context
    - functionName:    ERR_print_errors_cb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    http_response_print
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - level
        - response
      BBCount:         46
      ICount:          187
      EdgeCount:       53
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_http_status_string_format
        - http_response_get_status_code
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1052,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1052,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - http_response_get_status_code
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_http_status_string_format
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1053,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - http_response_get_status_code
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_http_status_string_format
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1053,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1053,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - http_response_get_status_code
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_http_status_string_format
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1055,26'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - http_response_get_status_code
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_http_status_string_format
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1055,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1056,3'
              BranchSideFuncs:
                - http_response_get_status_code
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_http_status_string_format
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1058,52'
              BranchSideFuncs:
                - http_response_get_status_code
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_http_status_string_format
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1059,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1059,2'
              BranchSideFuncs:
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1062,14'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1062,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1063,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1065,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1063,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1062,43'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/core/gateway/http.c:1063,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
        - Branch String:   'libfreerdp/core/gateway/http.c:1065,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1066,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1068,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1066,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1066,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1068,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1068,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1068,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1068,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1052,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1053,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1055,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1058,22'
          Dst:             http_response_get_status_code
        - Src:             'libfreerdp/core/gateway/http.c:1059,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1059,2'
          Dst:             freerdp_http_status_string_format
        - Src:             'libfreerdp/core/gateway/http.c:1059,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/http.c:1063,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1063,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/http.c:1066,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1066,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/http.c:1068,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1068,2'
          Dst:             WLog_PrintMessage
    - functionName:    http_response_get_status_code
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1611,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1611,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1611,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1611,2'
          Dst:             __assert_fail
    - functionName:    http_response_log_error_status
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - level
        - response
      BBCount:         19
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_http_status_string_format
        - http_response_get_status_code
        - http_response_print
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1707,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1707,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - http_response_get_status_code
                - WLog_IsLevelActive
                - http_response_print
                - freerdp_http_status_string_format
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1708,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - http_response_get_status_code
                - WLog_IsLevelActive
                - http_response_print
                - freerdp_http_status_string_format
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1708,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1708,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - http_response_get_status_code
                - WLog_IsLevelActive
                - http_response_print
                - freerdp_http_status_string_format
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1710,26'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - http_response_get_status_code
                - WLog_IsLevelActive
                - http_response_print
                - freerdp_http_status_string_format
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1710,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1711,3'
              BranchSideFuncs:
                - http_response_get_status_code
                - WLog_IsLevelActive
                - http_response_print
                - freerdp_http_status_string_format
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1713,7'
              BranchSideFuncs:
                - http_response_get_status_code
                - WLog_IsLevelActive
                - http_response_print
                - freerdp_http_status_string_format
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1715,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1715,2'
              BranchSideFuncs:
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - http_response_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:1717,22'
              BranchSideFuncs:
                - http_response_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1707,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1708,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1710,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1714,22'
          Dst:             http_response_get_status_code
        - Src:             'libfreerdp/core/gateway/http.c:1715,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1715,2'
          Dst:             freerdp_http_status_string_format
        - Src:             'libfreerdp/core/gateway/http.c:1715,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/http.c:1717,2'
          Dst:             http_response_print
    - functionName:    http_response_is_websocket
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - http
        - response
      BBCount:         48
      ICount:          225
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - WLog_Get
        - _stricmp
        - crypto_base64_encode
        - strlen
        - winpr_Digest_Final
        - winpr_Digest_Free
        - winpr_Digest_Init
        - winpr_Digest_New
        - winpr_Digest_Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1660,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1660,16'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - free
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
            - BranchSide:      'libfreerdp/core/gateway/http.c:1661,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1660,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1661,3'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - free
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
            - BranchSide:      'libfreerdp/core/gateway/http.c:1663,7'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - free
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
        - Branch String:   'libfreerdp/core/gateway/http.c:1663,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1663,33'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - free
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
            - BranchSide:      'libfreerdp/core/gateway/http.c:1664,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1663,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1664,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1666,6'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - free
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
        - Branch String:   'libfreerdp/core/gateway/http.c:1666,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1666,48'
              BranchSideFuncs:
                - _stricmp
                - winpr_Digest_New
                - winpr_Digest_Free
                - free
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1669,7'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - free
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1666,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1667,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1669,7'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - free
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1669,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1670,3'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - free
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1674,9'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - free
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1675,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1676,3'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - free
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1678,25'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - free
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1678,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1679,3'
              BranchSideFuncs:
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Free
                - free
                - winpr_Digest_Update
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1681,27'
              BranchSideFuncs:
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Free
                - free
                - winpr_Digest_Update
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1681,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1682,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - free
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1683,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - free
                - winpr_Digest_Final
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1683,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1684,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - free
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1686,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - free
                - crypto_base64_encode
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1686,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1687,3'
              BranchSideFuncs:
                - crypto_base64_encode
                - winpr_Digest_Free
                - free
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1689,38'
              BranchSideFuncs:
                - crypto_base64_encode
                - winpr_Digest_Free
                - free
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1690,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1691,3'
              BranchSideFuncs:
                - _stricmp
                - winpr_Digest_Free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1693,15'
              BranchSideFuncs:
                - _stricmp
                - winpr_Digest_Free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1693,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1695,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1698,14'
              BranchSideFuncs:
                - winpr_Digest_Free
                - free
        - Branch String:   'libfreerdp/core/gateway/http.c:1695,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1695,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1695,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1695,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1695,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_Digest_Free
                - free
            - BranchSide:      'libfreerdp/core/gateway/http.c:1695,3'
              BranchSideFuncs:
                - winpr_Digest_Free
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1666,39'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/gateway/http.c:1674,9'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/gateway/http.c:1678,7'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/gateway/http.c:1681,63'
          Dst:             strlen
        - Src:             'libfreerdp/core/gateway/http.c:1681,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/gateway/http.c:1683,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/gateway/http.c:1686,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/gateway/http.c:1689,17'
          Dst:             crypto_base64_encode
        - Src:             'libfreerdp/core/gateway/http.c:1693,6'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/gateway/http.c:1695,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/http.c:1695,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1695,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/http.c:1700,2'
          Dst:             winpr_Digest_Free
    - functionName:    http_response_get_transfer_encoding
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1647,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1648,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1650,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    http_response_get_setcookie
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
        - cookie
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ListDictionary_Contains
        - ListDictionary_GetItemValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1636,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1636,20'
              BranchSideFuncs:
                - ListDictionary_Contains
                - ListDictionary_GetItemValue
            - BranchSide:      'libfreerdp/core/gateway/http.c:1637,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1636,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1637,3'
              BranchSideFuncs:
                - ListDictionary_Contains
                - ListDictionary_GetItemValue
            - BranchSide:      'libfreerdp/core/gateway/http.c:1639,31'
              BranchSideFuncs:
                - ListDictionary_Contains
                - ListDictionary_GetItemValue
        - Branch String:   'libfreerdp/core/gateway/http.c:1639,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1640,3'
              BranchSideFuncs:
                - ListDictionary_GetItemValue
            - BranchSide:      'libfreerdp/core/gateway/http.c:1642,37'
              BranchSideFuncs:
                - ListDictionary_GetItemValue
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1639,7'
          Dst:             ListDictionary_Contains
        - Src:             'libfreerdp/core/gateway/http.c:1642,9'
          Dst:             ListDictionary_GetItemValue
    - functionName:    http_response_get_auth_token
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
        - method
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ListDictionary_Contains
        - ListDictionary_GetItemValue
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1625,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1625,20'
              BranchSideFuncs:
                - ListDictionary_Contains
                - ListDictionary_GetItemValue
            - BranchSide:      'libfreerdp/core/gateway/http.c:1626,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1625,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1626,3'
              BranchSideFuncs:
                - ListDictionary_Contains
                - ListDictionary_GetItemValue
            - BranchSide:      'libfreerdp/core/gateway/http.c:1628,31'
              BranchSideFuncs:
                - ListDictionary_Contains
                - ListDictionary_GetItemValue
        - Branch String:   'libfreerdp/core/gateway/http.c:1628,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1629,3'
              BranchSideFuncs:
                - ListDictionary_GetItemValue
            - BranchSide:      'libfreerdp/core/gateway/http.c:1631,37'
              BranchSideFuncs:
                - ListDictionary_GetItemValue
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1628,7'
          Dst:             ListDictionary_Contains
        - Src:             'libfreerdp/core/gateway/http.c:1631,9'
          Dst:             ListDictionary_GetItemValue
    - functionName:    http_response_get_body_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1618,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1618,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1618,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1618,2'
          Dst:             __assert_fail
    - functionName:    http_request_set_content_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - request
        - length
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1602,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1603,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1605,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    http_request_get_content_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1594,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1595,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1597,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    http_request_get_uri
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1586,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1587,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1589,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_compare
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dict
      BBCount:         12
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ListDictionary_KeyObject
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1524,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1524,2'
              BranchSideFuncs:
                - ListDictionary_KeyObject
                - ListDictionary_KeyObject
            - BranchSide:      'libfreerdp/core/gateway/http.c:1525,42'
              BranchSideFuncs:
                - ListDictionary_KeyObject
                - ListDictionary_KeyObject
        - Branch String:   'libfreerdp/core/gateway/http.c:1527,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1527,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1528,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1527,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1528,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1529,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1524,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1525,17'
          Dst:             ListDictionary_KeyObject
        - Src:             'libfreerdp/core/gateway/http.c:1526,19'
          Dst:             ListDictionary_KeyObject
    - functionName:    http_response_get_body
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1516,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1517,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1519,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    http_response_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ListDictionary_Free
        - Stream_Free
      functionUses:    25
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1574,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1575,3'
              BranchSideFuncs:
                - free
                - ListDictionary_Free
                - ListDictionary_Free
                - Stream_Free
                - free
            - BranchSide:      'libfreerdp/core/gateway/http.c:1577,7'
              BranchSideFuncs:
                - free
                - ListDictionary_Free
                - ListDictionary_Free
                - Stream_Free
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1578,2'
          Dst:             ListDictionary_Free
        - Src:             'libfreerdp/core/gateway/http.c:1579,2'
          Dst:             ListDictionary_Free
        - Src:             'libfreerdp/core/gateway/http.c:1580,2'
          Dst:             Stream_Free
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    http_response_recv_body
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - tls
        - response
        - readContentLength
        - payloadOffset
        - bodyLength
      BBCount:         79
      ICount:          443
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - BIO_read
        - ERR_clear_error
        - Stream_Buffer
        - Stream_EnsureRemainingCapacity
        - Stream_GetRemainingCapacity
        - Stream_Pointer
        - Stream_Seek
        - Stream_Write_UINT16
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_uint32
        - http_chuncked_read
        - sleep_or_timeout_
        - winpr_GetTickCount64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1323,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1323,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_GetTickCount64
                - freerdp_settings_get_uint32
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
                - Stream_EnsureRemainingCapacity
                - Stream_Pointer.5241
                - Stream_GetRemainingCapacity
                - http_chuncked_read
                - Stream_Seek.5236
                - Stream_Buffer.5274
                - sleep_or_timeout_
            - BranchSide:      'libfreerdp/core/gateway/http.c:1324,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_GetTickCount64
                - freerdp_settings_get_uint32
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
                - Stream_EnsureRemainingCapacity
                - Stream_Pointer.5241
                - Stream_GetRemainingCapacity
                - http_chuncked_read
                - Stream_Seek.5236
                - Stream_Buffer.5274
                - sleep_or_timeout_
        - Branch String:   'libfreerdp/core/gateway/http.c:1324,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1324,2'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - freerdp_settings_get_uint32
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
                - Stream_EnsureRemainingCapacity
                - Stream_Pointer.5241
                - Stream_GetRemainingCapacity
                - http_chuncked_read
                - Stream_Seek.5236
                - Stream_Buffer.5274
                - sleep_or_timeout_
            - BranchSide:      'libfreerdp/core/gateway/http.c:1326,25'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - freerdp_settings_get_uint32
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
                - Stream_EnsureRemainingCapacity
                - Stream_Pointer.5241
                - Stream_GetRemainingCapacity
                - http_chuncked_read
                - Stream_Seek.5236
                - Stream_Buffer.5274
                - sleep_or_timeout_
        - Branch String:   'libfreerdp/core/gateway/http.c:1330,62'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1330,65'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
                - Stream_EnsureRemainingCapacity
                - Stream_Pointer.5241
                - Stream_GetRemainingCapacity
                - http_chuncked_read
                - Stream_Seek.5236
                - Stream_Buffer.5274
                - sleep_or_timeout_
            - BranchSide:      'libfreerdp/core/gateway/http.c:1361,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
        - Branch String:   'libfreerdp/core/gateway/http.c:1330,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1332,33'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Pointer.5241
                - Stream_GetRemainingCapacity
                - http_chuncked_read
                - Stream_Seek.5236
                - Stream_Buffer.5274
                - sleep_or_timeout_
            - BranchSide:      'libfreerdp/core/gateway/http.c:1361,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
        - Branch String:   'libfreerdp/core/gateway/http.c:1339,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1340,5'
              BranchSideFuncs:
                - Stream_Pointer.5241
                - Stream_GetRemainingCapacity
                - http_chuncked_read
                - Stream_Seek.5236
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - sleep_or_timeout_
            - BranchSide:      'libfreerdp/core/gateway/http.c:1342,36'
              BranchSideFuncs:
                - Stream_Pointer.5241
                - Stream_GetRemainingCapacity
                - http_chuncked_read
                - Stream_Seek.5236
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - sleep_or_timeout_
        - Branch String:   'libfreerdp/core/gateway/http.c:1344,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1346,9'
              BranchSideFuncs:
                - sleep_or_timeout_
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - Stream_Pointer.5241
                - Stream_GetRemainingCapacity
                - http_chuncked_read
                - Stream_Seek.5236
            - BranchSide:      'libfreerdp/core/gateway/http.c:1351,17'
              BranchSideFuncs:
                - Stream_Seek.5236
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - Stream_Pointer.5241
                - Stream_GetRemainingCapacity
                - http_chuncked_read
                - sleep_or_timeout_
        - Branch String:   'libfreerdp/core/gateway/http.c:1346,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1347,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1348,4'
              BranchSideFuncs:
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - Stream_Pointer.5241
                - Stream_GetRemainingCapacity
                - http_chuncked_read
                - Stream_Seek.5236
                - sleep_or_timeout_
        - Branch String:   'libfreerdp/core/gateway/http.c:1354,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1339,40'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Pointer.5241
                - Stream_GetRemainingCapacity
                - http_chuncked_read
                - Stream_Seek.5236
                - Stream_Buffer.5274
                - sleep_or_timeout_
            - BranchSide:      'libfreerdp/core/gateway/http.c:1355,26'
              BranchSideFuncs:
                - Stream_Buffer.5274
        - Branch String:   'libfreerdp/core/gateway/http.c:1356,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1357,44'
              BranchSideFuncs:
                - Stream_Buffer.5274
            - BranchSide:      'libfreerdp/core/gateway/http.c:1358,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1361,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1363,8'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.5274
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
            - BranchSide:      'libfreerdp/core/gateway/http.c:1390,7'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.5274
        - Branch String:   'libfreerdp/core/gateway/http.c:1365,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1366,5'
              BranchSideFuncs:
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
            - BranchSide:      'libfreerdp/core/gateway/http.c:1368,4'
              BranchSideFuncs:
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
        - Branch String:   'libfreerdp/core/gateway/http.c:1372,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1374,9'
              BranchSideFuncs:
                - sleep_or_timeout_
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1379,16'
              BranchSideFuncs:
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - sleep_or_timeout_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1374,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1375,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1376,5'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
        - Branch String:   'libfreerdp/core/gateway/http.c:1382,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1361,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1384,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1384,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1384,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1384,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1384,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1384,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1384,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1390,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1391,44'
              BranchSideFuncs:
                - Stream_Buffer.5274
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1393,7'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1393,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1395,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1403,39'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
        - Branch String:   'libfreerdp/core/gateway/http.c:1395,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1395,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1395,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1395,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1395,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
            - BranchSide:      'libfreerdp/core/gateway/http.c:1395,4'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
        - Branch String:   'libfreerdp/core/gateway/http.c:1398,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1399,28'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
            - BranchSide:      'libfreerdp/core/gateway/http.c:1400,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
        - Branch String:   'libfreerdp/core/gateway/http.c:1399,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1399,5'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
            - BranchSide:      'libfreerdp/core/gateway/http.c:1399,5'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
        - Branch String:   'libfreerdp/core/gateway/http.c:1403,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1404,4'
              BranchSideFuncs:
                - Stream_Write_UINT16.5268
            - BranchSide:      'libfreerdp/core/gateway/http.c:1405,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.5268
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1323,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1324,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1326,25'
          Dst:             winpr_GetTickCount64
        - Src:             'libfreerdp/core/gateway/http.c:1328,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/gateway/http.c:1339,9'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/http.c:1342,46'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gateway/http.c:1343,36'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'libfreerdp/core/gateway/http.c:1342,17'
          Dst:             http_chuncked_read
        - Src:             'libfreerdp/core/gateway/http.c:1346,9'
          Dst:             sleep_or_timeout_
        - Src:             'libfreerdp/core/gateway/http.c:1351,5'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/gateway/http.c:1357,30'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/http.c:1365,9'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/http.c:1368,4'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/http.c:1369,32'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gateway/http.c:1369,13'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/gateway/http.c:1374,9'
          Dst:             sleep_or_timeout_
        - Src:             'libfreerdp/core/gateway/http.c:1379,4'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/gateway/http.c:1384,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/http.c:1384,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1384,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/http.c:1391,30'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/http.c:1395,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/http.c:1395,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1395,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/http.c:1403,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/http.c:1405,3'
          Dst:             Stream_Write_UINT16
    - functionName:    http_chuncked_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - pBuffer
        - size
        - encodingContext
      BBCount:         87
      ICount:          477
      EdgeCount:       105
      CyclomaticComplexity: 20
      functionsReached:
        - BIO_read
        - ERR_clear_error
        - WLog_Get
        - __assert_fail
        - __errno_location
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1124,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1124,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1125,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/http.c:1125,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1125,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1126,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/http.c:1126,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1126,2'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1127,2'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/http.c:1129,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1133,5'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1157,10'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1177,10'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1220,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1136,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1136,47'
              BranchSideFuncs:
                - BIO_read
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
            - BranchSide:      'libfreerdp/core/gateway/http.c:1136,77'
              BranchSideFuncs:
                - BIO_read
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
        - Branch String:   'libfreerdp/core/gateway/http.c:1137,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1138,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1140,36'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/http.c:1138,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1138,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1138,56'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1141,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1143,6'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1146,25'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/http.c:1148,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1149,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1151,16'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/http.c:1158,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1158,5'
              BranchSideFuncs:
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1159,5'
              BranchSideFuncs:
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/http.c:1159,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1159,5'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1160,5'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/http.c:1162,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1164,42'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1172,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1165,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1167,7'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1170,5'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/http.c:1172,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1172,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1172,56'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1179,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1179,5'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1180,5'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/http.c:1180,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1180,54'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1180,5'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/http.c:1180,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1182,6'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - __errno_location
                - strtoul
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1194,6'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1184,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1186,12'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1192,15'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1186,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1187,21'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/http.c:1188,43'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/http.c:1192,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1192,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1192,57'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1199,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1199,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1202,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1199,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1202,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1206,35'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1209,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1211,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1217,4'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/http.c:1211,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1211,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1211,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1211,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1211,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1211,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1214,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1214,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1214,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1124,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1125,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1126,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1133,5'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/http.c:1134,14'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/gateway/http.c:1158,5'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1159,5'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1160,5'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/http.c:1161,14'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/gateway/http.c:1179,5'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1182,6'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/http.c:1183,15'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/gateway/http.c:1197,5'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/gateway/http.c:1198,18'
          Dst:             strtoul
        - Src:             'libfreerdp/core/gateway/http.c:1199,10'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/gateway/http.c:1211,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/http.c:1211,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1211,6'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    http_use_content_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
      BBCount:         27
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - _strnicmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1076,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1077,3'
              BranchSideFuncs:
                - _strnicmp
                - _strnicmp
                - _strnicmp
                - _strnicmp
            - BranchSide:      'libfreerdp/core/gateway/http.c:1079,16'
              BranchSideFuncs:
                - _strnicmp
                - _strnicmp
                - _strnicmp
                - _strnicmp
        - Branch String:   'libfreerdp/core/gateway/http.c:1079,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1080,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1081,21'
              BranchSideFuncs:
                - _strnicmp
                - _strnicmp
                - _strnicmp
        - Branch String:   'libfreerdp/core/gateway/http.c:1081,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1082,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1083,21'
              BranchSideFuncs:
                - _strnicmp
                - _strnicmp
        - Branch String:   'libfreerdp/core/gateway/http.c:1083,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1084,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1085,21'
              BranchSideFuncs:
                - _strnicmp
        - Branch String:   'libfreerdp/core/gateway/http.c:1088,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1090,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1106,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1092,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1099,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1099,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1099,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1099,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1099,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1102,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1079,6'
          Dst:             _strnicmp
        - Src:             'libfreerdp/core/gateway/http.c:1081,11'
          Dst:             _strnicmp
        - Src:             'libfreerdp/core/gateway/http.c:1083,11'
          Dst:             _strnicmp
        - Src:             'libfreerdp/core/gateway/http.c:1085,11'
          Dst:             _strnicmp
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    http_response_parse_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
      BBCount:         64
      ICount:          310
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - WLog_Get
        - http_response_parse_header_field
        - http_response_parse_header_status_line
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:979,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:980,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_parse_header_status_line
                - http_response_parse_header_field
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:982,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_parse_header_status_line
                - http_response_parse_header_field
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:982,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:983,3'
              BranchSideFuncs:
                - http_response_parse_header_status_line
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_parse_header_field
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:985,46'
              BranchSideFuncs:
                - http_response_parse_header_status_line
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_parse_header_field
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:985,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:986,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_parse_header_field
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:988,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_parse_header_field
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:988,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:990,10'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:1039,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1001,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1002,23'
              BranchSideFuncs:
                - strchr
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1004,14'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:1006,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1006,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1007,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1006,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1007,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1010,24'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:1010,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1012,8'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:1018,7'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:1014,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1014,20'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:1016,3'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:1014,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1014,33'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:1016,3'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:1014,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1015,5'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:1016,3'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:1018,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1019,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1021,25'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:1027,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1029,10'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:1033,41'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:1029,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1029,29'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:1031,3'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:1029,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1030,5'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:1031,3'
              BranchSideFuncs:
                - http_response_parse_header_field
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:1033,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1034,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_parse_header_field
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:1036,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_response_parse_header_field
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:1042,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1043,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1045,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1043,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1043,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1043,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1043,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1043,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1043,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:985,7'
          Dst:             http_response_parse_header_status_line
        - Src:             'libfreerdp/core/gateway/http.c:1002,16'
          Dst:             strchr
        - Src:             'libfreerdp/core/gateway/http.c:1033,8'
          Dst:             http_response_parse_header_field
        - Src:             'libfreerdp/core/gateway/http.c:1043,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/http.c:1043,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1043,3'
          Dst:             WLog_PrintMessage
    - functionName:    string_strnstr
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str1
        - str2
        - slen
      BBCount:         22
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strncmp
        - strnlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:109,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:111,17'
              BranchSideFuncs:
                - strnlen
                - strncmp
            - BranchSide:      'libfreerdp/core/gateway/http.c:128,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:117,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:117,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:118,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:117,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:118,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:119,4'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'libfreerdp/core/gateway/http.c:119,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:117,13'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'libfreerdp/core/gateway/http.c:121,8'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'libfreerdp/core/gateway/http.c:121,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:122,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:123,3'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'libfreerdp/core/gateway/http.c:123,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:115,4'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'libfreerdp/core/gateway/http.c:125,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:111,9'
          Dst:             strnlen
        - Src:             'libfreerdp/core/gateway/http.c:123,12'
          Dst:             strncmp
    - functionName:    http_response_recv_line
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
        - response
      BBCount:         42
      ICount:          220
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_read
        - ERR_clear_error
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Pointer
        - Stream_Seek
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_uint32
        - sleep_or_timeout_
        - string_strnstr
        - winpr_GetTickCount64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1262,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1262,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - winpr_GetTickCount64
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - Stream_Pointer.5241
                - string_strnstr
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
            - BranchSide:      'libfreerdp/core/gateway/http.c:1263,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - winpr_GetTickCount64
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - Stream_Pointer.5241
                - string_strnstr
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
        - Branch String:   'libfreerdp/core/gateway/http.c:1263,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1263,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - winpr_GetTickCount64
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - Stream_Pointer.5241
                - string_strnstr
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
            - BranchSide:      'libfreerdp/core/gateway/http.c:1265,10'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - winpr_GetTickCount64
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - Stream_Pointer.5241
                - string_strnstr
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
        - Branch String:   'libfreerdp/core/gateway/http.c:1269,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1269,2'
              BranchSideFuncs:
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - Stream_Pointer.5241
                - string_strnstr
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
            - BranchSide:      'libfreerdp/core/gateway/http.c:1271,10'
              BranchSideFuncs:
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - Stream_Pointer.5241
                - string_strnstr
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
        - Branch String:   'libfreerdp/core/gateway/http.c:1280,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1282,8'
              BranchSideFuncs:
                - sleep_or_timeout_
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - Stream_Pointer.5241
                - string_strnstr
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1290,15'
              BranchSideFuncs:
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - Stream_Pointer.5241
                - string_strnstr
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - sleep_or_timeout_
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1282,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1283,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1284,4'
              BranchSideFuncs:
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - Stream_Pointer.5241
                - string_strnstr
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
        - Branch String:   'libfreerdp/core/gateway/http.c:1292,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1293,4'
              BranchSideFuncs:
                - Stream_GetPosition.5289
                - Stream_Pointer.5241
                - string_strnstr
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - sleep_or_timeout_
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1295,33'
              BranchSideFuncs:
                - Stream_GetPosition.5289
                - Stream_Pointer.5241
                - string_strnstr
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - sleep_or_timeout_
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1297,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1298,4'
              BranchSideFuncs:
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - Stream_Pointer.5241
                - string_strnstr
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
            - BranchSide:      'libfreerdp/core/gateway/http.c:1299,12'
              BranchSideFuncs:
                - Stream_Pointer.5241
                - string_strnstr
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - sleep_or_timeout_
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1301,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1301,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1301,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1301,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1301,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1301,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:1307,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1307,5'
              BranchSideFuncs:
                - Stream_Pointer.5241
                - string_strnstr
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
                - Stream_GetPosition.5289
            - BranchSide:      'libfreerdp/core/gateway/http.c:1307,28'
              BranchSideFuncs:
                - Stream_Pointer.5241
                - string_strnstr
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
                - Stream_GetPosition.5289
        - Branch String:   'libfreerdp/core/gateway/http.c:1310,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1269,2'
              BranchSideFuncs:
                - Stream_GetPosition.5289
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - Stream_Pointer.5241
                - string_strnstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
            - BranchSide:      'libfreerdp/core/gateway/http.c:1311,39'
              BranchSideFuncs:
                - Stream_GetPosition.5289
                - ERR_clear_error
                - Stream_Pointer.5241
                - BIO_read
                - Stream_Seek.5236
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.5289
                - Stream_Pointer.5241
                - string_strnstr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sleep_or_timeout_
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1262,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1263,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1267,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/gateway/http.c:1268,25'
          Dst:             winpr_GetTickCount64
        - Src:             'libfreerdp/core/gateway/http.c:1277,3'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/http.c:1279,31'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gateway/http.c:1279,12'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/gateway/http.c:1282,8'
          Dst:             sleep_or_timeout_
        - Src:             'libfreerdp/core/gateway/http.c:1290,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/gateway/http.c:1292,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/http.c:1295,14'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/http.c:1301,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/http.c:1301,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1301,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/http.c:1308,16'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gateway/http.c:1310,7'
          Dst:             string_strnstr
        - Src:             'libfreerdp/core/gateway/http.c:1311,20'
          Dst:             Stream_GetPosition
    - functionName:    http_response_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ListDictionary_New
        - Stream_New
        - calloc
        - http_response_free
        - set_compare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1536,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1536,42'
              BranchSideFuncs:
                - calloc
                - ListDictionary_New
                - http_response_free
                - set_compare
                - ListDictionary_New
                - set_compare
                - Stream_New
            - BranchSide:      'libfreerdp/core/gateway/http.c:1536,42'
              BranchSideFuncs:
                - calloc
                - ListDictionary_New
                - http_response_free
                - set_compare
                - ListDictionary_New
                - set_compare
                - Stream_New
        - Branch String:   'libfreerdp/core/gateway/http.c:1538,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1539,3'
              BranchSideFuncs:
                - ListDictionary_New
                - http_response_free
                - set_compare
                - ListDictionary_New
                - set_compare
                - Stream_New
            - BranchSide:      'libfreerdp/core/gateway/http.c:1541,28'
              BranchSideFuncs:
                - ListDictionary_New
                - http_response_free
                - set_compare
                - ListDictionary_New
                - set_compare
                - Stream_New
        - Branch String:   'libfreerdp/core/gateway/http.c:1543,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1544,3'
              BranchSideFuncs:
                - set_compare
                - http_response_free
                - ListDictionary_New
                - set_compare
                - Stream_New
            - BranchSide:      'libfreerdp/core/gateway/http.c:1546,19'
              BranchSideFuncs:
                - set_compare
                - http_response_free
                - ListDictionary_New
                - set_compare
                - Stream_New
        - Branch String:   'libfreerdp/core/gateway/http.c:1546,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1547,3'
              BranchSideFuncs:
                - ListDictionary_New
                - http_response_free
                - set_compare
                - Stream_New
            - BranchSide:      'libfreerdp/core/gateway/http.c:1549,24'
              BranchSideFuncs:
                - ListDictionary_New
                - http_response_free
                - set_compare
                - Stream_New
        - Branch String:   'libfreerdp/core/gateway/http.c:1551,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1552,3'
              BranchSideFuncs:
                - set_compare
                - http_response_free
                - Stream_New
            - BranchSide:      'libfreerdp/core/gateway/http.c:1554,19'
              BranchSideFuncs:
                - set_compare
                - http_response_free
                - Stream_New
        - Branch String:   'libfreerdp/core/gateway/http.c:1554,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1555,3'
              BranchSideFuncs:
                - Stream_New
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/http.c:1557,19'
              BranchSideFuncs:
                - Stream_New
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/http.c:1559,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1560,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:1562,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1536,42'
          Dst:             calloc
        - Src:             'libfreerdp/core/gateway/http.c:1541,28'
          Dst:             ListDictionary_New
        - Src:             'libfreerdp/core/gateway/http.c:1546,7'
          Dst:             set_compare
        - Src:             'libfreerdp/core/gateway/http.c:1549,24'
          Dst:             ListDictionary_New
        - Src:             'libfreerdp/core/gateway/http.c:1554,7'
          Dst:             set_compare
        - Src:             'libfreerdp/core/gateway/http.c:1557,19'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/http.c:1567,2'
          Dst:             http_response_free
    - functionName:    http_response_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tls
        - readContentLength
      BBCount:         62
      ICount:          365
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - Stream_Buffer
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_SealLength
        - Stream_Write_UINT16
        - WLog_Get
        - __assert_fail
        - calloc
        - http_response_free
        - http_response_new
        - http_response_parse_header
        - http_response_recv_body
        - http_response_recv_line
        - http_use_content_length
        - strchr
        - string_strnstr
        - strtok_s
      functionUses:    12
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:1418,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1419,3'
              BranchSideFuncs:
                - http_response_recv_line
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - http_response_free
                - Stream_Write_UINT16.5268
                - Stream_Buffer.5274
                - Stream_Buffer.5274
                - string_strnstr
                - strtok_s
                - http_response_parse_header
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
                - strtok_s
                - calloc
            - BranchSide:      'libfreerdp/core/gateway/http.c:1421,2'
              BranchSideFuncs:
                - http_response_recv_line
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - http_response_free
                - Stream_Write_UINT16.5268
                - Stream_Buffer.5274
                - Stream_Buffer.5274
                - string_strnstr
                - strtok_s
                - http_response_parse_header
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
                - strtok_s
                - calloc
        - Branch String:   'libfreerdp/core/gateway/http.c:1424,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1425,3'
              BranchSideFuncs:
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/http.c:1427,6'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - http_response_free
                - Stream_Write_UINT16.5268
                - Stream_Buffer.5274
                - Stream_Buffer.5274
                - string_strnstr
                - strtok_s
                - http_response_parse_header
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
                - strtok_s
                - calloc
        - Branch String:   'libfreerdp/core/gateway/http.c:1427,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1429,10'
              BranchSideFuncs:
                - Stream_Buffer.5274
                - Stream_Buffer.5274
                - string_strnstr
                - strtok_s
                - http_response_parse_header
                - http_response_free
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
                - strtok_s
                - calloc
            - BranchSide:      'libfreerdp/core/gateway/http.c:1501,20'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - http_response_free
                - Stream_Write_UINT16.5268
        - Branch String:   'libfreerdp/core/gateway/http.c:1434,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1436,9'
              BranchSideFuncs:
                - string_strnstr
                - strtok_s
                - http_response_parse_header
                - http_response_free
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
                - strtok_s
                - calloc
            - BranchSide:      'libfreerdp/core/gateway/http.c:1440,21'
              BranchSideFuncs:
                - strtok_s
                - http_response_parse_header
                - http_response_free
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
                - strtok_s
                - calloc
        - Branch String:   'libfreerdp/core/gateway/http.c:1442,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1444,37'
              BranchSideFuncs:
                - calloc
                - http_response_free
                - strtok_s
                - http_response_parse_header
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
                - strtok_s
            - BranchSide:      'libfreerdp/core/gateway/http.c:1450,3'
              BranchSideFuncs:
                - strtok_s
                - http_response_parse_header
                - http_response_free
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
                - strtok_s
        - Branch String:   'libfreerdp/core/gateway/http.c:1446,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1447,5'
              BranchSideFuncs:
                - strtok_s
                - http_response_parse_header
                - http_response_free
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
                - strtok_s
            - BranchSide:      'libfreerdp/core/gateway/http.c:1448,3'
              BranchSideFuncs:
                - strtok_s
                - http_response_parse_header
                - http_response_free
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
                - strtok_s
        - Branch String:   'libfreerdp/core/gateway/http.c:1455,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1455,19'
              BranchSideFuncs:
                - http_response_parse_header
                - http_response_free
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
                - strtok_s
            - BranchSide:      'libfreerdp/core/gateway/http.c:1455,3'
              BranchSideFuncs:
                - http_response_parse_header
                - http_response_free
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
                - strtok_s
        - Branch String:   'libfreerdp/core/gateway/http.c:1455,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1457,29'
              BranchSideFuncs:
                - strtok_s
                - http_response_parse_header
                - http_response_free
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:1462,35'
              BranchSideFuncs:
                - http_response_parse_header
                - http_response_free
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:1462,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1463,4'
              BranchSideFuncs:
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - http_response_free
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:1465,45'
              BranchSideFuncs:
                - Stream_GetPosition.5289
                - __assert_fail
                - http_response_recv_body
                - http_response_free
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:1467,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1467,3'
              BranchSideFuncs:
                - http_response_recv_body
                - http_response_free
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:1468,16'
              BranchSideFuncs:
                - http_response_recv_body
                - http_response_free
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
        - Branch String:   'libfreerdp/core/gateway/http.c:1470,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1472,22'
              BranchSideFuncs:
                - http_response_recv_body
                - http_response_free
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
                - strchr
            - BranchSide:      'libfreerdp/core/gateway/http.c:1490,7'
              BranchSideFuncs:
                - http_response_recv_body
                - http_response_free
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1474,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1476,33'
              BranchSideFuncs:
                - http_use_content_length
                - strchr
                - http_response_recv_body
                - http_response_free
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1488,3'
              BranchSideFuncs:
                - http_response_recv_body
                - http_response_free
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1476,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1478,10'
              BranchSideFuncs:
                - http_response_recv_body
                - http_response_free
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1484,24'
              BranchSideFuncs:
                - strchr
                - http_response_recv_body
                - http_response_free
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - http_use_content_length
        - Branch String:   'libfreerdp/core/gateway/http.c:1478,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1479,20'
              BranchSideFuncs:
                - http_response_recv_body
                - http_response_free
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1481,6'
              BranchSideFuncs:
                - http_response_recv_body
                - http_response_free
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1490,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1492,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1498,32'
              BranchSideFuncs:
                - http_response_recv_body
                - http_response_free
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.5268
        - Branch String:   'libfreerdp/core/gateway/http.c:1492,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1492,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/http.c:1492,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_response_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/http.c:1492,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1492,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - http_response_free
            - BranchSide:      'libfreerdp/core/gateway/http.c:1492,4'
              BranchSideFuncs:
                - http_response_free
        - Branch String:   'libfreerdp/core/gateway/http.c:1498,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1499,4'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - http_response_free
                - Stream_Write_UINT16.5268
            - BranchSide:      'libfreerdp/core/gateway/http.c:1500,2'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_EnsureRemainingCapacity
                - http_response_free
                - Stream_Write_UINT16.5268
        - Branch String:   'libfreerdp/core/gateway/http.c:1504,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:1505,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.5268
            - BranchSide:      'libfreerdp/core/gateway/http.c:1506,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.5268
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:1416,27'
          Dst:             http_response_new
        - Src:             'libfreerdp/core/gateway/http.c:1423,32'
          Dst:             http_response_recv_line
        - Src:             'libfreerdp/core/gateway/http.c:1430,25'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/http.c:1431,23'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/http.c:1434,18'
          Dst:             string_strnstr
        - Src:             'libfreerdp/core/gateway/http.c:1444,30'
          Dst:             calloc
        - Src:             'libfreerdp/core/gateway/http.c:1453,10'
          Dst:             strtok_s
        - Src:             'libfreerdp/core/gateway/http.c:1458,11'
          Dst:             strtok_s
        - Src:             'libfreerdp/core/gateway/http.c:1462,8'
          Dst:             http_response_parse_header
        - Src:             'libfreerdp/core/gateway/http.c:1465,26'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gateway/http.c:1467,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/http.c:1476,9'
          Dst:             http_use_content_length
        - Src:             'libfreerdp/core/gateway/http.c:1486,11'
          Dst:             strchr
        - Src:             'libfreerdp/core/gateway/http.c:1492,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/http.c:1492,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/http.c:1492,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/http.c:1498,8'
          Dst:             http_response_recv_body
        - Src:             'libfreerdp/core/gateway/http.c:1501,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/http.c:1504,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/http.c:1506,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/http.c:1510,2'
          Dst:             http_response_free
    - functionName:    http_request_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:772,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:773,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/gateway/http.c:775,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    http_request_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:762,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:762,39'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/core/gateway/http.c:762,39'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/core/gateway/http.c:763,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:764,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:766,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:762,39'
          Dst:             calloc
    - functionName:    http_encode_print
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - fmt
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Pointer
        - Stream_Seek
        - vsnprintf
      functionUses:    9
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:558,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:558,13'
              BranchSideFuncs:
                - vsnprintf
                - Stream_EnsureRemainingCapacity
                - Stream_Pointer.5241
                - vsnprintf
                - Stream_Seek.5236
            - BranchSide:      'libfreerdp/core/gateway/http.c:559,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:558,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:559,3'
              BranchSideFuncs:
                - vsnprintf
                - Stream_EnsureRemainingCapacity
                - Stream_Pointer.5241
                - vsnprintf
                - Stream_Seek.5236
            - BranchSide:      'libfreerdp/core/gateway/http.c:561,2'
              BranchSideFuncs:
                - vsnprintf
                - Stream_EnsureRemainingCapacity
                - Stream_Pointer.5241
                - vsnprintf
                - Stream_Seek.5236
        - Branch String:   'libfreerdp/core/gateway/http.c:565,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:566,3'
              BranchSideFuncs:
                - Stream_Pointer.5241
                - vsnprintf
                - Stream_Seek.5236
            - BranchSide:      'libfreerdp/core/gateway/http.c:568,30'
              BranchSideFuncs:
                - Stream_Pointer.5241
                - vsnprintf
                - Stream_Seek.5236
        - Branch String:   'libfreerdp/core/gateway/http.c:574,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:575,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:577,14'
              BranchSideFuncs:
                - Stream_Seek.5236
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:562,11'
          Dst:             vsnprintf
        - Src:             'libfreerdp/core/gateway/http.c:565,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gateway/http.c:568,15'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gateway/http.c:570,9'
          Dst:             vsnprintf
        - Src:             'libfreerdp/core/gateway/http.c:577,2'
          Dst:             Stream_Seek
    - functionName:    http_encode_cookie_line
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cookies
      BBCount:         28
      ICount:          162
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ListDictionary_GetItemValue
        - ListDictionary_GetKeys
        - ListDictionary_Lock
        - ListDictionary_Unlock
        - http_encode_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:616,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:616,13'
              BranchSideFuncs:
                - ListDictionary_Lock
                - ListDictionary_GetKeys
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - http_encode_print
                - ListDictionary_GetItemValue
                - http_encode_print
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:619,22'
              BranchSideFuncs:
                - ListDictionary_Lock
                - ListDictionary_GetKeys
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - http_encode_print
                - ListDictionary_GetItemValue
                - http_encode_print
                - http_encode_print
        - Branch String:   'libfreerdp/core/gateway/http.c:616,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:617,3'
              BranchSideFuncs:
                - ListDictionary_Lock
                - ListDictionary_GetKeys
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - http_encode_print
                - ListDictionary_GetItemValue
                - http_encode_print
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:619,22'
              BranchSideFuncs:
                - ListDictionary_Lock
                - ListDictionary_GetKeys
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - http_encode_print
                - ListDictionary_GetItemValue
                - http_encode_print
                - http_encode_print
        - Branch String:   'libfreerdp/core/gateway/http.c:622,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:623,3'
              BranchSideFuncs:
                - free
                - ListDictionary_Unlock
            - BranchSide:      'libfreerdp/core/gateway/http.c:625,29'
              BranchSideFuncs:
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - http_encode_print
                - ListDictionary_GetItemValue
                - http_encode_print
                - http_encode_print
        - Branch String:   'libfreerdp/core/gateway/http.c:626,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:627,3'
              BranchSideFuncs:
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - ListDictionary_GetItemValue
                - http_encode_print
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:629,14'
              BranchSideFuncs:
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - ListDictionary_GetItemValue
                - http_encode_print
                - http_encode_print
        - Branch String:   'libfreerdp/core/gateway/http.c:629,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:629,31'
              BranchSideFuncs:
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - ListDictionary_GetItemValue
                - http_encode_print
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:629,2'
              BranchSideFuncs:
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - ListDictionary_GetItemValue
                - http_encode_print
                - http_encode_print
        - Branch String:   'libfreerdp/core/gateway/http.c:629,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:631,50'
              BranchSideFuncs:
                - ListDictionary_GetItemValue
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - http_encode_print
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:646,29'
              BranchSideFuncs:
                - http_encode_print
                - free
                - ListDictionary_Unlock
        - Branch String:   'libfreerdp/core/gateway/http.c:632,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:634,11'
              BranchSideFuncs:
                - http_encode_print
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - ListDictionary_GetItemValue
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:637,7'
              BranchSideFuncs:
                - http_encode_print
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - ListDictionary_GetItemValue
                - http_encode_print
        - Branch String:   'libfreerdp/core/gateway/http.c:637,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:639,31'
              BranchSideFuncs:
                - http_encode_print
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - ListDictionary_GetItemValue
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:643,30'
              BranchSideFuncs:
                - http_encode_print
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - ListDictionary_GetItemValue
                - http_encode_print
        - Branch String:   'libfreerdp/core/gateway/http.c:640,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:641,5'
              BranchSideFuncs:
                - http_encode_print
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - ListDictionary_GetItemValue
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:642,3'
              BranchSideFuncs:
                - http_encode_print
                - http_encode_print
                - free
                - ListDictionary_Unlock
                - ListDictionary_GetItemValue
                - http_encode_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:619,2'
          Dst:             ListDictionary_Lock
        - Src:             'libfreerdp/core/gateway/http.c:620,23'
          Dst:             ListDictionary_GetKeys
        - Src:             'libfreerdp/core/gateway/http.c:625,11'
          Dst:             http_encode_print
        - Src:             'libfreerdp/core/gateway/http.c:631,22'
          Dst:             ListDictionary_GetItemValue
        - Src:             'libfreerdp/core/gateway/http.c:639,13'
          Dst:             http_encode_print
        - Src:             'libfreerdp/core/gateway/http.c:643,12'
          Dst:             http_encode_print
        - Src:             'libfreerdp/core/gateway/http.c:646,11'
          Dst:             http_encode_print
        - Src:             'libfreerdp/core/gateway/http.c:649,2'
          Dst:             ListDictionary_Unlock
    - functionName:    http_encode_authorization_line
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - AuthScheme
        - AuthParam
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - http_encode_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:605,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:605,13'
              BranchSideFuncs:
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:606,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:605,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:605,28'
              BranchSideFuncs:
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:606,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:605,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:606,3'
              BranchSideFuncs:
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:608,27'
              BranchSideFuncs:
                - http_encode_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:608,9'
          Dst:             http_encode_print
    - functionName:    http_encode_content_length_line
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - ContentLength
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_encode_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:591,9'
          Dst:             http_encode_print
    - functionName:    http_encode_body_line
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - param
        - value
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - http_encode_print
      functionUses:    17
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:583,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:583,13'
              BranchSideFuncs:
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:584,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:583,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:583,23'
              BranchSideFuncs:
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:584,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:583,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:584,3'
              BranchSideFuncs:
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:586,27'
              BranchSideFuncs:
                - http_encode_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:586,9'
          Dst:             http_encode_print
    - functionName:    http_encode_header_line
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - Method
        - URI
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - http_encode_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:596,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:596,13'
              BranchSideFuncs:
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:597,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:596,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:596,24'
              BranchSideFuncs:
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:597,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:596,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:597,3'
              BranchSideFuncs:
                - http_encode_print
            - BranchSide:      'libfreerdp/core/gateway/http.c:599,27'
              BranchSideFuncs:
                - http_encode_print
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:599,9'
          Dst:             http_encode_print
    - functionName:    http_request_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - request
      BBCount:         93
      ICount:          467
      EdgeCount:       130
      CyclomaticComplexity: 39
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - http_encode_authorization_line
        - http_encode_body_line
        - http_encode_content_length_line
        - http_encode_cookie_line
        - http_encode_header_line
        - http_encode_print
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:657,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:657,19'
              BranchSideFuncs:
                - Stream_New
                - http_encode_header_line
                - Stream_Free
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:658,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:657,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:658,3'
              BranchSideFuncs:
                - Stream_New
                - http_encode_header_line
                - Stream_Free
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:660,6'
              BranchSideFuncs:
                - Stream_New
                - http_encode_header_line
                - Stream_Free
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:662,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:663,3'
              BranchSideFuncs:
                - http_encode_header_line
                - Stream_Free
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:665,31'
              BranchSideFuncs:
                - http_encode_header_line
                - Stream_Free
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:665,65'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:666,29'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:671,3'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/http.c:666,72'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:667,29'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:671,3'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/http.c:667,59'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:668,29'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:671,3'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/http.c:668,59'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:669,29'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:671,3'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/http.c:669,66'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:670,29'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_body_line
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:671,3'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/http.c:665,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:671,3'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:673,7'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:673,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:675,30'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:680,30'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:675,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:676,4'
              BranchSideFuncs:
                - http_encode_content_length_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:677,2'
              BranchSideFuncs:
                - http_encode_content_length_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:680,58'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:681,30'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:684,4'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/http.c:681,57'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:682,30'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_body_line
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:684,4'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/http.c:682,64'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:683,30'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:684,4'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/http.c:680,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:0,0'
              BranchSideFuncs:
                - http_encode_content_length_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:684,4'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/http.c:687,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:689,30'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:693,6'
              BranchSideFuncs:
                - http_encode_content_length_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:689,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:690,4'
              BranchSideFuncs:
                - http_encode_content_length_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:691,2'
              BranchSideFuncs:
                - http_encode_content_length_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:693,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:695,30'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:699,6'
              BranchSideFuncs:
                - http_encode_content_length_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:695,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:696,4'
              BranchSideFuncs:
                - http_encode_content_length_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:697,2'
              BranchSideFuncs:
                - http_encode_content_length_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:699,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:701,30'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_content_length_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:705,6'
              BranchSideFuncs:
                - http_encode_content_length_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:701,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:702,4'
              BranchSideFuncs:
                - http_encode_content_length_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:703,2'
              BranchSideFuncs:
                - http_encode_content_length_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:705,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:707,7'
              BranchSideFuncs:
                - Stream_Free
                - http_encode_body_line
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:717,40'
              BranchSideFuncs:
                - http_encode_content_length_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:707,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:709,31'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:713,4'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/http.c:709,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:710,5'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:711,3'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:717,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:0,0'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:718,4'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/http.c:721,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:723,30'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:726,11'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
                - http_encode_authorization_line
        - Branch String:   'libfreerdp/core/gateway/http.c:723,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:724,4'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:725,2'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
        - Branch String:   'libfreerdp/core/gateway/http.c:728,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:729,4'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:730,2'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
                - http_encode_cookie_line
        - Branch String:   'libfreerdp/core/gateway/http.c:732,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:734,32'
              BranchSideFuncs:
                - http_encode_cookie_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:738,6'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:734,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:735,4'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:736,2'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
                - http_encode_body_line
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:738,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:740,30'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:744,6'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:740,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:741,4'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
                - http_encode_body_line
            - BranchSide:      'libfreerdp/core/gateway/http.c:742,2'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
                - http_encode_body_line
        - Branch String:   'libfreerdp/core/gateway/http.c:744,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:746,30'
              BranchSideFuncs:
                - http_encode_body_line
                - Stream_Free
                - http_encode_print
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/gateway/http.c:750,25'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
        - Branch String:   'libfreerdp/core/gateway/http.c:746,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:747,4'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/gateway/http.c:748,2'
              BranchSideFuncs:
                - http_encode_print
                - Stream_Free
                - Stream_SealLength
        - Branch String:   'libfreerdp/core/gateway/http.c:750,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:751,3'
              BranchSideFuncs:
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/gateway/http.c:753,20'
              BranchSideFuncs:
                - Stream_SealLength
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:660,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/http.c:665,7'
          Dst:             http_encode_header_line
        - Src:             'libfreerdp/core/gateway/http.c:666,7'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:667,7'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:668,7'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:669,7'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:670,7'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:675,8'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:680,8'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:681,8'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:682,8'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:683,8'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:689,8'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:695,8'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:701,8'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:709,9'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:717,8'
          Dst:             http_encode_content_length_line
        - Src:             'libfreerdp/core/gateway/http.c:723,8'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:728,8'
          Dst:             http_encode_authorization_line
        - Src:             'libfreerdp/core/gateway/http.c:734,8'
          Dst:             http_encode_cookie_line
        - Src:             'libfreerdp/core/gateway/http.c:740,8'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:746,8'
          Dst:             http_encode_body_line
        - Src:             'libfreerdp/core/gateway/http.c:750,7'
          Dst:             http_encode_print
        - Src:             'libfreerdp/core/gateway/http.c:753,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/http.c:756,2'
          Dst:             Stream_Free
    - functionName:    http_request_set_transfer_encoding
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - request
        - TransferEncoding
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:542,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:542,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:543,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:542,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:543,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:545,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    http_request_set_auth_param
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - AuthParam
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:528,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:528,19'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:529,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:528,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:529,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:531,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/http.c:534,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:535,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:537,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:532,23'
          Dst:             _strdup
    - functionName:    http_request_set_auth_scheme
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - AuthScheme
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:514,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:514,19'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:515,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:514,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:515,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:517,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/http.c:520,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:521,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:523,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:518,24'
          Dst:             _strdup
    - functionName:    http_request_set_uri
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - URI
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:500,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:500,19'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:501,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:500,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:501,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:503,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/http.c:506,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:507,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:509,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:504,17'
          Dst:             _strdup
    - functionName:    http_request_set_method
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - Method
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:486,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:486,19'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:487,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:486,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:487,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:489,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/http.c:492,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:493,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:495,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:490,20'
          Dst:             _strdup
    - functionName:    http_context_set_cookie
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - CookieName
        - CookieValue
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ListDictionary_Add
        - ListDictionary_Contains
        - ListDictionary_SetItemValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:447,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:447,19'
              BranchSideFuncs:
                - ListDictionary_Contains
                - ListDictionary_Add
                - ListDictionary_SetItemValue
            - BranchSide:      'libfreerdp/core/gateway/http.c:448,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:447,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:447,34'
              BranchSideFuncs:
                - ListDictionary_Contains
                - ListDictionary_Add
                - ListDictionary_SetItemValue
            - BranchSide:      'libfreerdp/core/gateway/http.c:448,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:447,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:448,3'
              BranchSideFuncs:
                - ListDictionary_Contains
                - ListDictionary_Add
                - ListDictionary_SetItemValue
            - BranchSide:      'libfreerdp/core/gateway/http.c:449,30'
              BranchSideFuncs:
                - ListDictionary_Contains
                - ListDictionary_Add
                - ListDictionary_SetItemValue
        - Branch String:   'libfreerdp/core/gateway/http.c:449,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:451,36'
              BranchSideFuncs:
                - ListDictionary_SetItemValue
            - BranchSide:      'libfreerdp/core/gateway/http.c:456,27'
              BranchSideFuncs:
                - ListDictionary_Add
        - Branch String:   'libfreerdp/core/gateway/http.c:451,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:452,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:453,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:456,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:457,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:449,6'
          Dst:             ListDictionary_Contains
        - Src:             'libfreerdp/core/gateway/http.c:451,8'
          Dst:             ListDictionary_SetItemValue
        - Src:             'libfreerdp/core/gateway/http.c:456,8'
          Dst:             ListDictionary_Add
    - functionName:    http_context_set_rdg_auth_scheme
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - RdgAuthScheme
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:437,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:437,19'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:438,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:437,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:438,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:440,7'
              BranchSideFuncs:
                - free
                - _strdup
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:441,27'
          Dst:             _strdup
    - functionName:    http_context_is_websocket_upgrade_enabled
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_context_enable_websocket_upgrade
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - enable
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - UuidCreate
        - crypto_base64_encode
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:411,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:412,3'
              BranchSideFuncs:
                - UuidCreate
                - free
                - crypto_base64_encode
            - BranchSide:      'libfreerdp/core/gateway/http.c:414,6'
              BranchSideFuncs:
                - UuidCreate
                - free
                - crypto_base64_encode
        - Branch String:   'libfreerdp/core/gateway/http.c:414,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:416,8'
              BranchSideFuncs:
                - UuidCreate
                - free
                - crypto_base64_encode
            - BranchSide:      'libfreerdp/core/gateway/http.c:426,30'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:417,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:418,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:420,8'
              BranchSideFuncs:
                - free
                - crypto_base64_encode
        - Branch String:   'libfreerdp/core/gateway/http.c:422,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:423,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:424,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:417,19'
          Dst:             UuidCreate
        - Src:             'libfreerdp/core/gateway/http.c:421,30'
          Dst:             crypto_base64_encode
    - functionName:    http_context_set_rdg_correlation_id
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - RdgCorrelationId
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - guid2str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:397,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:397,19'
              BranchSideFuncs:
                - free
                - guid2str
            - BranchSide:      'libfreerdp/core/gateway/http.c:398,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:397,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:398,3'
              BranchSideFuncs:
                - free
                - guid2str
            - BranchSide:      'libfreerdp/core/gateway/http.c:400,7'
              BranchSideFuncs:
                - free
                - guid2str
        - Branch String:   'libfreerdp/core/gateway/http.c:403,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:404,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:406,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:401,30'
          Dst:             guid2str
    - functionName:    guid2str
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - guid
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - RpcStringFreeA
        - UuidToStringA
        - _strdup
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:366,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:367,3'
              BranchSideFuncs:
                - UuidToStringA
                - snprintf
                - RpcStringFreeA
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:368,8'
              BranchSideFuncs:
                - UuidToStringA
                - snprintf
                - RpcStringFreeA
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/http.c:373,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:374,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:376,18'
              BranchSideFuncs:
                - snprintf
                - RpcStringFreeA
                - _strdup
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:371,25'
          Dst:             UuidToStringA
        - Src:             'libfreerdp/core/gateway/http.c:376,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gateway/http.c:377,2'
          Dst:             RpcStringFreeA
        - Src:             'libfreerdp/core/gateway/http.c:378,9'
          Dst:             _strdup
    - functionName:    http_context_set_rdg_connection_id
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - RdgConnectionId
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - guid2str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:383,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:383,19'
              BranchSideFuncs:
                - free
                - guid2str
            - BranchSide:      'libfreerdp/core/gateway/http.c:384,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:383,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:384,3'
              BranchSideFuncs:
                - free
                - guid2str
            - BranchSide:      'libfreerdp/core/gateway/http.c:386,7'
              BranchSideFuncs:
                - free
                - guid2str
        - Branch String:   'libfreerdp/core/gateway/http.c:389,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:390,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:392,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:387,29'
          Dst:             guid2str
    - functionName:    http_context_append_pragma
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - Pragma
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_append
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:356,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:356,19'
              BranchSideFuncs:
                - list_append
            - BranchSide:      'libfreerdp/core/gateway/http.c:357,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:356,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:357,3'
              BranchSideFuncs:
                - list_append
            - BranchSide:      'libfreerdp/core/gateway/http.c:359,10'
              BranchSideFuncs:
                - list_append
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:361,9'
          Dst:             list_append
    - functionName:    list_append
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - str
        - ap
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - winpr_asprintf
        - winpr_vasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:315,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:316,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:318,8'
              BranchSideFuncs:
                - free
                - winpr_asprintf
                - free
        - Branch String:   'libfreerdp/core/gateway/http.c:320,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:322,42'
              BranchSideFuncs:
                - winpr_asprintf
                - free
                - free
            - BranchSide:      'libfreerdp/core/gateway/http.c:326,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:312,19'
          Dst:             winpr_vasprintf
        - Src:             'libfreerdp/core/gateway/http.c:322,3'
          Dst:             winpr_asprintf
    - functionName:    http_context_set_pragma
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - Pragma
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_append
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:342,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:342,19'
              BranchSideFuncs:
                - free
                - list_append
            - BranchSide:      'libfreerdp/core/gateway/http.c:343,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:342,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:343,3'
              BranchSideFuncs:
                - free
                - list_append
            - BranchSide:      'libfreerdp/core/gateway/http.c:345,7'
              BranchSideFuncs:
                - free
                - list_append
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:350,9'
          Dst:             list_append
    - functionName:    http_context_set_connection
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - Connection
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:291,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:291,19'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:292,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:291,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:292,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:294,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/http.c:297,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:298,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:300,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:295,24'
          Dst:             _strdup
    - functionName:    http_context_set_cache_control
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - CacheControl
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:277,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:277,19'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:278,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:277,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:278,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:280,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/http.c:283,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:284,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:286,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:281,26'
          Dst:             _strdup
    - functionName:    http_context_set_accept
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - Accept
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:263,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:263,19'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:264,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:264,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:266,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/http.c:269,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:270,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:272,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:267,20'
          Dst:             _strdup
    - functionName:    http_context_set_host
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - Host
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:249,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:249,19'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:250,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:249,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:250,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:252,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/http.c:255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:256,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:258,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:253,18'
          Dst:             _strdup
    - functionName:    http_context_set_x_ms_user_agent
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - X_MS_UserAgent
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:235,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:235,19'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:236,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:236,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:238,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/http.c:241,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:242,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:244,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:239,28'
          Dst:             _strdup
    - functionName:    http_context_set_user_agent
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - UserAgent
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:221,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:221,19'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:222,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:222,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:224,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/http.c:227,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:228,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:230,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:225,23'
          Dst:             _strdup
    - functionName:    http_context_set_uri
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - URI
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:207,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:207,19'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:208,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:207,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:208,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:210,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/http.c:213,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:214,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:216,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:211,17'
          Dst:             _strdup
    - functionName:    http_context_get_uri
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:199,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:202,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    http_request_set_content_type
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - ContentType
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:185,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:185,19'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:186,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:185,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:186,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:188,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/http.c:191,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:192,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:194,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:189,25'
          Dst:             _strdup
    - functionName:    http_context_set_method
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - Method
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:171,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:171,19'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:172,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/http.c:171,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:172,3'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/http.c:174,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/http.c:177,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:178,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:180,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:175,20'
          Dst:             _strdup
    - functionName:    http_context_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ListDictionary_Free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:464,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:464,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ListDictionary_Free
                - free
            - BranchSide:      'libfreerdp/core/gateway/http.c:466,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - ListDictionary_Free
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:479,3'
          Dst:             ListDictionary_Free
    - functionName:    http_context_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ListDictionary_KeyObject
        - ListDictionary_New
        - ListDictionary_ValueObject
        - calloc
        - http_context_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/http.c:141,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:141,39'
              BranchSideFuncs:
                - calloc
                - ListDictionary_New
                - http_context_free
                - ListDictionary_KeyObject
                - ListDictionary_ValueObject
            - BranchSide:      'libfreerdp/core/gateway/http.c:141,39'
              BranchSideFuncs:
                - calloc
                - ListDictionary_New
                - http_context_free
                - ListDictionary_KeyObject
                - ListDictionary_ValueObject
        - Branch String:   'libfreerdp/core/gateway/http.c:142,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:143,3'
              BranchSideFuncs:
                - ListDictionary_New
                - http_context_free
                - ListDictionary_KeyObject
                - ListDictionary_ValueObject
            - BranchSide:      'libfreerdp/core/gateway/http.c:145,21'
              BranchSideFuncs:
                - ListDictionary_New
                - http_context_free
                - ListDictionary_KeyObject
                - ListDictionary_ValueObject
        - Branch String:   'libfreerdp/core/gateway/http.c:146,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:147,3'
              BranchSideFuncs:
                - ListDictionary_KeyObject
                - ListDictionary_ValueObject
                - http_context_free
            - BranchSide:      'libfreerdp/core/gateway/http.c:149,42'
              BranchSideFuncs:
                - ListDictionary_KeyObject
                - ListDictionary_ValueObject
                - http_context_free
        - Branch String:   'libfreerdp/core/gateway/http.c:151,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:151,15'
              BranchSideFuncs:
                - http_context_free
            - BranchSide:      'libfreerdp/core/gateway/http.c:152,3'
              BranchSideFuncs:
                - http_context_free
        - Branch String:   'libfreerdp/core/gateway/http.c:151,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/http.c:152,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/http.c:154,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/http.c:141,39'
          Dst:             calloc
        - Src:             'libfreerdp/core/gateway/http.c:145,21'
          Dst:             ListDictionary_New
        - Src:             'libfreerdp/core/gateway/http.c:149,17'
          Dst:             ListDictionary_KeyObject
        - Src:             'libfreerdp/core/gateway/http.c:150,19'
          Dst:             ListDictionary_ValueObject
        - Src:             'libfreerdp/core/gateway/http.c:164,2'
          Dst:             http_context_free
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.5433
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.5433
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.5433
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.5433
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.5433
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.5433
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    websocket_read_discard
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - encodingContext
      BBCount:         17
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_read
        - ERR_clear_error
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/websocket.c:245,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:245,2'
              BranchSideFuncs:
                - __assert_fail
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:246,2'
              BranchSideFuncs:
                - __assert_fail
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:246,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:246,2'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:248,6'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:248,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:250,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:254,2'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:256,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:257,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:259,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/websocket.c:261,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:262,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:264,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/websocket.c:245,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:246,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:254,2'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/websocket.c:255,11'
          Dst:             BIO_read
    - functionName:    websocket_reply_close
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - s
      BBCount:         21
      ICount:          147
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_write
        - ERR_clear_error
        - Stream_Buffer
        - Stream_Free
        - Stream_Length
        - Stream_New
        - Stream_SealLength
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - __assert_fail
        - stream_read_u16_le
        - winpr_RAND
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/websocket.c:316,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:316,2'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - winpr_RAND
                - winpr_RAND
                - Stream_Write_UINT16.5437
                - Stream_Write_UINT16.5437
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u16_le.5428
                - Stream_Write_UINT16.5437
                - Stream_Length.5446
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:318,15'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - winpr_RAND
                - winpr_RAND
                - Stream_Write_UINT16.5437
                - Stream_Write_UINT16.5437
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u16_le.5428
                - Stream_Write_UINT16.5437
                - Stream_Length.5446
        - Branch String:   'libfreerdp/core/gateway/websocket.c:319,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:319,33'
              BranchSideFuncs:
                - Stream_Length.5446
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - winpr_RAND
                - winpr_RAND
                - Stream_Write_UINT16.5437
                - Stream_Write_UINT16.5437
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u16_le.5428
                - Stream_Write_UINT16.5437
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:322,36'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - winpr_RAND
                - winpr_RAND
                - Stream_Write_UINT16.5437
                - Stream_Write_UINT16.5437
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u16_le.5428
                - Stream_Write_UINT16.5437
        - Branch String:   'libfreerdp/core/gateway/websocket.c:319,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:320,16'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - winpr_RAND
                - winpr_RAND
                - Stream_Write_UINT16.5437
                - Stream_Write_UINT16.5437
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u16_le.5428
                - Stream_Write_UINT16.5437
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:322,36'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - winpr_RAND
                - winpr_RAND
                - Stream_Write_UINT16.5437
                - Stream_Write_UINT16.5437
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u16_le.5428
                - Stream_Write_UINT16.5437
        - Branch String:   'libfreerdp/core/gateway/websocket.c:323,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:324,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - winpr_RAND
                - winpr_RAND
                - Stream_Write_UINT16.5437
                - Stream_Write_UINT16.5437
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u16_le.5428
                - Stream_Write_UINT16.5437
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:326,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - winpr_RAND
                - winpr_RAND
                - Stream_Write_UINT16.5437
                - Stream_Write_UINT16.5437
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u16_le.5428
                - Stream_Write_UINT16.5437
        - Branch String:   'libfreerdp/core/gateway/websocket.c:333,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:335,12'
              BranchSideFuncs:
                - stream_read_u16_le.5428
                - Stream_Write_UINT16.5437
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:339,20'
              BranchSideFuncs:
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/websocket.c:347,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:348,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:349,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/websocket.c:316,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:319,19'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/websocket.c:322,15'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/websocket.c:326,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/websocket.c:327,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/websocket.c:328,2'
          Dst:             winpr_RAND
        - Src:             'libfreerdp/core/gateway/websocket.c:329,2'
          Dst:             winpr_RAND
        - Src:             'libfreerdp/core/gateway/websocket.c:330,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/websocket.c:331,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/websocket.c:336,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gateway/websocket.c:337,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gateway/websocket.c:339,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/websocket.c:341,2'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/websocket.c:342,26'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/websocket.c:342,53'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/websocket.c:342,11'
          Dst:             BIO_write
        - Src:             'libfreerdp/core/gateway/websocket.c:343,2'
          Dst:             Stream_Free
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    14
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    websocket_reply_pong
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - s
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_write
        - ERR_clear_error
        - Stream_Buffer
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - websocket_write_wstream
        - winpr_RAND
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/websocket.c:358,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:358,2'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - winpr_RAND
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - websocket_write_wstream
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:360,6'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - winpr_RAND
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - websocket_write_wstream
        - Branch String:   'libfreerdp/core/gateway/websocket.c:360,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:361,34'
              BranchSideFuncs:
                - websocket_write_wstream
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:363,15'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - winpr_RAND
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/websocket.c:364,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:365,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - winpr_RAND
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:367,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - winpr_RAND
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/websocket.c:377,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:378,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:379,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/websocket.c:358,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:361,10'
          Dst:             websocket_write_wstream
        - Src:             'libfreerdp/core/gateway/websocket.c:363,15'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/websocket.c:367,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/websocket.c:368,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/websocket.c:369,2'
          Dst:             winpr_RAND
        - Src:             'libfreerdp/core/gateway/websocket.c:370,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/websocket.c:371,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/websocket.c:373,2'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/websocket.c:374,26'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/websocket.c:374,53'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/websocket.c:374,11'
          Dst:             BIO_write
        - Src:             'libfreerdp/core/gateway/websocket.c:375,2'
          Dst:             Stream_Free
    - functionName:    websocket_write_wstream
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - sPacket
        - opcode
      BBCount:         40
      ICount:          256
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_write
        - ERR_clear_error
        - Stream_Buffer
        - Stream_Free
        - Stream_Length
        - Stream_New
        - Stream_SealLength
        - Stream_SetPosition
        - Stream_Write_UINT16_BE
        - Stream_Write_UINT32
        - Stream_Write_UINT32_BE
        - Stream_Write_UINT8
        - __assert_fail
        - stream_read_u32_le
        - stream_read_u8
        - winpr_RAND
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/websocket.c:36,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:36,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Length.5446
                - Stream_SetPosition
                - Stream_New
                - winpr_RAND
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:37,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Length.5446
                - Stream_SetPosition
                - Stream_New
                - winpr_RAND
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
        - Branch String:   'libfreerdp/core/gateway/websocket.c:37,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:37,2'
              BranchSideFuncs:
                - Stream_Length.5446
                - Stream_SetPosition
                - Stream_New
                - winpr_RAND
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:39,35'
              BranchSideFuncs:
                - Stream_Length.5446
                - Stream_SetPosition
                - Stream_New
                - winpr_RAND
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
        - Branch String:   'libfreerdp/core/gateway/websocket.c:42,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:45,6'
              BranchSideFuncs:
                - Stream_New
                - winpr_RAND
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
        - Branch String:   'libfreerdp/core/gateway/websocket.c:45,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:46,13'
              BranchSideFuncs:
                - Stream_New
                - winpr_RAND
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:47,11'
              BranchSideFuncs:
                - Stream_New
                - winpr_RAND
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
        - Branch String:   'libfreerdp/core/gateway/websocket.c:47,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:48,13'
              BranchSideFuncs:
                - Stream_New
                - winpr_RAND
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:50,13'
              BranchSideFuncs:
                - Stream_New
                - winpr_RAND
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
        - Branch String:   'libfreerdp/core/gateway/websocket.c:53,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:54,3'
              BranchSideFuncs:
                - winpr_RAND
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:56,2'
              BranchSideFuncs:
                - winpr_RAND
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
        - Branch String:   'libfreerdp/core/gateway/websocket.c:59,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:60,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:61,11'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
        - Branch String:   'libfreerdp/core/gateway/websocket.c:61,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:63,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:68,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
        - Branch String:   'libfreerdp/core/gateway/websocket.c:75,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:77,12'
              BranchSideFuncs:
                - stream_read_u32_le.5461
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:83,2'
              BranchSideFuncs:
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
        - Branch String:   'libfreerdp/core/gateway/websocket.c:83,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:85,8'
              BranchSideFuncs:
                - stream_read_u8.5462
                - Stream_Write_UINT8.5447
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:91,20'
              BranchSideFuncs:
                - Stream_SealLength
                - ERR_clear_error
                - Stream_Buffer.5448
                - Stream_Length.5446
                - BIO_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/websocket.c:97,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:98,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:100,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/websocket.c:36,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:37,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:39,21'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/websocket.c:40,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gateway/websocket.c:52,8'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/websocket.c:56,2'
          Dst:             winpr_RAND
        - Src:             'libfreerdp/core/gateway/websocket.c:58,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/websocket.c:60,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/websocket.c:63,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/websocket.c:64,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'libfreerdp/core/gateway/websocket.c:68,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/websocket.c:69,3'
          Dst:             Stream_Write_UINT32_BE
        - Src:             'libfreerdp/core/gateway/websocket.c:70,3'
          Dst:             Stream_Write_UINT32_BE
        - Src:             'libfreerdp/core/gateway/websocket.c:72,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/websocket.c:78,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gateway/websocket.c:79,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/websocket.c:87,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gateway/websocket.c:88,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/websocket.c:91,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/websocket.c:93,2'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/websocket.c:94,26'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/websocket.c:94,46'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/websocket.c:94,11'
          Dst:             BIO_write
        - Src:             'libfreerdp/core/gateway/websocket.c:95,2'
          Dst:             Stream_Free
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT16_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:704,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:704,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:705,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:706,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:704,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:705,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT32_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Write_UINT16_BE
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:746,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:746,3'
              BranchSideFuncs:
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT16_BE.5459
            - BranchSide:      'winpr/include/winpr/stream.h:746,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:746,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:746,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:747,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'winpr/include/winpr/stream.h:748,3'
          Dst:             Stream_Write_UINT16_BE
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.5433
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.5433
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.5433
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.5433
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.5433
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.5433
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.5433
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.5433
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.5433
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.5433
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.5433
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.5433
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    websocket_read_wstream
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - s
        - encodingContext
      BBCount:         34
      ICount:          173
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_read
        - ERR_clear_error
        - Stream_GetRemainingCapacity
        - Stream_Pointer
        - Stream_SealLength
        - Stream_Seek
        - Stream_SetPosition
        - WLog_Get
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/websocket.c:271,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:271,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5441
                - BIO_read
                - Stream_Seek.5433
                - Stream_SealLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingCapacity
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:272,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5441
                - BIO_read
                - Stream_Seek.5433
                - Stream_SealLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingCapacity
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/websocket.c:272,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:272,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5441
                - BIO_read
                - Stream_Seek.5433
                - Stream_SealLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingCapacity
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:273,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5441
                - BIO_read
                - Stream_Seek.5433
                - Stream_SealLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingCapacity
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/websocket.c:273,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:273,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5441
                - BIO_read
                - Stream_Seek.5433
                - Stream_SealLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingCapacity
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:275,6'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5441
                - BIO_read
                - Stream_Seek.5433
                - Stream_SealLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingCapacity
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/websocket.c:275,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:277,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:280,34'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - ERR_clear_error
                - Stream_Pointer.5441
                - BIO_read
                - Stream_Seek.5433
                - Stream_SealLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingCapacity
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/websocket.c:280,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:282,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingCapacity
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:288,2'
              BranchSideFuncs:
                - ERR_clear_error
                - Stream_Pointer.5441
                - BIO_read
                - Stream_Seek.5433
                - Stream_SealLength
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/gateway/websocket.c:282,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:282,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingCapacity
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:282,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingCapacity
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/websocket.c:282,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:282,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:282,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/websocket.c:290,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:291,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:293,14'
              BranchSideFuncs:
                - Stream_Seek.5433
                - Stream_SealLength
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/gateway/websocket.c:297,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:299,3'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:304,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/websocket.c:271,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:272,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:273,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:280,6'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'libfreerdp/core/gateway/websocket.c:282,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/websocket.c:282,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/websocket.c:282,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'libfreerdp/core/gateway/websocket.c:282,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/websocket.c:288,2'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/websocket.c:289,25'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gateway/websocket.c:289,11'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/gateway/websocket.c:293,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/gateway/websocket.c:300,3'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/websocket.c:301,3'
          Dst:             Stream_SetPosition
    - functionName:    websocket_read_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - pBuffer
        - size
        - encodingContext
      BBCount:         23
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_read
        - ERR_clear_error
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/websocket.c:215,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:215,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:216,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:216,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:216,2'
              BranchSideFuncs:
                - __assert_fail
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:217,2'
              BranchSideFuncs:
                - __assert_fail
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:217,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:217,2'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:219,6'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:219,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:221,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:225,2'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:228,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:228,56'
              BranchSideFuncs:
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:228,89'
              BranchSideFuncs:
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:229,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:230,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:232,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/websocket.c:234,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:235,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:237,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/websocket.c:215,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:216,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:217,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:225,2'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/websocket.c:227,6'
          Dst:             BIO_read
    - functionName:    BIO_read_blocked
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:79,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_wait_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:92,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_write_blocked
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:83,9'
          Dst:             BIO_ctrl
    - functionName:    websocket_handle_payload
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - pBuffer
        - size
        - encodingContext
      BBCount:         59
      ICount:          322
      EdgeCount:       71
      CyclomaticComplexity: 14
      functionsReached:
        - Stream_Free
        - Stream_New
        - WLog_Get
        - __assert_fail
        - websocket_read_data
        - websocket_read_discard
        - websocket_read_wstream
        - websocket_reply_close
        - websocket_reply_pong
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/websocket.c:387,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:387,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - websocket_read_wstream
                - websocket_reply_close
                - Stream_Free
                - Stream_New
                - websocket_read_wstream
                - websocket_reply_pong
                - Stream_Free
                - Stream_New
                - websocket_read_data
                - WLog_Get
                - WLog_IsLevelActive
                - websocket_read_discard
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:388,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - websocket_read_wstream
                - websocket_reply_close
                - Stream_Free
                - Stream_New
                - websocket_read_wstream
                - websocket_reply_pong
                - Stream_Free
                - Stream_New
                - websocket_read_data
                - WLog_Get
                - WLog_IsLevelActive
                - websocket_read_discard
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/websocket.c:388,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:388,2'
              BranchSideFuncs:
                - __assert_fail
                - websocket_read_wstream
                - websocket_reply_close
                - Stream_Free
                - Stream_New
                - websocket_read_wstream
                - websocket_reply_pong
                - Stream_Free
                - Stream_New
                - websocket_read_data
                - WLog_Get
                - WLog_IsLevelActive
                - websocket_read_discard
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:389,2'
              BranchSideFuncs:
                - __assert_fail
                - websocket_read_wstream
                - websocket_reply_close
                - Stream_Free
                - Stream_New
                - websocket_read_wstream
                - websocket_reply_pong
                - Stream_Free
                - Stream_New
                - websocket_read_data
                - WLog_Get
                - WLog_IsLevelActive
                - websocket_read_discard
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/websocket.c:389,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:389,2'
              BranchSideFuncs:
                - websocket_read_wstream
                - websocket_reply_close
                - Stream_Free
                - Stream_New
                - websocket_read_wstream
                - websocket_reply_pong
                - Stream_Free
                - Stream_New
                - websocket_read_data
                - WLog_Get
                - WLog_IsLevelActive
                - websocket_read_discard
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:391,27'
              BranchSideFuncs:
                - websocket_read_wstream
                - websocket_reply_close
                - Stream_Free
                - Stream_New
                - websocket_read_wstream
                - websocket_reply_pong
                - Stream_Free
                - Stream_New
                - websocket_read_data
                - WLog_Get
                - WLog_IsLevelActive
                - websocket_read_discard
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/websocket.c:391,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:392,32'
              BranchSideFuncs:
                - websocket_read_wstream
                - websocket_reply_close
                - Stream_Free
                - Stream_New
                - websocket_read_wstream
                - websocket_reply_pong
                - Stream_Free
                - Stream_New
                - websocket_read_data
                - WLog_Get
                - WLog_IsLevelActive
                - websocket_read_discard
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:393,32'
              BranchSideFuncs:
                - websocket_read_wstream
                - websocket_reply_close
                - Stream_Free
                - Stream_New
                - websocket_read_wstream
                - websocket_reply_pong
                - Stream_Free
                - Stream_New
                - websocket_read_data
                - WLog_Get
                - WLog_IsLevelActive
                - websocket_read_discard
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/websocket.c:395,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:399,33'
              BranchSideFuncs:
                - websocket_read_data
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:407,8'
              BranchSideFuncs:
                - websocket_read_wstream
                - websocket_reply_pong
                - Stream_Free
                - Stream_New
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:428,8'
              BranchSideFuncs:
                - websocket_read_wstream
                - websocket_reply_close
                - Stream_Free
                - Stream_New
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:449,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - websocket_read_discard
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/websocket.c:400,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:401,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:403,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/websocket.c:407,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:409,26'
              BranchSideFuncs:
                - Stream_New
                - websocket_read_wstream
                - websocket_reply_pong
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:412,31'
              BranchSideFuncs:
                - websocket_read_wstream
                - websocket_reply_pong
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/websocket.c:413,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:414,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:416,8'
              BranchSideFuncs:
                - websocket_reply_pong
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/websocket.c:416,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:418,10'
              BranchSideFuncs:
                - websocket_reply_pong
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:425,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/websocket.c:418,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:419,27'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:421,17'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/websocket.c:428,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:430,26'
              BranchSideFuncs:
                - Stream_New
                - websocket_read_wstream
                - websocket_reply_close
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:433,31'
              BranchSideFuncs:
                - websocket_read_wstream
                - websocket_reply_close
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/websocket.c:434,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:435,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:437,8'
              BranchSideFuncs:
                - websocket_reply_close
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/websocket.c:437,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:439,27'
              BranchSideFuncs:
                - websocket_reply_close
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:447,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/websocket.c:442,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:443,18'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:444,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/websocket.c:449,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:449,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - websocket_read_discard
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:449,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - websocket_read_discard
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/websocket.c:449,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:449,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - websocket_read_discard
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:449,4'
              BranchSideFuncs:
                - websocket_read_discard
        - Branch String:   'libfreerdp/core/gateway/websocket.c:452,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:453,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:454,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/websocket.c:387,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:388,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:389,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:399,13'
          Dst:             websocket_read_data
        - Src:             'libfreerdp/core/gateway/websocket.c:409,9'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/websocket.c:412,8'
          Dst:             websocket_read_wstream
        - Src:             'libfreerdp/core/gateway/websocket.c:419,6'
          Dst:             websocket_reply_pong
        - Src:             'libfreerdp/core/gateway/websocket.c:421,5'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/gateway/websocket.c:430,9'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/websocket.c:433,8'
          Dst:             websocket_read_wstream
        - Src:             'libfreerdp/core/gateway/websocket.c:439,5'
          Dst:             websocket_reply_close
        - Src:             'libfreerdp/core/gateway/websocket.c:443,6'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/gateway/websocket.c:449,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/websocket.c:449,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/websocket.c:449,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/websocket.c:451,13'
          Dst:             websocket_read_discard
    - functionName:    websocket_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - pBuffer
        - size
        - encodingContext
      BBCount:         71
      ICount:          428
      EdgeCount:       86
      CyclomaticComplexity: 17
      functionsReached:
        - BIO_read
        - ERR_clear_error
        - WLog_Get
        - __assert_fail
        - websocket_handle_payload
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/websocket.c:465,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:465,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:466,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:466,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:466,2'
              BranchSideFuncs:
                - __assert_fail
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:467,2'
              BranchSideFuncs:
                - __assert_fail
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:467,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:467,2'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:469,2'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:471,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:469,2'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:476,5'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:491,10'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:517,23'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:517,23'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:535,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:541,39'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:478,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:479,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:481,31'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:479,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:479,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:479,56'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/websocket.c:482,74'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:483,10'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:485,5'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:482,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:484,48'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:485,5'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:494,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:495,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:497,34'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:495,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:495,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:495,56'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/websocket.c:501,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:503,39'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:507,14'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:507,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:508,6'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:510,6'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:518,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:520,6'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:530,10'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:522,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:523,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:526,11'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:523,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:523,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:523,57'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/websocket.c:535,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:535,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:535,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/websocket.c:535,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:535,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:535,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/websocket.c:542,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:543,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:545,25'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
        - Branch String:   'libfreerdp/core/gateway/websocket.c:543,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:543,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:543,56'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/websocket.c:547,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:548,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:549,16'
              BranchSideFuncs:
                - websocket_handle_payload
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
                - ERR_clear_error
                - BIO_read
      Callsites:
        - Src:             'libfreerdp/core/gateway/websocket.c:465,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:466,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:467,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:476,5'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/websocket.c:477,14'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/gateway/websocket.c:492,5'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/websocket.c:493,14'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/gateway/websocket.c:520,6'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/websocket.c:521,15'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/gateway/websocket.c:535,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/websocket.c:535,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/websocket.c:535,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/websocket.c:541,14'
          Dst:             websocket_handle_payload
    - functionName:    websocket_write_all
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bio
        - data
        - length
      BBCount:         26
      ICount:          135
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_read_blocked
        - BIO_test_flags
        - BIO_wait_write
        - BIO_write
        - BIO_write_blocked
        - ERR_clear_error
        - USleep
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/websocket.c:105,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:105,2'
              BranchSideFuncs:
                - __assert_fail
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.5474
                - BIO_read_blocked.5472
                - USleep
                - BIO_wait_write.5473
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:106,2'
              BranchSideFuncs:
                - __assert_fail
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.5474
                - BIO_read_blocked.5472
                - USleep
                - BIO_wait_write.5473
        - Branch String:   'libfreerdp/core/gateway/websocket.c:106,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:106,2'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.5474
                - BIO_read_blocked.5472
                - USleep
                - BIO_wait_write.5473
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:107,9'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.5474
                - BIO_read_blocked.5472
                - USleep
                - BIO_wait_write.5473
        - Branch String:   'libfreerdp/core/gateway/websocket.c:109,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:111,3'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.5474
                - BIO_read_blocked.5472
                - USleep
                - BIO_wait_write.5473
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:133,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/websocket.c:114,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:115,14'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.5474
                - BIO_read_blocked.5472
                - USleep
                - BIO_wait_write.5473
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:118,9'
              BranchSideFuncs:
                - BIO_test_flags
                - BIO_write_blocked.5474
                - BIO_read_blocked.5472
                - USleep
                - ERR_clear_error
                - BIO_write
                - BIO_wait_write.5473
        - Branch String:   'libfreerdp/core/gateway/websocket.c:118,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:119,5'
              BranchSideFuncs:
                - BIO_write_blocked.5474
                - BIO_read_blocked.5472
                - USleep
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_wait_write.5473
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:121,26'
              BranchSideFuncs:
                - BIO_write_blocked.5474
                - BIO_read_blocked.5472
                - USleep
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_wait_write.5473
        - Branch String:   'libfreerdp/core/gateway/websocket.c:121,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:122,29'
              BranchSideFuncs:
                - BIO_wait_write.5473
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.5474
                - BIO_read_blocked.5472
                - USleep
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:123,30'
              BranchSideFuncs:
                - BIO_read_blocked.5472
                - USleep
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.5474
                - BIO_wait_write.5473
        - Branch String:   'libfreerdp/core/gateway/websocket.c:123,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:124,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:126,5'
              BranchSideFuncs:
                - USleep
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.5474
                - BIO_read_blocked.5472
                - BIO_wait_write.5473
        - Branch String:   'libfreerdp/core/gateway/websocket.c:128,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:129,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/websocket.c:105,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:106,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:111,3'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/gateway/websocket.c:112,16'
          Dst:             BIO_write
        - Src:             'libfreerdp/core/gateway/websocket.c:118,9'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/gateway/websocket.c:121,8'
          Dst:             BIO_write_blocked
        - Src:             'libfreerdp/core/gateway/websocket.c:122,14'
          Dst:             BIO_wait_write
        - Src:             'libfreerdp/core/gateway/websocket.c:123,13'
          Dst:             BIO_read_blocked
        - Src:             'libfreerdp/core/gateway/websocket.c:126,5'
          Dst:             USleep
    - functionName:    websocket_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/websocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - isize
        - opcode
      BBCount:         39
      ICount:          266
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_Buffer
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - Stream_Write_UINT16_BE
        - Stream_Write_UINT32
        - Stream_Write_UINT32_BE
        - Stream_Write_UINT8
        - __assert_fail
        - websocket_write_all
        - winpr_RAND
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/websocket.c:147,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:147,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_RAND
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:148,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_RAND
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
        - Branch String:   'libfreerdp/core/gateway/websocket.c:148,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:148,2'
              BranchSideFuncs:
                - winpr_RAND
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:150,2'
              BranchSideFuncs:
                - winpr_RAND
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
        - Branch String:   'libfreerdp/core/gateway/websocket.c:153,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:153,22'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:154,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/websocket.c:153,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:154,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:156,6'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
        - Branch String:   'libfreerdp/core/gateway/websocket.c:156,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:157,13'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:158,11'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
        - Branch String:   'libfreerdp/core/gateway/websocket.c:158,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:159,13'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:161,13'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
        - Branch String:   'libfreerdp/core/gateway/websocket.c:164,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:165,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:167,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT8.5447
        - Branch String:   'libfreerdp/core/gateway/websocket.c:168,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:169,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:170,11'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
        - Branch String:   'libfreerdp/core/gateway/websocket.c:170,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:172,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT16_BE.5459
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:177,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32_BE.5460
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
                - Stream_Write_UINT32.5455
        - Branch String:   'libfreerdp/core/gateway/websocket.c:185,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:187,41'
              BranchSideFuncs:
                - Stream_Write_UINT32.5455
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:192,2'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
                - Stream_Write_UINT8.5447
        - Branch String:   'libfreerdp/core/gateway/websocket.c:192,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:194,46'
              BranchSideFuncs:
                - Stream_Write_UINT8.5447
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:199,20'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Buffer.5448
                - Stream_Length.5446
                - websocket_write_all
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/websocket.c:204,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:205,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/websocket.c:207,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/websocket.c:147,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:148,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/websocket.c:150,2'
          Dst:             winpr_RAND
        - Src:             'libfreerdp/core/gateway/websocket.c:163,8'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/gateway/websocket.c:167,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/websocket.c:169,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/websocket.c:172,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/websocket.c:173,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'libfreerdp/core/gateway/websocket.c:177,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/websocket.c:179,3'
          Dst:             Stream_Write_UINT32_BE
        - Src:             'libfreerdp/core/gateway/websocket.c:180,3'
          Dst:             Stream_Write_UINT32_BE
        - Src:             'libfreerdp/core/gateway/websocket.c:182,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/websocket.c:188,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gateway/websocket.c:196,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gateway/websocket.c:199,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/gateway/websocket.c:201,36'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/websocket.c:201,56'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/websocket.c:201,11'
          Dst:             websocket_write_all
        - Src:             'libfreerdp/core/gateway/websocket.c:202,2'
          Dst:             Stream_Free
    - functionName:    BIO_wait_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:92,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_wait_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:87,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_write_blocked
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:83,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_read_blocked
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:79,9'
          Dst:             BIO_ctrl
    - functionName:    wst_bio_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wst_bio_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_set_flags
        - BIO_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:688,2'
          Dst:             BIO_set_init
        - Src:             'libfreerdp/core/gateway/wst.c:689,2'
          Dst:             BIO_set_flags
    - functionName:    wst_bio_ctrl
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - cmd
        - arg1
        - arg2
      BBCount:         39
      ICount:          209
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_ctrl
        - BIO_get_data
        - BIO_read_blocked
        - BIO_wait_read
        - BIO_wait_write
        - BIO_write_blocked
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:622,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:622,2'
              BranchSideFuncs:
                - BIO_get_data
                - __assert_fail
                - BIO_ctrl
                - BIO_write_blocked.5551
                - BIO_wait_write.5549
                - BIO_read_blocked.5552
                - BIO_wait_read.5550
                - BIO_write_blocked.5551
                - BIO_read_blocked.5552
                - BIO_ctrl
            - BranchSide:      'libfreerdp/core/gateway/wst.c:624,38'
              BranchSideFuncs:
                - BIO_get_data
                - __assert_fail
                - BIO_ctrl
                - BIO_write_blocked.5551
                - BIO_wait_write.5549
                - BIO_read_blocked.5552
                - BIO_wait_read.5550
                - BIO_write_blocked.5551
                - BIO_read_blocked.5552
                - BIO_ctrl
        - Branch String:   'libfreerdp/core/gateway/wst.c:625,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:625,2'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_write_blocked.5551
                - BIO_wait_write.5549
                - BIO_read_blocked.5552
                - BIO_wait_read.5550
                - BIO_write_blocked.5551
                - BIO_read_blocked.5552
                - BIO_ctrl
            - BranchSide:      'libfreerdp/core/gateway/wst.c:626,16'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_write_blocked.5551
                - BIO_wait_write.5549
                - BIO_read_blocked.5552
                - BIO_wait_read.5550
                - BIO_write_blocked.5551
                - BIO_read_blocked.5552
                - BIO_ctrl
        - Branch String:   'libfreerdp/core/gateway/wst.c:628,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:630,9'
              BranchSideFuncs:
                - BIO_ctrl
            - BranchSide:      'libfreerdp/core/gateway/wst.c:633,11'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_write_blocked.5551
                - BIO_wait_write.5549
                - BIO_read_blocked.5552
                - BIO_wait_read.5550
                - BIO_write_blocked.5551
                - BIO_read_blocked.5552
        - Branch String:   'libfreerdp/core/gateway/wst.c:633,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:635,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:637,11'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_write_blocked.5551
                - BIO_wait_write.5549
                - BIO_read_blocked.5552
                - BIO_wait_read.5550
                - BIO_write_blocked.5551
                - BIO_read_blocked.5552
        - Branch String:   'libfreerdp/core/gateway/wst.c:637,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:639,29'
              BranchSideFuncs:
                - BIO_read_blocked.5552
            - BranchSide:      'libfreerdp/core/gateway/wst.c:641,11'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_write_blocked.5551
                - BIO_wait_write.5549
                - BIO_read_blocked.5552
                - BIO_wait_read.5550
                - BIO_write_blocked.5551
        - Branch String:   'libfreerdp/core/gateway/wst.c:641,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:643,30'
              BranchSideFuncs:
                - BIO_write_blocked.5551
            - BranchSide:      'libfreerdp/core/gateway/wst.c:645,11'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_write_blocked.5551
                - BIO_wait_write.5549
                - BIO_read_blocked.5552
                - BIO_wait_read.5550
        - Branch String:   'libfreerdp/core/gateway/wst.c:645,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:647,22'
              BranchSideFuncs:
                - BIO_read_blocked.5552
                - BIO_wait_read.5550
            - BranchSide:      'libfreerdp/core/gateway/wst.c:653,11'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_write_blocked.5551
                - BIO_wait_write.5549
        - Branch String:   'libfreerdp/core/gateway/wst.c:649,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:650,25'
              BranchSideFuncs:
                - BIO_wait_read.5550
            - BranchSide:      'libfreerdp/core/gateway/wst.c:651,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:653,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:655,22'
              BranchSideFuncs:
                - BIO_write_blocked.5551
                - BIO_wait_write.5549
            - BranchSide:      'libfreerdp/core/gateway/wst.c:662,11'
              BranchSideFuncs:
                - BIO_ctrl
        - Branch String:   'libfreerdp/core/gateway/wst.c:657,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:658,28'
              BranchSideFuncs:
                - BIO_wait_write.5549
            - BranchSide:      'libfreerdp/core/gateway/wst.c:660,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:662,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:662,37'
              BranchSideFuncs:
                - BIO_ctrl
            - BranchSide:      'libfreerdp/core/gateway/wst.c:664,21'
              BranchSideFuncs:
                - BIO_ctrl
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:622,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:624,25'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/gateway/wst.c:625,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:630,9'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/core/gateway/wst.c:639,12'
          Dst:             BIO_read_blocked
        - Src:             'libfreerdp/core/gateway/wst.c:643,12'
          Dst:             BIO_write_blocked
        - Src:             'libfreerdp/core/gateway/wst.c:649,7'
          Dst:             BIO_read_blocked
        - Src:             'libfreerdp/core/gateway/wst.c:650,11'
          Dst:             BIO_wait_read
        - Src:             'libfreerdp/core/gateway/wst.c:657,7'
          Dst:             BIO_write_blocked
        - Src:             'libfreerdp/core/gateway/wst.c:658,13'
          Dst:             BIO_wait_write
        - Src:             'libfreerdp/core/gateway/wst.c:664,12'
          Dst:             BIO_ctrl
    - functionName:    wst_bio_gets
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - str
        - size
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wst_bio_puts
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - str
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wst_bio_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         26
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - BIO_test_flags
        - WSASetLastError
        - __assert_fail
        - websocket_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:568,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:568,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - __assert_fail
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
                - websocket_read
                - BIO_test_flags
            - BranchSide:      'libfreerdp/core/gateway/wst.c:569,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - __assert_fail
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
                - websocket_read
                - BIO_test_flags
        - Branch String:   'libfreerdp/core/gateway/wst.c:569,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:569,2'
              BranchSideFuncs:
                - BIO_get_data
                - __assert_fail
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
                - websocket_read
                - BIO_test_flags
            - BranchSide:      'libfreerdp/core/gateway/wst.c:571,38'
              BranchSideFuncs:
                - BIO_get_data
                - __assert_fail
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
                - websocket_read
                - BIO_test_flags
        - Branch String:   'libfreerdp/core/gateway/wst.c:572,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:572,2'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
                - websocket_read
                - BIO_test_flags
            - BranchSide:      'libfreerdp/core/gateway/wst.c:574,2'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
                - websocket_read
                - BIO_test_flags
        - Branch String:   'libfreerdp/core/gateway/wst.c:574,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:576,27'
              BranchSideFuncs:
                - websocket_read
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
                - BIO_test_flags
            - BranchSide:      'libfreerdp/core/gateway/wst.c:585,6'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
        - Branch String:   'libfreerdp/core/gateway/wst.c:577,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:574,2'
              BranchSideFuncs:
                - BIO_test_flags
            - BranchSide:      'libfreerdp/core/gateway/wst.c:579,9'
              BranchSideFuncs:
                - BIO_test_flags
        - Branch String:   'libfreerdp/core/gateway/wst.c:579,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:580,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:581,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:585,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:587,3'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/core/gateway/wst.c:590,11'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
        - Branch String:   'libfreerdp/core/gateway/wst.c:590,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:592,3'
              BranchSideFuncs:
                - BIO_set_flags
                - WSASetLastError
            - BranchSide:      'libfreerdp/core/gateway/wst.c:598,17'
              BranchSideFuncs:
                - BIO_set_flags
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:568,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:569,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:571,25'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/gateway/wst.c:572,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:576,12'
          Dst:             websocket_read
        - Src:             'libfreerdp/core/gateway/wst.c:579,9'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/gateway/wst.c:587,3'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/gateway/wst.c:592,3'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/gateway/wst.c:593,3'
          Dst:             WSASetLastError
        - Src:             'libfreerdp/core/gateway/wst.c:598,3'
          Dst:             BIO_set_flags
    - functionName:    wst_bio_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - num
      BBCount:         19
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - EnterCriticalSection
        - LeaveCriticalSection
        - WSASetLastError
        - __assert_fail
        - websocket_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:537,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:537,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - __assert_fail
                - BIO_clear_flags
                - EnterCriticalSection
                - websocket_write
                - LeaveCriticalSection
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/core/gateway/wst.c:538,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - __assert_fail
                - BIO_clear_flags
                - EnterCriticalSection
                - websocket_write
                - LeaveCriticalSection
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
        - Branch String:   'libfreerdp/core/gateway/wst.c:538,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:538,2'
              BranchSideFuncs:
                - BIO_get_data
                - __assert_fail
                - BIO_clear_flags
                - EnterCriticalSection
                - websocket_write
                - LeaveCriticalSection
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/core/gateway/wst.c:540,38'
              BranchSideFuncs:
                - BIO_get_data
                - __assert_fail
                - BIO_clear_flags
                - EnterCriticalSection
                - websocket_write
                - LeaveCriticalSection
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
        - Branch String:   'libfreerdp/core/gateway/wst.c:541,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:541,2'
              BranchSideFuncs:
                - BIO_clear_flags
                - EnterCriticalSection
                - websocket_write
                - LeaveCriticalSection
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/core/gateway/wst.c:542,18'
              BranchSideFuncs:
                - BIO_clear_flags
                - EnterCriticalSection
                - websocket_write
                - LeaveCriticalSection
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
                - BIO_clear_flags
        - Branch String:   'libfreerdp/core/gateway/wst.c:547,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:549,19'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/core/gateway/wst.c:552,11'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_flags
                - WSASetLastError
        - Branch String:   'libfreerdp/core/gateway/wst.c:552,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:554,17'
              BranchSideFuncs:
                - BIO_set_flags
                - WSASetLastError
            - BranchSide:      'libfreerdp/core/gateway/wst.c:559,17'
              BranchSideFuncs:
                - BIO_set_flags
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:537,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:538,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:540,25'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/gateway/wst.c:541,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:542,2'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/gateway/wst.c:543,2'
          Dst:             EnterCriticalSection
        - Src:             'libfreerdp/core/gateway/wst.c:544,11'
          Dst:             websocket_write
        - Src:             'libfreerdp/core/gateway/wst.c:545,2'
          Dst:             LeaveCriticalSection
        - Src:             'libfreerdp/core/gateway/wst.c:549,3'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/gateway/wst.c:554,3'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/gateway/wst.c:555,3'
          Dst:             WSASetLastError
        - Src:             'libfreerdp/core/gateway/wst.c:559,3'
          Dst:             BIO_set_flags
    - functionName:    wst_get_gateway_credentials
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - reason
      BBCount:         27
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_set_last_error_ex
        - utils_authenticate_gateway
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:73,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:73,2'
              BranchSideFuncs:
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/wst.c:74,22'
              BranchSideFuncs:
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/wst.c:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:81,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:81,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:83,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/wst.c:86,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:90,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:86,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:86,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:86,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:86,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:86,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:86,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:73,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:76,19'
          Dst:             utils_authenticate_gateway
        - Src:             'libfreerdp/core/gateway/wst.c:83,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/gateway/wst.c:86,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/wst.c:86,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/wst.c:86,4'
          Dst:             WLog_PrintMessage
    - functionName:    wst_recv_auth_token
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
        - response
      BBCount:         24
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - credssp_auth_authenticate
        - credssp_auth_pkg_name
        - credssp_auth_take_input_buffer
        - crypto_base64_decode
        - http_response_get_auth_token
        - http_response_get_status_code
        - http_response_log_error_status
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:172,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:172,16'
              BranchSideFuncs:
                - http_response_get_status_code
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - strlen
                - crypto_base64_decode
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
                - WLog_Get
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/wst.c:173,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:173,3'
              BranchSideFuncs:
                - http_response_get_status_code
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - strlen
                - crypto_base64_decode
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
                - WLog_Get
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/wst.c:175,45'
              BranchSideFuncs:
                - http_response_get_status_code
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - strlen
                - crypto_base64_decode
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
                - WLog_Get
                - http_response_log_error_status
        - Branch String:   'libfreerdp/core/gateway/wst.c:176,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:180,4'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - strlen
                - crypto_base64_decode
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
            - BranchSide:      'libfreerdp/core/gateway/wst.c:180,4'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - strlen
                - crypto_base64_decode
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
            - BranchSide:      'libfreerdp/core/gateway/wst.c:182,35'
              BranchSideFuncs:
                - WLog_Get
                - http_response_log_error_status
        - Branch String:   'libfreerdp/core/gateway/wst.c:188,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:189,3'
              BranchSideFuncs:
                - strlen
                - crypto_base64_decode
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
            - BranchSide:      'libfreerdp/core/gateway/wst.c:191,15'
              BranchSideFuncs:
                - strlen
                - crypto_base64_decode
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
        - Branch String:   'libfreerdp/core/gateway/wst.c:195,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:195,25'
              BranchSideFuncs:
                - free
                - credssp_auth_authenticate
                - credssp_auth_take_input_buffer
            - BranchSide:      'libfreerdp/core/gateway/wst.c:202,8'
              BranchSideFuncs:
                - free
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/wst.c:195,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:197,24'
              BranchSideFuncs:
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/wst.c:202,8'
              BranchSideFuncs:
                - free
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/wst.c:205,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:206,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:208,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:175,15'
          Dst:             http_response_get_status_code
        - Src:             'libfreerdp/core/gateway/wst.c:182,35'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/wst.c:182,4'
          Dst:             http_response_log_error_status
        - Src:             'libfreerdp/core/gateway/wst.c:186,51'
          Dst:             credssp_auth_pkg_name
        - Src:             'libfreerdp/core/gateway/wst.c:186,12'
          Dst:             http_response_get_auth_token
        - Src:             'libfreerdp/core/gateway/wst.c:191,8'
          Dst:             strlen
        - Src:             'libfreerdp/core/gateway/wst.c:193,2'
          Dst:             crypto_base64_decode
        - Src:             'libfreerdp/core/gateway/wst.c:199,3'
          Dst:             credssp_auth_take_input_buffer
        - Src:             'libfreerdp/core/gateway/wst.c:204,7'
          Dst:             credssp_auth_authenticate
    - functionName:    wst_auth_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wst
        - tls
        - authPkg
      BBCount:         26
      ICount:          164
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - credssp_auth_authenticate
        - credssp_auth_init
        - credssp_auth_set_flags
        - credssp_auth_setup_client
        - identity_set_from_settings
        - sspi_FreeAuthIdentity
        - wst_get_gateway_credentials
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:96,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:96,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - credssp_auth_init
                - wst_get_gateway_credentials
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/wst.c:97,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - credssp_auth_init
                - wst_get_gateway_credentials
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/wst.c:97,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:97,2'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_init
                - wst_get_gateway_credentials
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/wst.c:98,2'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_init
                - wst_get_gateway_credentials
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/wst.c:98,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:98,2'
              BranchSideFuncs:
                - credssp_auth_init
                - wst_get_gateway_credentials
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/wst.c:100,24'
              BranchSideFuncs:
                - credssp_auth_init
                - wst_get_gateway_credentials
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/wst.c:106,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:107,3'
              BranchSideFuncs:
                - wst_get_gateway_credentials
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/wst.c:109,35'
              BranchSideFuncs:
                - wst_get_gateway_credentials
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/wst.c:109,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:110,3'
              BranchSideFuncs:
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/wst.c:112,45'
              BranchSideFuncs:
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/wst.c:112,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:114,3'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/wst.c:116,42'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/wst.c:116,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:116,27'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/wst.c:116,27'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/wst.c:117,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:119,3'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
            - BranchSide:      'libfreerdp/core/gateway/wst.c:122,2'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - credssp_auth_authenticate
        - Branch String:   'libfreerdp/core/gateway/wst.c:127,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:128,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:130,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:96,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:97,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:98,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:106,7'
          Dst:             credssp_auth_init
        - Src:             'libfreerdp/core/gateway/wst.c:109,7'
          Dst:             wst_get_gateway_credentials
        - Src:             'libfreerdp/core/gateway/wst.c:112,7'
          Dst:             identity_set_from_settings
        - Src:             'libfreerdp/core/gateway/wst.c:117,7'
          Dst:             credssp_auth_setup_client
        - Src:             'libfreerdp/core/gateway/wst.c:119,3'
          Dst:             sspi_FreeAuthIdentity
        - Src:             'libfreerdp/core/gateway/wst.c:122,2'
          Dst:             sspi_FreeAuthIdentity
        - Src:             'libfreerdp/core/gateway/wst.c:124,2'
          Dst:             credssp_auth_set_flags
        - Src:             'libfreerdp/core/gateway/wst.c:126,7'
          Dst:             credssp_auth_authenticate
    - functionName:    wst_set_auth_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
        - request
      BBCount:         23
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - credssp_auth_get_output_buffer
        - credssp_auth_pkg_name
        - crypto_base64_encode
        - http_request_set_auth_param
        - http_request_set_auth_scheme
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:135,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:135,2'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_get_output_buffer
                - credssp_auth_pkg_name
                - http_request_set_auth_scheme
                - free
                - http_request_set_auth_param
                - crypto_base64_encode
            - BranchSide:      'libfreerdp/core/gateway/wst.c:136,2'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_get_output_buffer
                - credssp_auth_pkg_name
                - http_request_set_auth_scheme
                - free
                - http_request_set_auth_param
                - crypto_base64_encode
        - Branch String:   'libfreerdp/core/gateway/wst.c:136,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:136,2'
              BranchSideFuncs:
                - credssp_auth_get_output_buffer
                - credssp_auth_pkg_name
                - http_request_set_auth_scheme
                - free
                - http_request_set_auth_param
                - crypto_base64_encode
            - BranchSide:      'libfreerdp/core/gateway/wst.c:138,62'
              BranchSideFuncs:
                - credssp_auth_get_output_buffer
                - credssp_auth_pkg_name
                - http_request_set_auth_scheme
                - free
                - http_request_set_auth_param
                - crypto_base64_encode
        - Branch String:   'libfreerdp/core/gateway/wst.c:141,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:143,7'
              BranchSideFuncs:
                - crypto_base64_encode
                - credssp_auth_pkg_name
                - http_request_set_auth_scheme
                - free
                - http_request_set_auth_param
            - BranchSide:      'libfreerdp/core/gateway/wst.c:149,6'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_request_set_auth_scheme
                - free
                - http_request_set_auth_param
        - Branch String:   'libfreerdp/core/gateway/wst.c:143,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:144,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:146,42'
              BranchSideFuncs:
                - crypto_base64_encode
                - credssp_auth_pkg_name
                - http_request_set_auth_scheme
                - free
                - http_request_set_auth_param
        - Branch String:   'libfreerdp/core/gateway/wst.c:149,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:151,42'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_request_set_auth_scheme
                - free
                - http_request_set_auth_param
            - BranchSide:      'libfreerdp/core/gateway/wst.c:159,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:151,80'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:151,80'
              BranchSideFuncs:
                - http_request_set_auth_param
                - free
            - BranchSide:      'libfreerdp/core/gateway/wst.c:152,41'
              BranchSideFuncs:
                - http_request_set_auth_param
                - free
        - Branch String:   'libfreerdp/core/gateway/wst.c:155,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:156,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:157,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:135,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:136,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:138,31'
          Dst:             credssp_auth_get_output_buffer
        - Src:             'libfreerdp/core/gateway/wst.c:146,21'
          Dst:             crypto_base64_encode
        - Src:             'libfreerdp/core/gateway/wst.c:151,51'
          Dst:             credssp_auth_pkg_name
        - Src:             'libfreerdp/core/gateway/wst.c:151,13'
          Dst:             http_request_set_auth_scheme
        - Src:             'libfreerdp/core/gateway/wst.c:152,13'
          Dst:             http_request_set_auth_param
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    wst_build_http_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wst
      BBCount:         25
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_SealLength
        - freerdp_settings_get_string
        - http_context_get_uri
        - http_request_free
        - http_request_new
        - http_request_set_auth_param
        - http_request_set_auth_scheme
        - http_request_set_method
        - http_request_write
        - wst_set_auth_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:298,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:299,3'
              BranchSideFuncs:
                - http_context_get_uri
                - http_request_new
                - http_request_set_method
                - http_request_free
                - Stream_SealLength
                - http_request_set_uri
                - freerdp_settings_get_string
                - http_request_write
                - http_request_set_auth_scheme
                - freerdp_settings_get_string
                - http_request_set_auth_param
                - wst_set_auth_header
            - BranchSide:      'libfreerdp/core/gateway/wst.c:301,29'
              BranchSideFuncs:
                - http_context_get_uri
                - http_request_new
                - http_request_set_method
                - http_request_free
                - Stream_SealLength
                - http_request_set_uri
                - freerdp_settings_get_string
                - http_request_write
                - http_request_set_auth_scheme
                - freerdp_settings_get_string
                - http_request_set_auth_param
                - wst_set_auth_header
        - Branch String:   'libfreerdp/core/gateway/wst.c:304,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:305,3'
              BranchSideFuncs:
                - http_request_set_method
                - http_request_free
                - Stream_SealLength
                - http_request_set_uri
                - freerdp_settings_get_string
                - http_request_write
                - http_request_set_auth_scheme
                - freerdp_settings_get_string
                - http_request_set_auth_param
                - wst_set_auth_header
            - BranchSide:      'libfreerdp/core/gateway/wst.c:307,31'
              BranchSideFuncs:
                - http_request_set_method
                - http_request_free
                - Stream_SealLength
                - http_request_set_uri
                - freerdp_settings_get_string
                - http_request_write
                - http_request_set_auth_scheme
                - freerdp_settings_get_string
                - http_request_set_auth_param
                - wst_set_auth_header
        - Branch String:   'libfreerdp/core/gateway/wst.c:307,47'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:307,72'
              BranchSideFuncs:
                - http_request_set_uri
                - http_request_free
                - Stream_SealLength
                - freerdp_settings_get_string
                - http_request_write
                - http_request_set_auth_scheme
                - freerdp_settings_get_string
                - http_request_set_auth_param
                - wst_set_auth_header
            - BranchSide:      'libfreerdp/core/gateway/wst.c:308,3'
              BranchSideFuncs:
                - http_request_free
                - Stream_SealLength
        - Branch String:   'libfreerdp/core/gateway/wst.c:307,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:308,3'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - http_request_write
                - http_request_free
                - Stream_SealLength
                - http_request_set_auth_scheme
                - freerdp_settings_get_string
                - http_request_set_auth_param
                - wst_set_auth_header
            - BranchSide:      'libfreerdp/core/gateway/wst.c:310,6'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - http_request_write
                - http_request_free
                - Stream_SealLength
                - http_request_set_auth_scheme
                - freerdp_settings_get_string
                - http_request_set_auth_param
                - wst_set_auth_header
        - Branch String:   'libfreerdp/core/gateway/wst.c:310,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:312,28'
              BranchSideFuncs:
                - wst_set_auth_header
                - http_request_free
                - Stream_SealLength
                - http_request_write
            - BranchSide:      'libfreerdp/core/gateway/wst.c:315,39'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - http_request_write
                - http_request_free
                - Stream_SealLength
                - http_request_set_auth_scheme
                - freerdp_settings_get_string
                - http_request_set_auth_param
        - Branch String:   'libfreerdp/core/gateway/wst.c:312,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:313,4'
              BranchSideFuncs:
                - http_request_write
                - http_request_free
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/gateway/wst.c:314,2'
              BranchSideFuncs:
                - http_request_write
                - http_request_free
                - Stream_SealLength
        - Branch String:   'libfreerdp/core/gateway/wst.c:327,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:328,21'
              BranchSideFuncs:
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/gateway/wst.c:330,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:301,8'
          Dst:             http_context_get_uri
        - Src:             'libfreerdp/core/gateway/wst.c:302,12'
          Dst:             http_request_new
        - Src:             'libfreerdp/core/gateway/wst.c:307,7'
          Dst:             http_request_set_method
        - Src:             'libfreerdp/core/gateway/wst.c:307,51'
          Dst:             http_request_set_uri
        - Src:             'libfreerdp/core/gateway/wst.c:312,8'
          Dst:             wst_set_auth_header
        - Src:             'libfreerdp/core/gateway/wst.c:315,11'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/gateway/wst.c:317,3'
          Dst:             http_request_set_auth_scheme
        - Src:             'libfreerdp/core/gateway/wst.c:320,7'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/gateway/wst.c:318,3'
          Dst:             http_request_set_auth_param
        - Src:             'libfreerdp/core/gateway/wst.c:323,6'
          Dst:             http_request_write
        - Src:             'libfreerdp/core/gateway/wst.c:325,2'
          Dst:             http_request_free
        - Src:             'libfreerdp/core/gateway/wst.c:328,3'
          Dst:             Stream_SealLength
    - functionName:    BIO_set_nonblock
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:75,9'
          Dst:             BIO_ctrl
    - functionName:    wst_get_front_bio_and_take_ownership
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wst
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:871,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:872,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:874,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wst_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wst
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_free_all
        - DeleteCriticalSection
        - Stream_Free
        - credssp_auth_free
        - freerdp_tls_free
        - http_context_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:849,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:850,3'
              BranchSideFuncs:
                - freerdp_tls_free
                - http_context_free
                - credssp_auth_free
                - free
                - free
                - BIO_free_all
                - DeleteCriticalSection
                - free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/wst.c:852,19'
              BranchSideFuncs:
                - freerdp_tls_free
                - http_context_free
                - credssp_auth_free
                - free
                - free
                - BIO_free_all
                - DeleteCriticalSection
                - free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/wst.c:858,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:859,16'
              BranchSideFuncs:
                - DeleteCriticalSection
                - free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/wst.c:861,25'
              BranchSideFuncs:
                - DeleteCriticalSection
                - free
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/wst.c:863,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:864,15'
              BranchSideFuncs:
                - Stream_Free
                - free
            - BranchSide:      'libfreerdp/core/gateway/wst.c:866,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:852,2'
          Dst:             freerdp_tls_free
        - Src:             'libfreerdp/core/gateway/wst.c:853,2'
          Dst:             http_context_free
        - Src:             'libfreerdp/core/gateway/wst.c:854,2'
          Dst:             credssp_auth_free
        - Src:             'libfreerdp/core/gateway/wst.c:859,3'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/core/gateway/wst.c:861,2'
          Dst:             DeleteCriticalSection
        - Src:             'libfreerdp/core/gateway/wst.c:864,3'
          Dst:             Stream_Free
    - functionName:    BIO_s_wst
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_meth_new
        - BIO_meth_set_create
        - BIO_meth_set_ctrl
        - BIO_meth_set_destroy
        - BIO_meth_set_gets
        - BIO_meth_set_puts
        - BIO_meth_set_read
        - BIO_meth_set_write
        - wst_bio_ctrl
        - wst_bio_free
        - wst_bio_gets
        - wst_bio_new
        - wst_bio_puts
        - wst_bio_read
        - wst_bio_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:703,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:703,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/gateway/wst.c:703,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
        - Branch String:   'libfreerdp/core/gateway/wst.c:703,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:705,23'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/gateway/wst.c:717,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:705,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:706,4'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/gateway/wst.c:708,22'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:705,23'
          Dst:             BIO_meth_new
        - Src:             'libfreerdp/core/gateway/wst.c:708,3'
          Dst:             BIO_meth_set_write
        - Src:             'libfreerdp/core/gateway/wst.c:708,3'
          Dst:             wst_bio_write
        - Src:             'libfreerdp/core/gateway/wst.c:709,3'
          Dst:             BIO_meth_set_read
        - Src:             'libfreerdp/core/gateway/wst.c:709,3'
          Dst:             wst_bio_read
        - Src:             'libfreerdp/core/gateway/wst.c:710,3'
          Dst:             BIO_meth_set_puts
        - Src:             'libfreerdp/core/gateway/wst.c:710,3'
          Dst:             wst_bio_puts
        - Src:             'libfreerdp/core/gateway/wst.c:711,3'
          Dst:             BIO_meth_set_gets
        - Src:             'libfreerdp/core/gateway/wst.c:711,3'
          Dst:             wst_bio_gets
        - Src:             'libfreerdp/core/gateway/wst.c:712,3'
          Dst:             BIO_meth_set_ctrl
        - Src:             'libfreerdp/core/gateway/wst.c:712,3'
          Dst:             wst_bio_ctrl
        - Src:             'libfreerdp/core/gateway/wst.c:713,3'
          Dst:             BIO_meth_set_create
        - Src:             'libfreerdp/core/gateway/wst.c:713,3'
          Dst:             wst_bio_new
        - Src:             'libfreerdp/core/gateway/wst.c:714,3'
          Dst:             BIO_meth_set_destroy
        - Src:             'libfreerdp/core/gateway/wst.c:714,3'
          Dst:             wst_bio_free
    - functionName:    wst_parse_url
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wst
        - url
      BBCount:         66
      ICount:          388
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - WLog_Get
        - __assert_fail
        - _strdup
        - strncmp
        - strncpy
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:724,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:724,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - strncmp
                - free
                - malloc
                - strncpy
                - _strdup
                - strncpy
                - strtol
                - strncmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:725,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - strncmp
                - free
                - malloc
                - strncpy
                - _strdup
                - strncpy
                - strtol
                - strncmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:725,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:725,2'
              BranchSideFuncs:
                - free
                - free
                - strncmp
                - free
                - malloc
                - strncpy
                - _strdup
                - strncpy
                - strtol
                - strncmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:727,7'
              BranchSideFuncs:
                - free
                - free
                - strncmp
                - free
                - malloc
                - strncpy
                - _strdup
                - strncpy
                - strtol
                - strncmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:732,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:734,27'
              BranchSideFuncs:
                - strncmp
                - free
                - malloc
                - strncpy
                - _strdup
                - strncpy
                - strtol
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:743,15'
              BranchSideFuncs:
                - free
                - malloc
                - strncpy
                - _strdup
                - strncpy
                - strtol
        - Branch String:   'libfreerdp/core/gateway/wst.c:734,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:736,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:740,16'
              BranchSideFuncs:
                - free
                - malloc
                - strncpy
                - _strdup
                - strncpy
                - strtol
        - Branch String:   'libfreerdp/core/gateway/wst.c:736,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:736,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:736,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:736,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:736,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:736,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:746,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:746,26'
              BranchSideFuncs:
                - free
                - malloc
                - strncpy
                - _strdup
                - strncpy
                - strtol
            - BranchSide:      'libfreerdp/core/gateway/wst.c:746,2'
              BranchSideFuncs:
                - free
                - malloc
                - strncpy
                - _strdup
                - strncpy
                - strtol
        - Branch String:   'libfreerdp/core/gateway/wst.c:746,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:746,41'
              BranchSideFuncs:
                - free
                - malloc
                - strncpy
                - _strdup
                - strncpy
                - strtol
            - BranchSide:      'libfreerdp/core/gateway/wst.c:746,2'
              BranchSideFuncs:
                - free
                - malloc
                - strncpy
                - _strdup
                - strncpy
                - strtol
        - Branch String:   'libfreerdp/core/gateway/wst.c:746,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:747,6'
              BranchSideFuncs:
                - free
                - malloc
                - strncpy
                - _strdup
                - strncpy
                - strtol
            - BranchSide:      'libfreerdp/core/gateway/wst.c:748,7'
              BranchSideFuncs:
                - free
                - malloc
                - strncpy
                - _strdup
                - strncpy
                - strtol
        - Branch String:   'libfreerdp/core/gateway/wst.c:750,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:751,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:752,43'
              BranchSideFuncs:
                - malloc
                - strncpy
                - _strdup
                - strncpy
                - strtol
        - Branch String:   'libfreerdp/core/gateway/wst.c:753,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:754,3'
              BranchSideFuncs:
                - strncpy
                - _strdup
                - strncpy
                - strtol
            - BranchSide:      'libfreerdp/core/gateway/wst.c:755,10'
              BranchSideFuncs:
                - strncpy
                - _strdup
                - strncpy
                - strtol
        - Branch String:   'libfreerdp/core/gateway/wst.c:758,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:761,9'
              BranchSideFuncs:
                - strncpy
                - strtol
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/wst.c:777,3'
              BranchSideFuncs:
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/wst.c:764,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:764,27'
              BranchSideFuncs:
                - strncpy
                - strtol
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/wst.c:764,3'
              BranchSideFuncs:
                - strncpy
                - strtol
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/wst.c:764,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:765,7'
              BranchSideFuncs:
                - strncpy
                - strtol
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/wst.c:766,7'
              BranchSideFuncs:
                - strncpy
                - strtol
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/wst.c:766,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:766,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:767,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:766,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:767,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:768,11'
              BranchSideFuncs:
                - strncpy
                - strtol
                - _strdup
        - Branch String:   'libfreerdp/core/gateway/wst.c:771,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:771,26'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/wst.c:774,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:771,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:771,53'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/wst.c:774,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:771,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:771,65'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/wst.c:774,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:771,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:772,28'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/core/gateway/wst.c:774,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:779,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:780,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:781,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:724,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:725,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:732,6'
          Dst:             strncmp
        - Src:             'libfreerdp/core/gateway/wst.c:734,7'
          Dst:             strncmp
        - Src:             'libfreerdp/core/gateway/wst.c:736,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/wst.c:736,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/wst.c:736,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/wst.c:755,2'
          Dst:             strncpy
        - Src:             'libfreerdp/core/gateway/wst.c:768,3'
          Dst:             strncpy
        - Src:             'libfreerdp/core/gateway/wst.c:770,13'
          Dst:             strtol
        - Src:             'libfreerdp/core/gateway/wst.c:778,16'
          Dst:             _strdup
    - functionName:    wst_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         39
      ICount:          246
      EdgeCount:       55
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_new
        - BIO_s_wst
        - BIO_set_data
        - InitializeCriticalSection
        - calloc
        - credssp_auth_new
        - freerdp_tls_new
        - http_context_enable_websocket_upgrade
        - http_context_new
        - http_context_set_accept
        - http_context_set_cache_control
        - http_context_set_connection
        - http_context_set_host
        - http_context_set_pragma
        - http_context_set_uri
        - http_context_set_user_agent
        - http_context_set_x_ms_user_agent
        - wst_free
        - wst_parse_url
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:788,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:789,3'
              BranchSideFuncs:
                - calloc
                - wst_parse_url
                - wst_free
                - freerdp_tls_new
                - http_context_new
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_x_ms_user_agent
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
            - BranchSide:      'libfreerdp/core/gateway/wst.c:791,17'
              BranchSideFuncs:
                - calloc
                - wst_parse_url
                - wst_free
                - freerdp_tls_new
                - http_context_new
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_x_ms_user_agent
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
        - Branch String:   'libfreerdp/core/gateway/wst.c:793,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:795,18'
              BranchSideFuncs:
                - wst_parse_url
                - wst_free
                - freerdp_tls_new
                - http_context_new
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_x_ms_user_agent
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
            - BranchSide:      'libfreerdp/core/gateway/wst.c:838,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:801,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:802,4'
              BranchSideFuncs:
                - freerdp_tls_new
                - wst_free
                - http_context_new
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_x_ms_user_agent
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
            - BranchSide:      'libfreerdp/core/gateway/wst.c:804,30'
              BranchSideFuncs:
                - freerdp_tls_new
                - wst_free
                - http_context_new
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_x_ms_user_agent
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
        - Branch String:   'libfreerdp/core/gateway/wst.c:805,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:806,4'
              BranchSideFuncs:
                - http_context_new
                - wst_free
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_x_ms_user_agent
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
            - BranchSide:      'libfreerdp/core/gateway/wst.c:808,15'
              BranchSideFuncs:
                - http_context_new
                - wst_free
                - http_context_set_uri
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_x_ms_user_agent
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
        - Branch String:   'libfreerdp/core/gateway/wst.c:810,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:811,4'
              BranchSideFuncs:
                - http_context_set_uri
                - wst_free
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_x_ms_user_agent
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
            - BranchSide:      'libfreerdp/core/gateway/wst.c:813,29'
              BranchSideFuncs:
                - http_context_set_uri
                - wst_free
                - http_context_set_accept
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_x_ms_user_agent
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
        - Branch String:   'libfreerdp/core/gateway/wst.c:813,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:814,32'
              BranchSideFuncs:
                - http_context_set_accept
                - wst_free
                - http_context_set_cache_control
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_x_ms_user_agent
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
            - BranchSide:      'libfreerdp/core/gateway/wst.c:823,4'
              BranchSideFuncs:
                - wst_free
        - Branch String:   'libfreerdp/core/gateway/wst.c:814,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:815,39'
              BranchSideFuncs:
                - http_context_set_cache_control
                - wst_free
                - http_context_set_pragma
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_x_ms_user_agent
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
            - BranchSide:      'libfreerdp/core/gateway/wst.c:823,4'
              BranchSideFuncs:
                - wst_free
        - Branch String:   'libfreerdp/core/gateway/wst.c:815,62'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:816,32'
              BranchSideFuncs:
                - http_context_set_pragma
                - wst_free
                - http_context_set_connection
                - http_context_set_user_agent
                - http_context_set_x_ms_user_agent
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
            - BranchSide:      'libfreerdp/core/gateway/wst.c:823,4'
              BranchSideFuncs:
                - wst_free
        - Branch String:   'libfreerdp/core/gateway/wst.c:816,55'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:817,36'
              BranchSideFuncs:
                - http_context_set_connection
                - wst_free
                - http_context_set_user_agent
                - http_context_set_x_ms_user_agent
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
            - BranchSide:      'libfreerdp/core/gateway/wst.c:823,4'
              BranchSideFuncs:
                - wst_free
        - Branch String:   'libfreerdp/core/gateway/wst.c:817,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:818,36'
              BranchSideFuncs:
                - http_context_set_user_agent
                - wst_free
                - http_context_set_x_ms_user_agent
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
            - BranchSide:      'libfreerdp/core/gateway/wst.c:823,4'
              BranchSideFuncs:
                - wst_free
        - Branch String:   'libfreerdp/core/gateway/wst.c:818,67'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:819,41'
              BranchSideFuncs:
                - http_context_set_x_ms_user_agent
                - wst_free
                - http_context_set_host
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
            - BranchSide:      'libfreerdp/core/gateway/wst.c:823,4'
              BranchSideFuncs:
                - wst_free
        - Branch String:   'libfreerdp/core/gateway/wst.c:819,72'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:820,30'
              BranchSideFuncs:
                - http_context_set_host
                - wst_free
                - http_context_enable_websocket_upgrade
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
            - BranchSide:      'libfreerdp/core/gateway/wst.c:823,4'
              BranchSideFuncs:
                - wst_free
        - Branch String:   'libfreerdp/core/gateway/wst.c:820,58'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:821,46'
              BranchSideFuncs:
                - http_context_enable_websocket_upgrade
                - wst_free
                - BIO_s_wst
                - BIO_new
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
            - BranchSide:      'libfreerdp/core/gateway/wst.c:823,4'
              BranchSideFuncs:
                - wst_free
        - Branch String:   'libfreerdp/core/gateway/wst.c:813,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:823,4'
              BranchSideFuncs:
                - BIO_s_wst
                - BIO_new
                - wst_free
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
            - BranchSide:      'libfreerdp/core/gateway/wst.c:826,27'
              BranchSideFuncs:
                - BIO_s_wst
                - BIO_new
                - wst_free
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
        - Branch String:   'libfreerdp/core/gateway/wst.c:828,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:829,4'
              BranchSideFuncs:
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
                - wst_free
            - BranchSide:      'libfreerdp/core/gateway/wst.c:831,16'
              BranchSideFuncs:
                - BIO_set_data
                - InitializeCriticalSection
                - credssp_auth_new
                - wst_free
        - Branch String:   'libfreerdp/core/gateway/wst.c:834,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:835,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:836,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:791,17'
          Dst:             calloc
        - Src:             'libfreerdp/core/gateway/wst.c:801,8'
          Dst:             wst_parse_url
        - Src:             'libfreerdp/core/gateway/wst.c:804,14'
          Dst:             freerdp_tls_new
        - Src:             'libfreerdp/core/gateway/wst.c:808,15'
          Dst:             http_context_new
        - Src:             'libfreerdp/core/gateway/wst.c:813,8'
          Dst:             http_context_set_uri
        - Src:             'libfreerdp/core/gateway/wst.c:814,8'
          Dst:             http_context_set_accept
        - Src:             'libfreerdp/core/gateway/wst.c:815,8'
          Dst:             http_context_set_cache_control
        - Src:             'libfreerdp/core/gateway/wst.c:816,8'
          Dst:             http_context_set_pragma
        - Src:             'libfreerdp/core/gateway/wst.c:817,8'
          Dst:             http_context_set_connection
        - Src:             'libfreerdp/core/gateway/wst.c:818,8'
          Dst:             http_context_set_user_agent
        - Src:             'libfreerdp/core/gateway/wst.c:819,8'
          Dst:             http_context_set_x_ms_user_agent
        - Src:             'libfreerdp/core/gateway/wst.c:820,8'
          Dst:             http_context_set_host
        - Src:             'libfreerdp/core/gateway/wst.c:821,8'
          Dst:             http_context_enable_websocket_upgrade
        - Src:             'libfreerdp/core/gateway/wst.c:826,27'
          Dst:             BIO_s_wst
        - Src:             'libfreerdp/core/gateway/wst.c:826,19'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/gateway/wst.c:831,3'
          Dst:             BIO_set_data
        - Src:             'libfreerdp/core/gateway/wst.c:832,3'
          Dst:             InitializeCriticalSection
        - Src:             'libfreerdp/core/gateway/wst.c:833,15'
          Dst:             credssp_auth_new
        - Src:             'libfreerdp/core/gateway/wst.c:842,2'
          Dst:             wst_free
    - functionName:    BIO_get_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/../tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gateway/../tcp.h:67,9'
          Dst:             BIO_ctrl
    - functionName:    wst_get_event_handles
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - wst
        - events
        - count
      BBCount:         16
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_get_event
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:518,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:518,2'
              BranchSideFuncs:
                - BIO_get_event.5590
            - BranchSide:      'libfreerdp/core/gateway/wst.c:520,6'
              BranchSideFuncs:
                - BIO_get_event.5590
        - Branch String:   'libfreerdp/core/gateway/wst.c:520,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:522,7'
              BranchSideFuncs:
                - BIO_get_event.5590
            - BranchSide:      'libfreerdp/core/gateway/wst.c:531,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:522,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:522,18'
              BranchSideFuncs:
                - BIO_get_event.5590
            - BranchSide:      'libfreerdp/core/gateway/wst.c:528,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:522,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:524,18'
              BranchSideFuncs:
                - BIO_get_event.5590
            - BranchSide:      'libfreerdp/core/gateway/wst.c:528,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:518,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:524,4'
          Dst:             BIO_get_event
    - functionName:    wst_handle_denied
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wst
        - ppresponse
        - pStatusCode
      BBCount:         36
      ICount:          196
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - credssp_auth_have_output_token
        - credssp_auth_is_complete
        - freerdp_settings_get_string
        - http_response_free
        - http_response_get_status_code
        - http_response_recv
        - wst_auth_init
        - wst_recv_auth_token
        - wst_send_http_request
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:414,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:414,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - wst_auth_init
                - wst_send_http_request
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
            - BranchSide:      'libfreerdp/core/gateway/wst.c:415,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - wst_auth_init
                - wst_send_http_request
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
        - Branch String:   'libfreerdp/core/gateway/wst.c:415,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:415,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - wst_auth_init
                - wst_send_http_request
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
            - BranchSide:      'libfreerdp/core/gateway/wst.c:416,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - wst_auth_init
                - wst_send_http_request
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
        - Branch String:   'libfreerdp/core/gateway/wst.c:416,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:416,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string
                - wst_auth_init
                - wst_send_http_request
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
            - BranchSide:      'libfreerdp/core/gateway/wst.c:417,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string
                - wst_auth_init
                - wst_send_http_request
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
        - Branch String:   'libfreerdp/core/gateway/wst.c:417,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:417,2'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - wst_auth_init
                - wst_send_http_request
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
            - BranchSide:      'libfreerdp/core/gateway/wst.c:419,34'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - wst_auth_init
                - wst_send_http_request
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
        - Branch String:   'libfreerdp/core/gateway/wst.c:419,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:420,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:422,21'
              BranchSideFuncs:
                - wst_auth_init
                - wst_send_http_request
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
        - Branch String:   'libfreerdp/core/gateway/wst.c:422,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:423,3'
              BranchSideFuncs:
                - wst_send_http_request
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
            - BranchSide:      'libfreerdp/core/gateway/wst.c:424,29'
              BranchSideFuncs:
                - wst_send_http_request
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
        - Branch String:   'libfreerdp/core/gateway/wst.c:424,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:425,3'
              BranchSideFuncs:
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
            - BranchSide:      'libfreerdp/core/gateway/wst.c:427,22'
              BranchSideFuncs:
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
        - Branch String:   'libfreerdp/core/gateway/wst.c:429,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:430,3'
              BranchSideFuncs:
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
            - BranchSide:      'libfreerdp/core/gateway/wst.c:432,2'
              BranchSideFuncs:
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
        - Branch String:   'libfreerdp/core/gateway/wst.c:432,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:434,28'
              BranchSideFuncs:
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_send_http_request
                - http_response_free
                - http_response_recv
            - BranchSide:      'libfreerdp/core/gateway/wst.c:448,48'
              BranchSideFuncs:
                - http_response_get_status_code
        - Branch String:   'libfreerdp/core/gateway/wst.c:434,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:435,4'
              BranchSideFuncs:
                - credssp_auth_have_output_token
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
            - BranchSide:      'libfreerdp/core/gateway/wst.c:437,38'
              BranchSideFuncs:
                - credssp_auth_have_output_token
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
        - Branch String:   'libfreerdp/core/gateway/wst.c:437,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:432,2'
              BranchSideFuncs:
                - wst_send_http_request
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
            - BranchSide:      'libfreerdp/core/gateway/wst.c:439,31'
              BranchSideFuncs:
                - wst_send_http_request
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
        - Branch String:   'libfreerdp/core/gateway/wst.c:439,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:440,5'
              BranchSideFuncs:
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
            - BranchSide:      'libfreerdp/core/gateway/wst.c:442,24'
              BranchSideFuncs:
                - http_response_free
                - http_response_recv
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
        - Branch String:   'libfreerdp/core/gateway/wst.c:444,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:445,5'
              BranchSideFuncs:
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
            - BranchSide:      'libfreerdp/core/gateway/wst.c:446,3'
              BranchSideFuncs:
                - credssp_auth_is_complete
                - http_response_get_status_code
                - wst_recv_auth_token
                - credssp_auth_have_output_token
                - wst_send_http_request
                - http_response_free
                - http_response_recv
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:414,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:415,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:416,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:417,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:419,6'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/gateway/wst.c:422,7'
          Dst:             wst_auth_init
        - Src:             'libfreerdp/core/gateway/wst.c:424,7'
          Dst:             wst_send_http_request
        - Src:             'libfreerdp/core/gateway/wst.c:427,2'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/wst.c:428,16'
          Dst:             http_response_recv
        - Src:             'libfreerdp/core/gateway/wst.c:432,10'
          Dst:             credssp_auth_is_complete
        - Src:             'libfreerdp/core/gateway/wst.c:434,8'
          Dst:             wst_recv_auth_token
        - Src:             'libfreerdp/core/gateway/wst.c:437,7'
          Dst:             credssp_auth_have_output_token
        - Src:             'libfreerdp/core/gateway/wst.c:439,9'
          Dst:             wst_send_http_request
        - Src:             'libfreerdp/core/gateway/wst.c:442,4'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/wst.c:443,18'
          Dst:             http_response_recv
        - Src:             'libfreerdp/core/gateway/wst.c:448,17'
          Dst:             http_response_get_status_code
    - functionName:    wst_send_http_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wst
        - tls
      BBCount:         15
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Buffer
        - Stream_Free
        - Stream_Length
        - __assert_fail
        - freerdp_tls_write_all
        - wst_build_http_request
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:338,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:338,2'
              BranchSideFuncs:
                - __assert_fail
                - wst_build_http_request
                - Stream_Length.5570
                - Stream_Free
                - Stream_Buffer.5566
                - freerdp_tls_write_all
            - BranchSide:      'libfreerdp/core/gateway/wst.c:339,2'
              BranchSideFuncs:
                - __assert_fail
                - wst_build_http_request
                - Stream_Length.5570
                - Stream_Free
                - Stream_Buffer.5566
                - freerdp_tls_write_all
        - Branch String:   'libfreerdp/core/gateway/wst.c:339,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:339,2'
              BranchSideFuncs:
                - wst_build_http_request
                - Stream_Length.5570
                - Stream_Free
                - Stream_Buffer.5566
                - freerdp_tls_write_all
            - BranchSide:      'libfreerdp/core/gateway/wst.c:341,29'
              BranchSideFuncs:
                - wst_build_http_request
                - Stream_Length.5570
                - Stream_Free
                - Stream_Buffer.5566
                - freerdp_tls_write_all
        - Branch String:   'libfreerdp/core/gateway/wst.c:343,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:344,3'
              BranchSideFuncs:
                - Stream_Length.5570
                - Stream_Free
                - Stream_Buffer.5566
                - freerdp_tls_write_all
            - BranchSide:      'libfreerdp/core/gateway/wst.c:346,21'
              BranchSideFuncs:
                - Stream_Length.5570
                - Stream_Free
                - Stream_Buffer.5566
                - freerdp_tls_write_all
        - Branch String:   'libfreerdp/core/gateway/wst.c:348,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:349,34'
              BranchSideFuncs:
                - Stream_Buffer.5566
                - freerdp_tls_write_all
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/wst.c:351,14'
              BranchSideFuncs:
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:338,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:339,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:341,6'
          Dst:             wst_build_http_request
        - Src:             'libfreerdp/core/gateway/wst.c:346,7'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/wst.c:349,39'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/wst.c:349,12'
          Dst:             freerdp_tls_write_all
        - Src:             'libfreerdp/core/gateway/wst.c:351,2'
          Dst:             Stream_Free
    - functionName:    wst_handle_ok_or_forbidden
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - wst
        - ppresponse
        - timeout
        - pStatusCode
      BBCount:         53
      ICount:          323
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_ctrl
        - WLog_Get
        - __assert_fail
        - closesocket
        - freerdp_settings_get_bool
        - freerdp_settings_get_string
        - freerdp_tls_free
        - freerdp_tls_new
        - http_context_enable_websocket_upgrade
        - http_context_set_cookie
        - http_context_set_uri
        - http_response_free
        - http_response_get_setcookie
        - http_response_get_status_code
        - http_response_recv
        - strchr
        - winpr_asprintf
        - wst_send_http_request
        - wst_tls_connect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:358,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:358,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - http_response_get_setcookie
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - http_context_set_cookie
                - http_response_free
                - BIO_ctrl
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - closesocket
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:359,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - http_response_get_setcookie
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - http_context_set_cookie
                - http_response_free
                - BIO_ctrl
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - closesocket
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:359,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:359,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - http_response_get_setcookie
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - http_context_set_cookie
                - http_response_free
                - BIO_ctrl
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - closesocket
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:360,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - http_response_get_setcookie
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - http_context_set_cookie
                - http_response_free
                - BIO_ctrl
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - closesocket
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:360,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:360,2'
              BranchSideFuncs:
                - __assert_fail
                - http_response_get_setcookie
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - http_context_set_cookie
                - http_response_free
                - BIO_ctrl
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - closesocket
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:361,2'
              BranchSideFuncs:
                - __assert_fail
                - http_response_get_setcookie
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - http_context_set_cookie
                - http_response_free
                - BIO_ctrl
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - closesocket
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:361,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:361,2'
              BranchSideFuncs:
                - http_response_get_setcookie
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - http_context_set_cookie
                - http_response_free
                - BIO_ctrl
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - closesocket
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:364,54'
              BranchSideFuncs:
                - http_response_get_setcookie
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - http_context_set_cookie
                - http_response_free
                - BIO_ctrl
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - closesocket
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:365,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:365,44'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - http_context_set_cookie
                - http_response_free
                - BIO_ctrl
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - closesocket
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:409,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:365,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:367,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_context_set_cookie
                - http_response_free
                - BIO_ctrl
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - closesocket
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:409,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:367,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:367,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - http_context_set_cookie
                - http_response_free
                - BIO_ctrl
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - closesocket
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:367,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - http_context_set_cookie
                - http_response_free
                - BIO_ctrl
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - closesocket
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:367,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:367,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - http_context_set_cookie
                - http_response_free
                - BIO_ctrl
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - closesocket
            - BranchSide:      'libfreerdp/core/gateway/wst.c:367,3'
              BranchSideFuncs:
                - http_context_set_cookie
                - http_response_free
                - BIO_ctrl
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - closesocket
        - Branch String:   'libfreerdp/core/gateway/wst.c:373,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:374,24'
              BranchSideFuncs:
                - closesocket
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
            - BranchSide:      'libfreerdp/core/gateway/wst.c:375,20'
              BranchSideFuncs:
                - freerdp_tls_free
                - freerdp_tls_new
                - wst_tls_connect
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
        - Branch String:   'libfreerdp/core/gateway/wst.c:378,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:379,4'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
            - BranchSide:      'libfreerdp/core/gateway/wst.c:381,35'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - freerdp_settings_get_bool
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
        - Branch String:   'libfreerdp/core/gateway/wst.c:381,93'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:382,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
            - BranchSide:      'libfreerdp/core/gateway/wst.c:400,30'
              BranchSideFuncs:
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
        - Branch String:   'libfreerdp/core/gateway/wst.c:381,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:384,10'
              BranchSideFuncs:
                - strchr
                - freerdp_settings_get_string
                - winpr_asprintf
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
            - BranchSide:      'libfreerdp/core/gateway/wst.c:400,30'
              BranchSideFuncs:
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
        - Branch String:   'libfreerdp/core/gateway/wst.c:390,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:391,5'
              BranchSideFuncs:
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
            - BranchSide:      'libfreerdp/core/gateway/wst.c:392,9'
              BranchSideFuncs:
                - free
                - http_context_set_uri
                - http_context_enable_websocket_upgrade
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
        - Branch String:   'libfreerdp/core/gateway/wst.c:394,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:395,5'
              BranchSideFuncs:
                - http_context_enable_websocket_upgrade
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
            - BranchSide:      'libfreerdp/core/gateway/wst.c:396,47'
              BranchSideFuncs:
                - http_context_enable_websocket_upgrade
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
        - Branch String:   'libfreerdp/core/gateway/wst.c:396,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:397,5'
              BranchSideFuncs:
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
            - BranchSide:      'libfreerdp/core/gateway/wst.c:398,3'
              BranchSideFuncs:
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
        - Branch String:   'libfreerdp/core/gateway/wst.c:400,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:401,4'
              BranchSideFuncs:
                - http_response_recv
                - http_response_get_status_code
            - BranchSide:      'libfreerdp/core/gateway/wst.c:402,36'
              BranchSideFuncs:
                - http_response_recv
                - http_response_get_status_code
        - Branch String:   'libfreerdp/core/gateway/wst.c:403,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:404,4'
              BranchSideFuncs:
                - http_response_get_status_code
            - BranchSide:      'libfreerdp/core/gateway/wst.c:406,49'
              BranchSideFuncs:
                - http_response_get_status_code
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:358,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:359,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:360,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:361,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:364,25'
          Dst:             http_response_get_setcookie
        - Src:             'libfreerdp/core/gateway/wst.c:365,18'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/gateway/wst.c:367,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/wst.c:367,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/wst.c:367,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/wst.c:368,3'
          Dst:             http_context_set_cookie
        - Src:             'libfreerdp/core/gateway/wst.c:369,3'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/wst.c:372,12'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/core/gateway/wst.c:374,4'
          Dst:             closesocket
        - Src:             'libfreerdp/core/gateway/wst.c:375,3'
          Dst:             freerdp_tls_free
        - Src:             'libfreerdp/core/gateway/wst.c:377,14'
          Dst:             freerdp_tls_new
        - Src:             'libfreerdp/core/gateway/wst.c:378,8'
          Dst:             wst_tls_connect
        - Src:             'libfreerdp/core/gateway/wst.c:381,7'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/gateway/wst.c:382,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/gateway/wst.c:386,23'
          Dst:             strchr
        - Src:             'libfreerdp/core/gateway/wst.c:388,19'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/gateway/wst.c:387,4'
          Dst:             winpr_asprintf
        - Src:             'libfreerdp/core/gateway/wst.c:394,9'
          Dst:             http_context_set_uri
        - Src:             'libfreerdp/core/gateway/wst.c:396,9'
          Dst:             http_context_enable_websocket_upgrade
        - Src:             'libfreerdp/core/gateway/wst.c:400,8'
          Dst:             wst_send_http_request
        - Src:             'libfreerdp/core/gateway/wst.c:402,17'
          Dst:             http_response_recv
        - Src:             'libfreerdp/core/gateway/wst.c:406,18'
          Dst:             http_response_get_status_code
    - functionName:    wst_tls_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - wst
        - tls
        - timeout
      BBCount:         50
      ICount:          307
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_free_all
        - BIO_int_ctrl
        - BIO_new
        - BIO_push
        - BIO_s_buffered_socket
        - BIO_s_simple_socket
        - BIO_set_nonblock
        - WLog_Get
        - __assert_fail
        - closesocket
        - freerdp_get_last_error
        - freerdp_tcp_connect
        - freerdp_tls_connect
        - proxy_connect
        - proxy_prepare
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:213,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:213,2'
              BranchSideFuncs:
                - __assert_fail
                - proxy_prepare
                - freerdp_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.5574
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:214,2'
              BranchSideFuncs:
                - __assert_fail
                - proxy_prepare
                - freerdp_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.5574
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:214,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:214,2'
              BranchSideFuncs:
                - proxy_prepare
                - freerdp_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.5574
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:215,6'
              BranchSideFuncs:
                - proxy_prepare
                - freerdp_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.5574
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:229,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:229,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.5574
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:229,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.5574
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:229,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:229,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.5574
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/gateway/wst.c:229,2'
              BranchSideFuncs:
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.5574
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
        - Branch String:   'libfreerdp/core/gateway/wst.c:230,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:232,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:235,22'
              BranchSideFuncs:
                - BIO_s_simple_socket
                - BIO_new
                - closesocket
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.5574
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
        - Branch String:   'libfreerdp/core/gateway/wst.c:237,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:239,23'
              BranchSideFuncs:
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.5574
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/gateway/wst.c:243,2'
              BranchSideFuncs:
                - BIO_int_ctrl
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
                - BIO_set_nonblock.5574
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
        - Branch String:   'libfreerdp/core/gateway/wst.c:246,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:248,16'
              BranchSideFuncs:
                - BIO_push
                - BIO_set_nonblock.5574
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
            - BranchSide:      'libfreerdp/core/gateway/wst.c:252,25'
              BranchSideFuncs:
                - BIO_push
                - BIO_set_nonblock.5574
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - proxy_connect
                - BIO_free_all
        - Branch String:   'libfreerdp/core/gateway/wst.c:255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:257,22'
              BranchSideFuncs:
                - proxy_connect
                - BIO_free_all
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/wst.c:265,7'
              BranchSideFuncs:
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/wst.c:257,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:260,17'
              BranchSideFuncs:
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/wst.c:263,2'
              BranchSideFuncs:
                - BIO_free_all
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/wst.c:265,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:267,16'
              BranchSideFuncs:
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/wst.c:271,18'
              BranchSideFuncs:
                - freerdp_tls_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/wst.c:275,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:277,25'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/wst.c:289,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:278,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:280,4'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/wst.c:284,4'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/wst.c:280,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:280,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/wst.c:281,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/wst.c:284,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:0,0'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/wst.c:284,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:213,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:214,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:225,6'
          Dst:             proxy_prepare
        - Src:             'libfreerdp/core/gateway/wst.c:227,11'
          Dst:             freerdp_tcp_connect
        - Src:             'libfreerdp/core/gateway/wst.c:229,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/wst.c:229,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/wst.c:229,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/wst.c:235,22'
          Dst:             BIO_s_simple_socket
        - Src:             'libfreerdp/core/gateway/wst.c:235,14'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/gateway/wst.c:239,3'
          Dst:             closesocket
        - Src:             'libfreerdp/core/gateway/wst.c:243,2'
          Dst:             BIO_int_ctrl
        - Src:             'libfreerdp/core/gateway/wst.c:244,24'
          Dst:             BIO_s_buffered_socket
        - Src:             'libfreerdp/core/gateway/wst.c:244,16'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/gateway/wst.c:248,3'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/core/gateway/wst.c:252,16'
          Dst:             BIO_push
        - Src:             'libfreerdp/core/gateway/wst.c:253,11'
          Dst:             BIO_set_nonblock
        - Src:             'libfreerdp/core/gateway/wst.c:257,8'
          Dst:             proxy_connect
        - Src:             'libfreerdp/core/gateway/wst.c:260,4'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/core/gateway/wst.c:267,3'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/core/gateway/wst.c:274,11'
          Dst:             freerdp_tls_connect
        - Src:             'libfreerdp/core/gateway/wst.c:280,4'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/gateway/wst.c:280,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/gateway/wst.c:284,4'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/gateway/wst.c:284,4'
          Dst:             freerdp_set_last_error_ex
    - functionName:    wst_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/wst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - wst
        - timeout
      BBCount:         39
      ICount:          213
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_http_status_string_format
        - freerdp_settings_get_bool
        - http_context_enable_websocket_upgrade
        - http_response_free
        - http_response_get_status_code
        - http_response_is_websocket
        - http_response_log_error_status
        - http_response_recv
        - wst_handle_denied
        - wst_handle_ok_or_forbidden
        - wst_send_http_request
        - wst_tls_connect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/wst.c:457,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:457,2'
              BranchSideFuncs:
                - wst_tls_connect
                - freerdp_settings_get_bool
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - wst_handle_denied
                - http_response_is_websocket
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - wst_handle_ok_or_forbidden
                - WLog_Get
                - http_response_log_error_status
                - http_context_enable_websocket_upgrade
            - BranchSide:      'libfreerdp/core/gateway/wst.c:458,23'
              BranchSideFuncs:
                - wst_tls_connect
                - freerdp_settings_get_bool
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - wst_handle_denied
                - http_response_is_websocket
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - wst_handle_ok_or_forbidden
                - WLog_Get
                - http_response_log_error_status
                - http_context_enable_websocket_upgrade
        - Branch String:   'libfreerdp/core/gateway/wst.c:458,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:459,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - wst_handle_denied
                - http_response_is_websocket
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - wst_handle_ok_or_forbidden
                - WLog_Get
                - http_response_log_error_status
                - http_context_enable_websocket_upgrade
            - BranchSide:      'libfreerdp/core/gateway/wst.c:460,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - wst_handle_denied
                - http_response_is_websocket
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - wst_handle_ok_or_forbidden
                - WLog_Get
                - http_response_log_error_status
                - http_context_enable_websocket_upgrade
        - Branch String:   'libfreerdp/core/gateway/wst.c:460,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:467,41'
              BranchSideFuncs:
                - http_context_enable_websocket_upgrade
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - wst_handle_denied
                - http_response_is_websocket
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - wst_handle_ok_or_forbidden
                - WLog_Get
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/wst.c:469,29'
              BranchSideFuncs:
                - wst_send_http_request
                - http_response_recv
                - http_response_get_status_code
                - wst_handle_denied
                - http_response_is_websocket
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - wst_handle_ok_or_forbidden
                - WLog_Get
                - http_response_log_error_status
        - Branch String:   'libfreerdp/core/gateway/wst.c:469,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:470,3'
              BranchSideFuncs:
                - http_response_recv
                - http_response_get_status_code
                - wst_handle_denied
                - http_response_is_websocket
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - wst_handle_ok_or_forbidden
                - WLog_Get
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/wst.c:472,32'
              BranchSideFuncs:
                - http_response_recv
                - http_response_get_status_code
                - wst_handle_denied
                - http_response_is_websocket
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - wst_handle_ok_or_forbidden
                - WLog_Get
                - http_response_log_error_status
        - Branch String:   'libfreerdp/core/gateway/wst.c:473,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:475,3'
              BranchSideFuncs:
                - http_response_get_status_code
                - wst_handle_denied
                - http_response_is_websocket
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - wst_handle_ok_or_forbidden
                - WLog_Get
                - http_response_log_error_status
            - BranchSide:      'libfreerdp/core/gateway/wst.c:478,45'
              BranchSideFuncs:
                - http_response_get_status_code
                - wst_handle_denied
                - http_response_is_websocket
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
                - wst_handle_ok_or_forbidden
                - WLog_Get
                - http_response_log_error_status
        - Branch String:   'libfreerdp/core/gateway/wst.c:480,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:484,41'
              BranchSideFuncs:
                - wst_handle_ok_or_forbidden
                - http_response_is_websocket
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:484,41'
              BranchSideFuncs:
                - wst_handle_ok_or_forbidden
                - http_response_is_websocket
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:488,32'
              BranchSideFuncs:
                - wst_handle_denied
                - http_response_is_websocket
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:491,35'
              BranchSideFuncs:
                - WLog_Get
                - http_response_log_error_status
                - http_response_is_websocket
                - http_response_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:497,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:498,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:500,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:500,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:502,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/wst.c:508,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:509,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:509,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:509,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_http_status_string_format
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/wst.c:509,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/wst.c:509,3'
              BranchSideFuncs:
                - freerdp_http_status_string_format
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/wst.c:509,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/wst.c:457,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/wst.c:458,7'
          Dst:             wst_tls_connect
        - Src:             'libfreerdp/core/gateway/wst.c:460,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/gateway/wst.c:467,3'
          Dst:             http_context_enable_websocket_upgrade
        - Src:             'libfreerdp/core/gateway/wst.c:469,7'
          Dst:             wst_send_http_request
        - Src:             'libfreerdp/core/gateway/wst.c:472,13'
          Dst:             http_response_recv
        - Src:             'libfreerdp/core/gateway/wst.c:478,15'
          Dst:             http_response_get_status_code
        - Src:             'libfreerdp/core/gateway/wst.c:484,14'
          Dst:             wst_handle_ok_or_forbidden
        - Src:             'libfreerdp/core/gateway/wst.c:488,14'
          Dst:             wst_handle_denied
        - Src:             'libfreerdp/core/gateway/wst.c:491,35'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/wst.c:491,4'
          Dst:             http_response_log_error_status
        - Src:             'libfreerdp/core/gateway/wst.c:495,27'
          Dst:             http_response_is_websocket
        - Src:             'libfreerdp/core/gateway/wst.c:496,2'
          Dst:             http_response_free
        - Src:             'libfreerdp/core/gateway/wst.c:509,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/wst.c:509,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/wst.c:509,3'
          Dst:             freerdp_http_status_string_format
        - Src:             'libfreerdp/core/gateway/wst.c:509,3'
          Dst:             WLog_PrintMessage
    - functionName:    rpc_ncacn_http_is_final_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/ncacn_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - credssp_auth_is_complete
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:274,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:274,2'
              BranchSideFuncs:
                - credssp_auth_is_complete
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:274,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:274,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:275,9'
          Dst:             credssp_auth_is_complete
    - functionName:    rpc_ncacn_http_recv_out_channel_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/ncacn_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - outChannel
        - response
      BBCount:         19
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - credssp_auth_pkg_name
        - credssp_auth_take_input_buffer
        - crypto_base64_decode
        - http_response_get_auth_token
        - sspi_SecBufferFree
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:250,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:250,22'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - sspi_SecBufferFree
                - credssp_auth_take_input_buffer
                - strlen
                - crypto_base64_decode
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:251,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:250,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:250,35'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - sspi_SecBufferFree
                - credssp_auth_take_input_buffer
                - strlen
                - crypto_base64_decode
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:251,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:250,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:251,3'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - sspi_SecBufferFree
                - credssp_auth_take_input_buffer
                - strlen
                - crypto_base64_decode
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:253,9'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - sspi_SecBufferFree
                - credssp_auth_take_input_buffer
                - strlen
                - crypto_base64_decode
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:256,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:257,24'
              BranchSideFuncs:
                - strlen
                - crypto_base64_decode
                - sspi_SecBufferFree
                - credssp_auth_take_input_buffer
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:259,20'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - credssp_auth_take_input_buffer
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:262,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:262,23'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - credssp_auth_take_input_buffer
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:268,2'
              BranchSideFuncs:
                - sspi_SecBufferFree
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:262,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:264,34'
              BranchSideFuncs:
                - credssp_auth_take_input_buffer
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:268,2'
              BranchSideFuncs:
                - sspi_SecBufferFree
      Callsites:
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:254,51'
          Dst:             credssp_auth_pkg_name
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:254,12'
          Dst:             http_response_get_auth_token
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:257,33'
          Dst:             strlen
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:257,3'
          Dst:             crypto_base64_decode
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:264,3'
          Dst:             credssp_auth_take_input_buffer
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:268,2'
          Dst:             sspi_SecBufferFree
    - functionName:    rpc_ncacn_http_send_out_channel_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/ncacn_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - outChannel
        - replacement
      BBCount:         24
      ICount:          166
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_Buffer
        - Stream_Free
        - credssp_auth_authenticate
        - credssp_auth_have_output_token
        - credssp_auth_pkg_name
        - rpc_auth_http_request
        - rpc_channel_write
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:213,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:213,22'
              BranchSideFuncs:
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
                - credssp_auth_get_output_buffer
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:214,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:213,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:213,43'
              BranchSideFuncs:
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
                - credssp_auth_get_output_buffer
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:214,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:213,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:214,3'
              BranchSideFuncs:
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
                - credssp_auth_get_output_buffer
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:216,9'
              BranchSideFuncs:
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
                - credssp_auth_get_output_buffer
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:220,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:221,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:223,7'
              BranchSideFuncs:
                - credssp_auth_have_output_token
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
                - credssp_auth_get_output_buffer
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:224,20'
              BranchSideFuncs:
                - credssp_auth_have_output_token
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
                - credssp_auth_get_output_buffer
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:226,20'
              BranchSideFuncs:
                - credssp_auth_have_output_token
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
                - credssp_auth_get_output_buffer
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:228,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:228,81'
              BranchSideFuncs:
                - credssp_auth_get_output_buffer
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:228,9'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:232,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:233,3'
              BranchSideFuncs:
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:235,24'
              BranchSideFuncs:
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:236,10'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:238,14'
              BranchSideFuncs:
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:219,7'
          Dst:             credssp_auth_authenticate
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:228,11'
          Dst:             credssp_auth_have_output_token
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:228,50'
          Dst:             credssp_auth_get_output_buffer
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:230,28'
          Dst:             credssp_auth_pkg_name
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:229,6'
          Dst:             rpc_auth_http_request
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:235,36'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:235,54'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:235,6'
          Dst:             rpc_channel_write
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:238,2'
          Dst:             Stream_Free
    - functionName:    rpc_auth_http_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/ncacn_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - http
        - method
        - contentLength
        - authToken
        - auth_scheme
      BBCount:         29
      ICount:          160
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - crypto_base64_encode
        - http_context_get_uri
        - http_request_free
        - http_request_new
        - http_request_set_auth_param
        - http_request_set_auth_scheme
        - http_request_set_content_length
        - http_request_set_method
        - http_request_set_uri
        - http_request_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:44,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:44,16'
              BranchSideFuncs:
                - http_request_free
                - free
                - http_request_new
                - http_context_get_uri
                - http_request_set_method
                - http_request_set_content_length
                - http_request_set_uri
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
                - crypto_base64_encode
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:45,3'
              BranchSideFuncs:
                - http_request_free
                - free
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:44,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:45,3'
              BranchSideFuncs:
                - http_request_new
                - http_request_free
                - free
                - http_context_get_uri
                - http_request_set_method
                - http_request_set_content_length
                - http_request_set_uri
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
                - crypto_base64_encode
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:47,12'
              BranchSideFuncs:
                - http_request_new
                - http_request_free
                - free
                - http_context_get_uri
                - http_request_set_method
                - http_request_set_content_length
                - http_request_set_uri
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
                - crypto_base64_encode
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:49,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:50,3'
              BranchSideFuncs:
                - http_context_get_uri
                - http_request_set_method
                - http_request_free
                - free
                - http_request_set_content_length
                - http_request_set_uri
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
                - crypto_base64_encode
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:52,6'
              BranchSideFuncs:
                - http_context_get_uri
                - http_request_set_method
                - http_request_free
                - free
                - http_request_set_content_length
                - http_request_set_uri
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
                - crypto_base64_encode
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:52,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:53,42'
              BranchSideFuncs:
                - crypto_base64_encode
                - http_context_get_uri
                - http_request_set_method
                - http_request_free
                - free
                - http_request_set_content_length
                - http_request_set_uri
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:55,29'
              BranchSideFuncs:
                - http_context_get_uri
                - http_request_set_method
                - http_request_free
                - free
                - http_request_set_content_length
                - http_request_set_uri
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:57,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:58,39'
              BranchSideFuncs:
                - http_request_set_content_length
                - http_request_free
                - free
                - http_request_set_uri
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:60,3'
              BranchSideFuncs:
                - http_request_free
                - free
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:58,63'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:59,28'
              BranchSideFuncs:
                - http_request_set_uri
                - http_request_free
                - free
                - http_request_write
                - http_request_set_auth_scheme
                - http_request_set_auth_param
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:60,3'
              BranchSideFuncs:
                - http_request_free
                - free
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:57,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:60,3'
              BranchSideFuncs:
                - http_request_write
                - http_request_free
                - free
                - http_request_set_auth_scheme
                - http_request_set_auth_param
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:62,6'
              BranchSideFuncs:
                - http_request_write
                - http_request_free
                - free
                - http_request_set_auth_scheme
                - http_request_set_auth_param
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:62,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:64,37'
              BranchSideFuncs:
                - http_request_set_auth_scheme
                - http_request_free
                - free
                - http_request_set_auth_param
                - http_request_write
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:69,25'
              BranchSideFuncs:
                - http_request_write
                - http_request_free
                - free
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:64,59'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:65,36'
              BranchSideFuncs:
                - http_request_set_auth_param
                - http_request_free
                - free
                - http_request_write
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:66,4'
              BranchSideFuncs:
                - http_request_free
                - free
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:64,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:66,4'
              BranchSideFuncs:
                - http_request_write
                - http_request_free
                - free
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:67,2'
              BranchSideFuncs:
                - http_request_write
                - http_request_free
                - free
      Callsites:
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:47,12'
          Dst:             http_request_new
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:53,21'
          Dst:             crypto_base64_encode
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:55,8'
          Dst:             http_context_get_uri
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:57,7'
          Dst:             http_request_set_method
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:58,7'
          Dst:             http_request_set_content_length
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:59,7'
          Dst:             http_request_set_uri
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:64,8'
          Dst:             http_request_set_auth_scheme
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:65,8'
          Dst:             http_request_set_auth_param
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:69,6'
          Dst:             http_request_write
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:71,2'
          Dst:             http_request_free
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    rpc_ncacn_http_auth_uninit
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/ncacn_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - credssp_auth_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:196,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:197,3'
              BranchSideFuncs:
                - credssp_auth_free
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:199,20'
              BranchSideFuncs:
                - credssp_auth_free
      Callsites:
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:199,2'
          Dst:             credssp_auth_free
    - functionName:    rpc_ncacn_http_auth_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/ncacn_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - channel
      BBCount:         46
      ICount:          227
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached:
        - WLog_Get
        - credssp_auth_init
        - credssp_auth_set_flags
        - credssp_auth_setup_client
        - freerdp_set_last_error_ex
        - identity_set_from_settings
        - sspi_FreeAuthIdentity
        - utils_authenticate_gateway
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:148,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:148,19'
              BranchSideFuncs:
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:149,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:148,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:149,3'
              BranchSideFuncs:
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:151,8'
              BranchSideFuncs:
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:156,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:156,15'
              BranchSideFuncs:
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:157,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:156,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:156,24'
              BranchSideFuncs:
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:157,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:156,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:156,37'
              BranchSideFuncs:
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:157,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:156,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:157,3'
              BranchSideFuncs:
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:159,34'
              BranchSideFuncs:
                - utils_authenticate_gateway
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:160,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:164,4'
              BranchSideFuncs:
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:164,4'
              BranchSideFuncs:
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:166,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:169,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:173,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:169,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:169,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:169,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:169,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:169,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:169,4'
              BranchSideFuncs:
                - credssp_auth_init
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:176,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:177,3'
              BranchSideFuncs:
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:179,45'
              BranchSideFuncs:
                - identity_set_from_settings
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:181,3'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:183,42'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:183,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:183,27'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:183,27'
              BranchSideFuncs:
                - credssp_auth_setup_client
                - sspi_FreeAuthIdentity
                - credssp_auth_set_flags
      Callsites:
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:159,7'
          Dst:             utils_authenticate_gateway
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:166,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:169,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:169,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:169,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:176,7'
          Dst:             credssp_auth_init
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:179,7'
          Dst:             identity_set_from_settings
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:185,6'
          Dst:             credssp_auth_setup_client
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:187,2'
          Dst:             sspi_FreeAuthIdentity
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:189,2'
          Dst:             credssp_auth_set_flags
    - functionName:    rpc_ncacn_http_recv_in_channel_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/ncacn_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - inChannel
        - response
      BBCount:         19
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - credssp_auth_pkg_name
        - credssp_auth_take_input_buffer
        - crypto_base64_decode
        - http_response_get_auth_token
        - sspi_SecBufferFree
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:117,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:117,21'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - sspi_SecBufferFree
                - credssp_auth_take_input_buffer
                - strlen
                - crypto_base64_decode
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:118,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:117,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:117,34'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - sspi_SecBufferFree
                - credssp_auth_take_input_buffer
                - strlen
                - crypto_base64_decode
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:118,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:117,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:118,3'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - sspi_SecBufferFree
                - credssp_auth_take_input_buffer
                - strlen
                - crypto_base64_decode
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:120,9'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - http_response_get_auth_token
                - sspi_SecBufferFree
                - credssp_auth_take_input_buffer
                - strlen
                - crypto_base64_decode
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:123,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:124,24'
              BranchSideFuncs:
                - strlen
                - crypto_base64_decode
                - sspi_SecBufferFree
                - credssp_auth_take_input_buffer
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:126,20'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - credssp_auth_take_input_buffer
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:129,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:129,23'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - credssp_auth_take_input_buffer
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:135,2'
              BranchSideFuncs:
                - sspi_SecBufferFree
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:129,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:131,34'
              BranchSideFuncs:
                - credssp_auth_take_input_buffer
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:135,2'
              BranchSideFuncs:
                - sspi_SecBufferFree
      Callsites:
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:121,51'
          Dst:             credssp_auth_pkg_name
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:121,12'
          Dst:             http_response_get_auth_token
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:124,33'
          Dst:             strlen
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:124,3'
          Dst:             crypto_base64_decode
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:131,3'
          Dst:             credssp_auth_take_input_buffer
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:135,2'
          Dst:             sspi_SecBufferFree
    - functionName:    rpc_ncacn_http_send_in_channel_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/ncacn_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - inChannel
      BBCount:         18
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_Buffer
        - Stream_Free
        - credssp_auth_authenticate
        - credssp_auth_have_output_token
        - credssp_auth_pkg_name
        - rpc_auth_http_request
        - rpc_channel_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:86,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:86,21'
              BranchSideFuncs:
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
                - credssp_auth_get_output_buffer
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:87,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:86,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:86,41'
              BranchSideFuncs:
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
                - credssp_auth_get_output_buffer
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:87,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:86,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:87,3'
              BranchSideFuncs:
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
                - credssp_auth_get_output_buffer
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:89,9'
              BranchSideFuncs:
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
                - credssp_auth_get_output_buffer
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:93,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:94,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:96,19'
              BranchSideFuncs:
                - credssp_auth_have_output_token
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
                - credssp_auth_get_output_buffer
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:97,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:97,81'
              BranchSideFuncs:
                - credssp_auth_get_output_buffer
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:97,9'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - rpc_auth_http_request
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/gateway/ncacn_http.c:101,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:102,3'
              BranchSideFuncs:
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/gateway/ncacn_http.c:104,29'
              BranchSideFuncs:
                - Stream_Buffer.5638
                - Stream_Length.5639
                - rpc_channel_write
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:92,7'
          Dst:             credssp_auth_authenticate
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:97,11'
          Dst:             credssp_auth_have_output_token
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:97,50'
          Dst:             credssp_auth_get_output_buffer
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:99,28'
          Dst:             credssp_auth_pkg_name
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:98,6'
          Dst:             rpc_auth_http_request
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:104,40'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:104,58'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:104,11'
          Dst:             rpc_channel_write
        - Src:             'libfreerdp/core/gateway/ncacn_http.c:105,2'
          Dst:             Stream_Free
    - functionName:    bulk_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bulk
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mppc_context_free
        - ncrush_context_free
        - xcrush_context_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bulk.c:376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:377,3'
              BranchSideFuncs:
                - mppc_context_free
                - mppc_context_free
                - ncrush_context_free
                - ncrush_context_free
                - xcrush_context_free
                - xcrush_context_free
                - free
            - BranchSide:      'libfreerdp/codec/bulk.c:379,20'
              BranchSideFuncs:
                - mppc_context_free
                - mppc_context_free
                - ncrush_context_free
                - ncrush_context_free
                - xcrush_context_free
                - xcrush_context_free
                - free
      Callsites:
        - Src:             'libfreerdp/codec/bulk.c:379,2'
          Dst:             mppc_context_free
        - Src:             'libfreerdp/codec/bulk.c:380,2'
          Dst:             mppc_context_free
        - Src:             'libfreerdp/codec/bulk.c:381,2'
          Dst:             ncrush_context_free
        - Src:             'libfreerdp/codec/bulk.c:382,2'
          Dst:             ncrush_context_free
        - Src:             'libfreerdp/codec/bulk.c:383,2'
          Dst:             xcrush_context_free
        - Src:             'libfreerdp/codec/bulk.c:384,2'
          Dst:             xcrush_context_free
    - functionName:    bulk_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         22
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - bulk_free
        - calloc
        - mppc_context_new
        - ncrush_context_new
        - xcrush_context_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bulk.c:337,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:337,2'
              BranchSideFuncs:
                - calloc
                - bulk_free
                - mppc_context_new
                - mppc_context_new
                - ncrush_context_new
                - ncrush_context_new
                - xcrush_context_new
                - xcrush_context_new
            - BranchSide:      'libfreerdp/codec/bulk.c:339,19'
              BranchSideFuncs:
                - calloc
                - bulk_free
                - mppc_context_new
                - mppc_context_new
                - ncrush_context_new
                - ncrush_context_new
                - xcrush_context_new
                - xcrush_context_new
        - Branch String:   'libfreerdp/codec/bulk.c:341,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:342,3'
              BranchSideFuncs:
                - mppc_context_new
                - bulk_free
                - mppc_context_new
                - ncrush_context_new
                - ncrush_context_new
                - xcrush_context_new
                - xcrush_context_new
            - BranchSide:      'libfreerdp/codec/bulk.c:344,18'
              BranchSideFuncs:
                - mppc_context_new
                - bulk_free
                - mppc_context_new
                - ncrush_context_new
                - ncrush_context_new
                - xcrush_context_new
                - xcrush_context_new
        - Branch String:   'libfreerdp/codec/bulk.c:346,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:347,3'
              BranchSideFuncs:
                - mppc_context_new
                - bulk_free
                - ncrush_context_new
                - ncrush_context_new
                - xcrush_context_new
                - xcrush_context_new
            - BranchSide:      'libfreerdp/codec/bulk.c:348,19'
              BranchSideFuncs:
                - mppc_context_new
                - bulk_free
                - ncrush_context_new
                - ncrush_context_new
                - xcrush_context_new
                - xcrush_context_new
        - Branch String:   'libfreerdp/codec/bulk.c:349,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:350,3'
              BranchSideFuncs:
                - ncrush_context_new
                - bulk_free
                - ncrush_context_new
                - xcrush_context_new
                - xcrush_context_new
            - BranchSide:      'libfreerdp/codec/bulk.c:351,21'
              BranchSideFuncs:
                - ncrush_context_new
                - bulk_free
                - ncrush_context_new
                - xcrush_context_new
                - xcrush_context_new
        - Branch String:   'libfreerdp/codec/bulk.c:352,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:353,3'
              BranchSideFuncs:
                - ncrush_context_new
                - bulk_free
                - xcrush_context_new
                - xcrush_context_new
            - BranchSide:      'libfreerdp/codec/bulk.c:354,21'
              BranchSideFuncs:
                - ncrush_context_new
                - bulk_free
                - xcrush_context_new
                - xcrush_context_new
        - Branch String:   'libfreerdp/codec/bulk.c:355,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:356,3'
              BranchSideFuncs:
                - xcrush_context_new
                - bulk_free
                - xcrush_context_new
            - BranchSide:      'libfreerdp/codec/bulk.c:357,21'
              BranchSideFuncs:
                - xcrush_context_new
                - bulk_free
                - xcrush_context_new
        - Branch String:   'libfreerdp/codec/bulk.c:358,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:359,3'
              BranchSideFuncs:
                - xcrush_context_new
                - bulk_free
            - BranchSide:      'libfreerdp/codec/bulk.c:360,21'
              BranchSideFuncs:
                - xcrush_context_new
                - bulk_free
        - Branch String:   'libfreerdp/codec/bulk.c:361,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:362,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bulk.c:363,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/bulk.c:337,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:339,19'
          Dst:             calloc
        - Src:             'libfreerdp/codec/bulk.c:345,19'
          Dst:             mppc_context_new
        - Src:             'libfreerdp/codec/bulk.c:348,19'
          Dst:             mppc_context_new
        - Src:             'libfreerdp/codec/bulk.c:351,21'
          Dst:             ncrush_context_new
        - Src:             'libfreerdp/codec/bulk.c:354,21'
          Dst:             ncrush_context_new
        - Src:             'libfreerdp/codec/bulk.c:357,21'
          Dst:             xcrush_context_new
        - Src:             'libfreerdp/codec/bulk.c:360,21'
          Dst:             xcrush_context_new
        - Src:             'libfreerdp/codec/bulk.c:369,2'
          Dst:             bulk_free
    - functionName:    bulk_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bulk
      BBCount:         6
      ICount:          50
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - mppc_context_reset
        - ncrush_context_reset
        - xcrush_context_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bulk.c:324,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:324,2'
              BranchSideFuncs:
                - mppc_context_reset
                - mppc_context_reset
                - ncrush_context_reset
                - ncrush_context_reset
                - xcrush_context_reset
                - xcrush_context_reset
            - BranchSide:      'libfreerdp/codec/bulk.c:324,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/bulk.c:324,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:326,2'
          Dst:             mppc_context_reset
        - Src:             'libfreerdp/codec/bulk.c:327,2'
          Dst:             mppc_context_reset
        - Src:             'libfreerdp/codec/bulk.c:328,2'
          Dst:             ncrush_context_reset
        - Src:             'libfreerdp/codec/bulk.c:329,2'
          Dst:             ncrush_context_reset
        - Src:             'libfreerdp/codec/bulk.c:330,2'
          Dst:             xcrush_context_reset
        - Src:             'libfreerdp/codec/bulk.c:331,2'
          Dst:             xcrush_context_reset
    - functionName:    bulk_compress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bulk
        - pSrcData
        - SrcSize
        - ppDstData
        - pDstSize
        - pFlags
      BBCount:         62
      ICount:          313
      EdgeCount:       68
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - __assert_fail
        - bulk_compression_level
        - bulk_compression_max_size
        - metrics_write_bytes
        - mppc_compress
        - mppc_set_compression_level
        - ncrush_compress
        - xcrush_compress
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bulk.c:245,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:245,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - bulk_compression_level
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
                - xcrush_compress
                - ncrush_compress
                - mppc_set_compression_level
                - mppc_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:246,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - bulk_compression_level
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
                - xcrush_compress
                - ncrush_compress
                - mppc_set_compression_level
                - mppc_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:246,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:246,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - bulk_compression_level
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
                - xcrush_compress
                - ncrush_compress
                - mppc_set_compression_level
                - mppc_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:247,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - bulk_compression_level
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
                - xcrush_compress
                - ncrush_compress
                - mppc_set_compression_level
                - mppc_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:247,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:247,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - bulk_compression_level
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
                - xcrush_compress
                - ncrush_compress
                - mppc_set_compression_level
                - mppc_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:248,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - bulk_compression_level
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
                - xcrush_compress
                - ncrush_compress
                - mppc_set_compression_level
                - mppc_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:248,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:248,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - bulk_compression_level
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
                - xcrush_compress
                - ncrush_compress
                - mppc_set_compression_level
                - mppc_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:249,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - bulk_compression_level
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
                - xcrush_compress
                - ncrush_compress
                - mppc_set_compression_level
                - mppc_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:249,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:249,2'
              BranchSideFuncs:
                - __assert_fail
                - bulk_compression_level
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
                - xcrush_compress
                - ncrush_compress
                - mppc_set_compression_level
                - mppc_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:251,24'
              BranchSideFuncs:
                - __assert_fail
                - bulk_compression_level
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
                - xcrush_compress
                - ncrush_compress
                - mppc_set_compression_level
                - mppc_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:252,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:252,2'
              BranchSideFuncs:
                - bulk_compression_level
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
                - xcrush_compress
                - ncrush_compress
                - mppc_set_compression_level
                - mppc_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:254,7'
              BranchSideFuncs:
                - bulk_compression_level
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
                - xcrush_compress
                - ncrush_compress
                - mppc_set_compression_level
                - mppc_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:254,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:254,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bulk.c:256,16'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/bulk.c:254,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:256,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bulk.c:261,3'
              BranchSideFuncs:
                - bulk_compression_level
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
                - xcrush_compress
                - ncrush_compress
                - mppc_set_compression_level
                - mppc_compress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:265,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:269,31'
              BranchSideFuncs:
                - mppc_set_compression_level
                - mppc_compress
                - metrics_write_bytes
            - BranchSide:      'libfreerdp/codec/bulk.c:269,31'
              BranchSideFuncs:
                - mppc_set_compression_level
                - mppc_compress
                - metrics_write_bytes
            - BranchSide:      'libfreerdp/codec/bulk.c:274,29'
              BranchSideFuncs:
                - ncrush_compress
                - metrics_write_bytes
            - BranchSide:      'libfreerdp/codec/bulk.c:278,29'
              BranchSideFuncs:
                - xcrush_compress
                - metrics_write_bytes
            - BranchSide:      'libfreerdp/codec/bulk.c:282,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:286,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:282,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:282,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:282,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:282,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:282,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - metrics_write_bytes
            - BranchSide:      'libfreerdp/codec/bulk.c:282,4'
              BranchSideFuncs:
                - metrics_write_bytes
        - Branch String:   'libfreerdp/codec/bulk.c:286,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:286,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:286,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - metrics_write_bytes
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:286,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:286,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - metrics_write_bytes
            - BranchSide:      'libfreerdp/codec/bulk.c:286,4'
              BranchSideFuncs:
                - metrics_write_bytes
        - Branch String:   'libfreerdp/codec/bulk.c:291,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:293,16'
              BranchSideFuncs:
                - metrics_write_bytes
            - BranchSide:      'libfreerdp/codec/bulk.c:319,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/bulk.c:245,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:246,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:247,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:248,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:249,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:252,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:262,2'
          Dst:             bulk_compression_level
        - Src:             'libfreerdp/codec/bulk.c:263,2'
          Dst:             bulk_compression_max_size
        - Src:             'libfreerdp/codec/bulk.c:269,4'
          Dst:             mppc_set_compression_level
        - Src:             'libfreerdp/codec/bulk.c:270,13'
          Dst:             mppc_compress
        - Src:             'libfreerdp/codec/bulk.c:274,13'
          Dst:             ncrush_compress
        - Src:             'libfreerdp/codec/bulk.c:278,13'
          Dst:             xcrush_compress
        - Src:             'libfreerdp/codec/bulk.c:282,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/bulk.c:282,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/bulk.c:282,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/bulk.c:286,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/bulk.c:286,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/bulk.c:286,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/bulk.c:296,7'
          Dst:             metrics_write_bytes
    - functionName:    bulk_compression_level
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bulk
      BBCount:         15
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bulk.c:79,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:79,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/bulk.c:80,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/bulk.c:80,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:80,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/bulk.c:81,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/bulk.c:82,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:82,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bulk.c:83,28'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/bulk.c:83,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:83,27'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bulk.c:85,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/bulk.c:79,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:80,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:82,2'
          Dst:             __assert_fail
    - functionName:    bulk_compression_max_size
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bulk
      BBCount:         6
      ICount:          41
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - bulk_compression_level
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bulk.c:91,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:91,2'
              BranchSideFuncs:
                - bulk_compression_level
            - BranchSide:      'libfreerdp/codec/bulk.c:91,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/bulk.c:91,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:92,2'
          Dst:             bulk_compression_level
    - functionName:    bulk_decompress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bulk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bulk
        - pSrcData
        - SrcSize
        - ppDstData
        - pDstSize
        - flags
      BBCount:         70
      ICount:          336
      EdgeCount:       77
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - __assert_fail
        - bulk_compression_max_size
        - metrics_write_bytes
        - mppc_decompress
        - mppc_set_compression_level
        - ncrush_decompress
        - xcrush_decompress
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bulk.c:155,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:155,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - xcrush_decompress
                - ncrush_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:156,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - xcrush_decompress
                - ncrush_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:156,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:156,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - xcrush_decompress
                - ncrush_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:157,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - xcrush_decompress
                - ncrush_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:157,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:157,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - xcrush_decompress
                - ncrush_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:158,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - xcrush_decompress
                - ncrush_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:158,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:158,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - xcrush_decompress
                - ncrush_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:159,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - xcrush_decompress
                - ncrush_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:159,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:159,2'
              BranchSideFuncs:
                - __assert_fail
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - xcrush_decompress
                - ncrush_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:161,24'
              BranchSideFuncs:
                - __assert_fail
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - xcrush_decompress
                - ncrush_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:162,2'
              BranchSideFuncs:
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - xcrush_decompress
                - ncrush_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:164,28'
              BranchSideFuncs:
                - bulk_compression_max_size
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - xcrush_decompress
                - ncrush_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:167,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:169,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_PrintMessage
                - xcrush_decompress
                - ncrush_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:206,16'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
        - Branch String:   'libfreerdp/codec/bulk.c:169,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:172,32'
              BranchSideFuncs:
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
            - BranchSide:      'libfreerdp/codec/bulk.c:178,32'
              BranchSideFuncs:
                - mppc_set_compression_level
                - mppc_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
            - BranchSide:      'libfreerdp/codec/bulk.c:184,32'
              BranchSideFuncs:
                - ncrush_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
            - BranchSide:      'libfreerdp/codec/bulk.c:189,32'
              BranchSideFuncs:
                - xcrush_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
            - BranchSide:      'libfreerdp/codec/bulk.c:194,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:199,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:194,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:194,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:194,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:194,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:194,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
            - BranchSide:      'libfreerdp/codec/bulk.c:194,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
        - Branch String:   'libfreerdp/codec/bulk.c:199,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:199,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:199,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:199,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:199,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
            - BranchSide:      'libfreerdp/codec/bulk.c:199,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - metrics_write_bytes
        - Branch String:   'libfreerdp/codec/bulk.c:211,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:213,16'
              BranchSideFuncs:
                - metrics_write_bytes
            - BranchSide:      'libfreerdp/codec/bulk.c:233,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:233,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:233,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:233,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/bulk.c:233,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bulk.c:233,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/bulk.c:233,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/bulk.c:155,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:156,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:157,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:158,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:159,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:162,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/bulk.c:164,2'
          Dst:             bulk_compression_max_size
        - Src:             'libfreerdp/codec/bulk.c:172,5'
          Dst:             mppc_set_compression_level
        - Src:             'libfreerdp/codec/bulk.c:174,9'
          Dst:             mppc_decompress
        - Src:             'libfreerdp/codec/bulk.c:178,5'
          Dst:             mppc_set_compression_level
        - Src:             'libfreerdp/codec/bulk.c:180,9'
          Dst:             mppc_decompress
        - Src:             'libfreerdp/codec/bulk.c:184,14'
          Dst:             ncrush_decompress
        - Src:             'libfreerdp/codec/bulk.c:189,14'
          Dst:             xcrush_decompress
        - Src:             'libfreerdp/codec/bulk.c:194,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/bulk.c:194,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/bulk.c:194,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/bulk.c:199,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/bulk.c:199,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/bulk.c:199,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/bulk.c:216,7'
          Dst:             metrics_write_bytes
        - Src:             'libfreerdp/codec/bulk.c:233,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/bulk.c:233,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/bulk.c:233,3'
          Dst:             WLog_PrintMessage
    - functionName:    ncrush_find_match_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Ptr1
        - Ptr2
        - HistoryPtr
      BBCount:         25
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:2350,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2350,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:2351,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2351,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2351,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:2352,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2352,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2352,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:2354,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2356,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2357,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:2359,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2361,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2356,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:2363,25'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2364,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2364,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:2365,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2365,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2365,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2365,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:2350,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2351,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2352,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2364,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2365,2'
          Dst:             __assert_fail
    - functionName:    ncrush_context_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3037
      functionLinenumberEnd: 3039
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ncrush
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ncrush_generate_tables
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 2989
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         46
      ICount:          284
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:2936,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2936,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2939,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2940,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2942,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2949,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2942,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2944,19'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2947,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2949,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2951,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2964,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2952,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2953,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2955,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2955,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2956,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2957,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2957,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2958,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2960,27'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2960,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2961,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2962,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2965,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2967,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2974,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2967,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2969,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2972,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2976,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2978,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2985,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2978,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2980,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2983,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2985,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2986,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2988,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:2936,2'
          Dst:             __assert_fail
    - functionName:    ncrush_context_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3009
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - Compressor
      BBCount:         21
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - calloc
        - ncrush_context_free
        - ncrush_context_reset
        - ncrush_generate_tables
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:3012,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:3013,3'
              BranchSideFuncs:
                - ncrush_generate_tables
                - ncrush_context_reset
                - WLog_Get
                - WLog_IsLevelActive
                - ncrush_context_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:3015,23'
              BranchSideFuncs:
                - ncrush_generate_tables
                - ncrush_context_reset
                - WLog_Get
                - WLog_IsLevelActive
                - ncrush_context_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:3022,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:3024,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - ncrush_context_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:3028,23'
              BranchSideFuncs:
                - ncrush_context_reset
        - Branch String:   'libfreerdp/codec/ncrush.c:3024,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:3024,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - ncrush_context_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:3024,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - ncrush_context_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:3024,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:3024,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - ncrush_context_free
            - BranchSide:      'libfreerdp/codec/ncrush.c:3024,3'
              BranchSideFuncs:
                - ncrush_context_free
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:3010,44'
          Dst:             calloc
        - Src:             'libfreerdp/codec/ncrush.c:3022,6'
          Dst:             ncrush_generate_tables
        - Src:             'libfreerdp/codec/ncrush.c:3024,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/ncrush.c:3024,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/ncrush.c:3024,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/ncrush.c:3028,2'
          Dst:             ncrush_context_reset
        - Src:             'libfreerdp/codec/ncrush.c:3032,2'
          Dst:             ncrush_context_free
    - functionName:    ncrush_context_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2992
      functionLinenumberEnd: 3006
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ncrush
        - flush
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:2993,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2993,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2995,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:3000,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:3001,27'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:3003,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:2993,2'
          Dst:             __assert_fail
    - functionName:    NCrushWriteFinish
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - DstPtr
        - accumulator
      BBCount:         6
      ICount:          46
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:2009,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2009,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2009,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:2009,2'
          Dst:             __assert_fail
    - functionName:    NCrushWriteBits
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - DstPtr
        - accumulator
        - offset
        - _bits
        - _nbits
      BBCount:         15
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:1991,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1991,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:1992,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:1992,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1992,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:1993,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:1993,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1993,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:1995,18'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:1998,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1998,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2000,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:1991,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:1992,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:1993,2'
          Dst:             __assert_fail
    - functionName:    ncrush_find_best_match
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ncrush
        - HistoryOffset
        - pMatchOffset
      BBCount:         75
      ICount:          531
      EdgeCount:       98
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - ncrush_find_match_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:2380,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2380,2'
              BranchSideFuncs:
                - __assert_fail
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2381,2'
              BranchSideFuncs:
                - __assert_fail
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2381,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2381,2'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2383,7'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2383,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2384,3'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2386,14'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2394,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2396,7'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2482,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2398,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2400,13'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2406,7'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2402,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2403,7'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2404,3'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2406,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2408,17'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2414,7'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2410,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2411,7'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2412,3'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2414,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2416,13'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2422,7'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2418,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2419,7'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2420,3'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2422,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2424,17'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2430,7'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2426,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2427,7'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2428,3'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2430,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2432,13'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2438,7'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2434,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2435,7'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2436,3'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2438,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2440,17'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2446,7'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2442,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2443,7'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2444,3'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2446,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2448,9'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2480,2'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2448,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2449,14'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2451,9'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2451,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2451,37'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2478,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2451,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2453,40'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2478,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2457,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2458,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2460,9'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2460,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2461,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2463,9'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2463,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2465,20'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2469,10'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2469,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2470,11'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2472,19'
              BranchSideFuncs:
                - ncrush_find_match_length
        - Branch String:   'libfreerdp/codec/ncrush.c:2469,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2472,19'
              BranchSideFuncs:
                - ncrush_find_match_length
            - BranchSide:      'libfreerdp/codec/ncrush.c:2476,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:2380,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2381,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2453,14'
          Dst:             ncrush_find_match_length
    - functionName:    ncrush_hash_table_add
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ncrush
        - pSrcData
        - SrcSize
        - HistoryOffset
      BBCount:         15
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - get_word
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:2328,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2328,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_word
                - get_word
            - BranchSide:      'libfreerdp/codec/ncrush.c:2329,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_word
                - get_word
        - Branch String:   'libfreerdp/codec/ncrush.c:2329,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2329,2'
              BranchSideFuncs:
                - __assert_fail
                - get_word
                - get_word
            - BranchSide:      'libfreerdp/codec/ncrush.c:2330,2'
              BranchSideFuncs:
                - __assert_fail
                - get_word
                - get_word
        - Branch String:   'libfreerdp/codec/ncrush.c:2330,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2330,2'
              BranchSideFuncs:
                - get_word
                - get_word
            - BranchSide:      'libfreerdp/codec/ncrush.c:2332,2'
              BranchSideFuncs:
                - get_word
                - get_word
        - Branch String:   'libfreerdp/codec/ncrush.c:2332,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2334,10'
              BranchSideFuncs:
                - get_word
                - get_word
            - BranchSide:      'libfreerdp/codec/ncrush.c:2341,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:2328,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2329,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2330,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2334,28'
          Dst:             get_word
        - Src:             'libfreerdp/codec/ncrush.c:2335,21'
          Dst:             get_word
    - functionName:    get_word
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         6
      ICount:          45
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    13
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:1925,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1925,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:1925,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:1925,2'
          Dst:             __assert_fail
    - functionName:    NCrushWriteStart
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bits
        - offset
        - accumulator
      BBCount:         12
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:1979,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1979,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:1980,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:1980,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1980,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:1981,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:1981,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1981,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:1981,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:1979,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:1980,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:1981,2'
          Dst:             __assert_fail
    - functionName:    ncrush_move_encoder_windows
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ncrush
        - HistoryPtr
      BBCount:         36
      ICount:          221
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:2489,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2489,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:2490,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2490,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2490,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:2492,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2493,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2494,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2496,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2496,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2497,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2499,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2501,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2501,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:2502,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2502,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2502,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2503,31'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2505,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2507,19'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2511,15'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2508,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2505,56'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2508,47'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2512,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2514,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2521,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2514,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2515,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2517,20'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2518,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2512,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2518,49'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:2489,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2490,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2501,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2502,2'
          Dst:             __assert_fail
    - functionName:    ncrush_compress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2527
      functionLinenumberEnd: 2932
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ncrush
        - pSrcData
        - SrcSize
        - pDstBuffer
        - ppDstData
        - pDstSize
        - pFlags
      BBCount:         190
      ICount:          1497
      EdgeCount:       253
      CyclomaticComplexity: 65
      functionsReached:
        - NCrushWriteBits
        - NCrushWriteFinish
        - NCrushWriteStart
        - __assert_fail
        - get_word
        - ncrush_context_reset
        - ncrush_find_best_match
        - ncrush_hash_table_add
        - ncrush_move_encoder_windows
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:2562,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2562,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_move_encoder_windows
            - BranchSide:      'libfreerdp/codec/ncrush.c:2564,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_move_encoder_windows
        - Branch String:   'libfreerdp/codec/ncrush.c:2564,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2564,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_move_encoder_windows
            - BranchSide:      'libfreerdp/codec/ncrush.c:2565,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_move_encoder_windows
        - Branch String:   'libfreerdp/codec/ncrush.c:2565,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2565,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_move_encoder_windows
            - BranchSide:      'libfreerdp/codec/ncrush.c:2566,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_move_encoder_windows
        - Branch String:   'libfreerdp/codec/ncrush.c:2566,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2566,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_move_encoder_windows
            - BranchSide:      'libfreerdp/codec/ncrush.c:2567,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_move_encoder_windows
        - Branch String:   'libfreerdp/codec/ncrush.c:2567,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2567,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_move_encoder_windows
            - BranchSide:      'libfreerdp/codec/ncrush.c:2568,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_move_encoder_windows
        - Branch String:   'libfreerdp/codec/ncrush.c:2568,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2568,2'
              BranchSideFuncs:
                - __assert_fail
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_move_encoder_windows
            - BranchSide:      'libfreerdp/codec/ncrush.c:2569,2'
              BranchSideFuncs:
                - __assert_fail
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_move_encoder_windows
        - Branch String:   'libfreerdp/codec/ncrush.c:2569,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2569,2'
              BranchSideFuncs:
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_move_encoder_windows
            - BranchSide:      'libfreerdp/codec/ncrush.c:2571,18'
              BranchSideFuncs:
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_move_encoder_windows
        - Branch String:   'libfreerdp/codec/ncrush.c:2574,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2576,7'
              BranchSideFuncs:
                - ncrush_move_encoder_windows
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
            - BranchSide:      'libfreerdp/codec/ncrush.c:2594,4'
              BranchSideFuncs:
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2576,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2578,4'
              BranchSideFuncs:
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
            - BranchSide:      'libfreerdp/codec/ncrush.c:2584,36'
              BranchSideFuncs:
                - ncrush_move_encoder_windows
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2584,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2585,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2587,26'
              BranchSideFuncs:
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2600,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2601,3'
              BranchSideFuncs:
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
            - BranchSide:      'libfreerdp/codec/ncrush.c:2603,13'
              BranchSideFuncs:
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2605,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2606,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2608,12'
              BranchSideFuncs:
                - NCrushWriteStart
                - __assert_fail
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2621,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2621,2'
              BranchSideFuncs:
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
            - BranchSide:      'libfreerdp/codec/ncrush.c:2622,2'
              BranchSideFuncs:
                - __assert_fail
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2622,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2622,2'
              BranchSideFuncs:
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
            - BranchSide:      'libfreerdp/codec/ncrush.c:2623,24'
              BranchSideFuncs:
                - ncrush_hash_table_add
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2627,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2629,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
            - BranchSide:      'libfreerdp/codec/ncrush.c:2862,2'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
        - Branch String:   'libfreerdp/codec/ncrush.c:2631,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2631,3'
              BranchSideFuncs:
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
            - BranchSide:      'libfreerdp/codec/ncrush.c:2632,3'
              BranchSideFuncs:
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2632,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2632,3'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
            - BranchSide:      'libfreerdp/codec/ncrush.c:2633,27'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2635,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2635,30'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
            - BranchSide:      'libfreerdp/codec/ncrush.c:2638,7'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2635,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2636,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2638,7'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2638,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2639,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2641,7'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2641,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2643,8'
              BranchSideFuncs:
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
            - BranchSide:      'libfreerdp/codec/ncrush.c:2653,7'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
        - Branch String:   'libfreerdp/codec/ncrush.c:2648,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2649,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2650,26'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
        - Branch String:   'libfreerdp/codec/ncrush.c:2653,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2654,18'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
            - BranchSide:      'libfreerdp/codec/ncrush.c:2656,8'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
        - Branch String:   'libfreerdp/codec/ncrush.c:2656,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2656,30'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
            - BranchSide:      'libfreerdp/codec/ncrush.c:2659,7'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
        - Branch String:   'libfreerdp/codec/ncrush.c:2656,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2657,16'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
            - BranchSide:      'libfreerdp/codec/ncrush.c:2659,7'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
        - Branch String:   'libfreerdp/codec/ncrush.c:2659,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2662,21'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - ncrush_context_reset
            - BranchSide:      'libfreerdp/codec/ncrush.c:2691,18'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
        - Branch String:   'libfreerdp/codec/ncrush.c:2665,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2667,26'
              BranchSideFuncs:
                - ncrush_context_reset
            - BranchSide:      'libfreerdp/codec/ncrush.c:2675,15'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2676,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2677,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2678,30'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2680,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2681,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2682,43'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2684,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2685,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2687,52'
              BranchSideFuncs:
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2694,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2695,5'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
            - BranchSide:      'libfreerdp/codec/ncrush.c:2697,9'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
        - Branch String:   'libfreerdp/codec/ncrush.c:2697,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2699,26'
              BranchSideFuncs:
                - ncrush_context_reset
            - BranchSide:      'libfreerdp/codec/ncrush.c:2707,21'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2709,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2709,43'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
            - BranchSide:      'libfreerdp/codec/ncrush.c:2712,9'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2709,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2710,9'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
            - BranchSide:      'libfreerdp/codec/ncrush.c:2712,9'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2710,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2710,43'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
            - BranchSide:      'libfreerdp/codec/ncrush.c:2712,9'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2709,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2712,9'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
            - BranchSide:      'libfreerdp/codec/ncrush.c:2749,22'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2712,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2714,22'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
            - BranchSide:      'libfreerdp/codec/ncrush.c:2721,10'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2721,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2723,23'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
            - BranchSide:      'libfreerdp/codec/ncrush.c:2730,11'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2730,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2732,24'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
            - BranchSide:      'libfreerdp/codec/ncrush.c:2739,12'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2755,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2758,9'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
            - BranchSide:      'libfreerdp/codec/ncrush.c:2817,22'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2758,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2759,14'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
            - BranchSide:      'libfreerdp/codec/ncrush.c:2761,13'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2765,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2766,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2768,40'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2770,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2771,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2772,31'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2774,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2775,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2776,44'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2778,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2779,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2781,9'
              BranchSideFuncs:
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2781,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2782,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2784,53'
              BranchSideFuncs:
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2789,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2790,14'
              BranchSideFuncs:
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
            - BranchSide:      'libfreerdp/codec/ncrush.c:2792,16'
              BranchSideFuncs:
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2794,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2795,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2796,31'
              BranchSideFuncs:
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2798,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2799,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2800,27'
              BranchSideFuncs:
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2802,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2803,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2804,65'
              BranchSideFuncs:
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2809,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2810,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2811,10'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2811,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2812,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2813,4'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2818,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2819,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2820,31'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2821,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2822,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2823,44'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2825,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2826,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2828,53'
              BranchSideFuncs:
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2830,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2831,14'
              BranchSideFuncs:
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
            - BranchSide:      'libfreerdp/codec/ncrush.c:2833,16'
              BranchSideFuncs:
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2835,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2836,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2838,31'
              BranchSideFuncs:
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2840,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2841,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2842,27'
              BranchSideFuncs:
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2844,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2845,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2846,65'
              BranchSideFuncs:
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2851,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2852,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2853,10'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - __assert_fail
                - __assert_fail
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - NCrushWriteBits
                - ncrush_context_reset
                - get_word
                - NCrushWriteBits
                - ncrush_context_reset
                - ncrush_find_best_match
        - Branch String:   'libfreerdp/codec/ncrush.c:2853,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2854,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2858,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2627,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2859,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2862,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2864,8'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - ncrush_context_reset
            - BranchSide:      'libfreerdp/codec/ncrush.c:2890,7'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
        - Branch String:   'libfreerdp/codec/ncrush.c:2864,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2866,25'
              BranchSideFuncs:
                - ncrush_context_reset
            - BranchSide:      'libfreerdp/codec/ncrush.c:2874,20'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - ncrush_context_reset
        - Branch String:   'libfreerdp/codec/ncrush.c:2877,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2878,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2879,7'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - ncrush_context_reset
        - Branch String:   'libfreerdp/codec/ncrush.c:2879,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2880,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2881,29'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - ncrush_context_reset
        - Branch String:   'libfreerdp/codec/ncrush.c:2884,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2885,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2887,51'
              BranchSideFuncs:
                - NCrushWriteBits
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
                - ncrush_context_reset
                - get_word
                - ncrush_context_reset
        - Branch String:   'libfreerdp/codec/ncrush.c:2890,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2892,24'
              BranchSideFuncs:
                - ncrush_context_reset
            - BranchSide:      'libfreerdp/codec/ncrush.c:2900,11'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2903,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2904,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2906,38'
              BranchSideFuncs:
                - get_word
                - NCrushWriteBits
                - NCrushWriteFinish
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2910,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2910,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:2911,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2911,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2911,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2912,22'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2914,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2915,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2917,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2920,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2921,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2923,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2923,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2924,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2926,26'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2928,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2929,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2931,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:2562,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2564,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2565,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2566,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2567,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2568,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2569,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2584,8'
          Dst:             ncrush_move_encoder_windows
        - Src:             'libfreerdp/codec/ncrush.c:2609,2'
          Dst:             NCrushWriteStart
        - Src:             'libfreerdp/codec/ncrush.c:2621,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2622,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2623,2'
          Dst:             ncrush_hash_table_add
        - Src:             'libfreerdp/codec/ncrush.c:2631,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2632,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2646,9'
          Dst:             ncrush_find_best_match
        - Src:             'libfreerdp/codec/ncrush.c:2667,5'
          Dst:             ncrush_context_reset
        - Src:             'libfreerdp/codec/ncrush.c:2682,14'
          Dst:             get_word
        - Src:             'libfreerdp/codec/ncrush.c:2687,4'
          Dst:             NCrushWriteBits
        - Src:             'libfreerdp/codec/ncrush.c:2699,5'
          Dst:             ncrush_context_reset
        - Src:             'libfreerdp/codec/ncrush.c:2776,15'
          Dst:             get_word
        - Src:             'libfreerdp/codec/ncrush.c:2784,5'
          Dst:             NCrushWriteBits
        - Src:             'libfreerdp/codec/ncrush.c:2787,5'
          Dst:             NCrushWriteBits
        - Src:             'libfreerdp/codec/ncrush.c:2804,5'
          Dst:             NCrushWriteBits
        - Src:             'libfreerdp/codec/ncrush.c:2807,5'
          Dst:             NCrushWriteBits
        - Src:             'libfreerdp/codec/ncrush.c:2823,15'
          Dst:             get_word
        - Src:             'libfreerdp/codec/ncrush.c:2828,5'
          Dst:             NCrushWriteBits
        - Src:             'libfreerdp/codec/ncrush.c:2846,5'
          Dst:             NCrushWriteBits
        - Src:             'libfreerdp/codec/ncrush.c:2849,5'
          Dst:             NCrushWriteBits
        - Src:             'libfreerdp/codec/ncrush.c:2866,4'
          Dst:             ncrush_context_reset
        - Src:             'libfreerdp/codec/ncrush.c:2882,13'
          Dst:             get_word
        - Src:             'libfreerdp/codec/ncrush.c:2887,3'
          Dst:             NCrushWriteBits
        - Src:             'libfreerdp/codec/ncrush.c:2892,3'
          Dst:             ncrush_context_reset
        - Src:             'libfreerdp/codec/ncrush.c:2906,9'
          Dst:             get_word
        - Src:             'libfreerdp/codec/ncrush.c:2907,2'
          Dst:             NCrushWriteBits
        - Src:             'libfreerdp/codec/ncrush.c:2908,2'
          Dst:             NCrushWriteFinish
        - Src:             'libfreerdp/codec/ncrush.c:2910,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2911,2'
          Dst:             __assert_fail
    - functionName:    NCrushFetchBits
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - SrcPtr
        - SrcEnd
        - nbits
        - bits
      BBCount:         27
      ICount:          160
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:1945,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1945,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:1946,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:1946,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1946,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:1947,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:1947,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1947,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:1948,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:1948,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1948,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:1950,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:1950,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1952,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:1974,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:1952,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1954,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:1967,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:1954,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1956,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:1961,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:1956,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1957,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:1958,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:1945,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:1946,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:1947,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:1948,2'
          Dst:             __assert_fail
    - functionName:    get_dword
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         6
      ICount:          63
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:1934,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:1934,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:1934,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:1934,2'
          Dst:             __assert_fail
    - functionName:    ncrush_decompress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/ncrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ncrush
        - pSrcData
        - SrcSize
        - ppDstData
        - pDstSize
        - flags
      BBCount:         174
      ICount:          1230
      EdgeCount:       228
      CyclomaticComplexity: 56
      functionsReached:
        - NCrushFetchBits
        - WLog_Get
        - __assert_fail
        - get_dword
        - get_word
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/ncrush.c:2034,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2034,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2035,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2035,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2035,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2036,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2036,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2036,2'
              BranchSideFuncs:
                - __assert_fail
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2037,2'
              BranchSideFuncs:
                - __assert_fail
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2037,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2037,2'
              BranchSideFuncs:
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2039,6'
              BranchSideFuncs:
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2039,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2040,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2042,24'
              BranchSideFuncs:
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2045,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2047,8'
              BranchSideFuncs:
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2055,6'
              BranchSideFuncs:
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2047,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2048,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2050,3'
              BranchSideFuncs:
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2055,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2057,24'
              BranchSideFuncs:
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2062,21'
              BranchSideFuncs:
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2064,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2066,16'
              BranchSideFuncs:
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2071,6'
              BranchSideFuncs:
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2071,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2073,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2077,24'
              BranchSideFuncs:
                - get_dword
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2073,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2073,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2073,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2073,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2073,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2073,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2088,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2089,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2090,28'
              BranchSideFuncs:
                - NCrushFetchBits
                - get_word
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2095,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2096,5'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2098,8'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2098,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2099,5'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2101,8'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2101,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2103,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2108,28'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2103,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2103,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2103,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2103,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2103,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2103,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2112,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2113,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2115,21'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2117,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2119,23'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
            - BranchSide:      'libfreerdp/codec/ncrush.c:2170,8'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2121,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2122,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2125,18'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2128,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2129,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2130,34'
              BranchSideFuncs:
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2136,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2137,5'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
            - BranchSide:      'libfreerdp/codec/ncrush.c:2139,8'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2139,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2140,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2142,35'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2144,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2145,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2146,35'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2148,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2150,32'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2164,20'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2151,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2152,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2154,49'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2160,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2161,6'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2162,4'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2170,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2171,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2173,39'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2175,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2176,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2177,39'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2180,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2182,32'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
            - BranchSide:      'libfreerdp/codec/ncrush.c:2201,25'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2183,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2184,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2187,50'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2190,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2191,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2192,19'
              BranchSideFuncs:
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2197,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2198,6'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
            - BranchSide:      'libfreerdp/codec/ncrush.c:2199,4'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2203,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2204,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2206,34'
              BranchSideFuncs:
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2211,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2212,5'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
            - BranchSide:      'libfreerdp/codec/ncrush.c:2214,8'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2214,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2215,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2217,35'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2219,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2220,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2221,35'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
        - Branch String:   'libfreerdp/codec/ncrush.c:2223,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2225,32'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2239,29'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2226,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2227,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2229,49'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2235,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2236,6'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2237,4'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2248,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2249,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2251,8'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2251,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2252,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2253,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2251,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2253,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2255,19'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2257,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2257,47'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2257,60'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2259,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2261,4'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2276,20'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2261,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2263,35'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2267,4'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2267,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2269,15'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2273,3'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2269,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2269,11'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2269,43'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2279,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2279,26'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2279,4'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2279,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2281,35'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2285,20'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2287,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:0,0'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2289,15'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2289,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2289,11'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2289,43'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2297,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2082,2'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2298,4'
              BranchSideFuncs:
                - get_word
                - NCrushFetchBits
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - get_word
                - NCrushFetchBits
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2301,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2302,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2304,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2304,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2306,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2311,25'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2306,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2306,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2306,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/ncrush.c:2306,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2306,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/ncrush.c:2306,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/ncrush.c:2312,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2312,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/ncrush.c:2313,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/ncrush.c:2313,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/ncrush.c:2313,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/ncrush.c:2314,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/ncrush.c:2034,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2035,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2036,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2037,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2073,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/ncrush.c:2073,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/ncrush.c:2073,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/ncrush.c:2081,16'
          Dst:             get_dword
        - Src:             'libfreerdp/codec/ncrush.c:2086,24'
          Dst:             get_word
        - Src:             'libfreerdp/codec/ncrush.c:2095,9'
          Dst:             NCrushFetchBits
        - Src:             'libfreerdp/codec/ncrush.c:2103,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/ncrush.c:2103,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/ncrush.c:2103,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/ncrush.c:2126,25'
          Dst:             get_word
        - Src:             'libfreerdp/codec/ncrush.c:2136,9'
          Dst:             NCrushFetchBits
        - Src:             'libfreerdp/codec/ncrush.c:2154,25'
          Dst:             get_word
        - Src:             'libfreerdp/codec/ncrush.c:2160,10'
          Dst:             NCrushFetchBits
        - Src:             'libfreerdp/codec/ncrush.c:2187,26'
          Dst:             get_word
        - Src:             'libfreerdp/codec/ncrush.c:2197,10'
          Dst:             NCrushFetchBits
        - Src:             'libfreerdp/codec/ncrush.c:2201,25'
          Dst:             get_word
        - Src:             'libfreerdp/codec/ncrush.c:2211,9'
          Dst:             NCrushFetchBits
        - Src:             'libfreerdp/codec/ncrush.c:2229,25'
          Dst:             get_word
        - Src:             'libfreerdp/codec/ncrush.c:2235,10'
          Dst:             NCrushFetchBits
        - Src:             'libfreerdp/codec/ncrush.c:2306,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/ncrush.c:2306,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/ncrush.c:2306,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/ncrush.c:2312,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/ncrush.c:2313,2'
          Dst:             __assert_fail
    - functionName:    xcrush_clear_hash_table_range
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - xcrush
        - beg
        - end
      BBCount:         26
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:308,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:308,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:310,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:310,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:312,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:321,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:312,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:314,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:319,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:314,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:316,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:318,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:321,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:323,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:331,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:323,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:325,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:330,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:325,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:327,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:329,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:308,2'
          Dst:             __assert_fail
    - functionName:    xcrush_find_next_matching_chunk
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcrush
        - chunk
        - pNextChunk
      BBCount:         25
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:339,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:339,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/xcrush.c:341,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:341,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:342,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/xcrush.c:344,6'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:344,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:346,19'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/xcrush.c:360,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:348,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:349,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:351,8'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:351,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:351,39'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/xcrush.c:353,8'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:351,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:353,8'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/xcrush.c:358,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:353,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:354,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:356,12'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:360,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:360,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:361,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:339,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:360,2'
          Dst:             __assert_fail
    - functionName:    xcrush_find_match_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcrush
        - MatchOffset
        - ChunkOffset
        - HistoryOffset
        - SrcSize
        - MaxMatchLength
        - MatchInfo
      BBCount:         43
      ICount:          368
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:432,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:432,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/xcrush.c:433,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:433,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:433,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:435,18'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:439,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:440,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:442,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:444,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:445,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:447,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:449,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:450,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:452,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:452,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:453,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:455,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:455,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:456,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:458,21'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:461,60'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:462,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:467,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:461,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:464,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:467,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:472,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:473,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:475,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:475,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:476,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:478,21'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:484,59'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:484,63'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:484,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:484,96'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:484,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:485,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:484,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:487,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:492,18'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:495,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:496,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:498,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:498,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:499,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:501,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:432,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:433,2'
          Dst:             __assert_fail
    - functionName:    xcrush_insert_chunk
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcrush
        - signature
        - offset
        - pPrevChunk
      BBCount:         25
      ICount:          208
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - xcrush_clear_hash_table_range
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:372,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:372,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_clear_hash_table_range
            - BranchSide:      'libfreerdp/codec/xcrush.c:374,6'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_clear_hash_table_range
        - Branch String:   'libfreerdp/codec/xcrush.c:374,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:376,3'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_clear_hash_table_range
            - BranchSide:      'libfreerdp/codec/xcrush.c:380,6'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_clear_hash_table_range
        - Branch String:   'libfreerdp/codec/xcrush.c:380,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:382,33'
              BranchSideFuncs:
                - xcrush_clear_hash_table_range
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/xcrush.c:386,10'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:388,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:389,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:391,33'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:394,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:395,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:397,6'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:397,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:399,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/xcrush.c:406,31'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:399,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:400,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:402,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:402,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:402,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:403,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:372,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:382,3'
          Dst:             xcrush_clear_hash_table_range
        - Src:             'libfreerdp/codec/xcrush.c:402,3'
          Dst:             __assert_fail
    - functionName:    xcrush_update_hash
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         15
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:169,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:169,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/xcrush.c:170,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:170,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:170,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:172,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:174,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:178,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:180,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:182,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:186,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:169,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:170,2'
          Dst:             __assert_fail
    - functionName:    xcrush_append_chunk
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - xcrush
        - data
        - beg
        - end
      BBCount:         20
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - xcrush_update_hash
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:195,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:195,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - xcrush_update_hash
            - BranchSide:      'libfreerdp/codec/xcrush.c:196,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - xcrush_update_hash
        - Branch String:   'libfreerdp/codec/xcrush.c:196,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:196,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_update_hash
            - BranchSide:      'libfreerdp/codec/xcrush.c:197,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_update_hash
        - Branch String:   'libfreerdp/codec/xcrush.c:197,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:197,2'
              BranchSideFuncs:
                - xcrush_update_hash
            - BranchSide:      'libfreerdp/codec/xcrush.c:199,6'
              BranchSideFuncs:
                - xcrush_update_hash
        - Branch String:   'libfreerdp/codec/xcrush.c:199,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:202,9'
              BranchSideFuncs:
                - xcrush_update_hash
        - Branch String:   'libfreerdp/codec/xcrush.c:204,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:205,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:207,6'
              BranchSideFuncs:
                - xcrush_update_hash
        - Branch String:   'libfreerdp/codec/xcrush.c:207,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:209,10'
              BranchSideFuncs:
                - xcrush_update_hash
            - BranchSide:      'libfreerdp/codec/xcrush.c:216,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:195,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:196,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:197,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:209,17'
          Dst:             xcrush_update_hash
    - functionName:    _rotl
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/crt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - value
        - shift
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xcrush_compute_chunks
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcrush
        - data
        - size
        - pIndex
      BBCount:         48
      ICount:          346
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - _rotl
        - xcrush_append_chunk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:227,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:227,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
            - BranchSide:      'libfreerdp/codec/xcrush.c:228,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
        - Branch String:   'libfreerdp/codec/xcrush.c:228,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:228,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
            - BranchSide:      'libfreerdp/codec/xcrush.c:229,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
        - Branch String:   'libfreerdp/codec/xcrush.c:229,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:229,2'
              BranchSideFuncs:
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
            - BranchSide:      'libfreerdp/codec/xcrush.c:231,3'
              BranchSideFuncs:
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
        - Branch String:   'libfreerdp/codec/xcrush.c:234,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:235,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:237,14'
              BranchSideFuncs:
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
        - Branch String:   'libfreerdp/codec/xcrush.c:237,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:239,20'
              BranchSideFuncs:
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
            - BranchSide:      'libfreerdp/codec/xcrush.c:243,14'
              BranchSideFuncs:
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
        - Branch String:   'libfreerdp/codec/xcrush.c:243,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:245,20'
              BranchSideFuncs:
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - xcrush_append_chunk
            - BranchSide:      'libfreerdp/codec/xcrush.c:285,7'
              BranchSideFuncs:
                - xcrush_append_chunk
        - Branch String:   'libfreerdp/codec/xcrush.c:248,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:250,29'
              BranchSideFuncs:
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
            - BranchSide:      'libfreerdp/codec/xcrush.c:254,4'
              BranchSideFuncs:
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
        - Branch String:   'libfreerdp/codec/xcrush.c:250,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:251,5'
              BranchSideFuncs:
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
            - BranchSide:      'libfreerdp/codec/xcrush.c:252,3'
              BranchSideFuncs:
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
        - Branch String:   'libfreerdp/codec/xcrush.c:258,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:260,29'
              BranchSideFuncs:
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
            - BranchSide:      'libfreerdp/codec/xcrush.c:264,4'
              BranchSideFuncs:
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
        - Branch String:   'libfreerdp/codec/xcrush.c:260,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:261,5'
              BranchSideFuncs:
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
            - BranchSide:      'libfreerdp/codec/xcrush.c:262,3'
              BranchSideFuncs:
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
        - Branch String:   'libfreerdp/codec/xcrush.c:268,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:270,29'
              BranchSideFuncs:
                - _rotl
                - xcrush_append_chunk
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
            - BranchSide:      'libfreerdp/codec/xcrush.c:274,4'
              BranchSideFuncs:
                - _rotl
                - xcrush_append_chunk
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
        - Branch String:   'libfreerdp/codec/xcrush.c:270,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:271,5'
              BranchSideFuncs:
                - _rotl
                - xcrush_append_chunk
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
            - BranchSide:      'libfreerdp/codec/xcrush.c:272,3'
              BranchSideFuncs:
                - _rotl
                - xcrush_append_chunk
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
        - Branch String:   'libfreerdp/codec/xcrush.c:278,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:280,29'
              BranchSideFuncs:
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
            - BranchSide:      'libfreerdp/codec/xcrush.c:283,2'
              BranchSideFuncs:
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
        - Branch String:   'libfreerdp/codec/xcrush.c:280,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:281,5'
              BranchSideFuncs:
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
            - BranchSide:      'libfreerdp/codec/xcrush.c:282,3'
              BranchSideFuncs:
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
                - _rotl
                - xcrush_append_chunk
        - Branch String:   'libfreerdp/codec/xcrush.c:285,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:285,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:287,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:285,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:287,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:291,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:227,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:228,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:229,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:239,14'
          Dst:             _rotl
        - Src:             'libfreerdp/codec/xcrush.c:245,14'
          Dst:             _rotl
        - Src:             'libfreerdp/codec/xcrush.c:250,9'
          Dst:             xcrush_append_chunk
        - Src:             'libfreerdp/codec/xcrush.c:255,14'
          Dst:             _rotl
        - Src:             'libfreerdp/codec/xcrush.c:260,9'
          Dst:             xcrush_append_chunk
        - Src:             'libfreerdp/codec/xcrush.c:265,14'
          Dst:             _rotl
        - Src:             'libfreerdp/codec/xcrush.c:270,9'
          Dst:             xcrush_append_chunk
        - Src:             'libfreerdp/codec/xcrush.c:275,14'
          Dst:             _rotl
        - Src:             'libfreerdp/codec/xcrush.c:280,9'
          Dst:             xcrush_append_chunk
        - Src:             'libfreerdp/codec/xcrush.c:285,26'
          Dst:             xcrush_append_chunk
    - functionName:    xcrush_generate_output
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcrush
        - OutputBuffer
        - OutputSize
        - HistoryOffset
        - pDstSize
      BBCount:         47
      ICount:          456
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:690,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:690,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/xcrush.c:691,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:691,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:691,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/xcrush.c:692,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:692,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:692,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/xcrush.c:693,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/xcrush.c:693,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:693,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:695,15'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:698,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:699,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:701,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:705,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:706,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:708,18'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:708,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:710,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:718,18'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:720,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:722,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:749,22'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:725,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:727,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:734,22'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:727,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:728,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:730,20'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:736,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:737,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:739,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:741,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:742,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:744,16'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:751,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:752,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:754,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:690,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:691,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:692,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:693,2'
          Dst:             __assert_fail
    - functionName:    xcrush_optimize_matches
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcrush
      BBCount:         23
      ICount:          319
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:622,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:622,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:624,20'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:628,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:630,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:670,24'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:630,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:632,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:659,21'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:632,56'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:633,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:656,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:632,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:636,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:656,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:643,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:644,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:646,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:646,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:647,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:649,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:622,2'
          Dst:             __assert_fail
    - functionName:    xcrush_find_all_matches
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - xcrush
        - SignatureIndex
        - HistoryOffset
        - SrcOffset
        - SrcSize
      BBCount:         54
      ICount:          411
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - xcrush_find_match_length
        - xcrush_find_next_matching_chunk
        - xcrush_insert_chunk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:521,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:521,2'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
            - BranchSide:      'libfreerdp/codec/xcrush.c:523,15'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:525,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:527,21'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
            - BranchSide:      'libfreerdp/codec/xcrush.c:603,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:530,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:531,4'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
            - BranchSide:      'libfreerdp/codec/xcrush.c:533,32'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:535,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:536,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:538,7'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:538,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:538,17'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
            - BranchSide:      'libfreerdp/codec/xcrush.c:597,16'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:538,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:540,15'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
            - BranchSide:      'libfreerdp/codec/xcrush.c:597,16'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:543,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:545,10'
              BranchSideFuncs:
                - xcrush_find_next_matching_chunk
                - xcrush_insert_chunk
                - xcrush_find_match_length
            - BranchSide:      'libfreerdp/codec/xcrush.c:579,8'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:545,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:545,45'
              BranchSideFuncs:
                - xcrush_find_match_length
                - xcrush_find_next_matching_chunk
                - xcrush_insert_chunk
            - BranchSide:      'libfreerdp/codec/xcrush.c:548,40'
              BranchSideFuncs:
                - xcrush_find_match_length
                - xcrush_find_next_matching_chunk
                - xcrush_insert_chunk
        - Branch String:   'libfreerdp/codec/xcrush.c:545,69'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:546,10'
              BranchSideFuncs:
                - xcrush_find_match_length
                - xcrush_find_next_matching_chunk
                - xcrush_insert_chunk
            - BranchSide:      'libfreerdp/codec/xcrush.c:548,40'
              BranchSideFuncs:
                - xcrush_find_match_length
                - xcrush_find_next_matching_chunk
                - xcrush_insert_chunk
        - Branch String:   'libfreerdp/codec/xcrush.c:545,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:548,40'
              BranchSideFuncs:
                - xcrush_find_match_length
                - xcrush_find_next_matching_chunk
                - xcrush_insert_chunk
            - BranchSide:      'libfreerdp/codec/xcrush.c:568,28'
              BranchSideFuncs:
                - xcrush_find_next_matching_chunk
                - xcrush_insert_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:551,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:552,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:554,28'
              BranchSideFuncs:
                - xcrush_find_next_matching_chunk
                - xcrush_insert_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:556,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:558,24'
              BranchSideFuncs:
                - xcrush_find_next_matching_chunk
                - xcrush_insert_chunk
                - xcrush_find_match_length
            - BranchSide:      'libfreerdp/codec/xcrush.c:566,5'
              BranchSideFuncs:
                - xcrush_find_next_matching_chunk
                - xcrush_insert_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:563,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:564,8'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
            - BranchSide:      'libfreerdp/codec/xcrush.c:565,6'
              BranchSideFuncs:
                - xcrush_find_next_matching_chunk
                - xcrush_insert_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:570,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:571,6'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
            - BranchSide:      'libfreerdp/codec/xcrush.c:573,46'
              BranchSideFuncs:
                - xcrush_find_next_matching_chunk
                - xcrush_insert_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:575,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:543,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:576,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:579,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:581,59'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
            - BranchSide:      'libfreerdp/codec/xcrush.c:595,3'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:585,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:586,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:589,9'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:592,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:593,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:594,4'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:599,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:600,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:601,2'
              BranchSideFuncs:
                - xcrush_insert_chunk
                - xcrush_find_next_matching_chunk
                - xcrush_find_match_length
        - Branch String:   'libfreerdp/codec/xcrush.c:603,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:604,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:606,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:521,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:533,12'
          Dst:             xcrush_insert_chunk
        - Src:             'libfreerdp/codec/xcrush.c:548,15'
          Dst:             xcrush_find_match_length
        - Src:             'libfreerdp/codec/xcrush.c:573,14'
          Dst:             xcrush_find_next_matching_chunk
    - functionName:    xcrush_compute_signatures
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - xcrush
        - data
        - size
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xcrush_compute_chunks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:299,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:300,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:302,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:299,6'
          Dst:             xcrush_compute_chunks
    - functionName:    xcrush_copy_bytes_no_overlap
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - num
      BBCount:         11
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:764,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:764,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:764,48'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:768,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:769,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:771,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:771,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:771,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:772,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xcrush_copy_bytes
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - num
      BBCount:         18
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - xcrush_copy_bytes_no_overlap
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:779,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:779,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_copy_bytes_no_overlap
            - BranchSide:      'libfreerdp/codec/xcrush.c:780,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_copy_bytes_no_overlap
        - Branch String:   'libfreerdp/codec/xcrush.c:780,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:780,2'
              BranchSideFuncs:
                - xcrush_copy_bytes_no_overlap
            - BranchSide:      'libfreerdp/codec/xcrush.c:782,6'
              BranchSideFuncs:
                - xcrush_copy_bytes_no_overlap
        - Branch String:   'libfreerdp/codec/xcrush.c:782,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:782,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:783,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:782,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:783,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:784,11'
              BranchSideFuncs:
                - xcrush_copy_bytes_no_overlap
        - Branch String:   'libfreerdp/codec/xcrush.c:784,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:0,0'
              BranchSideFuncs:
                - xcrush_copy_bytes_no_overlap
            - BranchSide:      'libfreerdp/codec/xcrush.c:785,39'
              BranchSideFuncs:
                - xcrush_copy_bytes_no_overlap
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:779,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:780,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:785,10'
          Dst:             xcrush_copy_bytes_no_overlap
    - functionName:    xcrush_context_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcrush
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mppc_context_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:1191,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1191,6'
              BranchSideFuncs:
                - mppc_context_free
                - free
            - BranchSide:      'libfreerdp/codec/xcrush.c:1193,21'
              BranchSideFuncs:
                - mppc_context_free
                - free
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:1193,3'
          Dst:             mppc_context_free
    - functionName:    xcrush_context_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - Compressor
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - mppc_context_new
        - xcrush_context_free
        - xcrush_context_reset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:1172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1173,3'
              BranchSideFuncs:
                - mppc_context_new
                - xcrush_context_free
                - xcrush_context_reset
            - BranchSide:      'libfreerdp/codec/xcrush.c:1175,23'
              BranchSideFuncs:
                - mppc_context_new
                - xcrush_context_free
                - xcrush_context_reset
        - Branch String:   'libfreerdp/codec/xcrush.c:1177,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1178,3'
              BranchSideFuncs:
                - xcrush_context_reset
            - BranchSide:      'libfreerdp/codec/xcrush.c:1179,2'
              BranchSideFuncs:
                - xcrush_context_reset
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:1170,44'
          Dst:             calloc
        - Src:             'libfreerdp/codec/xcrush.c:1176,17'
          Dst:             mppc_context_new
        - Src:             'libfreerdp/codec/xcrush.c:1180,2'
          Dst:             xcrush_context_reset
        - Src:             'libfreerdp/codec/xcrush.c:1184,2'
          Dst:             xcrush_context_free
    - functionName:    xcrush_context_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - xcrush
        - flush
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - mppc_context_reset
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:1148,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1148,2'
              BranchSideFuncs:
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/xcrush.c:1150,2'
              BranchSideFuncs:
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/xcrush.c:1160,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1161,27'
              BranchSideFuncs:
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/xcrush.c:1163,3'
              BranchSideFuncs:
                - mppc_context_reset
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:1148,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:1165,2'
          Dst:             mppc_context_reset
    - functionName:    xcrush_compress_l1
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcrush
        - pSrcData
        - SrcSize
        - pDstData
        - pDstSize
        - pFlags
      BBCount:         46
      ICount:          285
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - xcrush_compute_signatures
        - xcrush_find_all_matches
        - xcrush_generate_output
        - xcrush_optimize_matches
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:972,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:972,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
            - BranchSide:      'libfreerdp/codec/xcrush.c:973,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
        - Branch String:   'libfreerdp/codec/xcrush.c:973,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:973,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
            - BranchSide:      'libfreerdp/codec/xcrush.c:974,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
        - Branch String:   'libfreerdp/codec/xcrush.c:974,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:974,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
            - BranchSide:      'libfreerdp/codec/xcrush.c:975,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
        - Branch String:   'libfreerdp/codec/xcrush.c:975,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:975,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
            - BranchSide:      'libfreerdp/codec/xcrush.c:976,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
        - Branch String:   'libfreerdp/codec/xcrush.c:976,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:976,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
            - BranchSide:      'libfreerdp/codec/xcrush.c:977,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
        - Branch String:   'libfreerdp/codec/xcrush.c:977,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:977,2'
              BranchSideFuncs:
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
            - BranchSide:      'libfreerdp/codec/xcrush.c:979,6'
              BranchSideFuncs:
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
        - Branch String:   'libfreerdp/codec/xcrush.c:979,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:981,3'
              BranchSideFuncs:
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
            - BranchSide:      'libfreerdp/codec/xcrush.c:985,18'
              BranchSideFuncs:
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
        - Branch String:   'libfreerdp/codec/xcrush.c:991,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:993,46'
              BranchSideFuncs:
                - xcrush_compute_signatures
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
            - BranchSide:      'libfreerdp/codec/xcrush.c:1025,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:995,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:997,37'
              BranchSideFuncs:
                - xcrush_find_all_matches
                - xcrush_generate_output
                - xcrush_optimize_matches
            - BranchSide:      'libfreerdp/codec/xcrush.c:1023,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:999,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1000,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:1002,41'
              BranchSideFuncs:
                - xcrush_generate_output
                - xcrush_optimize_matches
        - Branch String:   'libfreerdp/codec/xcrush.c:1005,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1007,38'
              BranchSideFuncs:
                - xcrush_optimize_matches
                - xcrush_generate_output
            - BranchSide:      'libfreerdp/codec/xcrush.c:1013,8'
              BranchSideFuncs:
                - xcrush_generate_output
        - Branch String:   'libfreerdp/codec/xcrush.c:1009,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1010,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:1011,4'
              BranchSideFuncs:
                - xcrush_generate_output
        - Branch String:   'libfreerdp/codec/xcrush.c:1013,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1015,37'
              BranchSideFuncs:
                - xcrush_generate_output
            - BranchSide:      'libfreerdp/codec/xcrush.c:1022,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:1017,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1018,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:1020,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:1025,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1027,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:1031,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:972,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:973,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:974,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:975,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:976,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:977,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:993,20'
          Dst:             xcrush_compute_signatures
        - Src:             'libfreerdp/codec/xcrush.c:997,13'
          Dst:             xcrush_find_all_matches
        - Src:             'libfreerdp/codec/xcrush.c:1007,14'
          Dst:             xcrush_optimize_matches
        - Src:             'libfreerdp/codec/xcrush.c:1015,14'
          Dst:             xcrush_generate_output
    - functionName:    xcrush_compress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcrush
        - pSrcData
        - SrcSize
        - pDstBuffer
        - ppDstData
        - pDstSize
        - pFlags
      BBCount:         56
      ICount:          372
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - mppc_compress
        - xcrush_compress_l1
        - xcrush_context_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:1051,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1051,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_compress_l1
                - xcrush_context_reset
                - mppc_compress
            - BranchSide:      'libfreerdp/codec/xcrush.c:1052,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_compress_l1
                - xcrush_context_reset
                - mppc_compress
        - Branch String:   'libfreerdp/codec/xcrush.c:1052,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1052,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_compress_l1
                - xcrush_context_reset
                - mppc_compress
            - BranchSide:      'libfreerdp/codec/xcrush.c:1053,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_compress_l1
                - xcrush_context_reset
                - mppc_compress
        - Branch String:   'libfreerdp/codec/xcrush.c:1053,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1053,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_compress_l1
                - xcrush_context_reset
                - mppc_compress
            - BranchSide:      'libfreerdp/codec/xcrush.c:1054,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_compress_l1
                - xcrush_context_reset
                - mppc_compress
        - Branch String:   'libfreerdp/codec/xcrush.c:1054,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1054,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - xcrush_compress_l1
                - xcrush_context_reset
                - mppc_compress
            - BranchSide:      'libfreerdp/codec/xcrush.c:1055,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - xcrush_compress_l1
                - xcrush_context_reset
                - mppc_compress
        - Branch String:   'libfreerdp/codec/xcrush.c:1055,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1055,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_compress_l1
                - xcrush_context_reset
                - mppc_compress
            - BranchSide:      'libfreerdp/codec/xcrush.c:1056,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_compress_l1
                - xcrush_context_reset
                - mppc_compress
        - Branch String:   'libfreerdp/codec/xcrush.c:1056,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1056,2'
              BranchSideFuncs:
                - xcrush_compress_l1
                - xcrush_context_reset
                - mppc_compress
            - BranchSide:      'libfreerdp/codec/xcrush.c:1058,6'
              BranchSideFuncs:
                - xcrush_compress_l1
                - xcrush_context_reset
                - mppc_compress
        - Branch String:   'libfreerdp/codec/xcrush.c:1058,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1059,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:1061,7'
              BranchSideFuncs:
                - xcrush_compress_l1
                - xcrush_context_reset
                - mppc_compress
        - Branch String:   'libfreerdp/codec/xcrush.c:1061,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1062,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:1064,17'
              BranchSideFuncs:
                - xcrush_compress_l1
                - xcrush_context_reset
                - mppc_compress
        - Branch String:   'libfreerdp/codec/xcrush.c:1072,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1073,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:1075,6'
              BranchSideFuncs:
                - xcrush_context_reset
                - mppc_compress
        - Branch String:   'libfreerdp/codec/xcrush.c:1075,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1077,20'
              BranchSideFuncs:
                - xcrush_context_reset
                - mppc_compress
            - BranchSide:      'libfreerdp/codec/xcrush.c:1084,20'
              BranchSideFuncs:
                - xcrush_context_reset
                - mppc_compress
        - Branch String:   'libfreerdp/codec/xcrush.c:1079,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1080,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:1081,2'
              BranchSideFuncs:
                - xcrush_context_reset
                - mppc_compress
        - Branch String:   'libfreerdp/codec/xcrush.c:1086,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:1087,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:1094,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1096,15'
              BranchSideFuncs:
                - mppc_compress
                - xcrush_context_reset
            - BranchSide:      'libfreerdp/codec/xcrush.c:1101,6'
              BranchSideFuncs:
                - xcrush_context_reset
        - Branch String:   'libfreerdp/codec/xcrush.c:1101,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1102,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:1104,7'
              BranchSideFuncs:
                - xcrush_context_reset
        - Branch String:   'libfreerdp/codec/xcrush.c:1104,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1104,18'
              BranchSideFuncs:
                - xcrush_context_reset
            - BranchSide:      'libfreerdp/codec/xcrush.c:1106,7'
              BranchSideFuncs:
                - xcrush_context_reset
        - Branch String:   'libfreerdp/codec/xcrush.c:1104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1106,7'
              BranchSideFuncs:
                - xcrush_context_reset
            - BranchSide:      'libfreerdp/codec/xcrush.c:1119,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:1106,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1108,25'
              BranchSideFuncs:
                - xcrush_context_reset
            - BranchSide:      'libfreerdp/codec/xcrush.c:1115,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:1119,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1121,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:1124,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:1138,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:1139,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:1141,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:1051,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:1052,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:1053,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:1054,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:1055,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:1056,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:1069,11'
          Dst:             xcrush_compress_l1
        - Src:             'libfreerdp/codec/xcrush.c:1097,12'
          Dst:             mppc_compress
        - Src:             'libfreerdp/codec/xcrush.c:1108,4'
          Dst:             xcrush_context_reset
    - functionName:    xcrush_decompress_l1
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - xcrush
        - pSrcData
        - SrcSize
        - ppDstData
        - pDstSize
        - flags
      BBCount:         75
      ICount:          582
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - xcrush_copy_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:811,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:811,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
            - BranchSide:      'libfreerdp/codec/xcrush.c:813,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:813,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:814,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:816,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:816,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:816,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
            - BranchSide:      'libfreerdp/codec/xcrush.c:817,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:817,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:817,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
            - BranchSide:      'libfreerdp/codec/xcrush.c:818,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:818,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:818,2'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
            - BranchSide:      'libfreerdp/codec/xcrush.c:820,6'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:820,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:821,3'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
            - BranchSide:      'libfreerdp/codec/xcrush.c:823,13'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:829,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:831,14'
              BranchSideFuncs:
                - xcrush_copy_bytes
            - BranchSide:      'libfreerdp/codec/xcrush.c:835,9'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:835,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:836,4'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
            - BranchSide:      'libfreerdp/codec/xcrush.c:838,8'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:838,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:839,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:841,3'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:846,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:847,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:849,19'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:849,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:0,0'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
            - BranchSide:      'libfreerdp/codec/xcrush.c:851,4'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:855,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:856,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:858,8'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:858,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:859,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:861,8'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:861,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:862,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:864,19'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:866,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:867,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:869,8'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:869,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:871,11'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
            - BranchSide:      'libfreerdp/codec/xcrush.c:884,17'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:871,57'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:871,61'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:873,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:871,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:872,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:873,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:871,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:873,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:875,23'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:880,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:881,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:882,4'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:886,55'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:887,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:888,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:886,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:888,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:890,22'
              BranchSideFuncs:
                - xcrush_copy_bytes
                - xcrush_copy_bytes
                - xcrush_copy_bytes
        - Branch String:   'libfreerdp/codec/xcrush.c:896,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:898,18'
              BranchSideFuncs:
                - xcrush_copy_bytes
            - BranchSide:      'libfreerdp/codec/xcrush.c:907,26'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:900,55'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:900,60'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:901,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/xcrush.c:900,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:901,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:903,21'
              BranchSideFuncs:
                - xcrush_copy_bytes
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:811,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:816,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:817,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:818,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:875,5'
          Dst:             xcrush_copy_bytes
        - Src:             'libfreerdp/codec/xcrush.c:890,4'
          Dst:             xcrush_copy_bytes
        - Src:             'libfreerdp/codec/xcrush.c:903,3'
          Dst:             xcrush_copy_bytes
    - functionName:    xcrush_decompress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/xcrush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - xcrush
        - pSrcData
        - SrcSize
        - ppDstData
        - pDstSize
        - flags
      BBCount:         25
      ICount:          184
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - mppc_decompress
        - xcrush_decompress_l1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/xcrush.c:923,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:923,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_decompress_l1
                - mppc_decompress
                - xcrush_decompress_l1
            - BranchSide:      'libfreerdp/codec/xcrush.c:925,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_decompress_l1
                - mppc_decompress
                - xcrush_decompress_l1
        - Branch String:   'libfreerdp/codec/xcrush.c:925,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:926,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:928,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - xcrush_decompress_l1
                - mppc_decompress
                - xcrush_decompress_l1
        - Branch String:   'libfreerdp/codec/xcrush.c:928,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:928,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - xcrush_decompress_l1
                - mppc_decompress
                - xcrush_decompress_l1
            - BranchSide:      'libfreerdp/codec/xcrush.c:929,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - xcrush_decompress_l1
                - mppc_decompress
                - xcrush_decompress_l1
        - Branch String:   'libfreerdp/codec/xcrush.c:929,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:929,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_decompress_l1
                - mppc_decompress
                - xcrush_decompress_l1
            - BranchSide:      'libfreerdp/codec/xcrush.c:930,2'
              BranchSideFuncs:
                - __assert_fail
                - xcrush_decompress_l1
                - mppc_decompress
                - xcrush_decompress_l1
        - Branch String:   'libfreerdp/codec/xcrush.c:930,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:930,2'
              BranchSideFuncs:
                - xcrush_decompress_l1
                - mppc_decompress
                - xcrush_decompress_l1
            - BranchSide:      'libfreerdp/codec/xcrush.c:932,21'
              BranchSideFuncs:
                - xcrush_decompress_l1
                - mppc_decompress
                - xcrush_decompress_l1
        - Branch String:   'libfreerdp/codec/xcrush.c:937,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:939,3'
              BranchSideFuncs:
                - xcrush_decompress_l1
                - mppc_decompress
                - xcrush_decompress_l1
            - BranchSide:      'libfreerdp/codec/xcrush.c:943,8'
              BranchSideFuncs:
                - xcrush_decompress_l1
                - mppc_decompress
                - xcrush_decompress_l1
        - Branch String:   'libfreerdp/codec/xcrush.c:943,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:946,28'
              BranchSideFuncs:
                - mppc_decompress
                - xcrush_decompress_l1
            - BranchSide:      'libfreerdp/codec/xcrush.c:951,22'
              BranchSideFuncs:
                - mppc_decompress
                - xcrush_decompress_l1
        - Branch String:   'libfreerdp/codec/xcrush.c:953,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/xcrush.c:954,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/xcrush.c:956,32'
              BranchSideFuncs:
                - xcrush_decompress_l1
      Callsites:
        - Src:             'libfreerdp/codec/xcrush.c:923,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:928,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:929,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:930,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/xcrush.c:946,7'
          Dst:             xcrush_decompress_l1
        - Src:             'libfreerdp/codec/xcrush.c:951,6'
          Dst:             mppc_decompress
        - Src:             'libfreerdp/codec/xcrush.c:956,11'
          Dst:             xcrush_decompress_l1
    - functionName:    BitStream_Prefetch
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _bs
      BBCount:         18
      ICount:          174
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/bitstream.h:53,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:53,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:55,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:56,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:57,36'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:58,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:58,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:59,36'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:60,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:60,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:61,36'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:62,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:62,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:62,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:63,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/include/winpr/bitstream.h:53,3'
          Dst:             __assert_fail
    - functionName:    mppc_context_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/mppc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mppc
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BitStream_Free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/mppc.c:852,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:852,6'
              BranchSideFuncs:
                - BitStream_Free
                - free
            - BranchSide:      'libfreerdp/codec/mppc.c:854,18'
              BranchSideFuncs:
                - BitStream_Free
                - free
      Callsites:
        - Src:             'libfreerdp/codec/mppc.c:854,3'
          Dst:             BitStream_Free
    - functionName:    mppc_context_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/mppc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - CompressionLevel
        - Compressor
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BitStream_New
        - calloc
        - mppc_context_free
        - mppc_context_reset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/mppc.c:820,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:821,3'
              BranchSideFuncs:
                - BitStream_New
                - mppc_context_free
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:823,21'
              BranchSideFuncs:
                - BitStream_New
                - mppc_context_free
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:825,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:827,3'
              BranchSideFuncs:
                - BitStream_New
                - mppc_context_free
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:832,3'
              BranchSideFuncs:
                - BitStream_New
                - mppc_context_free
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:838,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:839,3'
              BranchSideFuncs:
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:841,21'
              BranchSideFuncs:
                - mppc_context_reset
      Callsites:
        - Src:             'libfreerdp/codec/mppc.c:818,23'
          Dst:             calloc
        - Src:             'libfreerdp/codec/mppc.c:836,13'
          Dst:             BitStream_New
        - Src:             'libfreerdp/codec/mppc.c:841,2'
          Dst:             mppc_context_reset
        - Src:             'libfreerdp/codec/mppc.c:846,2'
          Dst:             mppc_context_free
    - functionName:    mppc_context_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/mppc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mppc
        - flush
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/mppc.c:799,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:799,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/mppc.c:801,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/mppc.c:804,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:806,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/mppc.c:811,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/mppc.c:799,2'
          Dst:             __assert_fail
    - functionName:    mppc_set_compression_level
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/mppc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mppc
        - CompressionLevel
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/mppc.c:783,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:783,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/mppc.c:785,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/mppc.c:785,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:787,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/mppc.c:792,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/mppc.c:783,2'
          Dst:             __assert_fail
    - functionName:    BitStream_Flush
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _bs
      BBCount:         18
      ICount:          163
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/bitstream.h:83,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:83,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:84,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:84,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:85,41'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:86,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:86,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:87,41'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:88,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:88,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:89,41'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:90,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:90,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:90,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:91,41'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/include/winpr/bitstream.h:83,3'
          Dst:             __assert_fail
    - functionName:    BitStream_Write_Bits
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - _bs
        - _bits
        - _nbits
      BBCount:         12
      ICount:          141
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - BitStream_Flush
        - __assert_fail
      functionUses:    26
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/bitstream.h:142,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:142,3'
              BranchSideFuncs:
                - BitStream_Flush
            - BranchSide:      'winpr/include/winpr/bitstream.h:143,20'
              BranchSideFuncs:
                - BitStream_Flush
        - Branch String:   'winpr/include/winpr/bitstream.h:145,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:147,25'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:151,4'
              BranchSideFuncs:
                - BitStream_Flush
      Callsites:
        - Src:             'winpr/include/winpr/bitstream.h:142,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/bitstream.h:154,4'
          Dst:             BitStream_Flush
    - functionName:    mppc_compress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/mppc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mppc
        - pSrcData
        - SrcSize
        - pDstBuffer
        - ppDstData
        - pDstSize
        - pFlags
      BBCount:         220
      ICount:          1349
      EdgeCount:       289
      CyclomaticComplexity: 71
      functionsReached:
        - BitStream_Attach
        - BitStream_Flush
        - BitStream_Write_Bits
        - __assert_fail
        - mppc_context_reset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/mppc.c:459,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:459,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:460,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:460,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:460,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:461,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:461,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:461,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:462,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:462,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:462,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:463,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:463,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:463,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:464,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:464,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:464,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:466,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:467,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:467,2'
              BranchSideFuncs:
                - __assert_fail
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:469,18'
              BranchSideFuncs:
                - __assert_fail
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:470,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:470,2'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:472,22'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:478,60'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:478,63'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:484,7'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:478,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:480,17'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:484,7'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:484,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:485,18'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:487,17'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:495,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:496,3'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:498,7'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:498,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:499,13'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:501,14'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:507,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:509,10'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:733,2'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:516,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:517,45'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:519,7'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:519,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:520,23'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:522,8'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:522,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:522,37'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:526,10'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:522,58'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:522,62'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:526,10'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:522,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:523,9'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:526,10'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:523,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:523,45'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:526,10'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:523,72'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:524,8'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:526,10'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:524,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:524,42'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:526,10'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:522,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:526,10'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:555,18'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:526,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:528,24'
              BranchSideFuncs:
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:536,18'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - mppc_context_reset
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:541,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:544,26'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:549,28'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:562,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:562,39'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:562,4'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:562,58'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:562,62'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:562,4'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:562,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:564,13'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:575,10'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:575,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:577,24'
              BranchSideFuncs:
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:585,8'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:585,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:587,9'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:614,9'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:587,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:590,30'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:593,15'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:593,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:593,37'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:599,15'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:593,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:596,31'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:599,15'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:599,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:599,38'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:608,33'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:599,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:602,31'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:608,33'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:614,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:617,30'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:620,15'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:620,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:620,37'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:626,15'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:620,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:623,31'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:626,15'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:636,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:639,26'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:641,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:641,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:641,38'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:647,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:641,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:644,29'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:647,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:647,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:647,38'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:653,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:647,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:650,29'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:653,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:653,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:653,39'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:659,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:653,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:656,29'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:659,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:659,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:659,39'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:665,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:659,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:662,29'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:665,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:665,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:665,39'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:671,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:665,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:668,29'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:671,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:671,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:671,40'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:677,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:671,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:674,29'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:677,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:677,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:677,40'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:683,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:677,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:680,29'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:683,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:683,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:683,40'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:689,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:683,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:686,30'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:689,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:689,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:689,41'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:695,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:689,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:692,30'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:695,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:695,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:695,41'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:701,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:695,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:698,31'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:701,14'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:701,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:701,41'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:707,15'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:701,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:704,31'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:707,15'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:707,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:707,42'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:714,15'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:707,66'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:708,13'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:714,15'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:707,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:711,32'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:714,15'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:714,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:714,43'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:721,15'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:714,67'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:715,13'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
            - BranchSide:      'libfreerdp/codec/mppc.c:721,15'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:714,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:718,32'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:721,15'
              BranchSideFuncs:
                - BitStream_Flush
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
                - BitStream_Write_Bits
                - mppc_context_reset
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:733,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:735,9'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:765,18'
              BranchSideFuncs:
                - BitStream_Flush
        - Branch String:   'libfreerdp/codec/mppc.c:735,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:737,23'
              BranchSideFuncs:
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:745,18'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - mppc_context_reset
                - BitStream_Write_Bits
        - Branch String:   'libfreerdp/codec/mppc.c:750,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:753,25'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - mppc_context_reset
            - BranchSide:      'libfreerdp/codec/mppc.c:758,27'
              BranchSideFuncs:
                - BitStream_Write_Bits
                - BitStream_Flush
                - BitStream_Write_Bits
                - mppc_context_reset
        - Branch String:   'libfreerdp/codec/mppc.c:769,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:770,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/mppc.c:772,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/mppc.c:772,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:773,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/mppc.c:775,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/mppc.c:459,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/mppc.c:460,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/mppc.c:461,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/mppc.c:462,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/mppc.c:463,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/mppc.c:464,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/mppc.c:467,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/mppc.c:470,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/mppc.c:503,2'
          Dst:             BitStream_Attach
        - Src:             'libfreerdp/codec/mppc.c:528,5'
          Dst:             mppc_context_reset
        - Src:             'libfreerdp/codec/mppc.c:544,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:550,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:577,5'
          Dst:             mppc_context_reset
        - Src:             'libfreerdp/codec/mppc.c:591,6'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:597,6'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:603,6'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:609,6'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:618,6'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:624,6'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:630,6'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:639,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:645,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:651,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:657,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:663,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:669,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:675,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:681,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:687,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:693,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:699,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:705,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:712,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:719,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:726,5'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:737,4'
          Dst:             mppc_context_reset
        - Src:             'libfreerdp/codec/mppc.c:753,4'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:759,4'
          Dst:             BitStream_Write_Bits
        - Src:             'libfreerdp/codec/mppc.c:765,2'
          Dst:             BitStream_Flush
    - functionName:    BitStream_Shift
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _bs
        - _nbits
      BBCount:         33
      ICount:          239
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - BitStream_Prefetch
        - WLog_Get
        - __assert_fail
      functionUses:    24
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/bitstream.h:96,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:96,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Prefetch
            - BranchSide:      'winpr/include/winpr/bitstream.h:97,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Prefetch
        - Branch String:   'winpr/include/winpr/bitstream.h:97,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:99,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:100,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Prefetch
        - Branch String:   'winpr/include/winpr/bitstream.h:100,25'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:100,29'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Prefetch
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/include/winpr/bitstream.h:100,12'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:102,25'
              BranchSideFuncs:
                - BitStream_Prefetch
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/include/winpr/bitstream.h:105,8'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:107,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:113,34'
              BranchSideFuncs:
                - BitStream_Prefetch
        - Branch String:   'winpr/include/winpr/bitstream.h:129,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/include/winpr/bitstream.h:129,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/include/winpr/bitstream.h:96,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/bitstream.h:118,5'
          Dst:             BitStream_Prefetch
        - Src:             'winpr/include/winpr/bitstream.h:129,4'
          Dst:             WLog_Get
        - Src:             'winpr/include/winpr/bitstream.h:129,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/include/winpr/bitstream.h:129,4'
          Dst:             WLog_PrintMessage
    - functionName:    BitStream_Fetch
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _bs
      BBCount:         18
      ICount:          176
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - BitStream_Prefetch
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/bitstream.h:68,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:68,3'
              BranchSideFuncs:
                - BitStream_Prefetch
            - BranchSide:      'winpr/include/winpr/bitstream.h:69,4'
              BranchSideFuncs:
                - BitStream_Prefetch
        - Branch String:   'winpr/include/winpr/bitstream.h:70,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:71,39'
              BranchSideFuncs:
                - BitStream_Prefetch
            - BranchSide:      'winpr/include/winpr/bitstream.h:72,17'
              BranchSideFuncs:
                - BitStream_Prefetch
        - Branch String:   'winpr/include/winpr/bitstream.h:72,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:73,39'
              BranchSideFuncs:
                - BitStream_Prefetch
            - BranchSide:      'winpr/include/winpr/bitstream.h:74,17'
              BranchSideFuncs:
                - BitStream_Prefetch
        - Branch String:   'winpr/include/winpr/bitstream.h:74,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:75,39'
              BranchSideFuncs:
                - BitStream_Prefetch
            - BranchSide:      'winpr/include/winpr/bitstream.h:76,17'
              BranchSideFuncs:
                - BitStream_Prefetch
        - Branch String:   'winpr/include/winpr/bitstream.h:76,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:76,7'
              BranchSideFuncs:
                - BitStream_Prefetch
            - BranchSide:      'winpr/include/winpr/bitstream.h:77,39'
              BranchSideFuncs:
                - BitStream_Prefetch
      Callsites:
        - Src:             'winpr/include/winpr/bitstream.h:68,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/bitstream.h:78,3'
          Dst:             BitStream_Prefetch
    - functionName:    mppc_decompress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/mppc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mppc
        - pSrcData
        - SrcSize
        - ppDstData
        - pDstSize
        - flags
      BBCount:         148
      ICount:          849
      EdgeCount:       187
      CyclomaticComplexity: 41
      functionsReached:
        - BitStream_Attach
        - BitStream_Fetch
        - BitStream_Shift
        - WLog_Get
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/mppc.c:103,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:103,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Fetch
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:104,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Fetch
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/mppc.c:104,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:104,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Fetch
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:105,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Fetch
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/mppc.c:105,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:105,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Fetch
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:106,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Fetch
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/mppc.c:106,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:106,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Fetch
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:108,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - BitStream_Attach
                - BitStream_Fetch
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/mppc.c:109,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:109,2'
              BranchSideFuncs:
                - __assert_fail
                - BitStream_Attach
                - BitStream_Fetch
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:111,18'
              BranchSideFuncs:
                - __assert_fail
                - BitStream_Attach
                - BitStream_Fetch
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/mppc.c:112,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:112,2'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Fetch
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:114,22'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Fetch
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/mppc.c:120,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:122,3'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:126,6'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/mppc.c:126,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:128,3'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:133,15'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/mppc.c:135,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:137,15'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:142,2'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/mppc.c:142,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:144,17'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:429,23'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/mppc.c:150,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:152,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:156,8'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:152,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:152,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:152,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/mppc.c:152,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:152,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:152,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/mppc.c:156,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:162,16'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:168,13'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:184,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:186,9'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
            - BranchSide:      'libfreerdp/codec/mppc.c:230,9'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:186,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:192,20'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
            - BranchSide:      'libfreerdp/codec/mppc.c:195,14'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:195,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:201,20'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
            - BranchSide:      'libfreerdp/codec/mppc.c:204,14'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:204,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:210,20'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
            - BranchSide:      'libfreerdp/codec/mppc.c:213,14'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:213,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:219,20'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
            - BranchSide:      'libfreerdp/codec/mppc.c:225,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/mppc.c:230,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:236,20'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
            - BranchSide:      'libfreerdp/codec/mppc.c:239,14'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:239,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:245,20'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
            - BranchSide:      'libfreerdp/codec/mppc.c:248,14'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:248,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:254,20'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
            - BranchSide:      'libfreerdp/codec/mppc.c:260,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/mppc.c:269,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:275,18'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:278,13'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:278,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:284,22'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:287,13'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:287,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:293,22'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:296,13'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:296,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:302,22'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:305,13'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:305,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:311,22'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:314,13'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:314,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:320,22'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:323,13'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:323,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:329,22'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:332,13'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:332,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:338,22'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:341,13'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:341,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:347,22'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:350,13'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:350,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:356,22'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:359,13'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:359,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:365,22'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:368,13'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:368,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:374,22'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:377,14'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:377,55'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:377,58'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
            - BranchSide:      'libfreerdp/codec/mppc.c:386,14'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:377,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:383,22'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:386,14'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
        - Branch String:   'libfreerdp/codec/mppc.c:386,55'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:386,58'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
            - BranchSide:      'libfreerdp/codec/mppc.c:395,14'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/mppc.c:386,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:392,22'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:395,14'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/mppc.c:395,55'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:395,58'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:407,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/mppc.c:395,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:401,22'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:407,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/mppc.c:414,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:416,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:420,13'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/mppc.c:416,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:416,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:416,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/mppc.c:416,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:416,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:416,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/mppc.c:426,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/mppc.c:142,2'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/mppc.c:425,27'
              BranchSideFuncs:
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - BitStream_Shift
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/codec/mppc.c:103,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/mppc.c:104,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/mppc.c:105,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/mppc.c:106,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/mppc.c:109,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/mppc.c:112,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/mppc.c:117,2'
          Dst:             BitStream_Attach
        - Src:             'libfreerdp/codec/mppc.c:118,2'
          Dst:             BitStream_Fetch
        - Src:             'libfreerdp/codec/mppc.c:152,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/mppc.c:152,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/mppc.c:152,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/mppc.c:165,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:177,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:193,5'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:202,5'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:211,5'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:220,5'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:237,5'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:246,5'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:255,5'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:276,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:285,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:294,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:303,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:312,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:321,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:330,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:339,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:348,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:357,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:366,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:375,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:384,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:393,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:402,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/mppc.c:416,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/mppc.c:416,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/mppc.c:416,4'
          Dst:             WLog_PrintMessage
    - functionName:    pcap_write_record_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcap
        - record
      BBCount:         9
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - fwrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/pcap.c:79,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:79,2'
              BranchSideFuncs:
                - __assert_fail
                - fwrite
            - BranchSide:      'libfreerdp/utils/pcap.c:80,2'
              BranchSideFuncs:
                - __assert_fail
                - fwrite
        - Branch String:   'libfreerdp/utils/pcap.c:80,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:80,2'
              BranchSideFuncs:
                - fwrite
            - BranchSide:      'libfreerdp/utils/pcap.c:80,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/utils/pcap.c:79,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:80,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:82,9'
          Dst:             fwrite
    - functionName:    pcap_write_record
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcap
        - record
      BBCount:         12
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fwrite
        - pcap_write_record_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/pcap.c:109,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:109,2'
              BranchSideFuncs:
                - __assert_fail
                - pcap_write_record_header
                - fwrite
            - BranchSide:      'libfreerdp/utils/pcap.c:110,2'
              BranchSideFuncs:
                - __assert_fail
                - pcap_write_record_header
                - fwrite
        - Branch String:   'libfreerdp/utils/pcap.c:110,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:110,2'
              BranchSideFuncs:
                - pcap_write_record_header
                - fwrite
            - BranchSide:      'libfreerdp/utils/pcap.c:112,34'
              BranchSideFuncs:
                - pcap_write_record_header
                - fwrite
        - Branch String:   'libfreerdp/utils/pcap.c:112,57'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:112,57'
              BranchSideFuncs:
                - fwrite
            - BranchSide:      'libfreerdp/utils/pcap.c:113,17'
              BranchSideFuncs:
                - fwrite
      Callsites:
        - Src:             'libfreerdp/utils/pcap.c:109,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:110,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:112,9'
          Dst:             pcap_write_record_header
        - Src:             'libfreerdp/utils/pcap.c:113,10'
          Dst:             fwrite
    - functionName:    pcap_flush
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcap
      BBCount:         12
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - fflush
        - pcap_write_record
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/pcap.c:244,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:244,2'
              BranchSideFuncs:
                - fflush
                - pcap_write_record
            - BranchSide:      'libfreerdp/utils/pcap.c:246,2'
              BranchSideFuncs:
                - fflush
                - pcap_write_record
        - Branch String:   'libfreerdp/utils/pcap.c:246,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:248,21'
              BranchSideFuncs:
                - pcap_write_record
                - fflush
            - BranchSide:      'libfreerdp/utils/pcap.c:252,6'
              BranchSideFuncs:
                - fflush
        - Branch String:   'libfreerdp/utils/pcap.c:252,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:252,6'
              BranchSideFuncs:
                - fflush
            - BranchSide:      'libfreerdp/utils/pcap.c:253,16'
              BranchSideFuncs:
                - fflush
      Callsites:
        - Src:             'libfreerdp/utils/pcap.c:244,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:248,3'
          Dst:             pcap_write_record
        - Src:             'libfreerdp/utils/pcap.c:253,9'
          Dst:             fflush
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcap_close
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcap
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - pcap_flush
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/pcap.c:258,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:259,3'
              BranchSideFuncs:
                - pcap_flush
                - free
                - free
                - fclose
            - BranchSide:      'libfreerdp/utils/pcap.c:261,13'
              BranchSideFuncs:
                - pcap_flush
                - free
                - free
                - fclose
        - Branch String:   'libfreerdp/utils/pcap.c:263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:264,16'
              BranchSideFuncs:
                - fclose
                - free
                - free
            - BranchSide:      'libfreerdp/utils/pcap.c:266,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/utils/pcap.c:261,2'
          Dst:             pcap_flush
        - Src:             'libfreerdp/utils/pcap.c:264,9'
          Dst:             fclose
    - functionName:    pcap_read_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcap
        - header
      BBCount:         9
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - fread
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/pcap.c:55,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:55,2'
              BranchSideFuncs:
                - __assert_fail
                - fread
            - BranchSide:      'libfreerdp/utils/pcap.c:56,2'
              BranchSideFuncs:
                - __assert_fail
                - fread
        - Branch String:   'libfreerdp/utils/pcap.c:56,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:56,2'
              BranchSideFuncs:
                - fread
            - BranchSide:      'libfreerdp/utils/pcap.c:56,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/utils/pcap.c:55,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:56,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:58,9'
          Dst:             fread
    - functionName:    pcap_write_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcap
        - header
      BBCount:         9
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - fwrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/pcap.c:63,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:63,2'
              BranchSideFuncs:
                - __assert_fail
                - fwrite
            - BranchSide:      'libfreerdp/utils/pcap.c:64,2'
              BranchSideFuncs:
                - __assert_fail
                - fwrite
        - Branch String:   'libfreerdp/utils/pcap.c:64,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:64,2'
              BranchSideFuncs:
                - fwrite
            - BranchSide:      'libfreerdp/utils/pcap.c:64,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/utils/pcap.c:63,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:64,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:66,9'
          Dst:             fwrite
    - functionName:    pcap_open
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - write
      BBCount:         19
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - _strdup
        - calloc
        - fseeko64
        - ftello64
        - pcap_close
        - pcap_read_header
        - pcap_write_header
        - winpr_fopen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/pcap.c:200,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:200,2'
              BranchSideFuncs:
                - calloc
                - pcap_close
                - _strdup
                - winpr_fopen
                - fseeko64
                - ftello64
                - fseeko64
                - pcap_read_header
                - pcap_write_header
            - BranchSide:      'libfreerdp/utils/pcap.c:202,19'
              BranchSideFuncs:
                - calloc
                - pcap_close
                - _strdup
                - winpr_fopen
                - fseeko64
                - ftello64
                - fseeko64
                - pcap_read_header
                - pcap_write_header
        - Branch String:   'libfreerdp/utils/pcap.c:203,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:204,3'
              BranchSideFuncs:
                - _strdup
                - winpr_fopen
                - fseeko64
                - ftello64
                - fseeko64
                - pcap_read_header
                - pcap_close
                - pcap_write_header
            - BranchSide:      'libfreerdp/utils/pcap.c:206,23'
              BranchSideFuncs:
                - _strdup
                - winpr_fopen
                - fseeko64
                - ftello64
                - fseeko64
                - pcap_read_header
                - pcap_close
                - pcap_write_header
        - Branch String:   'libfreerdp/utils/pcap.c:211,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:212,3'
              BranchSideFuncs:
                - pcap_close
            - BranchSide:      'libfreerdp/utils/pcap.c:214,6'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - fseeko64
                - pcap_read_header
                - pcap_close
                - pcap_write_header
        - Branch String:   'libfreerdp/utils/pcap.c:214,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:216,3'
              BranchSideFuncs:
                - pcap_write_header
                - pcap_close
            - BranchSide:      'libfreerdp/utils/pcap.c:228,3'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - fseeko64
                - pcap_read_header
                - pcap_close
        - Branch String:   'libfreerdp/utils/pcap.c:223,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:224,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/pcap.c:225,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/pcap.c:231,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/pcap.c:232,4'
              BranchSideFuncs:
                - pcap_close
      Callsites:
        - Src:             'libfreerdp/utils/pcap.c:200,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:202,19'
          Dst:             calloc
        - Src:             'libfreerdp/utils/pcap.c:206,15'
          Dst:             _strdup
        - Src:             'libfreerdp/utils/pcap.c:209,13'
          Dst:             winpr_fopen
        - Src:             'libfreerdp/utils/pcap.c:223,8'
          Dst:             pcap_write_header
        - Src:             'libfreerdp/utils/pcap.c:228,3'
          Dst:             fseeko64
        - Src:             'libfreerdp/utils/pcap.c:229,21'
          Dst:             ftello64
        - Src:             'libfreerdp/utils/pcap.c:230,3'
          Dst:             fseeko64
        - Src:             'libfreerdp/utils/pcap.c:231,8'
          Dst:             pcap_read_header
        - Src:             'libfreerdp/utils/pcap.c:238,2'
          Dst:             pcap_close
    - functionName:    pcap_read_record
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcap
        - record
      BBCount:         16
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - fread
        - pcap_read_record_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/pcap.c:87,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:87,2'
              BranchSideFuncs:
                - __assert_fail
                - pcap_read_record_header
                - malloc
                - fread
                - free
            - BranchSide:      'libfreerdp/utils/pcap.c:88,2'
              BranchSideFuncs:
                - __assert_fail
                - pcap_read_record_header
                - malloc
                - fread
                - free
        - Branch String:   'libfreerdp/utils/pcap.c:88,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:88,2'
              BranchSideFuncs:
                - pcap_read_record_header
                - malloc
                - fread
                - free
            - BranchSide:      'libfreerdp/utils/pcap.c:90,31'
              BranchSideFuncs:
                - pcap_read_record_header
                - malloc
                - fread
                - free
        - Branch String:   'libfreerdp/utils/pcap.c:90,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:91,3'
              BranchSideFuncs:
                - malloc
                - fread
                - free
            - BranchSide:      'libfreerdp/utils/pcap.c:93,19'
              BranchSideFuncs:
                - malloc
                - fread
                - free
        - Branch String:   'libfreerdp/utils/pcap.c:95,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:96,3'
              BranchSideFuncs:
                - fread
                - free
            - BranchSide:      'libfreerdp/utils/pcap.c:98,12'
              BranchSideFuncs:
                - fread
                - free
        - Branch String:   'libfreerdp/utils/pcap.c:98,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:100,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/utils/pcap.c:104,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/utils/pcap.c:87,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:88,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:90,7'
          Dst:             pcap_read_record_header
        - Src:             'libfreerdp/utils/pcap.c:98,6'
          Dst:             fread
    - functionName:    pcap_read_record_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcap
        - record
      BBCount:         9
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - fread
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/pcap.c:71,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:71,2'
              BranchSideFuncs:
                - __assert_fail
                - fread
            - BranchSide:      'libfreerdp/utils/pcap.c:72,2'
              BranchSideFuncs:
                - __assert_fail
                - fread
        - Branch String:   'libfreerdp/utils/pcap.c:72,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:72,2'
              BranchSideFuncs:
                - fread
            - BranchSide:      'libfreerdp/utils/pcap.c:72,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/utils/pcap.c:71,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:72,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:74,9'
          Dst:             fread
    - functionName:    pcap_get_next_record
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcap
        - record
      BBCount:         12
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pcap_has_next_record
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/pcap.c:190,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:190,2'
              BranchSideFuncs:
                - __assert_fail
                - pcap_has_next_record
                - pcap_read_record
            - BranchSide:      'libfreerdp/utils/pcap.c:191,2'
              BranchSideFuncs:
                - __assert_fail
                - pcap_has_next_record
                - pcap_read_record
        - Branch String:   'libfreerdp/utils/pcap.c:191,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:191,2'
              BranchSideFuncs:
                - pcap_has_next_record
                - pcap_read_record
            - BranchSide:      'libfreerdp/utils/pcap.c:193,30'
              BranchSideFuncs:
                - pcap_has_next_record
                - pcap_read_record
        - Branch String:   'libfreerdp/utils/pcap.c:193,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:193,56'
              BranchSideFuncs:
                - pcap_read_record
            - BranchSide:      'libfreerdp/utils/pcap.c:193,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/utils/pcap.c:190,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:191,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:193,9'
          Dst:             pcap_has_next_record
        - Src:             'libfreerdp/utils/pcap.c:193,39'
          Dst:             pcap_read_record
    - functionName:    pcap_has_next_record
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcap
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - ftello64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/pcap.c:158,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:158,2'
              BranchSideFuncs:
                - ftello64
            - BranchSide:      'libfreerdp/utils/pcap.c:160,6'
              BranchSideFuncs:
                - ftello64
        - Branch String:   'libfreerdp/utils/pcap.c:160,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:161,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/pcap.c:163,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/utils/pcap.c:158,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:160,25'
          Dst:             ftello64
    - functionName:    pcap_get_next_record_content
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcap
        - record
      BBCount:         9
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - fread
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/pcap.c:182,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:182,2'
              BranchSideFuncs:
                - __assert_fail
                - fread
            - BranchSide:      'libfreerdp/utils/pcap.c:183,2'
              BranchSideFuncs:
                - __assert_fail
                - fread
        - Branch String:   'libfreerdp/utils/pcap.c:183,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:183,2'
              BranchSideFuncs:
                - fread
            - BranchSide:      'libfreerdp/utils/pcap.c:183,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/utils/pcap.c:182,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:183,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:185,9'
          Dst:             fread
    - functionName:    pcap_get_next_record_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcap
        - record
      BBCount:         12
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pcap_has_next_record
        - pcap_read_record_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/pcap.c:168,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:168,2'
              BranchSideFuncs:
                - __assert_fail
                - pcap_has_next_record
                - pcap_read_record_header
            - BranchSide:      'libfreerdp/utils/pcap.c:169,2'
              BranchSideFuncs:
                - __assert_fail
                - pcap_has_next_record
                - pcap_read_record_header
        - Branch String:   'libfreerdp/utils/pcap.c:169,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:169,2'
              BranchSideFuncs:
                - pcap_has_next_record
                - pcap_read_record_header
            - BranchSide:      'libfreerdp/utils/pcap.c:171,27'
              BranchSideFuncs:
                - pcap_has_next_record
                - pcap_read_record_header
        - Branch String:   'libfreerdp/utils/pcap.c:171,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/pcap.c:174,26'
              BranchSideFuncs:
                - pcap_read_record_header
      Callsites:
        - Src:             'libfreerdp/utils/pcap.c:168,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:169,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:171,6'
          Dst:             pcap_has_next_record
        - Src:             'libfreerdp/utils/pcap.c:174,2'
          Dst:             pcap_read_record_header
    - functionName:    pcap_add_record
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/pcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pcap
        - data
        - length
      BBCount:         26
      ICount:          176
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - calloc
        - winpr_GetUnixTimeNS
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/pcap.c:118,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:118,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - winpr_GetUnixTimeNS
            - BranchSide:      'libfreerdp/utils/pcap.c:119,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - winpr_GetUnixTimeNS
        - Branch String:   'libfreerdp/utils/pcap.c:119,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:119,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - winpr_GetUnixTimeNS
            - BranchSide:      'libfreerdp/utils/pcap.c:119,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - winpr_GetUnixTimeNS
        - Branch String:   'libfreerdp/utils/pcap.c:119,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:119,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - winpr_GetUnixTimeNS
            - BranchSide:      'libfreerdp/utils/pcap.c:120,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - winpr_GetUnixTimeNS
        - Branch String:   'libfreerdp/utils/pcap.c:120,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:120,2'
              BranchSideFuncs:
                - calloc
                - winpr_GetUnixTimeNS
            - BranchSide:      'libfreerdp/utils/pcap.c:122,38'
              BranchSideFuncs:
                - calloc
                - winpr_GetUnixTimeNS
        - Branch String:   'libfreerdp/utils/pcap.c:123,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:124,3'
              BranchSideFuncs:
                - winpr_GetUnixTimeNS
            - BranchSide:      'libfreerdp/utils/pcap.c:126,18'
              BranchSideFuncs:
                - winpr_GetUnixTimeNS
        - Branch String:   'libfreerdp/utils/pcap.c:136,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:138,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/pcap.c:146,18'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/pcap.c:139,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:140,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/pcap.c:142,16'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/pcap.c:150,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/pcap.c:151,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/pcap.c:153,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/utils/pcap.c:118,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:119,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:120,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/pcap.c:122,38'
          Dst:             calloc
        - Src:             'libfreerdp/utils/pcap.c:131,20'
          Dst:             winpr_GetUnixTimeNS
    - functionName:    ringbuffer_commit_read_bytes
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/ringbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rb
        - sz
      BBCount:         15
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ringbuffer_realloc
        - ringbuffer_used
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/ringbuffer.c:285,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:286,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:288,2'
              BranchSideFuncs:
                - __assert_fail
                - ringbuffer_used
                - ringbuffer_realloc
        - Branch String:   'libfreerdp/utils/ringbuffer.c:288,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:288,2'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_realloc
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:289,17'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_realloc
        - Branch String:   'libfreerdp/utils/ringbuffer.c:293,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:293,56'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_realloc
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:293,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:293,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:293,6'
              BranchSideFuncs:
                - ringbuffer_realloc
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:294,22'
              BranchSideFuncs:
                - ringbuffer_realloc
      Callsites:
        - Src:             'libfreerdp/utils/ringbuffer.c:288,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/ringbuffer.c:293,40'
          Dst:             ringbuffer_used
        - Src:             'libfreerdp/utils/ringbuffer.c:294,3'
          Dst:             ringbuffer_realloc
    - functionName:    ringbuffer_used
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/ringbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rb
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ringbuffer_realloc
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/ringbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rb
        - targetSize
      BBCount:         27
      ICount:          234
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - realloc
        - ringbuffer_used
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/ringbuffer.c:77,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:82,28'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:90,12'
              BranchSideFuncs:
                - malloc
                - free
                - ringbuffer_used
                - realloc
        - Branch String:   'libfreerdp/utils/ringbuffer.c:84,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:85,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:87,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:90,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:90,45'
              BranchSideFuncs:
                - malloc
                - free
                - ringbuffer_used
                - realloc
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:112,27'
              BranchSideFuncs:
                - malloc
                - free
                - ringbuffer_used
        - Branch String:   'libfreerdp/utils/ringbuffer.c:90,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:100,28'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:112,27'
              BranchSideFuncs:
                - malloc
                - free
                - ringbuffer_used
        - Branch String:   'libfreerdp/utils/ringbuffer.c:102,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:103,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:105,16'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:114,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:115,4'
              BranchSideFuncs:
                - free
                - ringbuffer_used
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:117,7'
              BranchSideFuncs:
                - free
                - ringbuffer_used
        - Branch String:   'libfreerdp/utils/ringbuffer.c:117,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:124,11'
              BranchSideFuncs:
                - ringbuffer_used
                - free
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:133,16'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/utils/ringbuffer.c:82,20'
          Dst:             realloc
        - Src:             'libfreerdp/utils/ringbuffer.c:100,20'
          Dst:             realloc
        - Src:             'libfreerdp/utils/ringbuffer.c:124,46'
          Dst:             ringbuffer_used
    - functionName:    ringbuffer_peek
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/ringbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rb
        - chunks
        - sz
      BBCount:         18
      ICount:          167
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/ringbuffer.c:251,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:252,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:254,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:254,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:255,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:257,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:259,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:260,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:262,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:262,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:264,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:271,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:271,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:273,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:278,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ringbuffer_commit_written_bytes
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/ringbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rb
        - sz
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/ringbuffer.c:232,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:233,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:235,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:236,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:238,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ringbuffer_ensure_linear_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/ringbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rb
        - sz
      BBCount:         16
      ICount:          145
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ringbuffer_realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/ringbuffer.c:201,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:203,27'
              BranchSideFuncs:
                - ringbuffer_realloc
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:207,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:203,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:204,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:205,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:207,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:209,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:212,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:212,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:213,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:222,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/utils/ringbuffer.c:203,8'
          Dst:             ringbuffer_realloc
    - functionName:    ringbuffer_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/ringbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rb
        - ptr
        - sz
      BBCount:         20
      ICount:          159
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ringbuffer_realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/ringbuffer.c:167,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:167,50'
              BranchSideFuncs:
                - ringbuffer_realloc
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:176,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:167,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:168,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:176,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:180,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:182,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:182,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:184,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:189,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/ringbuffer.c:189,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:190,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:192,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/utils/ringbuffer.c:167,31'
          Dst:             ringbuffer_realloc
    - functionName:    ringbuffer_destroy
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/ringbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rb
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ringbuffer_capacity
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/ringbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rb
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ringbuffer_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/ringbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rb
        - initialSize
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/ringbuffer.c:46,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:47,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/ringbuffer.c:49,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_http_status_string_format
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - status
        - buffer
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_http_status_string
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/utils/http.c:389,21'
          Dst:             freerdp_http_status_string
        - Src:             'libfreerdp/utils/http.c:390,8'
          Dst:             snprintf
    - functionName:    freerdp_http_status_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - status
      BBCount:         43
      ICount:          217
      EdgeCount:       84
      CyclomaticComplexity: 43
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/http.c:300,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:303,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:305,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:307,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:309,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:311,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:313,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:315,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:317,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:319,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:321,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:323,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:325,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:327,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:329,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:331,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:333,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:337,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:339,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:341,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:343,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:345,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:347,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:349,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:351,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:353,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:355,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:357,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:361,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:363,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:365,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:367,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:369,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:371,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:373,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:375,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:377,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:379,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:381,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:383,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_line
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bio
        - buffer
        - size
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/http.c:67,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:70,9'
              BranchSideFuncs:
                - BIO_read
        - Branch String:   'libfreerdp/utils/http.c:74,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:75,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:76,14'
              BranchSideFuncs:
                - BIO_read
        - Branch String:   'libfreerdp/utils/http.c:78,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:78,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:80,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/http.c:78,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:80,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:83,2'
              BranchSideFuncs:
                - BIO_read
        - Branch String:   'libfreerdp/utils/http.c:83,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:73,21'
              BranchSideFuncs:
                - BIO_read
            - BranchSide:      'libfreerdp/utils/http.c:83,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/utils/http.c:73,12'
          Dst:             BIO_read
    - functionName:    log_errors_
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - log
        - msg
        - file
        - fkt
        - line
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - WLog_IsLevelActive
        - WLog_PrintMessage
      functionUses:    12
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/http.c:49,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:50,3'
              BranchSideFuncs:
                - ERR_get_error
                - WLog_PrintMessage
                - ERR_error_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:52,7'
              BranchSideFuncs:
                - ERR_get_error
                - WLog_PrintMessage
                - ERR_error_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/http.c:53,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:55,16'
              BranchSideFuncs:
                - ERR_error_string
                - WLog_PrintMessage
                - ERR_get_error
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:59,7'
              BranchSideFuncs:
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/http.c:59,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:59,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/utils/http.c:60,21'
              BranchSideFuncs:
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/utils/http.c:49,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/utils/http.c:53,15'
          Dst:             ERR_get_error
        - Src:             'libfreerdp/utils/http.c:57,21'
          Dst:             ERR_error_string
        - Src:             'libfreerdp/utils/http.c:56,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/utils/http.c:60,3'
          Dst:             WLog_PrintMessage
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_http_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - url
        - body
        - status_code
        - response
        - response_length
      BBCount:         139
      ICount:          687
      EdgeCount:       178
      CyclomaticComplexity: 41
      functionsReached:
        - BIO_ctrl
        - BIO_free_all
        - BIO_new_ssl_connect
        - BIO_read
        - BIO_write
        - ERR_clear_error
        - SSL_CTX_ctrl
        - SSL_CTX_free
        - SSL_CTX_set_default_verify_paths
        - SSL_ctrl
        - TLS_client_method
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - __errno_location
        - __isoc99_sscanf
        - _stricmp
        - calloc
        - get_line
        - log_errors_
        - strchr
        - strcmp
        - strlen
        - strndup
        - strnlen
        - strtok_s
        - strtoul
        - winpr_asprintf
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/http.c:103,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:103,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - __assert_fail
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
                - strnlen
                - strncmp
                - strchr
                - strndup
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
                - strlen
                - winpr_asprintf
                - free
            - BranchSide:      'libfreerdp/utils/http.c:104,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - __assert_fail
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
                - strnlen
                - strncmp
                - strchr
                - strndup
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
                - strlen
                - winpr_asprintf
                - free
        - Branch String:   'libfreerdp/utils/http.c:104,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:104,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - __assert_fail
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
                - strnlen
                - strncmp
                - strchr
                - strndup
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
                - strlen
                - winpr_asprintf
                - free
            - BranchSide:      'libfreerdp/utils/http.c:105,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - __assert_fail
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
                - strnlen
                - strncmp
                - strchr
                - strndup
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
                - strlen
                - winpr_asprintf
                - free
        - Branch String:   'libfreerdp/utils/http.c:105,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:105,2'
              BranchSideFuncs:
                - WLog_Get
                - __assert_fail
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
                - strnlen
                - strncmp
                - strchr
                - strndup
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
                - strlen
                - winpr_asprintf
                - free
            - BranchSide:      'libfreerdp/utils/http.c:107,14'
              BranchSideFuncs:
                - WLog_Get
                - __assert_fail
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
                - strnlen
                - strncmp
                - strchr
                - strndup
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
                - strlen
                - winpr_asprintf
                - free
        - Branch String:   'libfreerdp/utils/http.c:108,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:108,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
                - strnlen
                - strncmp
                - strchr
                - strndup
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
                - strlen
                - winpr_asprintf
                - free
            - BranchSide:      'libfreerdp/utils/http.c:110,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
                - strnlen
                - strncmp
                - strchr
                - strndup
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
                - strlen
                - winpr_asprintf
                - free
        - Branch String:   'libfreerdp/utils/http.c:112,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:112,22'
              BranchSideFuncs:
                - strnlen
                - strncmp
                - strchr
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
                - strndup
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
                - strlen
                - winpr_asprintf
                - free
            - BranchSide:      'libfreerdp/utils/http.c:115,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/http.c:112,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:112,45'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:115,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/http.c:112,70'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:113,22'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:115,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/http.c:112,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:115,3'
              BranchSideFuncs:
                - strndup
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
                - strlen
                - winpr_asprintf
                - free
            - BranchSide:      'libfreerdp/utils/http.c:119,21'
              BranchSideFuncs:
                - strndup
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
                - strlen
                - winpr_asprintf
                - free
        - Branch String:   'libfreerdp/utils/http.c:115,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:115,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
            - BranchSide:      'libfreerdp/utils/http.c:116,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
        - Branch String:   'libfreerdp/utils/http.c:121,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:122,3'
              BranchSideFuncs:
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
                - strlen
                - winpr_asprintf
                - free
            - BranchSide:      'libfreerdp/utils/http.c:124,9'
              BranchSideFuncs:
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
                - strlen
                - winpr_asprintf
                - free
        - Branch String:   'libfreerdp/utils/http.c:125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:127,17'
              BranchSideFuncs:
                - strlen
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
            - BranchSide:      'libfreerdp/utils/http.c:136,55'
              BranchSideFuncs:
                - winpr_asprintf
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
                - free
        - Branch String:   'libfreerdp/utils/http.c:128,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:130,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/utils/http.c:133,2'
              BranchSideFuncs:
                - TLS_client_method
                - SSL_CTX_new
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:136,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/utils/http.c:138,9'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/utils/http.c:145,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:147,3'
              BranchSideFuncs:
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
            - BranchSide:      'libfreerdp/utils/http.c:151,40'
              BranchSideFuncs:
                - SSL_CTX_set_default_verify_paths
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:151,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:153,3'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
            - BranchSide:      'libfreerdp/utils/http.c:157,2'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - BIO_new_ssl_connect
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:160,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:162,3'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
            - BranchSide:      'libfreerdp/utils/http.c:166,6'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_ctrl
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:166,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:168,3'
              BranchSideFuncs:
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
            - BranchSide:      'libfreerdp/utils/http.c:172,7'
              BranchSideFuncs:
                - BIO_ctrl
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - BIO_ctrl
                - log_errors_
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/http.c:172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:174,3'
              BranchSideFuncs:
                - BIO_ctrl
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:178,2'
              BranchSideFuncs:
                - BIO_ctrl
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - SSL_ctrl
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/http.c:179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:181,3'
              BranchSideFuncs:
                - SSL_ctrl
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:185,7'
              BranchSideFuncs:
                - SSL_ctrl
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/http.c:185,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:187,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:191,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/http.c:191,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:191,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
            - BranchSide:      'libfreerdp/utils/http.c:192,2'
              BranchSideFuncs:
                - ERR_clear_error
                - strnlen
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:193,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:195,3'
              BranchSideFuncs:
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
            - BranchSide:      'libfreerdp/utils/http.c:199,6'
              BranchSideFuncs:
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/http.c:199,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:201,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:217,20'
              BranchSideFuncs:
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:201,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:201,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:203,7'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/http.c:203,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:205,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:209,3'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:205,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:205,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
            - BranchSide:      'libfreerdp/utils/http.c:206,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
        - Branch String:   'libfreerdp/utils/http.c:210,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:212,4'
              BranchSideFuncs:
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
            - BranchSide:      'libfreerdp/utils/http.c:215,2'
              BranchSideFuncs:
                - get_line
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:218,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:220,3'
              BranchSideFuncs:
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
            - BranchSide:      'libfreerdp/utils/http.c:224,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - get_line
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/http.c:224,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:226,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:230,2'
              BranchSideFuncs:
                - get_line
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:226,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:226,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
            - BranchSide:      'libfreerdp/utils/http.c:227,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
        - Branch String:   'libfreerdp/utils/http.c:233,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:235,4'
              BranchSideFuncs:
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
            - BranchSide:      'libfreerdp/utils/http.c:239,9'
              BranchSideFuncs:
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_line
                - log_errors_
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/http.c:241,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:241,25'
              BranchSideFuncs:
                - _stricmp
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_line
                - strtok_s
                - log_errors_
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:253,2'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_line
                - strtok_s
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:241,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:243,4'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_line
                - strtok_s
                - _stricmp
                - log_errors_
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:253,2'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_line
                - strtok_s
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:245,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:247,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:252,3'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - get_line
                - strtok_s
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:248,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:248,5'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
            - BranchSide:      'libfreerdp/utils/http.c:250,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
        - Branch String:   'libfreerdp/utils/http.c:253,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:232,21'
              BranchSideFuncs:
                - get_line
                - strtok_s
                - strcmp
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - log_errors_
            - BranchSide:      'libfreerdp/utils/http.c:255,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - calloc
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/http.c:255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:257,8'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - BIO_read
                - log_errors_
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:282,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
        - Branch String:   'libfreerdp/utils/http.c:257,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:259,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/http.c:263,26'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - BIO_read
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:259,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:259,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
            - BranchSide:      'libfreerdp/utils/http.c:260,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
        - Branch String:   'libfreerdp/utils/http.c:264,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:265,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - BIO_read
                - log_errors_
            - BranchSide:      'libfreerdp/utils/http.c:267,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - BIO_read
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:269,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:271,22'
              BranchSideFuncs:
                - BIO_read
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - log_errors_
            - BranchSide:      'libfreerdp/utils/http.c:280,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
        - Branch String:   'libfreerdp/utils/http.c:272,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:274,5'
              BranchSideFuncs:
                - log_errors_
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
            - BranchSide:      'libfreerdp/utils/http.c:277,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
                - BIO_read
                - log_errors_
        - Branch String:   'libfreerdp/utils/http.c:285,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/http.c:287,9'
              BranchSideFuncs:
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
            - BranchSide:      'libfreerdp/utils/http.c:291,7'
              BranchSideFuncs:
                - free
                - free
                - BIO_free_all
                - SSL_CTX_free
      Callsites:
        - Src:             'libfreerdp/utils/http.c:103,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/http.c:104,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/http.c:105,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/http.c:107,14'
          Dst:             WLog_Get
        - Src:             'libfreerdp/utils/http.c:108,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/http.c:112,14'
          Dst:             strnlen
        - Src:             'libfreerdp/utils/http.c:112,37'
          Dst:             strncmp
        - Src:             'libfreerdp/utils/http.c:113,15'
          Dst:             strchr
        - Src:             'libfreerdp/utils/http.c:115,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/utils/http.c:115,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/utils/http.c:120,13'
          Dst:             strndup
        - Src:             'libfreerdp/utils/http.c:127,10'
          Dst:             strlen
        - Src:             'libfreerdp/utils/http.c:128,7'
          Dst:             winpr_asprintf
        - Src:             'libfreerdp/utils/http.c:136,7'
          Dst:             winpr_asprintf
        - Src:             'libfreerdp/utils/http.c:143,24'
          Dst:             TLS_client_method
        - Src:             'libfreerdp/utils/http.c:143,12'
          Dst:             SSL_CTX_new
        - Src:             'libfreerdp/utils/http.c:147,3'
          Dst:             log_errors_
        - Src:             'libfreerdp/utils/http.c:151,7'
          Dst:             SSL_CTX_set_default_verify_paths
        - Src:             'libfreerdp/utils/http.c:153,3'
          Dst:             log_errors_
        - Src:             'libfreerdp/utils/http.c:157,2'
          Dst:             SSL_CTX_ctrl
        - Src:             'libfreerdp/utils/http.c:159,8'
          Dst:             BIO_new_ssl_connect
        - Src:             'libfreerdp/utils/http.c:162,3'
          Dst:             log_errors_
        - Src:             'libfreerdp/utils/http.c:166,6'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/utils/http.c:168,3'
          Dst:             log_errors_
        - Src:             'libfreerdp/utils/http.c:172,7'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/utils/http.c:174,3'
          Dst:             log_errors_
        - Src:             'libfreerdp/utils/http.c:178,2'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/utils/http.c:181,3'
          Dst:             log_errors_
        - Src:             'libfreerdp/utils/http.c:185,7'
          Dst:             SSL_ctrl
        - Src:             'libfreerdp/utils/http.c:187,3'
          Dst:             log_errors_
        - Src:             'libfreerdp/utils/http.c:191,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/utils/http.c:191,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/utils/http.c:192,2'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/utils/http.c:193,30'
          Dst:             strnlen
        - Src:             'libfreerdp/utils/http.c:193,6'
          Dst:             BIO_write
        - Src:             'libfreerdp/utils/http.c:195,3'
          Dst:             log_errors_
        - Src:             'libfreerdp/utils/http.c:201,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/utils/http.c:201,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/utils/http.c:205,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/utils/http.c:205,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/utils/http.c:209,3'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/utils/http.c:210,7'
          Dst:             BIO_write
        - Src:             'libfreerdp/utils/http.c:212,4'
          Dst:             log_errors_
        - Src:             'libfreerdp/utils/http.c:217,11'
          Dst:             get_line
        - Src:             'libfreerdp/utils/http.c:220,3'
          Dst:             log_errors_
        - Src:             'libfreerdp/utils/http.c:224,6'
          Dst:             __isoc99_sscanf
        - Src:             'libfreerdp/utils/http.c:226,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/utils/http.c:226,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/utils/http.c:232,12'
          Dst:             get_line
        - Src:             'libfreerdp/utils/http.c:235,4'
          Dst:             log_errors_
        - Src:             'libfreerdp/utils/http.c:240,16'
          Dst:             strtok_s
        - Src:             'libfreerdp/utils/http.c:241,16'
          Dst:             _stricmp
        - Src:             'libfreerdp/utils/http.c:243,4'
          Dst:             __errno_location
        - Src:             'libfreerdp/utils/http.c:244,23'
          Dst:             strtoul
        - Src:             'libfreerdp/utils/http.c:245,8'
          Dst:             __errno_location
        - Src:             'libfreerdp/utils/http.c:248,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/utils/http.c:248,5'
          Dst:             __errno_location
        - Src:             'libfreerdp/utils/http.c:248,5'
          Dst:             winpr_strerror
        - Src:             'libfreerdp/utils/http.c:248,5'
          Dst:             __errno_location
        - Src:             'libfreerdp/utils/http.c:248,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/utils/http.c:253,11'
          Dst:             strcmp
        - Src:             'libfreerdp/utils/http.c:259,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/utils/http.c:259,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/utils/http.c:263,15'
          Dst:             calloc
        - Src:             'libfreerdp/utils/http.c:271,13'
          Dst:             BIO_read
        - Src:             'libfreerdp/utils/http.c:274,5'
          Dst:             log_errors_
        - Src:             'libfreerdp/utils/http.c:293,2'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/utils/http.c:294,2'
          Dst:             SSL_CTX_free
    - functionName:    TLS_client_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:    3
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_default_verify_paths
      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:    SSL_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new_ssl_connect
      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_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_cache_brush_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - order
      BBCount:         13
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - calloc
        - free_cache_brush_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/brush.c:314,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:314,2'
              BranchSideFuncs:
                - calloc
                - free_cache_brush_order
            - BranchSide:      'libfreerdp/cache/brush.c:316,8'
              BranchSideFuncs:
                - calloc
                - free_cache_brush_order
        - Branch String:   'libfreerdp/cache/brush.c:318,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:318,15'
              BranchSideFuncs:
                - free_cache_brush_order
            - BranchSide:      'libfreerdp/cache/brush.c:319,3'
              BranchSideFuncs:
                - free_cache_brush_order
        - Branch String:   'libfreerdp/cache/brush.c:318,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:319,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/brush.c:321,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/brush.c:314,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:316,8'
          Dst:             calloc
        - Src:             'libfreerdp/cache/brush.c:324,2'
          Dst:             free_cache_brush_order
    - functionName:    free_cache_brush_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - order
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    brush_cache_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - brushCache
      BBCount:         20
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/brush.c:282,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:282,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/brush.c:284,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/cache/brush.c:284,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:286,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/brush.c:292,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/cache/brush.c:286,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:287,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/brush.c:289,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/cache/brush.c:292,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:294,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/brush.c:300,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/cache/brush.c:294,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:295,10'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/brush.c:297,9'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    brush_cache_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - brush_cache_free
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/brush.c:251,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:251,2'
              BranchSideFuncs:
                - calloc
                - calloc
                - brush_cache_free
                - calloc
            - BranchSide:      'libfreerdp/cache/brush.c:253,31'
              BranchSideFuncs:
                - calloc
                - calloc
                - brush_cache_free
                - calloc
        - Branch String:   'libfreerdp/cache/brush.c:255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:256,3'
              BranchSideFuncs:
                - calloc
                - brush_cache_free
                - calloc
            - BranchSide:      'libfreerdp/cache/brush.c:258,24'
              BranchSideFuncs:
                - calloc
                - brush_cache_free
                - calloc
        - Branch String:   'libfreerdp/cache/brush.c:263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:264,3'
              BranchSideFuncs:
                - calloc
                - brush_cache_free
            - BranchSide:      'libfreerdp/cache/brush.c:266,49'
              BranchSideFuncs:
                - calloc
                - brush_cache_free
        - Branch String:   'libfreerdp/cache/brush.c:268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:269,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/brush.c:271,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/brush.c:251,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:253,31'
          Dst:             calloc
        - Src:             'libfreerdp/cache/brush.c:261,38'
          Dst:             calloc
        - Src:             'libfreerdp/cache/brush.c:266,42'
          Dst:             calloc
        - Src:             'libfreerdp/cache/brush.c:275,2'
          Dst:             brush_cache_free
    - functionName:    update_gdi_cache_brush
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cacheBrush
      BBCount:         15
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - brush_cache_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/brush.c:131,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:131,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - malloc
                - brush_cache_put
            - BranchSide:      'libfreerdp/cache/brush.c:132,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - malloc
                - brush_cache_put
        - Branch String:   'libfreerdp/cache/brush.c:132,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:132,2'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - brush_cache_put
            - BranchSide:      'libfreerdp/cache/brush.c:134,10'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - brush_cache_put
        - Branch String:   'libfreerdp/cache/brush.c:135,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:135,2'
              BranchSideFuncs:
                - malloc
                - brush_cache_put
            - BranchSide:      'libfreerdp/cache/brush.c:137,11'
              BranchSideFuncs:
                - malloc
                - brush_cache_put
        - Branch String:   'libfreerdp/cache/brush.c:140,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:141,3'
              BranchSideFuncs:
                - brush_cache_put
            - BranchSide:      'libfreerdp/cache/brush.c:143,2'
              BranchSideFuncs:
                - brush_cache_put
      Callsites:
        - Src:             'libfreerdp/cache/brush.c:131,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:132,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:135,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:144,2'
          Dst:             brush_cache_put
    - functionName:    brush_cache_put
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - brushCache
        - index
        - entry
        - bpp
      BBCount:         43
      ICount:          218
      EdgeCount:       50
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/brush.c:192,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:192,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - __assert_fail
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:194,6'
              BranchSideFuncs:
                - __assert_fail
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - __assert_fail
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:194,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:196,7'
              BranchSideFuncs:
                - __assert_fail
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:210,7'
              BranchSideFuncs:
                - __assert_fail
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:196,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:198,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:203,3'
              BranchSideFuncs:
                - __assert_fail
                - free
        - Branch String:   'libfreerdp/cache/brush.c:198,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:198,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:198,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:198,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:198,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/cache/brush.c:198,4'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/cache/brush.c:203,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:203,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/cache/brush.c:204,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/cache/brush.c:210,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:212,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:217,3'
              BranchSideFuncs:
                - __assert_fail
                - free
        - Branch String:   'libfreerdp/cache/brush.c:212,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:212,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:212,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:212,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:212,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/cache/brush.c:212,4'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/cache/brush.c:217,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:217,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/cache/brush.c:218,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/cache/brush.c:192,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:198,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/brush.c:198,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/brush.c:198,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/brush.c:203,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:212,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/brush.c:212,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/brush.c:212,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/brush.c:217,3'
          Dst:             __assert_fail
    - functionName:    update_gdi_polygon_cb
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - polygon_cb
      BBCount:         35
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - __assert_fail
        - brush_cache_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/brush.c:104,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:104,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
            - BranchSide:      'libfreerdp/cache/brush.c:105,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
        - Branch String:   'libfreerdp/cache/brush.c:105,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:105,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
            - BranchSide:      'libfreerdp/cache/brush.c:107,10'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
        - Branch String:   'libfreerdp/cache/brush.c:108,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:108,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
            - BranchSide:      'libfreerdp/cache/brush.c:110,11'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
        - Branch String:   'libfreerdp/cache/brush.c:113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:115,33'
              BranchSideFuncs:
                - brush_cache_get
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:119,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:119,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:119,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:120,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:120,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:120,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/brush.c:120,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:120,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:120,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:120,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:120,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:120,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:120,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/brush.c:104,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:105,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:108,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:115,17'
          Dst:             brush_cache_get
        - Src:             'libfreerdp/cache/brush.c:119,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:120,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/brush.c:120,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/brush.c:120,2'
          Dst:             WLog_PrintMessage
    - functionName:    brush_cache_get
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - brushCache
        - index
        - bpp
      BBCount:         53
      ICount:          241
      EdgeCount:       65
      CyclomaticComplexity: 14
      functionsReached:
        - WLog_Get
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/brush.c:152,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:153,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:155,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:156,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:158,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:158,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:160,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:171,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:160,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:162,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:166,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:162,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:162,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:162,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:162,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:162,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:162,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/brush.c:171,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:173,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:177,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:173,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:173,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:173,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:173,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:173,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:173,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/brush.c:181,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:183,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:187,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/brush.c:183,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:183,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:183,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:183,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:183,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:183,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/brush.c:162,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/brush.c:162,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/brush.c:162,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/brush.c:173,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/brush.c:173,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/brush.c:173,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/brush.c:183,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/brush.c:183,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/brush.c:183,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_gdi_polygon_sc
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - polygon_sc
      BBCount:         15
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/brush.c:90,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:90,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/brush.c:91,10'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/cache/brush.c:92,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:92,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/brush.c:93,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/cache/brush.c:93,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:93,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/brush.c:94,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/brush.c:94,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/brush.c:94,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/brush.c:90,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:92,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:93,2'
          Dst:             __assert_fail
    - functionName:    update_gdi_patblt
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - patblt
      BBCount:         35
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - __assert_fail
        - brush_cache_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/brush.c:66,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:66,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
            - BranchSide:      'libfreerdp/cache/brush.c:67,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
        - Branch String:   'libfreerdp/cache/brush.c:67,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:67,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
            - BranchSide:      'libfreerdp/cache/brush.c:69,10'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
        - Branch String:   'libfreerdp/cache/brush.c:70,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:70,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
            - BranchSide:      'libfreerdp/cache/brush.c:72,11'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
        - Branch String:   'libfreerdp/cache/brush.c:75,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:77,33'
              BranchSideFuncs:
                - brush_cache_get
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:81,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:81,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:81,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:82,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:82,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:82,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/brush.c:82,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:82,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:82,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:82,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/brush.c:82,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:82,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/brush.c:82,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/brush.c:66,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:67,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:70,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:77,17'
          Dst:             brush_cache_get
        - Src:             'libfreerdp/cache/brush.c:81,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:82,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/brush.c:82,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/brush.c:82,2'
          Dst:             WLog_PrintMessage
    - functionName:    brush_cache_register_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         24
      ICount:          151
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_bool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/brush.c:226,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:226,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/brush.c:227,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/cache/brush.c:227,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:227,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/brush.c:228,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/cache/brush.c:228,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:228,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/brush.c:229,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/cache/brush.c:229,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:229,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/brush.c:231,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/cache/brush.c:231,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:231,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/brush.c:233,21'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/cache/brush.c:234,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:234,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/brush.c:235,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/cache/brush.c:235,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/brush.c:235,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/brush.c:237,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/brush.c:226,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:227,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:228,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:229,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:231,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/cache/brush.c:234,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/brush.c:235,3'
          Dst:             __assert_fail
    - functionName:    pointer_cache_get
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pointer_cache
        - index
      BBCount:         24
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:268,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:268,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:270,6'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/pointer.c:270,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:272,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:277,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/cache/pointer.c:272,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:272,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:272,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/pointer.c:272,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:272,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:272,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:277,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:277,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:278,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:268,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:272,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/pointer.c:272,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/pointer.c:272,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/pointer.c:277,2'
          Dst:             __assert_fail
    - functionName:    pointer_clear
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pointer
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:41,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:41,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/cache/pointer.c:43,3'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    pointer_cache_put
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pointer_cache
        - index
        - pointer
        - colorCache
      BBCount:         42
      ICount:          216
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_uint32
        - pointer_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:289,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:289,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - __assert_fail
                - pointer_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:290,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - __assert_fail
                - pointer_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/pointer.c:290,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:290,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - __assert_fail
                - pointer_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:292,50'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - __assert_fail
                - pointer_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/pointer.c:293,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:295,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:301,6'
              BranchSideFuncs:
                - __assert_fail
                - pointer_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/pointer.c:295,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:295,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:295,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/pointer.c:295,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:295,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:295,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:301,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:303,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - pointer_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:310,2'
              BranchSideFuncs:
                - __assert_fail
                - pointer_free
        - Branch String:   'libfreerdp/cache/pointer.c:303,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:303,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - pointer_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:303,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - pointer_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/pointer.c:303,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:303,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - pointer_free
            - BranchSide:      'libfreerdp/cache/pointer.c:303,3'
              BranchSideFuncs:
                - __assert_fail
                - pointer_free
        - Branch String:   'libfreerdp/cache/pointer.c:310,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:310,2'
              BranchSideFuncs:
                - pointer_free
            - BranchSide:      'libfreerdp/cache/pointer.c:311,16'
              BranchSideFuncs:
                - pointer_free
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:289,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:290,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:292,22'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/pointer.c:295,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/pointer.c:295,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/pointer.c:295,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/pointer.c:303,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/pointer.c:303,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/pointer.c:303,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/pointer.c:310,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:312,2'
          Dst:             pointer_free
    - functionName:    pointer_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         23
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - pointer_clear
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:55,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:55,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pointer_clear
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:57,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pointer_clear
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/pointer.c:57,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:57,3'
              BranchSideFuncs:
                - pointer_clear
                - free
            - BranchSide:      'libfreerdp/cache/pointer.c:57,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pointer_clear
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/pointer.c:57,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:57,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pointer_clear
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:57,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pointer_clear
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/pointer.c:57,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:57,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - pointer_clear
                - free
            - BranchSide:      'libfreerdp/cache/pointer.c:57,3'
              BranchSideFuncs:
                - pointer_clear
                - free
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:57,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/pointer.c:57,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/pointer.c:57,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/pointer.c:58,3'
          Dst:             pointer_clear
    - functionName:    upate_pointer_copy_andxor
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pointer
        - andMaskData
        - lengthAndMask
        - xorMaskData
        - lengthXorMask
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pointer_clear
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:108,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:108,2'
              BranchSideFuncs:
                - pointer_clear
                - malloc
                - malloc
            - BranchSide:      'libfreerdp/cache/pointer.c:110,16'
              BranchSideFuncs:
                - pointer_clear
                - malloc
                - malloc
        - Branch String:   'libfreerdp/cache/pointer.c:111,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:111,23'
              BranchSideFuncs:
                - malloc
                - malloc
            - BranchSide:      'libfreerdp/cache/pointer.c:121,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/cache/pointer.c:111,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:113,28'
              BranchSideFuncs:
                - malloc
                - malloc
            - BranchSide:      'libfreerdp/cache/pointer.c:121,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/cache/pointer.c:115,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:116,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/cache/pointer.c:118,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/cache/pointer.c:121,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:121,23'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/cache/pointer.c:131,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:121,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:123,28'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/cache/pointer.c:131,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:125,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:128,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:108,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:110,2'
          Dst:             pointer_clear
    - functionName:    copy_pointer_system_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - free_pointer_system_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:585,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:585,15'
              BranchSideFuncs:
                - free_pointer_system_update
            - BranchSide:      'libfreerdp/cache/pointer.c:586,3'
              BranchSideFuncs:
                - free_pointer_system_update
        - Branch String:   'libfreerdp/cache/pointer.c:585,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:586,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:588,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:583,31'
          Dst:             calloc
        - Src:             'libfreerdp/cache/pointer.c:591,2'
          Dst:             free_pointer_system_update
    - functionName:    free_pointer_system_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_pointer_position_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - free_pointer_position_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:564,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:564,15'
              BranchSideFuncs:
                - free_pointer_position_update
            - BranchSide:      'libfreerdp/cache/pointer.c:565,3'
              BranchSideFuncs:
                - free_pointer_position_update
        - Branch String:   'libfreerdp/cache/pointer.c:564,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:565,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:567,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:562,33'
          Dst:             calloc
        - Src:             'libfreerdp/cache/pointer.c:570,2'
          Dst:             free_pointer_position_update
    - functionName:    free_pointer_position_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_pointer_cached_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_pointer_cached_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - free_pointer_cached_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:537,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:538,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:540,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:535,31'
          Dst:             calloc
        - Src:             'libfreerdp/cache/pointer.c:543,2'
          Dst:             free_pointer_cached_update
    - functionName:    free_pointer_new_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:524,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:525,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/pointer.c:527,7'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    copy_pointer_new_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - src
      BBCount:         20
      ICount:          150
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - free_pointer_new_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:489,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:489,15'
              BranchSideFuncs:
                - free_pointer_new_update
                - calloc
                - calloc
            - BranchSide:      'libfreerdp/cache/pointer.c:490,3'
              BranchSideFuncs:
                - free_pointer_new_update
        - Branch String:   'libfreerdp/cache/pointer.c:489,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:490,3'
              BranchSideFuncs:
                - calloc
                - free_pointer_new_update
                - calloc
            - BranchSide:      'libfreerdp/cache/pointer.c:492,3'
              BranchSideFuncs:
                - calloc
                - free_pointer_new_update
                - calloc
        - Branch String:   'libfreerdp/cache/pointer.c:494,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:496,42'
              BranchSideFuncs:
                - calloc
                - free_pointer_new_update
                - calloc
            - BranchSide:      'libfreerdp/cache/pointer.c:505,6'
              BranchSideFuncs:
                - calloc
                - free_pointer_new_update
        - Branch String:   'libfreerdp/cache/pointer.c:498,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:499,4'
              BranchSideFuncs:
                - calloc
                - free_pointer_new_update
            - BranchSide:      'libfreerdp/cache/pointer.c:501,10'
              BranchSideFuncs:
                - calloc
                - free_pointer_new_update
        - Branch String:   'libfreerdp/cache/pointer.c:505,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:507,42'
              BranchSideFuncs:
                - calloc
                - free_pointer_new_update
            - BranchSide:      'libfreerdp/cache/pointer.c:516,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:509,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:510,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:512,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:487,28'
          Dst:             calloc
        - Src:             'libfreerdp/cache/pointer.c:496,35'
          Dst:             calloc
        - Src:             'libfreerdp/cache/pointer.c:507,35'
          Dst:             calloc
        - Src:             'libfreerdp/cache/pointer.c:518,2'
          Dst:             free_pointer_new_update
    - functionName:    free_pointer_large_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:477,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:478,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/pointer.c:480,7'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    copy_pointer_large_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - src
      BBCount:         20
      ICount:          134
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - free_pointer_large_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:443,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:443,15'
              BranchSideFuncs:
                - free_pointer_large_update
                - calloc
                - calloc
            - BranchSide:      'libfreerdp/cache/pointer.c:444,3'
              BranchSideFuncs:
                - free_pointer_large_update
        - Branch String:   'libfreerdp/cache/pointer.c:443,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:444,3'
              BranchSideFuncs:
                - calloc
                - free_pointer_large_update
                - calloc
            - BranchSide:      'libfreerdp/cache/pointer.c:446,3'
              BranchSideFuncs:
                - calloc
                - free_pointer_large_update
                - calloc
        - Branch String:   'libfreerdp/cache/pointer.c:448,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:450,29'
              BranchSideFuncs:
                - calloc
                - free_pointer_large_update
                - calloc
            - BranchSide:      'libfreerdp/cache/pointer.c:458,6'
              BranchSideFuncs:
                - calloc
                - free_pointer_large_update
        - Branch String:   'libfreerdp/cache/pointer.c:452,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:453,4'
              BranchSideFuncs:
                - calloc
                - free_pointer_large_update
            - BranchSide:      'libfreerdp/cache/pointer.c:455,10'
              BranchSideFuncs:
                - calloc
                - free_pointer_large_update
        - Branch String:   'libfreerdp/cache/pointer.c:458,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:460,29'
              BranchSideFuncs:
                - calloc
                - free_pointer_large_update
            - BranchSide:      'libfreerdp/cache/pointer.c:468,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:462,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:463,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:465,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:441,30'
          Dst:             calloc
        - Src:             'libfreerdp/cache/pointer.c:450,22'
          Dst:             calloc
        - Src:             'libfreerdp/cache/pointer.c:460,22'
          Dst:             calloc
        - Src:             'libfreerdp/cache/pointer.c:470,2'
          Dst:             free_pointer_large_update
    - functionName:    free_pointer_color_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:430,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:431,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/pointer.c:433,7'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    copy_pointer_color_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - src
      BBCount:         20
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - free_pointer_color_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:395,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:395,15'
              BranchSideFuncs:
                - free_pointer_color_update
                - calloc
                - calloc
            - BranchSide:      'libfreerdp/cache/pointer.c:396,3'
              BranchSideFuncs:
                - free_pointer_color_update
        - Branch String:   'libfreerdp/cache/pointer.c:395,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:396,3'
              BranchSideFuncs:
                - calloc
                - free_pointer_color_update
                - calloc
            - BranchSide:      'libfreerdp/cache/pointer.c:398,3'
              BranchSideFuncs:
                - calloc
                - free_pointer_color_update
                - calloc
        - Branch String:   'libfreerdp/cache/pointer.c:400,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:402,29'
              BranchSideFuncs:
                - calloc
                - free_pointer_color_update
                - calloc
            - BranchSide:      'libfreerdp/cache/pointer.c:410,6'
              BranchSideFuncs:
                - calloc
                - free_pointer_color_update
        - Branch String:   'libfreerdp/cache/pointer.c:404,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:405,4'
              BranchSideFuncs:
                - calloc
                - free_pointer_color_update
            - BranchSide:      'libfreerdp/cache/pointer.c:407,10'
              BranchSideFuncs:
                - calloc
                - free_pointer_color_update
        - Branch String:   'libfreerdp/cache/pointer.c:410,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:412,29'
              BranchSideFuncs:
                - calloc
                - free_pointer_color_update
            - BranchSide:      'libfreerdp/cache/pointer.c:420,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:414,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:415,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:417,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:393,30'
          Dst:             calloc
        - Src:             'libfreerdp/cache/pointer.c:402,22'
          Dst:             calloc
        - Src:             'libfreerdp/cache/pointer.c:412,22'
          Dst:             calloc
        - Src:             'libfreerdp/cache/pointer.c:422,2'
          Dst:             free_pointer_color_update
    - functionName:    pointer_cache_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pointer_cache
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pointer_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:374,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:374,6'
              BranchSideFuncs:
                - free
                - free
                - pointer_free
            - BranchSide:      'libfreerdp/cache/pointer.c:376,7'
              BranchSideFuncs:
                - free
                - free
                - pointer_free
        - Branch String:   'libfreerdp/cache/pointer.c:376,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:378,16'
              BranchSideFuncs:
                - free
                - free
                - pointer_free
            - BranchSide:      'libfreerdp/cache/pointer.c:385,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/cache/pointer.c:378,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:380,27'
              BranchSideFuncs:
                - pointer_free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/pointer.c:383,3'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:381,5'
          Dst:             pointer_free
    - functionName:    pointer_cache_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         17
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - calloc
        - freerdp_settings_get_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:343,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:343,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - calloc
                - free
            - BranchSide:      'libfreerdp/cache/pointer.c:345,13'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - calloc
                - free
        - Branch String:   'libfreerdp/cache/pointer.c:346,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:346,2'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - calloc
                - free
            - BranchSide:      'libfreerdp/cache/pointer.c:348,36'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - calloc
                - free
        - Branch String:   'libfreerdp/cache/pointer.c:350,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:351,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - calloc
                - free
            - BranchSide:      'libfreerdp/cache/pointer.c:353,27'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - calloc
                - free
        - Branch String:   'libfreerdp/cache/pointer.c:359,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:359,50'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'libfreerdp/cache/pointer.c:359,50'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'libfreerdp/cache/pointer.c:363,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:365,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:369,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:343,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:346,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:348,36'
          Dst:             calloc
        - Src:             'libfreerdp/cache/pointer.c:357,22'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/pointer.c:358,27'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/pointer.c:361,41'
          Dst:             calloc
    - functionName:    update_pointer_cached
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer_cached
      BBCount:         18
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pointer_cache_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:250,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:250,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pointer_cache_get
            - BranchSide:      'libfreerdp/cache/pointer.c:251,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pointer_cache_get
        - Branch String:   'libfreerdp/cache/pointer.c:251,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:251,2'
              BranchSideFuncs:
                - __assert_fail
                - pointer_cache_get
            - BranchSide:      'libfreerdp/cache/pointer.c:253,10'
              BranchSideFuncs:
                - __assert_fail
                - pointer_cache_get
        - Branch String:   'libfreerdp/cache/pointer.c:254,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:254,2'
              BranchSideFuncs:
                - pointer_cache_get
            - BranchSide:      'libfreerdp/cache/pointer.c:256,30'
              BranchSideFuncs:
                - pointer_cache_get
        - Branch String:   'libfreerdp/cache/pointer.c:258,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:259,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:261,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:259,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:259,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:259,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:250,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:251,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:254,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:256,12'
          Dst:             pointer_cache_get
    - functionName:    update_pointer_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer_new
      BBCount:         27
      ICount:          200
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - Pointer_Alloc
        - pointer_cache_put
        - pointer_free
        - upate_pointer_copy_andxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:213,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:213,19'
              BranchSideFuncs:
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:214,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:213,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:214,3'
              BranchSideFuncs:
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:216,20'
              BranchSideFuncs:
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:219,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:220,3'
              BranchSideFuncs:
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:222,20'
              BranchSideFuncs:
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:227,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:230,3'
              BranchSideFuncs:
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:232,7'
              BranchSideFuncs:
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:232,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:232,7'
              BranchSideFuncs:
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:232,6'
              BranchSideFuncs:
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:232,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:233,3'
              BranchSideFuncs:
                - pointer_cache_put
                - pointer_free
            - BranchSide:      'libfreerdp/cache/pointer.c:235,25'
              BranchSideFuncs:
                - pointer_cache_put
                - pointer_free
        - Branch String:   'libfreerdp/cache/pointer.c:232,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:233,3'
              BranchSideFuncs:
                - pointer_cache_put
                - pointer_free
            - BranchSide:      'libfreerdp/cache/pointer.c:235,25'
              BranchSideFuncs:
                - pointer_cache_put
                - pointer_free
        - Branch String:   'libfreerdp/cache/pointer.c:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:236,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:238,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:238,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:238,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:238,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:217,24'
          Dst:             Pointer_Alloc
        - Src:             'libfreerdp/cache/pointer.c:227,7'
          Dst:             upate_pointer_copy_andxor
        - Src:             'libfreerdp/cache/pointer.c:235,7'
          Dst:             pointer_cache_put
        - Src:             'libfreerdp/cache/pointer.c:241,2'
          Dst:             pointer_free
    - functionName:    update_pointer_large
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer_large
      BBCount:         31
      ICount:          205
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - Pointer_Alloc
        - __assert_fail
        - pointer_cache_put
        - pointer_free
        - upate_pointer_copy_andxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:178,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:178,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:179,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:179,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:179,2'
              BranchSideFuncs:
                - __assert_fail
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:181,10'
              BranchSideFuncs:
                - __assert_fail
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:182,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:182,2'
              BranchSideFuncs:
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:184,26'
              BranchSideFuncs:
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:185,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:186,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:187,20'
              BranchSideFuncs:
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:193,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:196,3'
              BranchSideFuncs:
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:198,7'
              BranchSideFuncs:
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:198,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:198,7'
              BranchSideFuncs:
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:198,6'
              BranchSideFuncs:
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:198,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:199,3'
              BranchSideFuncs:
                - pointer_cache_put
                - pointer_free
            - BranchSide:      'libfreerdp/cache/pointer.c:201,25'
              BranchSideFuncs:
                - pointer_cache_put
                - pointer_free
        - Branch String:   'libfreerdp/cache/pointer.c:198,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:199,3'
              BranchSideFuncs:
                - pointer_cache_put
                - pointer_free
            - BranchSide:      'libfreerdp/cache/pointer.c:201,25'
              BranchSideFuncs:
                - pointer_cache_put
                - pointer_free
        - Branch String:   'libfreerdp/cache/pointer.c:201,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:202,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:204,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:204,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:204,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:204,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:178,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:179,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:182,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:184,12'
          Dst:             Pointer_Alloc
        - Src:             'libfreerdp/cache/pointer.c:193,7'
          Dst:             upate_pointer_copy_andxor
        - Src:             'libfreerdp/cache/pointer.c:201,7'
          Dst:             pointer_cache_put
        - Src:             'libfreerdp/cache/pointer.c:207,2'
          Dst:             pointer_free
    - functionName:    update_pointer_color
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer_color
      BBCount:         31
      ICount:          201
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - Pointer_Alloc
        - __assert_fail
        - pointer_cache_put
        - pointer_free
        - upate_pointer_copy_andxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:139,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:139,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:140,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:140,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:140,2'
              BranchSideFuncs:
                - __assert_fail
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:142,10'
              BranchSideFuncs:
                - __assert_fail
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:143,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:143,2'
              BranchSideFuncs:
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:145,26'
              BranchSideFuncs:
                - Pointer_Alloc
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:147,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:148,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:149,2'
              BranchSideFuncs:
                - upate_pointer_copy_andxor
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:158,3'
              BranchSideFuncs:
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:160,7'
              BranchSideFuncs:
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:160,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:160,7'
              BranchSideFuncs:
                - pointer_free
                - pointer_cache_put
            - BranchSide:      'libfreerdp/cache/pointer.c:160,6'
              BranchSideFuncs:
                - pointer_free
                - pointer_cache_put
        - Branch String:   'libfreerdp/cache/pointer.c:160,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:161,3'
              BranchSideFuncs:
                - pointer_cache_put
                - pointer_free
            - BranchSide:      'libfreerdp/cache/pointer.c:163,25'
              BranchSideFuncs:
                - pointer_cache_put
                - pointer_free
        - Branch String:   'libfreerdp/cache/pointer.c:160,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:161,3'
              BranchSideFuncs:
                - pointer_cache_put
                - pointer_free
            - BranchSide:      'libfreerdp/cache/pointer.c:163,25'
              BranchSideFuncs:
                - pointer_cache_put
                - pointer_free
        - Branch String:   'libfreerdp/cache/pointer.c:163,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:164,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:166,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:166,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:166,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:166,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:139,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:140,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:143,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:145,12'
          Dst:             Pointer_Alloc
        - Src:             'libfreerdp/cache/pointer.c:155,7'
          Dst:             upate_pointer_copy_andxor
        - Src:             'libfreerdp/cache/pointer.c:163,7'
          Dst:             pointer_cache_put
        - Src:             'libfreerdp/cache/pointer.c:169,2'
          Dst:             pointer_free
    - functionName:    update_pointer_system
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer_system
      BBCount:         35
      ICount:          159
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:85,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:85,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:86,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:85,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:85,41'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:86,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:85,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:85,82'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:86,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:85,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:86,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:88,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/pointer.c:90,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:93,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:96,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:99,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/pointer.c:93,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:93,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:93,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:96,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:96,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:96,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:99,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:99,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:99,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/pointer.c:99,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:99,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/pointer.c:99,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:99,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/pointer.c:99,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/pointer.c:99,4'
          Dst:             WLog_PrintMessage
    - functionName:    update_pointer_position
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer_position
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_bool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:66,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:66,19'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/pointer.c:68,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:66,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:66,41'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/pointer.c:68,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:66,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:67,7'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/pointer.c:68,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:66,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:68,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/pointer.c:70,51'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - __assert_fail
        - Branch String:   'libfreerdp/cache/pointer.c:71,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:72,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/pointer.c:74,30'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/cache/pointer.c:75,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:75,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:77,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/pointer.c:77,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:77,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:77,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:70,25'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/cache/pointer.c:75,2'
          Dst:             __assert_fail
    - functionName:    pointer_cache_register_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         15
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_bool
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/pointer.c:321,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:321,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/cache/pointer.c:322,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/cache/pointer.c:322,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:322,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/cache/pointer.c:324,12'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/cache/pointer.c:325,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:325,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/cache/pointer.c:327,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/cache/pointer.c:327,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/pointer.c:327,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/pointer.c:329,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/pointer.c:321,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:322,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:325,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/pointer.c:327,7'
          Dst:             freerdp_settings_get_bool
    - functionName:    bitmap_cache_put
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - bitmapCache
        - id
        - index
        - bitmap
      BBCount:         35
      ICount:          161
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:241,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:243,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:247,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/bitmap.c:243,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:243,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:243,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/bitmap.c:243,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:243,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:243,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/bitmap.c:247,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:249,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/bitmap.c:251,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/bitmap.c:251,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:0,0'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:253,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/bitmap.c:253,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:253,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:253,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/bitmap.c:253,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:253,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:253,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:243,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/bitmap.c:243,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/bitmap.c:243,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/bitmap.c:253,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/bitmap.c:253,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/bitmap.c:253,3'
          Dst:             WLog_PrintMessage
    - functionName:    bitmap_cache_get
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - bitmapCache
        - id
        - index
      BBCount:         35
      ICount:          162
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:219,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:221,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:225,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/bitmap.c:221,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:221,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:221,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/bitmap.c:221,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:221,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:221,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/bitmap.c:225,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:227,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/bitmap.c:229,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/bitmap.c:229,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:0,0'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:231,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/bitmap.c:231,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:231,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:231,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/bitmap.c:231,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:231,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:231,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:221,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/bitmap.c:221,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/bitmap.c:221,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/bitmap.c:231,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/bitmap.c:231,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/bitmap.c:231,3'
          Dst:             WLog_PrintMessage
    - functionName:    free_cache_bitmap_v3_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - order
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:607,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:607,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/cache/bitmap.c:608,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    copy_cache_bitmap_v3_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - order
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - free_cache_bitmap_v3_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:581,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:581,15'
              BranchSideFuncs:
                - free_cache_bitmap_v3_order
                - malloc
            - BranchSide:      'libfreerdp/cache/bitmap.c:582,3'
              BranchSideFuncs:
                - free_cache_bitmap_v3_order
        - Branch String:   'libfreerdp/cache/bitmap.c:581,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:582,3'
              BranchSideFuncs:
                - malloc
                - free_cache_bitmap_v3_order
            - BranchSide:      'libfreerdp/cache/bitmap.c:584,3'
              BranchSideFuncs:
                - malloc
                - free_cache_bitmap_v3_order
        - Branch String:   'libfreerdp/cache/bitmap.c:586,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:588,33'
              BranchSideFuncs:
                - malloc
                - free_cache_bitmap_v3_order
            - BranchSide:      'libfreerdp/cache/bitmap.c:596,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/bitmap.c:590,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:591,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/bitmap.c:593,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:579,31'
          Dst:             calloc
        - Src:             'libfreerdp/cache/bitmap.c:600,2'
          Dst:             free_cache_bitmap_v3_order
    - functionName:    free_cache_bitmap_v2_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - order
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:570,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:570,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/cache/bitmap.c:571,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    copy_cache_bitmap_v2_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - order
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - free_cache_bitmap_v2_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:544,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:544,15'
              BranchSideFuncs:
                - free_cache_bitmap_v2_order
                - malloc
            - BranchSide:      'libfreerdp/cache/bitmap.c:545,3'
              BranchSideFuncs:
                - free_cache_bitmap_v2_order
        - Branch String:   'libfreerdp/cache/bitmap.c:544,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:545,3'
              BranchSideFuncs:
                - malloc
                - free_cache_bitmap_v2_order
            - BranchSide:      'libfreerdp/cache/bitmap.c:547,3'
              BranchSideFuncs:
                - malloc
                - free_cache_bitmap_v2_order
        - Branch String:   'libfreerdp/cache/bitmap.c:549,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:551,34'
              BranchSideFuncs:
                - malloc
                - free_cache_bitmap_v2_order
            - BranchSide:      'libfreerdp/cache/bitmap.c:559,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/bitmap.c:553,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:554,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/bitmap.c:556,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:542,31'
          Dst:             calloc
        - Src:             'libfreerdp/cache/bitmap.c:563,2'
          Dst:             free_cache_bitmap_v2_order
    - functionName:    free_cache_bitmap_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - order
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:533,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:533,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/cache/bitmap.c:534,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    copy_cache_bitmap_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - order
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - free_cache_bitmap_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:507,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:507,15'
              BranchSideFuncs:
                - free_cache_bitmap_order
                - malloc
            - BranchSide:      'libfreerdp/cache/bitmap.c:508,3'
              BranchSideFuncs:
                - free_cache_bitmap_order
        - Branch String:   'libfreerdp/cache/bitmap.c:507,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:508,3'
              BranchSideFuncs:
                - malloc
                - free_cache_bitmap_order
            - BranchSide:      'libfreerdp/cache/bitmap.c:510,3'
              BranchSideFuncs:
                - malloc
                - free_cache_bitmap_order
        - Branch String:   'libfreerdp/cache/bitmap.c:512,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:514,34'
              BranchSideFuncs:
                - malloc
                - free_cache_bitmap_order
            - BranchSide:      'libfreerdp/cache/bitmap.c:522,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/bitmap.c:516,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:517,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/bitmap.c:519,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:505,28'
          Dst:             calloc
        - Src:             'libfreerdp/cache/bitmap.c:526,2'
          Dst:             free_cache_bitmap_order
    - functionName:    copy_bitmap_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - count
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - free_bitmap_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:448,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:449,3'
              BranchSideFuncs:
                - malloc
                - free_bitmap_data
            - BranchSide:      'libfreerdp/cache/bitmap.c:451,14'
              BranchSideFuncs:
                - malloc
                - free_bitmap_data
        - Branch String:   'libfreerdp/cache/bitmap.c:451,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:453,3'
              BranchSideFuncs:
                - malloc
                - free_bitmap_data
            - BranchSide:      'libfreerdp/cache/bitmap.c:466,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/bitmap.c:455,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:457,37'
              BranchSideFuncs:
                - malloc
                - free_bitmap_data
            - BranchSide:      'libfreerdp/cache/bitmap.c:464,2'
              BranchSideFuncs:
                - malloc
                - free_bitmap_data
        - Branch String:   'libfreerdp/cache/bitmap.c:459,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:460,5'
              BranchSideFuncs:
                - malloc
                - free_bitmap_data
            - BranchSide:      'libfreerdp/cache/bitmap.c:462,11'
              BranchSideFuncs:
                - malloc
                - free_bitmap_data
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:446,35'
          Dst:             calloc
        - Src:             'libfreerdp/cache/bitmap.c:468,2'
          Dst:             free_bitmap_data
    - functionName:    free_bitmap_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - count
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:435,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:436,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/cache/bitmap.c:438,14'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/cache/bitmap.c:438,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:439,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/cache/bitmap.c:441,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    copy_bitmap_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - copy_bitmap_data
        - free_bitmap_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:485,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:485,15'
              BranchSideFuncs:
                - free_bitmap_update
                - copy_bitmap_data
            - BranchSide:      'libfreerdp/cache/bitmap.c:486,3'
              BranchSideFuncs:
                - free_bitmap_update
        - Branch String:   'libfreerdp/cache/bitmap.c:485,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:486,3'
              BranchSideFuncs:
                - copy_bitmap_data
                - free_bitmap_update
            - BranchSide:      'libfreerdp/cache/bitmap.c:488,3'
              BranchSideFuncs:
                - copy_bitmap_data
                - free_bitmap_update
        - Branch String:   'libfreerdp/cache/bitmap.c:491,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:492,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/bitmap.c:494,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:483,23'
          Dst:             calloc
        - Src:             'libfreerdp/cache/bitmap.c:489,20'
          Dst:             copy_bitmap_data
        - Src:             'libfreerdp/cache/bitmap.c:498,2'
          Dst:             free_bitmap_update
    - functionName:    free_bitmap_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_bitmap_data
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:474,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:475,3'
              BranchSideFuncs:
                - free_bitmap_data
                - free
            - BranchSide:      'libfreerdp/cache/bitmap.c:477,19'
              BranchSideFuncs:
                - free_bitmap_data
                - free
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:477,2'
          Dst:             free_bitmap_data
    - functionName:    bitmap_cache_save_persistent
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bitmapCache
      BBCount:         38
      ICount:          264
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - freerdp_settings_get_bool
        - freerdp_settings_get_string
        - freerdp_settings_get_uint32
        - persistent_cache_free
        - persistent_cache_new
        - persistent_cache_open
        - persistent_cache_write_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:293,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/bitmap.c:295,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_string
                - persistent_cache_new
                - persistent_cache_open
                - persistent_cache_free
                - persistent_cache_write_entry
        - Branch String:   'libfreerdp/cache/bitmap.c:295,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:296,3'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - persistent_cache_new
                - persistent_cache_open
                - persistent_cache_free
                - persistent_cache_write_entry
            - BranchSide:      'libfreerdp/cache/bitmap.c:299,34'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - persistent_cache_new
                - persistent_cache_open
                - persistent_cache_free
                - persistent_cache_write_entry
        - Branch String:   'libfreerdp/cache/bitmap.c:300,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:301,3'
              BranchSideFuncs:
                - persistent_cache_new
                - persistent_cache_open
                - persistent_cache_free
                - persistent_cache_write_entry
            - BranchSide:      'libfreerdp/cache/bitmap.c:303,35'
              BranchSideFuncs:
                - persistent_cache_new
                - persistent_cache_open
                - persistent_cache_free
                - persistent_cache_write_entry
        - Branch String:   'libfreerdp/cache/bitmap.c:305,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:306,3'
              BranchSideFuncs:
                - persistent_cache_open
                - persistent_cache_free
                - persistent_cache_write_entry
            - BranchSide:      'libfreerdp/cache/bitmap.c:308,37'
              BranchSideFuncs:
                - persistent_cache_open
                - persistent_cache_free
                - persistent_cache_write_entry
        - Branch String:   'libfreerdp/cache/bitmap.c:310,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:311,3'
              BranchSideFuncs:
                - persistent_cache_free
            - BranchSide:      'libfreerdp/cache/bitmap.c:313,6'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_write_entry
        - Branch String:   'libfreerdp/cache/bitmap.c:313,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:315,15'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_write_entry
            - BranchSide:      'libfreerdp/cache/bitmap.c:345,9'
              BranchSideFuncs:
                - persistent_cache_free
        - Branch String:   'libfreerdp/cache/bitmap.c:315,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:317,28'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_write_entry
            - BranchSide:      'libfreerdp/cache/bitmap.c:343,2'
              BranchSideFuncs:
                - persistent_cache_free
        - Branch String:   'libfreerdp/cache/bitmap.c:318,44'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:318,47'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_write_entry
            - BranchSide:      'libfreerdp/cache/bitmap.c:318,4'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_write_entry
        - Branch String:   'libfreerdp/cache/bitmap.c:318,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:321,25'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_write_entry
            - BranchSide:      'libfreerdp/cache/bitmap.c:342,3'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_write_entry
        - Branch String:   'libfreerdp/cache/bitmap.c:323,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:323,21'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_write_entry
            - BranchSide:      'libfreerdp/cache/bitmap.c:324,6'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_write_entry
        - Branch String:   'libfreerdp/cache/bitmap.c:323,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:324,6'
              BranchSideFuncs:
                - persistent_cache_write_entry
                - persistent_cache_free
            - BranchSide:      'libfreerdp/cache/bitmap.c:326,24'
              BranchSideFuncs:
                - persistent_cache_write_entry
                - persistent_cache_free
        - Branch String:   'libfreerdp/cache/bitmap.c:330,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:331,6'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_write_entry
            - BranchSide:      'libfreerdp/cache/bitmap.c:332,31'
              BranchSideFuncs:
                - persistent_cache_write_entry
                - persistent_cache_free
        - Branch String:   'libfreerdp/cache/bitmap.c:336,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:338,13'
              BranchSideFuncs:
                - persistent_cache_free
            - BranchSide:      'libfreerdp/cache/bitmap.c:341,4'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_write_entry
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:290,25'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/bitmap.c:295,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/cache/bitmap.c:299,6'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/cache/bitmap.c:303,35'
          Dst:             persistent_cache_new
        - Src:             'libfreerdp/cache/bitmap.c:308,15'
          Dst:             persistent_cache_open
        - Src:             'libfreerdp/cache/bitmap.c:336,9'
          Dst:             persistent_cache_write_entry
        - Src:             'libfreerdp/cache/bitmap.c:348,2'
          Dst:             persistent_cache_free
    - functionName:    bitmap_cache_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bitmapCache
      BBCount:         19
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - Bitmap_Free
        - bitmap_cache_save_persistent
        - persistent_cache_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:401,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:402,3'
              BranchSideFuncs:
                - bitmap_cache_save_persistent
                - persistent_cache_free
                - free
                - free
                - free
                - Bitmap_Free
            - BranchSide:      'libfreerdp/cache/bitmap.c:404,31'
              BranchSideFuncs:
                - bitmap_cache_save_persistent
                - persistent_cache_free
                - free
                - free
                - free
                - Bitmap_Free
        - Branch String:   'libfreerdp/cache/bitmap.c:406,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:408,15'
              BranchSideFuncs:
                - free
                - persistent_cache_free
                - free
                - free
                - Bitmap_Free
            - BranchSide:      'libfreerdp/cache/bitmap.c:428,24'
              BranchSideFuncs:
                - persistent_cache_free
                - free
        - Branch String:   'libfreerdp/cache/bitmap.c:408,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:410,11'
              BranchSideFuncs:
                - free
                - persistent_cache_free
                - free
                - free
                - Bitmap_Free
            - BranchSide:      'libfreerdp/cache/bitmap.c:425,8'
              BranchSideFuncs:
                - free
                - persistent_cache_free
                - free
        - Branch String:   'libfreerdp/cache/bitmap.c:413,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:414,5'
              BranchSideFuncs:
                - free
                - free
                - persistent_cache_free
                - free
                - Bitmap_Free
            - BranchSide:      'libfreerdp/cache/bitmap.c:416,11'
              BranchSideFuncs:
                - free
                - free
                - persistent_cache_free
                - free
                - Bitmap_Free
        - Branch String:   'libfreerdp/cache/bitmap.c:416,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:418,25'
              BranchSideFuncs:
                - Bitmap_Free
                - free
                - free
                - persistent_cache_free
                - free
            - BranchSide:      'libfreerdp/cache/bitmap.c:422,9'
              BranchSideFuncs:
                - free
                - free
                - persistent_cache_free
                - free
                - Bitmap_Free
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:404,2'
          Dst:             bitmap_cache_save_persistent
        - Src:             'libfreerdp/cache/bitmap.c:419,5'
          Dst:             Bitmap_Free
        - Src:             'libfreerdp/cache/bitmap.c:428,2'
          Dst:             persistent_cache_free
    - functionName:    bitmap_cache_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         21
      ICount:          154
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - bitmap_cache_free
        - calloc
        - freerdp_settings_get_pointer_array
        - freerdp_settings_get_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:357,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:357,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - freerdp_settings_get_uint32
                - calloc
                - bitmap_cache_free
                - freerdp_settings_get_pointer_array
                - calloc
            - BranchSide:      'libfreerdp/cache/bitmap.c:359,13'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - freerdp_settings_get_uint32
                - calloc
                - bitmap_cache_free
                - freerdp_settings_get_pointer_array
                - calloc
        - Branch String:   'libfreerdp/cache/bitmap.c:360,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:360,2'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_get_uint32
                - calloc
                - bitmap_cache_free
                - freerdp_settings_get_pointer_array
                - calloc
            - BranchSide:      'libfreerdp/cache/bitmap.c:362,33'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_get_uint32
                - calloc
                - bitmap_cache_free
                - freerdp_settings_get_pointer_array
                - calloc
        - Branch String:   'libfreerdp/cache/bitmap.c:364,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:365,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - calloc
                - bitmap_cache_free
                - freerdp_settings_get_pointer_array
                - calloc
            - BranchSide:      'libfreerdp/cache/bitmap.c:368,34'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - calloc
                - bitmap_cache_free
                - freerdp_settings_get_pointer_array
                - calloc
        - Branch String:   'libfreerdp/cache/bitmap.c:372,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:373,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - calloc
                - bitmap_cache_free
            - BranchSide:      'libfreerdp/cache/bitmap.c:374,26'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - calloc
                - bitmap_cache_free
        - Branch String:   'libfreerdp/cache/bitmap.c:376,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:379,42'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - calloc
                - bitmap_cache_free
            - BranchSide:      'libfreerdp/cache/bitmap.c:390,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/bitmap.c:385,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:386,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - calloc
                - bitmap_cache_free
            - BranchSide:      'libfreerdp/cache/bitmap.c:387,18'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - calloc
                - bitmap_cache_free
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:357,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/bitmap.c:360,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/bitmap.c:362,33'
          Dst:             calloc
        - Src:             'libfreerdp/cache/bitmap.c:368,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/bitmap.c:370,40'
          Dst:             calloc
        - Src:             'libfreerdp/cache/bitmap.c:379,7'
          Dst:             freerdp_settings_get_pointer_array
        - Src:             'libfreerdp/cache/bitmap.c:383,32'
          Dst:             calloc
        - Src:             'libfreerdp/cache/bitmap.c:394,2'
          Dst:             bitmap_cache_free
    - functionName:    update_gdi_cache_bitmap_v3
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cacheBitmapV3
      BBCount:         14
      ICount:          194
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - Bitmap_Alloc
        - Bitmap_Free
        - Bitmap_SetDimensions
        - bitmap_cache_get
        - bitmap_cache_put
        - freerdp_settings_get_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:185,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:186,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Bitmap_SetDimensions
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
            - BranchSide:      'libfreerdp/cache/bitmap.c:188,56'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Bitmap_SetDimensions
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
        - Branch String:   'libfreerdp/cache/bitmap.c:191,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:192,24'
              BranchSideFuncs:
                - Bitmap_SetDimensions
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
            - BranchSide:      'libfreerdp/cache/bitmap.c:194,16'
              BranchSideFuncs:
                - Bitmap_SetDimensions
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
        - Branch String:   'libfreerdp/cache/bitmap.c:197,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:200,3'
              BranchSideFuncs:
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
            - BranchSide:      'libfreerdp/cache/bitmap.c:202,7'
              BranchSideFuncs:
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
        - Branch String:   'libfreerdp/cache/bitmap.c:202,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:203,3'
              BranchSideFuncs:
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
            - BranchSide:      'libfreerdp/cache/bitmap.c:205,32'
              BranchSideFuncs:
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:183,11'
          Dst:             Bitmap_Alloc
        - Src:             'libfreerdp/cache/bitmap.c:188,28'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/bitmap.c:195,2'
          Dst:             Bitmap_SetDimensions
        - Src:             'libfreerdp/cache/bitmap.c:205,15'
          Dst:             bitmap_cache_get
        - Src:             'libfreerdp/cache/bitmap.c:206,2'
          Dst:             Bitmap_Free
        - Src:             'libfreerdp/cache/bitmap.c:207,9'
          Dst:             bitmap_cache_put
        - Src:             'libfreerdp/cache/bitmap.c:211,2'
          Dst:             Bitmap_Free
    - functionName:    update_gdi_cache_bitmap_v2
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cacheBitmapV2
      BBCount:         19
      ICount:          203
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - Bitmap_Alloc
        - Bitmap_Free
        - Bitmap_SetDimensions
        - bitmap_cache_get
        - bitmap_cache_put
        - freerdp_settings_get_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:141,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:142,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Bitmap_SetDimensions
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
            - BranchSide:      'libfreerdp/cache/bitmap.c:144,56'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Bitmap_SetDimensions
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
        - Branch String:   'libfreerdp/cache/bitmap.c:147,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:148,30'
              BranchSideFuncs:
                - Bitmap_SetDimensions
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
            - BranchSide:      'libfreerdp/cache/bitmap.c:150,7'
              BranchSideFuncs:
                - Bitmap_SetDimensions
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
        - Branch String:   'libfreerdp/cache/bitmap.c:150,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:150,29'
              BranchSideFuncs:
                - Bitmap_SetDimensions
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
            - BranchSide:      'libfreerdp/cache/bitmap.c:153,23'
              BranchSideFuncs:
                - Bitmap_SetDimensions
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
        - Branch String:   'libfreerdp/cache/bitmap.c:150,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:151,30'
              BranchSideFuncs:
                - Bitmap_SetDimensions
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
            - BranchSide:      'libfreerdp/cache/bitmap.c:153,23'
              BranchSideFuncs:
                - Bitmap_SetDimensions
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
        - Branch String:   'libfreerdp/cache/bitmap.c:155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:159,3'
              BranchSideFuncs:
                - bitmap_cache_get
                - Bitmap_Free
                - Bitmap_Free
                - bitmap_cache_put
            - BranchSide:      'libfreerdp/cache/bitmap.c:161,32'
              BranchSideFuncs:
                - bitmap_cache_get
                - Bitmap_Free
                - Bitmap_Free
                - bitmap_cache_put
        - Branch String:   'libfreerdp/cache/bitmap.c:163,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:164,3'
              BranchSideFuncs:
                - Bitmap_Free
                - bitmap_cache_put
            - BranchSide:      'libfreerdp/cache/bitmap.c:166,14'
              BranchSideFuncs:
                - Bitmap_Free
                - bitmap_cache_put
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:139,22'
          Dst:             Bitmap_Alloc
        - Src:             'libfreerdp/cache/bitmap.c:144,28'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/bitmap.c:153,2'
          Dst:             Bitmap_SetDimensions
        - Src:             'libfreerdp/cache/bitmap.c:161,15'
          Dst:             bitmap_cache_get
        - Src:             'libfreerdp/cache/bitmap.c:166,2'
          Dst:             Bitmap_Free
        - Src:             'libfreerdp/cache/bitmap.c:167,9'
          Dst:             bitmap_cache_put
        - Src:             'libfreerdp/cache/bitmap.c:171,2'
          Dst:             Bitmap_Free
    - functionName:    update_gdi_cache_bitmap
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cacheBitmap
      BBCount:         10
      ICount:          138
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - Bitmap_Alloc
        - Bitmap_Free
        - Bitmap_SetDimensions
        - bitmap_cache_get
        - bitmap_cache_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:108,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:109,3'
              BranchSideFuncs:
                - Bitmap_SetDimensions
                - Bitmap_Free
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
            - BranchSide:      'libfreerdp/cache/bitmap.c:111,23'
              BranchSideFuncs:
                - Bitmap_SetDimensions
                - Bitmap_Free
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
        - Branch String:   'libfreerdp/cache/bitmap.c:113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:118,15'
              BranchSideFuncs:
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
            - BranchSide:      'libfreerdp/cache/bitmap.c:122,7'
              BranchSideFuncs:
                - Bitmap_Free
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
        - Branch String:   'libfreerdp/cache/bitmap.c:122,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:124,15'
              BranchSideFuncs:
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
            - BranchSide:      'libfreerdp/cache/bitmap.c:128,32'
              BranchSideFuncs:
                - bitmap_cache_get
                - Bitmap_Free
                - bitmap_cache_put
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:106,11'
          Dst:             Bitmap_Alloc
        - Src:             'libfreerdp/cache/bitmap.c:111,2'
          Dst:             Bitmap_SetDimensions
        - Src:             'libfreerdp/cache/bitmap.c:118,3'
          Dst:             Bitmap_Free
        - Src:             'libfreerdp/cache/bitmap.c:124,3'
          Dst:             Bitmap_Free
        - Src:             'libfreerdp/cache/bitmap.c:128,15'
          Dst:             bitmap_cache_get
        - Src:             'libfreerdp/cache/bitmap.c:129,2'
          Dst:             Bitmap_Free
        - Src:             'libfreerdp/cache/bitmap.c:130,9'
          Dst:             bitmap_cache_put
    - functionName:    update_gdi_mem3blt
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - mem3blt
      BBCount:         31
      ICount:          204
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - bitmap_cache_get
        - brush_cache_get
        - offscreen_cache_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:74,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:75,32'
              BranchSideFuncs:
                - offscreen_cache_get
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
            - BranchSide:      'libfreerdp/cache/bitmap.c:77,29'
              BranchSideFuncs:
                - bitmap_cache_get
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
        - Branch String:   'libfreerdp/cache/bitmap.c:80,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:81,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
            - BranchSide:      'libfreerdp/cache/bitmap.c:83,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - brush_cache_get
        - Branch String:   'libfreerdp/cache/bitmap.c:85,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:87,33'
              BranchSideFuncs:
                - brush_cache_get
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:95,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/bitmap.c:89,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:90,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:92,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/bitmap.c:96,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:96,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/bitmap.c:96,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/bitmap.c:96,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:96,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:96,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/bitmap.c:96,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:96,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/bitmap.c:96,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:75,12'
          Dst:             offscreen_cache_get
        - Src:             'libfreerdp/cache/bitmap.c:77,12'
          Dst:             bitmap_cache_get
        - Src:             'libfreerdp/cache/bitmap.c:87,17'
          Dst:             brush_cache_get
        - Src:             'libfreerdp/cache/bitmap.c:96,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/bitmap.c:96,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/bitmap.c:96,2'
          Dst:             WLog_PrintMessage
    - functionName:    update_gdi_memblt
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - memblt
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bitmap_cache_get
        - offscreen_cache_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:53,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:54,32'
              BranchSideFuncs:
                - offscreen_cache_get
            - BranchSide:      'libfreerdp/cache/bitmap.c:56,29'
              BranchSideFuncs:
                - bitmap_cache_get
        - Branch String:   'libfreerdp/cache/bitmap.c:59,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:60,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/bitmap.c:62,19'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/bitmap.c:63,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:63,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/bitmap.c:63,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:54,12'
          Dst:             offscreen_cache_get
        - Src:             'libfreerdp/cache/bitmap.c:56,12'
          Dst:             bitmap_cache_get
    - functionName:    bitmap_cache_register_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         18
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_bool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/bitmap.c:265,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:265,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/cache/bitmap.c:266,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/cache/bitmap.c:266,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:266,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/cache/bitmap.c:267,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/cache/bitmap.c:267,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:267,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/cache/bitmap.c:269,10'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/cache/bitmap.c:270,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:270,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/cache/bitmap.c:272,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/cache/bitmap.c:272,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/bitmap.c:272,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/bitmap.c:274,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/bitmap.c:265,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/bitmap.c:266,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/bitmap.c:267,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/bitmap.c:270,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/bitmap.c:272,7'
          Dst:             freerdp_settings_get_bool
    - functionName:    persistent_cache_read_v2
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - persistent
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - fread
        - fseek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:120,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:120,2'
              BranchSideFuncs:
                - fread
                - fseek
            - BranchSide:      'libfreerdp/cache/persistent.c:121,2'
              BranchSideFuncs:
                - fread
                - fseek
        - Branch String:   'libfreerdp/cache/persistent.c:125,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:128,13'
              BranchSideFuncs:
                - fseek
                - fread
        - Branch String:   'libfreerdp/cache/persistent.c:128,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:129,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:131,3'
              BranchSideFuncs:
                - fread
                - fseek
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:120,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:125,7'
          Dst:             fread
        - Src:             'libfreerdp/cache/persistent.c:128,7'
          Dst:             fseek
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    persistent_cache_read_v3
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - persistent
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - fread
        - fseeko64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:202,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:202,2'
              BranchSideFuncs:
                - fread
                - fseeko64
            - BranchSide:      'libfreerdp/cache/persistent.c:203,2'
              BranchSideFuncs:
                - fread
                - fseeko64
        - Branch String:   'libfreerdp/cache/persistent.c:207,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:208,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:210,7'
              BranchSideFuncs:
                - fseeko64
                - fread
        - Branch String:   'libfreerdp/cache/persistent.c:210,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:211,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:213,3'
              BranchSideFuncs:
                - fread
                - fseeko64
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:202,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:207,7'
          Dst:             fread
        - Src:             'libfreerdp/cache/persistent.c:210,7'
          Dst:             fseeko64
    - functionName:    persistent_cache_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - persistent
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - persistent_cache_close
        - winpr_aligned_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:367,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:368,3'
              BranchSideFuncs:
                - persistent_cache_close
                - free
                - winpr_aligned_free
                - free
            - BranchSide:      'libfreerdp/cache/persistent.c:370,25'
              BranchSideFuncs:
                - persistent_cache_close
                - free
                - winpr_aligned_free
                - free
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:370,2'
          Dst:             persistent_cache_close
        - Src:             'libfreerdp/cache/persistent.c:374,2'
          Dst:             winpr_aligned_free
    - functionName:    persistent_cache_close
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - persistent
      BBCount:         9
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fclose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:336,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:336,2'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'libfreerdp/cache/persistent.c:337,6'
              BranchSideFuncs:
                - fclose
        - Branch String:   'libfreerdp/cache/persistent.c:337,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:337,6'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'libfreerdp/cache/persistent.c:339,16'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:336,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:339,9'
          Dst:             fclose
    - functionName:    persistent_cache_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:348,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:348,35'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
            - BranchSide:      'libfreerdp/cache/persistent.c:348,35'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
        - Branch String:   'libfreerdp/cache/persistent.c:350,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:351,3'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'libfreerdp/cache/persistent.c:353,2'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'libfreerdp/cache/persistent.c:356,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:358,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:362,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:348,35'
          Dst:             calloc
        - Src:             'libfreerdp/cache/persistent.c:354,24'
          Dst:             calloc
    - functionName:    persistent_cache_open_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - persistent
      BBCount:         19
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - fread
        - fseek
        - persistent_cache_read_v2
        - persistent_cache_read_v3
        - strncmp
        - winpr_fopen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:252,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:252,2'
              BranchSideFuncs:
                - winpr_fopen
                - fread
                - strncmp
                - fseek
                - persistent_cache_read_v2
                - fseek
                - fread
                - persistent_cache_read_v3
            - BranchSide:      'libfreerdp/cache/persistent.c:253,31'
              BranchSideFuncs:
                - winpr_fopen
                - fread
                - strncmp
                - fseek
                - persistent_cache_read_v2
                - fseek
                - fread
                - persistent_cache_read_v3
        - Branch String:   'libfreerdp/cache/persistent.c:255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:256,3'
              BranchSideFuncs:
                - fread
                - strncmp
                - fseek
                - persistent_cache_read_v2
                - fseek
                - fread
                - persistent_cache_read_v3
            - BranchSide:      'libfreerdp/cache/persistent.c:258,12'
              BranchSideFuncs:
                - fread
                - strncmp
                - fseek
                - persistent_cache_read_v2
                - fseek
                - fread
                - persistent_cache_read_v3
        - Branch String:   'libfreerdp/cache/persistent.c:258,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:259,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:261,28'
              BranchSideFuncs:
                - strncmp
                - fseek
                - persistent_cache_read_v2
                - fseek
                - fread
                - persistent_cache_read_v3
        - Branch String:   'libfreerdp/cache/persistent.c:261,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:262,3'
              BranchSideFuncs:
                - fseek
                - persistent_cache_read_v2
                - fseek
                - fread
                - persistent_cache_read_v3
            - BranchSide:      'libfreerdp/cache/persistent.c:264,3'
              BranchSideFuncs:
                - fseek
                - persistent_cache_read_v2
                - fseek
                - fread
                - persistent_cache_read_v3
        - Branch String:   'libfreerdp/cache/persistent.c:268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:272,41'
              BranchSideFuncs:
                - fread
                - persistent_cache_read_v3
                - fseek
            - BranchSide:      'libfreerdp/cache/persistent.c:280,37'
              BranchSideFuncs:
                - persistent_cache_read_v2
                - fseek
        - Branch String:   'libfreerdp/cache/persistent.c:272,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:273,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:275,37'
              BranchSideFuncs:
                - persistent_cache_read_v3
                - fseek
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:252,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:253,19'
          Dst:             winpr_fopen
        - Src:             'libfreerdp/cache/persistent.c:258,6'
          Dst:             fread
        - Src:             'libfreerdp/cache/persistent.c:261,7'
          Dst:             strncmp
        - Src:             'libfreerdp/cache/persistent.c:266,8'
          Dst:             fseek
        - Src:             'libfreerdp/cache/persistent.c:272,7'
          Dst:             fread
        - Src:             'libfreerdp/cache/persistent.c:275,12'
          Dst:             persistent_cache_read_v3
        - Src:             'libfreerdp/cache/persistent.c:280,12'
          Dst:             persistent_cache_read_v2
        - Src:             'libfreerdp/cache/persistent.c:284,8'
          Dst:             fseek
    - functionName:    persistent_cache_open_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - persistent
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - fwrite
        - strncpy
        - winpr_fopen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:291,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:291,2'
              BranchSideFuncs:
                - winpr_fopen
                - strncpy
                - fwrite
            - BranchSide:      'libfreerdp/cache/persistent.c:293,31'
              BranchSideFuncs:
                - winpr_fopen
                - strncpy
                - fwrite
        - Branch String:   'libfreerdp/cache/persistent.c:295,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:296,3'
              BranchSideFuncs:
                - strncpy
                - fwrite
            - BranchSide:      'libfreerdp/cache/persistent.c:298,6'
              BranchSideFuncs:
                - strncpy
                - fwrite
        - Branch String:   'libfreerdp/cache/persistent.c:298,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:300,30'
              BranchSideFuncs:
                - strncpy
                - fwrite
            - BranchSide:      'libfreerdp/cache/persistent.c:308,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/persistent.c:304,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:305,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:306,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:291,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:293,19'
          Dst:             winpr_fopen
        - Src:             'libfreerdp/cache/persistent.c:301,3'
          Dst:             strncpy
        - Src:             'libfreerdp/cache/persistent.c:304,7'
          Dst:             fwrite
    - functionName:    persistent_cache_open
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - persistent
        - filename
        - write
        - version
      BBCount:         14
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - _strdup
        - persistent_cache_open_read
        - persistent_cache_open_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:316,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:316,2'
              BranchSideFuncs:
                - __assert_fail
                - _strdup
                - persistent_cache_open_read
                - persistent_cache_open_write
            - BranchSide:      'libfreerdp/cache/persistent.c:317,2'
              BranchSideFuncs:
                - __assert_fail
                - _strdup
                - persistent_cache_open_read
                - persistent_cache_open_write
        - Branch String:   'libfreerdp/cache/persistent.c:317,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:317,2'
              BranchSideFuncs:
                - _strdup
                - persistent_cache_open_read
                - persistent_cache_open_write
            - BranchSide:      'libfreerdp/cache/persistent.c:318,22'
              BranchSideFuncs:
                - _strdup
                - persistent_cache_open_read
                - persistent_cache_open_write
        - Branch String:   'libfreerdp/cache/persistent.c:322,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:323,3'
              BranchSideFuncs:
                - persistent_cache_open_read
                - persistent_cache_open_write
            - BranchSide:      'libfreerdp/cache/persistent.c:325,6'
              BranchSideFuncs:
                - persistent_cache_open_read
                - persistent_cache_open_write
        - Branch String:   'libfreerdp/cache/persistent.c:325,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:327,25'
              BranchSideFuncs:
                - persistent_cache_open_write
            - BranchSide:      'libfreerdp/cache/persistent.c:331,36'
              BranchSideFuncs:
                - persistent_cache_open_read
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:316,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:317,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:320,25'
          Dst:             _strdup
        - Src:             'libfreerdp/cache/persistent.c:328,10'
          Dst:             persistent_cache_open_write
        - Src:             'libfreerdp/cache/persistent.c:331,9'
          Dst:             persistent_cache_open_read
    - functionName:    persistent_cache_write_entry_v2
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - persistent
        - entry
      BBCount:         22
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - fwrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:88,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:88,2'
              BranchSideFuncs:
                - __assert_fail
                - fwrite
                - fwrite
                - fwrite
            - BranchSide:      'libfreerdp/cache/persistent.c:89,2'
              BranchSideFuncs:
                - __assert_fail
                - fwrite
                - fwrite
                - fwrite
        - Branch String:   'libfreerdp/cache/persistent.c:89,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:89,2'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - fwrite
            - BranchSide:      'libfreerdp/cache/persistent.c:90,17'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - fwrite
        - Branch String:   'libfreerdp/cache/persistent.c:96,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:97,10'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - fwrite
            - BranchSide:      'libfreerdp/cache/persistent.c:99,48'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - fwrite
        - Branch String:   'libfreerdp/cache/persistent.c:99,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:100,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:102,20'
              BranchSideFuncs:
                - fwrite
                - fwrite
        - Branch String:   'libfreerdp/cache/persistent.c:102,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:105,15'
              BranchSideFuncs:
                - fwrite
        - Branch String:   'libfreerdp/cache/persistent.c:105,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:107,22'
              BranchSideFuncs:
                - fwrite
            - BranchSide:      'libfreerdp/cache/persistent.c:113,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/persistent.c:109,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:110,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:111,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:88,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:89,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:99,6'
          Dst:             fwrite
        - Src:             'libfreerdp/cache/persistent.c:102,6'
          Dst:             fwrite
        - Src:             'libfreerdp/cache/persistent.c:109,7'
          Dst:             fwrite
    - functionName:    persistent_cache_write_entry_v3
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - persistent
        - entry
      BBCount:         14
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - fwrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:182,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:182,2'
              BranchSideFuncs:
                - __assert_fail
                - fwrite
                - fwrite
            - BranchSide:      'libfreerdp/cache/persistent.c:183,2'
              BranchSideFuncs:
                - __assert_fail
                - fwrite
                - fwrite
        - Branch String:   'libfreerdp/cache/persistent.c:183,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:183,2'
              BranchSideFuncs:
                - fwrite
                - fwrite
            - BranchSide:      'libfreerdp/cache/persistent.c:185,17'
              BranchSideFuncs:
                - fwrite
                - fwrite
        - Branch String:   'libfreerdp/cache/persistent.c:189,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:190,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:192,20'
              BranchSideFuncs:
                - fwrite
        - Branch String:   'libfreerdp/cache/persistent.c:192,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:193,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:195,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:182,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:183,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:189,6'
          Dst:             fwrite
        - Src:             'libfreerdp/cache/persistent.c:192,6'
          Dst:             fwrite
    - functionName:    persistent_cache_write_entry
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - persistent
        - entry
      BBCount:         15
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - persistent_cache_write_entry_v2
        - persistent_cache_write_entry_v3
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:235,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:235,2'
              BranchSideFuncs:
                - __assert_fail
                - persistent_cache_write_entry_v2
                - persistent_cache_write_entry_v3
            - BranchSide:      'libfreerdp/cache/persistent.c:236,2'
              BranchSideFuncs:
                - __assert_fail
                - persistent_cache_write_entry_v2
                - persistent_cache_write_entry_v3
        - Branch String:   'libfreerdp/cache/persistent.c:236,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:236,2'
              BranchSideFuncs:
                - persistent_cache_write_entry_v2
                - persistent_cache_write_entry_v3
            - BranchSide:      'libfreerdp/cache/persistent.c:238,6'
              BranchSideFuncs:
                - persistent_cache_write_entry_v2
                - persistent_cache_write_entry_v3
        - Branch String:   'libfreerdp/cache/persistent.c:238,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:239,42'
              BranchSideFuncs:
                - persistent_cache_write_entry_v3
            - BranchSide:      'libfreerdp/cache/persistent.c:240,11'
              BranchSideFuncs:
                - persistent_cache_write_entry_v2
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:235,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:236,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:239,10'
          Dst:             persistent_cache_write_entry_v3
        - Src:             'libfreerdp/cache/persistent.c:241,10'
          Dst:             persistent_cache_write_entry_v2
    - functionName:    persistent_cache_read_entry_v2
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - persistent
        - entry
      BBCount:         14
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - fread
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:62,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:62,2'
              BranchSideFuncs:
                - __assert_fail
                - fread
                - fread
            - BranchSide:      'libfreerdp/cache/persistent.c:63,2'
              BranchSideFuncs:
                - __assert_fail
                - fread
                - fread
        - Branch String:   'libfreerdp/cache/persistent.c:63,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:63,2'
              BranchSideFuncs:
                - fread
                - fread
            - BranchSide:      'libfreerdp/cache/persistent.c:65,47'
              BranchSideFuncs:
                - fread
                - fread
        - Branch String:   'libfreerdp/cache/persistent.c:65,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:66,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:68,24'
              BranchSideFuncs:
                - fread
        - Branch String:   'libfreerdp/cache/persistent.c:76,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:79,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:62,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:63,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:65,6'
          Dst:             fread
        - Src:             'libfreerdp/cache/persistent.c:76,6'
          Dst:             fread
    - functionName:    persistent_cache_read_entry_v3
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - persistent
        - entry
      BBCount:         21
      ICount:          171
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - fread
        - winpr_aligned_recalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:142,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:142,2'
              BranchSideFuncs:
                - __assert_fail
                - fread
                - fread
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/cache/persistent.c:143,2'
              BranchSideFuncs:
                - __assert_fail
                - fread
                - fread
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/cache/persistent.c:143,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:143,2'
              BranchSideFuncs:
                - fread
                - fread
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/cache/persistent.c:145,40'
              BranchSideFuncs:
                - fread
                - fread
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/cache/persistent.c:145,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:146,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:148,24'
              BranchSideFuncs:
                - fread
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/cache/persistent.c:152,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:154,16'
              BranchSideFuncs:
                - fread
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/cache/persistent.c:157,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:159,25'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - fread
            - BranchSide:      'libfreerdp/cache/persistent.c:169,16'
              BranchSideFuncs:
                - fread
        - Branch String:   'libfreerdp/cache/persistent.c:163,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:164,4'
              BranchSideFuncs:
                - fread
            - BranchSide:      'libfreerdp/cache/persistent.c:166,25'
              BranchSideFuncs:
                - fread
        - Branch String:   'libfreerdp/cache/persistent.c:171,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:174,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:142,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:143,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:145,6'
          Dst:             fread
        - Src:             'libfreerdp/cache/persistent.c:160,26'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/cache/persistent.c:171,6'
          Dst:             fread
    - functionName:    persistent_cache_read_entry
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - persistent
        - entry
      BBCount:         15
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - persistent_cache_read_entry_v2
        - persistent_cache_read_entry_v3
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:221,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:221,2'
              BranchSideFuncs:
                - __assert_fail
                - persistent_cache_read_entry_v2
                - persistent_cache_read_entry_v3
            - BranchSide:      'libfreerdp/cache/persistent.c:222,2'
              BranchSideFuncs:
                - __assert_fail
                - persistent_cache_read_entry_v2
                - persistent_cache_read_entry_v3
        - Branch String:   'libfreerdp/cache/persistent.c:222,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:222,2'
              BranchSideFuncs:
                - persistent_cache_read_entry_v2
                - persistent_cache_read_entry_v3
            - BranchSide:      'libfreerdp/cache/persistent.c:224,6'
              BranchSideFuncs:
                - persistent_cache_read_entry_v2
                - persistent_cache_read_entry_v3
        - Branch String:   'libfreerdp/cache/persistent.c:224,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:225,41'
              BranchSideFuncs:
                - persistent_cache_read_entry_v3
            - BranchSide:      'libfreerdp/cache/persistent.c:226,11'
              BranchSideFuncs:
                - persistent_cache_read_entry_v2
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:221,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:222,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/persistent.c:225,10'
          Dst:             persistent_cache_read_entry_v3
        - Src:             'libfreerdp/cache/persistent.c:227,10'
          Dst:             persistent_cache_read_entry_v2
    - functionName:    persistent_cache_get_count
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - persistent
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:53,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:53,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:53,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:53,2'
          Dst:             __assert_fail
    - functionName:    persistent_cache_get_version
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/persistent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - persistent
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/persistent.c:47,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/persistent.c:47,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/persistent.c:47,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/cache/persistent.c:47,2'
          Dst:             __assert_fail
    - functionName:    offscreen_cache_put
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/offscreen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - offscreenCache
        - index
        - bitmap
      BBCount:         21
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - offscreen_cache_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/offscreen.c:147,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:147,2'
              BranchSideFuncs:
                - offscreen_cache_delete
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/offscreen.c:149,6'
              BranchSideFuncs:
                - offscreen_cache_delete
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/offscreen.c:149,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:151,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/offscreen.c:155,25'
              BranchSideFuncs:
                - offscreen_cache_delete
        - Branch String:   'libfreerdp/cache/offscreen.c:151,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:151,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/offscreen.c:151,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/offscreen.c:151,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:151,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/offscreen.c:151,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/offscreen.c:147,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/offscreen.c:151,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/offscreen.c:151,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/offscreen.c:151,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/offscreen.c:155,2'
          Dst:             offscreen_cache_delete
    - functionName:    offscreen_cache_delete
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/offscreen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - offscreenCache
        - index
      BBCount:         24
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - Bitmap_Free
        - WLog_Get
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/offscreen.c:163,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:163,2'
              BranchSideFuncs:
                - Bitmap_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/offscreen.c:165,6'
              BranchSideFuncs:
                - Bitmap_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/offscreen.c:165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:167,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/offscreen.c:171,15'
              BranchSideFuncs:
                - Bitmap_Free
        - Branch String:   'libfreerdp/cache/offscreen.c:167,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:167,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/offscreen.c:167,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/offscreen.c:167,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:167,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/offscreen.c:167,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/offscreen.c:173,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:174,15'
              BranchSideFuncs:
                - Bitmap_Free
            - BranchSide:      'libfreerdp/cache/offscreen.c:176,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/offscreen.c:163,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/offscreen.c:167,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/offscreen.c:167,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/offscreen.c:167,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/offscreen.c:174,3'
          Dst:             Bitmap_Free
    - functionName:    offscreen_cache_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/offscreen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - offscreenCache
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Bitmap_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/offscreen.c:228,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:228,6'
              BranchSideFuncs:
                - free
                - free
                - Bitmap_Free
            - BranchSide:      'libfreerdp/cache/offscreen.c:230,7'
              BranchSideFuncs:
                - free
                - free
                - Bitmap_Free
        - Branch String:   'libfreerdp/cache/offscreen.c:230,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:232,16'
              BranchSideFuncs:
                - free
                - free
                - Bitmap_Free
            - BranchSide:      'libfreerdp/cache/offscreen.c:239,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/cache/offscreen.c:232,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:234,25'
              BranchSideFuncs:
                - Bitmap_Free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/offscreen.c:237,3'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/cache/offscreen.c:235,5'
          Dst:             Bitmap_Free
    - functionName:    offscreen_cache_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/offscreen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         19
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - calloc
        - freerdp_settings_set_uint32
        - offscreen_cache_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/offscreen.c:193,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:193,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - freerdp_settings_set_uint32
                - offscreen_cache_free
                - freerdp_settings_set_uint32
                - calloc
            - BranchSide:      'libfreerdp/cache/offscreen.c:195,13'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - freerdp_settings_set_uint32
                - offscreen_cache_free
                - freerdp_settings_set_uint32
                - calloc
        - Branch String:   'libfreerdp/cache/offscreen.c:196,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:196,2'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_set_uint32
                - offscreen_cache_free
                - freerdp_settings_set_uint32
                - calloc
            - BranchSide:      'libfreerdp/cache/offscreen.c:198,39'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_set_uint32
                - offscreen_cache_free
                - freerdp_settings_set_uint32
                - calloc
        - Branch String:   'libfreerdp/cache/offscreen.c:200,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:201,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - offscreen_cache_free
                - freerdp_settings_set_uint32
                - calloc
            - BranchSide:      'libfreerdp/cache/offscreen.c:203,28'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - offscreen_cache_free
                - freerdp_settings_set_uint32
                - calloc
        - Branch String:   'libfreerdp/cache/offscreen.c:207,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:208,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - offscreen_cache_free
                - calloc
            - BranchSide:      'libfreerdp/cache/offscreen.c:209,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - offscreen_cache_free
                - calloc
        - Branch String:   'libfreerdp/cache/offscreen.c:209,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:211,3'
              BranchSideFuncs:
                - calloc
                - offscreen_cache_free
            - BranchSide:      'libfreerdp/cache/offscreen.c:212,48'
              BranchSideFuncs:
                - calloc
                - offscreen_cache_free
        - Branch String:   'libfreerdp/cache/offscreen.c:214,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:215,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/offscreen.c:217,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/offscreen.c:193,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/offscreen.c:196,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/offscreen.c:198,39'
          Dst:             calloc
        - Src:             'libfreerdp/cache/offscreen.c:207,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/cache/offscreen.c:209,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/cache/offscreen.c:212,41'
          Dst:             calloc
        - Src:             'libfreerdp/cache/offscreen.c:221,2'
          Dst:             offscreen_cache_free
    - functionName:    update_gdi_switch_surface
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/offscreen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - switchSurface
      BBCount:         20
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - offscreen_cache_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/offscreen.c:96,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:96,19'
              BranchSideFuncs:
                - offscreen_cache_get
            - BranchSide:      'libfreerdp/cache/offscreen.c:97,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/offscreen.c:96,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:96,38'
              BranchSideFuncs:
                - offscreen_cache_get
            - BranchSide:      'libfreerdp/cache/offscreen.c:97,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/offscreen.c:96,52'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:96,56'
              BranchSideFuncs:
                - offscreen_cache_get
            - BranchSide:      'libfreerdp/cache/offscreen.c:97,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/offscreen.c:96,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:97,3'
              BranchSideFuncs:
                - offscreen_cache_get
            - BranchSide:      'libfreerdp/cache/offscreen.c:99,10'
              BranchSideFuncs:
                - offscreen_cache_get
        - Branch String:   'libfreerdp/cache/offscreen.c:101,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:102,3'
              BranchSideFuncs:
                - offscreen_cache_get
            - BranchSide:      'libfreerdp/cache/offscreen.c:104,6'
              BranchSideFuncs:
                - offscreen_cache_get
        - Branch String:   'libfreerdp/cache/offscreen.c:104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/offscreen.c:110,14'
              BranchSideFuncs:
                - offscreen_cache_get
        - Branch String:   'libfreerdp/cache/offscreen.c:112,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:113,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/offscreen.c:115,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/offscreen.c:111,9'
          Dst:             offscreen_cache_get
    - functionName:    offscreen_cache_get
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/offscreen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - offscreenCache
        - index
      BBCount:         35
      ICount:          135
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/offscreen.c:126,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:126,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/offscreen.c:128,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/offscreen.c:128,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:130,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/offscreen.c:134,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/offscreen.c:130,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:130,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/offscreen.c:130,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/offscreen.c:130,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:130,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/offscreen.c:130,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/offscreen.c:136,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:138,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/offscreen.c:142,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/offscreen.c:138,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:138,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/offscreen.c:138,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/offscreen.c:138,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:138,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/offscreen.c:138,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/offscreen.c:126,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/offscreen.c:130,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/offscreen.c:130,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/offscreen.c:130,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/offscreen.c:138,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/offscreen.c:138,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/offscreen.c:138,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_gdi_create_offscreen_bitmap
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/offscreen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - createOffscreenBitmap
      BBCount:         22
      ICount:          179
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - Bitmap_Alloc
        - Bitmap_Free
        - Bitmap_SetDimensions
        - offscreen_cache_delete
        - offscreen_cache_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/offscreen.c:58,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:58,19'
              BranchSideFuncs:
                - Bitmap_Alloc
                - Bitmap_SetDimensions
                - Bitmap_Free
                - offscreen_cache_delete
                - offscreen_cache_put
                - offscreen_cache_delete
            - BranchSide:      'libfreerdp/cache/offscreen.c:59,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/offscreen.c:58,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:58,45'
              BranchSideFuncs:
                - Bitmap_Alloc
                - Bitmap_SetDimensions
                - Bitmap_Free
                - offscreen_cache_delete
                - offscreen_cache_put
                - offscreen_cache_delete
            - BranchSide:      'libfreerdp/cache/offscreen.c:59,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/offscreen.c:58,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:59,3'
              BranchSideFuncs:
                - Bitmap_Alloc
                - Bitmap_SetDimensions
                - Bitmap_Free
                - offscreen_cache_delete
                - offscreen_cache_put
                - offscreen_cache_delete
            - BranchSide:      'libfreerdp/cache/offscreen.c:61,10'
              BranchSideFuncs:
                - Bitmap_Alloc
                - Bitmap_SetDimensions
                - Bitmap_Free
                - offscreen_cache_delete
                - offscreen_cache_put
                - offscreen_cache_delete
        - Branch String:   'libfreerdp/cache/offscreen.c:64,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:65,3'
              BranchSideFuncs:
                - Bitmap_SetDimensions
                - Bitmap_Free
                - offscreen_cache_delete
                - offscreen_cache_put
                - offscreen_cache_delete
            - BranchSide:      'libfreerdp/cache/offscreen.c:67,23'
              BranchSideFuncs:
                - Bitmap_SetDimensions
                - Bitmap_Free
                - offscreen_cache_delete
                - offscreen_cache_put
                - offscreen_cache_delete
        - Branch String:   'libfreerdp/cache/offscreen.c:69,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:71,15'
              BranchSideFuncs:
                - offscreen_cache_delete
                - offscreen_cache_put
                - offscreen_cache_delete
            - BranchSide:      'libfreerdp/cache/offscreen.c:75,25'
              BranchSideFuncs:
                - offscreen_cache_delete
                - offscreen_cache_put
                - offscreen_cache_delete
        - Branch String:   'libfreerdp/cache/offscreen.c:78,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:79,3'
              BranchSideFuncs:
                - offscreen_cache_delete
            - BranchSide:      'libfreerdp/cache/offscreen.c:81,14'
              BranchSideFuncs:
                - offscreen_cache_delete
        - Branch String:   'libfreerdp/cache/offscreen.c:81,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:83,11'
              BranchSideFuncs:
                - offscreen_cache_delete
            - BranchSide:      'libfreerdp/cache/offscreen.c:87,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/offscreen.c:62,11'
          Dst:             Bitmap_Alloc
        - Src:             'libfreerdp/cache/offscreen.c:67,2'
          Dst:             Bitmap_SetDimensions
        - Src:             'libfreerdp/cache/offscreen.c:71,3'
          Dst:             Bitmap_Free
        - Src:             'libfreerdp/cache/offscreen.c:75,2'
          Dst:             offscreen_cache_delete
        - Src:             'libfreerdp/cache/offscreen.c:76,2'
          Dst:             offscreen_cache_put
        - Src:             'libfreerdp/cache/offscreen.c:84,3'
          Dst:             offscreen_cache_delete
    - functionName:    offscreen_cache_register_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/offscreen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/offscreen.c:181,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:181,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/offscreen.c:182,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/cache/offscreen.c:182,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/offscreen.c:182,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/offscreen.c:182,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/cache/offscreen.c:181,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/offscreen.c:182,2'
          Dst:             __assert_fail
    - functionName:    palette_cache_put
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/palette.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - paletteCache
        - index
        - entry
      BBCount:         18
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/palette.c:75,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/palette.c:77,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/palette.c:82,7'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/cache/palette.c:77,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/palette.c:77,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/palette.c:77,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/palette.c:77,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/palette.c:77,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/cache/palette.c:77,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/cache/palette.c:77,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/palette.c:77,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/palette.c:77,3'
          Dst:             WLog_PrintMessage
    - functionName:    copy_palette_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/palette.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - free_palette_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/palette.c:131,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/palette.c:131,15'
              BranchSideFuncs:
                - free_palette_update
            - BranchSide:      'libfreerdp/cache/palette.c:132,3'
              BranchSideFuncs:
                - free_palette_update
        - Branch String:   'libfreerdp/cache/palette.c:131,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/palette.c:132,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/palette.c:134,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/palette.c:129,24'
          Dst:             calloc
        - Src:             'libfreerdp/cache/palette.c:139,2'
          Dst:             free_palette_update
    - functionName:    free_palette_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/palette.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pointer
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    palette_cache_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/palette.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - paletteCache
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/palette.c:112,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/palette.c:112,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/palette.c:114,15'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/cache/palette.c:114,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/palette.c:115,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/palette.c:117,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    palette_cache_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/palette.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/palette.c:95,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/palette.c:95,2'
              BranchSideFuncs:
                - calloc
                - calloc
            - BranchSide:      'libfreerdp/cache/palette.c:97,35'
              BranchSideFuncs:
                - calloc
                - calloc
        - Branch String:   'libfreerdp/cache/palette.c:99,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/palette.c:99,6'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/cache/palette.c:101,27'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             'libfreerdp/cache/palette.c:95,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/palette.c:97,35'
          Dst:             calloc
        - Src:             'libfreerdp/cache/palette.c:104,29'
          Dst:             calloc
    - functionName:    update_gdi_cache_color_table
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/palette.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cacheColorTable
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - palette_cache_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/palette.c:44,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/palette.c:45,3'
              BranchSideFuncs:
                - palette_cache_put
            - BranchSide:      'libfreerdp/cache/palette.c:47,2'
              BranchSideFuncs:
                - palette_cache_put
      Callsites:
        - Src:             'libfreerdp/cache/palette.c:48,2'
          Dst:             palette_cache_put
    - functionName:    palette_cache_register_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/palette.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    glyph_cache_put
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - glyphCache
        - id
        - index
        - glyph
      BBCount:         51
      ICount:          227
      EdgeCount:       59
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:591,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:591,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:593,6'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:593,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:595,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:599,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:595,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:595,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:595,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:595,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:595,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:595,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:599,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:599,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:600,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:600,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:602,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:606,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:602,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:602,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:602,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:602,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:602,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:602,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:606,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:606,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/glyph.c:608,14'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/cache/glyph.c:610,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:612,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/cache/glyph.c:616,46'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:612,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:612,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:613,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:591,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:595,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/glyph.c:595,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/glyph.c:595,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/glyph.c:599,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:602,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/glyph.c:602,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/glyph.c:602,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/glyph.c:606,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/glyph.c:606,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/glyph.c:612,3'
          Dst:             __assert_fail
    - functionName:    glyph_cache_get
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - glyphCache
        - id
        - index
      BBCount:         60
      ICount:          228
      EdgeCount:       70
      CyclomaticComplexity: 12
      functionsReached:
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:560,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:560,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:562,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:562,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:562,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:565,6'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:565,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:567,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:571,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:567,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:567,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:567,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:567,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:567,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:567,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:571,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:571,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:572,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:572,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:574,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:578,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:574,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:574,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:574,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:574,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:574,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:574,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:580,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:581,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:584,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:581,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:581,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:581,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:581,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:581,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:581,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:560,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:562,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/glyph.c:562,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/glyph.c:567,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/glyph.c:567,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/glyph.c:567,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/glyph.c:571,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:574,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/glyph.c:574,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/glyph.c:574,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/glyph.c:581,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/glyph.c:581,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/glyph.c:581,3'
          Dst:             WLog_PrintMessage
    - functionName:    glyph_cache_fragment_put
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - glyphCache
        - index
        - size
        - fragment
      BBCount:         35
      ICount:          179
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:647,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:647,2'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:648,2'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:648,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:648,2'
              BranchSideFuncs:
                - malloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:650,6'
              BranchSideFuncs:
                - malloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:650,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:652,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:656,6'
              BranchSideFuncs:
                - malloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:652,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:652,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:652,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:652,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:652,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:652,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:656,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:657,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:659,22'
              BranchSideFuncs:
                - malloc
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:661,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:662,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:664,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:664,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:664,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/cache/glyph.c:666,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:647,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:648,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:652,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/glyph.c:652,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/glyph.c:652,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/glyph.c:664,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/glyph.c:664,2'
          Dst:             WLog_PrintMessage
    - functionName:    update_process_glyph
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - cacheIndex
        - x
        - y
        - cacheId
        - flAccel
        - fOpRedundant
        - bound
      BBCount:         48
      ICount:          396
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - glyph_cache_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:85,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:85,19'
              BranchSideFuncs:
                - glyph_cache_get
            - BranchSide:      'libfreerdp/cache/glyph.c:87,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:85,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:85,28'
              BranchSideFuncs:
                - glyph_cache_get
            - BranchSide:      'libfreerdp/cache/glyph.c:87,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:85,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:85,34'
              BranchSideFuncs:
                - glyph_cache_get
            - BranchSide:      'libfreerdp/cache/glyph.c:87,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:85,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:85,40'
              BranchSideFuncs:
                - glyph_cache_get
            - BranchSide:      'libfreerdp/cache/glyph.c:87,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:85,58'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:85,62'
              BranchSideFuncs:
                - glyph_cache_get
            - BranchSide:      'libfreerdp/cache/glyph.c:87,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:85,77'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:86,7'
              BranchSideFuncs:
                - glyph_cache_get
            - BranchSide:      'libfreerdp/cache/glyph.c:87,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:85,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:87,3'
              BranchSideFuncs:
                - glyph_cache_get
            - BranchSide:      'libfreerdp/cache/glyph.c:89,16'
              BranchSideFuncs:
                - glyph_cache_get
        - Branch String:   'libfreerdp/cache/glyph.c:92,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:93,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:95,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:98,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:100,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:104,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:106,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:110,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:110,40'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:110,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:128,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:110,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:112,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:128,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:115,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:116,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:118,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:118,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:119,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:121,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:121,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:121,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:126,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:121,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:123,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:126,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:123,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:124,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:125,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:128,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:131,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:90,10'
          Dst:             glyph_cache_get
    - functionName:    update_glyph_offset
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - data
        - length
        - index
        - x
        - y
        - ulCharInc
        - flAccel
      BBCount:         32
      ICount:          180
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:47,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:47,29'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:47,23'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:47,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:47,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:49,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:51,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:54,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:64,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:54,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:56,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:60,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:60,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:60,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:60,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:60,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:60,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:60,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:64,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:65,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:67,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:67,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:68,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:69,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:60,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/glyph.c:60,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/glyph.c:60,5'
          Dst:             WLog_PrintMessage
    - functionName:    glyph_cache_fragment_get
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - glyphCache
        - index
        - size
      BBCount:         46
      ICount:          186
      EdgeCount:       53
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:624,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:624,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:625,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:625,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:625,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:627,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:627,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:629,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:633,13'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:629,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:629,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:629,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:629,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:629,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:629,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:635,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:635,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:638,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:638,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:639,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:641,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:639,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:639,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:639,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/cache/glyph.c:639,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:639,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/cache/glyph.c:639,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:624,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:625,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:629,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/glyph.c:629,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/glyph.c:629,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/glyph.c:635,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/glyph.c:635,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/cache/glyph.c:639,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/glyph.c:639,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/cache/glyph.c:639,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_process_glyph_fragments
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - data
        - length
        - cacheId
        - ulCharInc
        - flAccel
        - bgcolor
        - fgcolor
        - x
        - y
        - bkX
        - bkY
        - bkWidth
        - bkHeight
        - opX
        - opY
        - opWidth
        - opHeight
        - fOpRedundant
      BBCount:         77
      ICount:          599
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached:
        - freerdp_settings_get_uint32
        - glyph_cache_fragment_get
        - glyph_cache_fragment_put
        - update_glyph_offset
        - update_process_glyph
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:150,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:150,19'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:151,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:150,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:150,28'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:151,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:150,46'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:150,50'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:151,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:150,65'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:150,69'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:151,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:150,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:151,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:153,13'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:157,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:158,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:161,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:161,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:163,14'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:167,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:167,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:169,15'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:173,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:173,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:174,11'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:176,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:176,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:177,12'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:180,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:180,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:182,14'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:186,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:186,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:188,15'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:192,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:192,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:193,11'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:195,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:195,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:196,12'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:198,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:198,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:209,41'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:212,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:212,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:223,41'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
            - BranchSide:      'libfreerdp/cache/glyph.c:226,12'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
        - Branch String:   'libfreerdp/cache/glyph.c:231,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:232,3'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
            - BranchSide:      'libfreerdp/cache/glyph.c:234,7'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
        - Branch String:   'libfreerdp/cache/glyph.c:234,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:234,7'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
            - BranchSide:      'libfreerdp/cache/glyph.c:234,6'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
        - Branch String:   'libfreerdp/cache/glyph.c:234,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:235,3'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
            - BranchSide:      'libfreerdp/cache/glyph.c:237,2'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
        - Branch String:   'libfreerdp/cache/glyph.c:234,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:235,3'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
            - BranchSide:      'libfreerdp/cache/glyph.c:237,2'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
        - Branch String:   'libfreerdp/cache/glyph.c:237,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:239,21'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
            - BranchSide:      'libfreerdp/cache/glyph.c:285,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:241,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:244,9'
              BranchSideFuncs:
                - glyph_cache_fragment_get
                - glyph_cache_fragment_put
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
            - BranchSide:      'libfreerdp/cache/glyph.c:266,9'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
            - BranchSide:      'libfreerdp/cache/glyph.c:275,33'
              BranchSideFuncs:
                - update_glyph_offset
                - update_process_glyph
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
        - Branch String:   'libfreerdp/cache/glyph.c:244,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:245,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:247,10'
              BranchSideFuncs:
                - glyph_cache_fragment_get
                - glyph_cache_fragment_put
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
        - Branch String:   'libfreerdp/cache/glyph.c:250,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:251,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:253,17'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
        - Branch String:   'libfreerdp/cache/glyph.c:253,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:255,25'
              BranchSideFuncs:
                - update_glyph_offset
                - update_process_glyph
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
            - BranchSide:      'libfreerdp/cache/glyph.c:263,5'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
        - Branch String:   'libfreerdp/cache/glyph.c:258,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:253,5'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
            - BranchSide:      'libfreerdp/cache/glyph.c:260,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:266,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:267,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:269,10'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
        - Branch String:   'libfreerdp/cache/glyph.c:277,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:279,6'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
            - BranchSide:      'libfreerdp/cache/glyph.c:281,5'
              BranchSideFuncs:
                - glyph_cache_fragment_put
                - glyph_cache_fragment_get
                - update_glyph_offset
                - update_process_glyph
                - update_glyph_offset
                - update_process_glyph
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:198,29'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/glyph.c:209,13'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/glyph.c:212,29'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/glyph.c:223,13'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/glyph.c:248,30'
          Dst:             glyph_cache_fragment_get
        - Src:             'libfreerdp/cache/glyph.c:256,10'
          Dst:             update_glyph_offset
        - Src:             'libfreerdp/cache/glyph.c:258,11'
          Dst:             update_process_glyph
        - Src:             'libfreerdp/cache/glyph.c:271,5'
          Dst:             glyph_cache_fragment_put
        - Src:             'libfreerdp/cache/glyph.c:275,13'
          Dst:             update_glyph_offset
        - Src:             'libfreerdp/cache/glyph.c:277,10'
          Dst:             update_process_glyph
    - functionName:    free_cache_glyph_v2_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - glyph
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:884,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:884,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/glyph.c:886,15'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/cache/glyph.c:886,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:887,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/glyph.c:889,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    copy_cache_glyph_v2_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - glyph
      BBCount:         29
      ICount:          188
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - calloc
        - free_cache_glyph_v2_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:837,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:837,2'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
                - calloc
                - malloc
            - BranchSide:      'libfreerdp/cache/glyph.c:839,8'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
                - calloc
                - malloc
        - Branch String:   'libfreerdp/cache/glyph.c:841,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:841,15'
              BranchSideFuncs:
                - free_cache_glyph_v2_order
                - calloc
                - malloc
            - BranchSide:      'libfreerdp/cache/glyph.c:842,3'
              BranchSideFuncs:
                - free_cache_glyph_v2_order
        - Branch String:   'libfreerdp/cache/glyph.c:841,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:842,3'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
                - malloc
            - BranchSide:      'libfreerdp/cache/glyph.c:844,3'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
                - malloc
        - Branch String:   'libfreerdp/cache/glyph.c:846,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:848,31'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
                - malloc
            - BranchSide:      'libfreerdp/cache/glyph.c:863,6'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
        - Branch String:   'libfreerdp/cache/glyph.c:851,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:853,24'
              BranchSideFuncs:
                - malloc
                - free_cache_glyph_v2_order
                - calloc
            - BranchSide:      'libfreerdp/cache/glyph.c:861,2'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
                - malloc
        - Branch String:   'libfreerdp/cache/glyph.c:856,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:857,5'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
                - malloc
            - BranchSide:      'libfreerdp/cache/glyph.c:859,11'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
                - malloc
        - Branch String:   'libfreerdp/cache/glyph.c:863,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:865,7'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
            - BranchSide:      'libfreerdp/cache/glyph.c:876,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:865,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:866,4'
              BranchSideFuncs:
                - free_cache_glyph_v2_order
            - BranchSide:      'libfreerdp/cache/glyph.c:868,35'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
        - Branch String:   'libfreerdp/cache/glyph.c:870,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:871,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:873,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:837,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:839,8'
          Dst:             calloc
        - Src:             'libfreerdp/cache/glyph.c:868,28'
          Dst:             calloc
        - Src:             'libfreerdp/cache/glyph.c:878,2'
          Dst:             free_cache_glyph_v2_order
    - functionName:    free_cache_glyph_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - glyph
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:821,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:821,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/glyph.c:823,15'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/cache/glyph.c:823,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:824,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/glyph.c:826,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    copy_cache_glyph_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - glyph
      BBCount:         29
      ICount:          188
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - calloc
        - free_cache_glyph_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:774,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:774,2'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_order
                - calloc
                - malloc
            - BranchSide:      'libfreerdp/cache/glyph.c:776,8'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_order
                - calloc
                - malloc
        - Branch String:   'libfreerdp/cache/glyph.c:778,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:778,15'
              BranchSideFuncs:
                - free_cache_glyph_order
                - calloc
                - malloc
            - BranchSide:      'libfreerdp/cache/glyph.c:779,3'
              BranchSideFuncs:
                - free_cache_glyph_order
        - Branch String:   'libfreerdp/cache/glyph.c:778,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:779,3'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_order
                - malloc
            - BranchSide:      'libfreerdp/cache/glyph.c:781,3'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_order
                - malloc
        - Branch String:   'libfreerdp/cache/glyph.c:783,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:785,28'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_order
                - malloc
            - BranchSide:      'libfreerdp/cache/glyph.c:800,6'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_order
        - Branch String:   'libfreerdp/cache/glyph.c:788,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:790,24'
              BranchSideFuncs:
                - malloc
                - free_cache_glyph_order
                - calloc
            - BranchSide:      'libfreerdp/cache/glyph.c:798,2'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_order
                - malloc
        - Branch String:   'libfreerdp/cache/glyph.c:793,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:794,5'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_order
                - malloc
            - BranchSide:      'libfreerdp/cache/glyph.c:796,11'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_order
                - malloc
        - Branch String:   'libfreerdp/cache/glyph.c:800,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:802,7'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_order
            - BranchSide:      'libfreerdp/cache/glyph.c:813,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:802,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:803,4'
              BranchSideFuncs:
                - free_cache_glyph_order
            - BranchSide:      'libfreerdp/cache/glyph.c:805,35'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_order
        - Branch String:   'libfreerdp/cache/glyph.c:807,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:808,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:810,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:774,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:776,8'
          Dst:             calloc
        - Src:             'libfreerdp/cache/glyph.c:805,28'
          Dst:             calloc
        - Src:             'libfreerdp/cache/glyph.c:815,2'
          Dst:             free_cache_glyph_order
    - functionName:    glyph_cache_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - glyphCache
      BBCount:         23
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:734,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:734,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/glyph.c:736,24'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/cache/glyph.c:738,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:740,25'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/glyph.c:760,15'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/cache/glyph.c:742,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:743,5'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/glyph.c:745,16'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/cache/glyph.c:745,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:747,23'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/glyph.c:756,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/cache/glyph.c:749,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:751,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/glyph.c:754,4'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/cache/glyph.c:760,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:762,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/cache/glyph.c:766,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    glyph_cache_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         19
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - calloc
        - freerdp_settings_get_pointer_array
        - glyph_cache_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:697,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:697,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - WLog_Get
                - freerdp_settings_get_pointer_array
                - calloc
                - glyph_cache_free
            - BranchSide:      'libfreerdp/cache/glyph.c:699,13'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - WLog_Get
                - freerdp_settings_get_pointer_array
                - calloc
                - glyph_cache_free
        - Branch String:   'libfreerdp/cache/glyph.c:700,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:700,2'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - freerdp_settings_get_pointer_array
                - calloc
                - glyph_cache_free
            - BranchSide:      'libfreerdp/cache/glyph.c:702,31'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - freerdp_settings_get_pointer_array
                - calloc
                - glyph_cache_free
        - Branch String:   'libfreerdp/cache/glyph.c:704,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:705,3'
              BranchSideFuncs:
                - WLog_Get
                - freerdp_settings_get_pointer_array
                - calloc
                - glyph_cache_free
            - BranchSide:      'libfreerdp/cache/glyph.c:707,20'
              BranchSideFuncs:
                - WLog_Get
                - freerdp_settings_get_pointer_array
                - calloc
                - glyph_cache_free
        - Branch String:   'libfreerdp/cache/glyph.c:710,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:713,42'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - calloc
                - glyph_cache_free
            - BranchSide:      'libfreerdp/cache/glyph.c:723,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:719,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:720,4'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - calloc
                - glyph_cache_free
            - BranchSide:      'libfreerdp/cache/glyph.c:721,2'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - calloc
                - glyph_cache_free
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:697,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:700,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:702,31'
          Dst:             calloc
        - Src:             'libfreerdp/cache/glyph.c:707,20'
          Dst:             WLog_Get
        - Src:             'libfreerdp/cache/glyph.c:713,7'
          Dst:             freerdp_settings_get_pointer_array
        - Src:             'libfreerdp/cache/glyph.c:717,39'
          Dst:             calloc
        - Src:             'libfreerdp/cache/glyph.c:727,2'
          Dst:             glyph_cache_free
    - functionName:    update_gdi_cache_glyph_v2
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cacheGlyphV2
      BBCount:         21
      ICount:          150
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - Glyph_Alloc
        - glyph_cache_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:527,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:527,19'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:528,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:527,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:527,36'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:528,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:527,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:528,3'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:530,10'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
        - Branch String:   'libfreerdp/cache/glyph.c:532,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:534,37'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:553,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:537,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:538,4'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:540,23'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
        - Branch String:   'libfreerdp/cache/glyph.c:543,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:544,4'
              BranchSideFuncs:
                - glyph_cache_put
                - Glyph_Alloc
            - BranchSide:      'libfreerdp/cache/glyph.c:546,24'
              BranchSideFuncs:
                - glyph_cache_put
                - Glyph_Alloc
        - Branch String:   'libfreerdp/cache/glyph.c:546,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:548,4'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:551,2'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:540,11'
          Dst:             Glyph_Alloc
        - Src:             'libfreerdp/cache/glyph.c:546,8'
          Dst:             glyph_cache_put
    - functionName:    update_gdi_cache_glyph
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cacheGlyph
      BBCount:         21
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - Glyph_Alloc
        - glyph_cache_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:496,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:496,19'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:497,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:496,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:496,34'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:497,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:496,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:497,3'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:499,10'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
        - Branch String:   'libfreerdp/cache/glyph.c:501,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:503,35'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:520,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:506,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:507,4'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:509,29'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
        - Branch String:   'libfreerdp/cache/glyph.c:509,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:511,4'
              BranchSideFuncs:
                - glyph_cache_put
                - Glyph_Alloc
            - BranchSide:      'libfreerdp/cache/glyph.c:513,24'
              BranchSideFuncs:
                - glyph_cache_put
                - Glyph_Alloc
        - Branch String:   'libfreerdp/cache/glyph.c:513,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:515,4'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:518,2'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:509,17'
          Dst:             Glyph_Alloc
        - Src:             'libfreerdp/cache/glyph.c:513,8'
          Dst:             glyph_cache_put
    - functionName:    update_gdi_fast_glyph
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fastGlyph
      BBCount:         62
      ICount:          502
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - Glyph_Alloc
        - freerdp_settings_get_uint32
        - glyph_cache_put
        - update_process_glyph_fragments
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:408,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:408,19'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:409,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:408,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:408,33'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:409,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:408,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:409,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:411,10'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:419,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:421,23'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:436,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:423,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:424,15'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:426,7'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:426,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:427,14'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:429,7'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:429,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:430,12'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:432,7'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:432,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:433,13'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:434,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:436,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:437,12'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:439,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:439,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:440,13'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:443,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:443,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:444,46'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:446,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
        - Branch String:   'libfreerdp/cache/glyph.c:446,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:447,7'
              BranchSideFuncs:
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:449,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
        - Branch String:   'libfreerdp/cache/glyph.c:449,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:450,7'
              BranchSideFuncs:
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:452,7'
              BranchSideFuncs:
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
        - Branch String:   'libfreerdp/cache/glyph.c:452,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:452,34'
              BranchSideFuncs:
                - update_process_glyph_fragments
                - Glyph_Alloc
                - glyph_cache_put
            - BranchSide:      'libfreerdp/cache/glyph.c:471,17'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:452,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:455,13'
              BranchSideFuncs:
                - Glyph_Alloc
                - glyph_cache_put
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:471,17'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:461,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:462,4'
              BranchSideFuncs:
                - glyph_cache_put
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:464,24'
              BranchSideFuncs:
                - glyph_cache_put
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:464,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:466,4'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:469,2'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:474,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:475,13'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:477,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:477,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:478,14'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:480,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:480,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:481,13'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:483,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:483,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:484,14'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:487,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:443,23'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/glyph.c:444,18'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/glyph.c:458,11'
          Dst:             Glyph_Alloc
        - Src:             'libfreerdp/cache/glyph.c:464,8'
          Dst:             glyph_cache_put
        - Src:             'libfreerdp/cache/glyph.c:486,9'
          Dst:             update_process_glyph_fragments
    - functionName:    update_gdi_fast_index
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fastIndex
      BBCount:         53
      ICount:          399
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - freerdp_settings_get_uint32
        - update_process_glyph_fragments
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:330,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:330,19'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:331,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:330,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:330,33'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:331,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:330,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:331,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:333,11'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:340,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:342,23'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:357,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:344,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:345,15'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:347,7'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:347,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:348,14'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:350,7'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:350,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:351,12'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:353,7'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:353,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:354,13'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:355,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:357,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:358,12'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:360,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:360,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:361,13'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/cache/glyph.c:366,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/cache/glyph.c:366,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:367,46'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:369,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:369,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:370,7'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:372,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:372,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:373,7'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:375,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:375,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:376,13'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:378,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:378,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:379,14'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:381,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:381,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:382,13'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:384,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:384,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:385,14'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:388,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:366,23'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/glyph.c:367,18'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/cache/glyph.c:387,9'
          Dst:             update_process_glyph_fragments
    - functionName:    update_gdi_glyph_index
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - glyphIndex
      BBCount:         23
      ICount:          210
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - update_process_glyph_fragments
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:295,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:295,19'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:296,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:295,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:295,34'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:296,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/cache/glyph.c:295,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:296,3'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:298,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:298,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:299,13'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:301,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:301,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:302,13'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:304,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:304,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:305,14'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:307,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
        - Branch String:   'libfreerdp/cache/glyph.c:307,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:308,14'
              BranchSideFuncs:
                - update_process_glyph_fragments
            - BranchSide:      'libfreerdp/cache/glyph.c:311,6'
              BranchSideFuncs:
                - update_process_glyph_fragments
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:310,9'
          Dst:             update_process_glyph_fragments
    - functionName:    glyph_cache_register_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/glyph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         18
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_bool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/glyph.c:677,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:677,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/cache/glyph.c:678,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/cache/glyph.c:678,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:678,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/cache/glyph.c:679,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/cache/glyph.c:679,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:679,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/cache/glyph.c:680,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/cache/glyph.c:680,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:680,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/cache/glyph.c:682,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/cache/glyph.c:682,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/glyph.c:682,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/glyph.c:684,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/glyph.c:677,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:678,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:679,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:680,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/glyph.c:682,7'
          Dst:             freerdp_settings_get_bool
    - functionName:    free_surface_bits_command
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - order
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/cache.c:149,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:149,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/cache/cache.c:150,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    copy_surface_bits_command
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - order
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - free_surface_bits_command
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/cache.c:125,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:125,15'
              BranchSideFuncs:
                - free_surface_bits_command
                - malloc
            - BranchSide:      'libfreerdp/cache/cache.c:126,3'
              BranchSideFuncs:
                - free_surface_bits_command
        - Branch String:   'libfreerdp/cache/cache.c:125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:126,3'
              BranchSideFuncs:
                - malloc
                - free_surface_bits_command
            - BranchSide:      'libfreerdp/cache/cache.c:128,3'
              BranchSideFuncs:
                - malloc
                - free_surface_bits_command
        - Branch String:   'libfreerdp/cache/cache.c:132,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/cache.c:135,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/cache.c:124,30'
          Dst:             calloc
        - Src:             'libfreerdp/cache/cache.c:142,2'
          Dst:             free_surface_bits_command
    - functionName:    free_cache_color_table_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - order
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_cache_color_table_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - order
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - free_cache_color_table_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/cache.c:103,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:103,15'
              BranchSideFuncs:
                - free_cache_color_table_order
            - BranchSide:      'libfreerdp/cache/cache.c:104,3'
              BranchSideFuncs:
                - free_cache_color_table_order
        - Branch String:   'libfreerdp/cache/cache.c:103,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/cache.c:106,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/cache.c:101,33'
          Dst:             calloc
        - Src:             'libfreerdp/cache/cache.c:111,2'
          Dst:             free_cache_color_table_order
    - functionName:    cache_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitmap_cache_free
        - brush_cache_free
        - glyph_cache_free
        - nine_grid_cache_free
        - offscreen_cache_free
        - palette_cache_free
        - pointer_cache_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/cache.c:85,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:85,6'
              BranchSideFuncs:
                - glyph_cache_free
                - brush_cache_free
                - pointer_cache_free
                - bitmap_cache_free
                - offscreen_cache_free
                - palette_cache_free
                - nine_grid_cache_free
                - free
            - BranchSide:      'libfreerdp/cache/cache.c:87,20'
              BranchSideFuncs:
                - glyph_cache_free
                - brush_cache_free
                - pointer_cache_free
                - bitmap_cache_free
                - offscreen_cache_free
                - palette_cache_free
                - nine_grid_cache_free
                - free
      Callsites:
        - Src:             'libfreerdp/cache/cache.c:87,3'
          Dst:             glyph_cache_free
        - Src:             'libfreerdp/cache/cache.c:88,3'
          Dst:             brush_cache_free
        - Src:             'libfreerdp/cache/cache.c:89,3'
          Dst:             pointer_cache_free
        - Src:             'libfreerdp/cache/cache.c:90,3'
          Dst:             bitmap_cache_free
        - Src:             'libfreerdp/cache/cache.c:91,3'
          Dst:             offscreen_cache_free
        - Src:             'libfreerdp/cache/cache.c:92,3'
          Dst:             palette_cache_free
        - Src:             'libfreerdp/cache/cache.c:93,3'
          Dst:             nine_grid_cache_free
    - functionName:    cache_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         24
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - bitmap_cache_new
        - brush_cache_new
        - cache_free
        - calloc
        - glyph_cache_new
        - nine_grid_cache_new
        - offscreen_cache_new
        - palette_cache_new
        - pointer_cache_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/cache.c:32,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:32,2'
              BranchSideFuncs:
                - calloc
                - glyph_cache_new
                - cache_free
                - brush_cache_new
                - pointer_cache_new
                - bitmap_cache_new
                - offscreen_cache_new
                - palette_cache_new
                - nine_grid_cache_new
            - BranchSide:      'libfreerdp/cache/cache.c:34,21'
              BranchSideFuncs:
                - calloc
                - glyph_cache_new
                - cache_free
                - brush_cache_new
                - pointer_cache_new
                - bitmap_cache_new
                - offscreen_cache_new
                - palette_cache_new
                - nine_grid_cache_new
        - Branch String:   'libfreerdp/cache/cache.c:36,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:37,3'
              BranchSideFuncs:
                - glyph_cache_new
                - cache_free
                - brush_cache_new
                - pointer_cache_new
                - bitmap_cache_new
                - offscreen_cache_new
                - palette_cache_new
                - nine_grid_cache_new
            - BranchSide:      'libfreerdp/cache/cache.c:39,33'
              BranchSideFuncs:
                - glyph_cache_new
                - cache_free
                - brush_cache_new
                - pointer_cache_new
                - bitmap_cache_new
                - offscreen_cache_new
                - palette_cache_new
                - nine_grid_cache_new
        - Branch String:   'libfreerdp/cache/cache.c:41,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:42,3'
              BranchSideFuncs:
                - brush_cache_new
                - cache_free
                - pointer_cache_new
                - bitmap_cache_new
                - offscreen_cache_new
                - palette_cache_new
                - nine_grid_cache_new
            - BranchSide:      'libfreerdp/cache/cache.c:44,33'
              BranchSideFuncs:
                - brush_cache_new
                - cache_free
                - pointer_cache_new
                - bitmap_cache_new
                - offscreen_cache_new
                - palette_cache_new
                - nine_grid_cache_new
        - Branch String:   'libfreerdp/cache/cache.c:46,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:47,3'
              BranchSideFuncs:
                - pointer_cache_new
                - cache_free
                - bitmap_cache_new
                - offscreen_cache_new
                - palette_cache_new
                - nine_grid_cache_new
            - BranchSide:      'libfreerdp/cache/cache.c:49,37'
              BranchSideFuncs:
                - pointer_cache_new
                - cache_free
                - bitmap_cache_new
                - offscreen_cache_new
                - palette_cache_new
                - nine_grid_cache_new
        - Branch String:   'libfreerdp/cache/cache.c:51,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:52,3'
              BranchSideFuncs:
                - bitmap_cache_new
                - cache_free
                - offscreen_cache_new
                - palette_cache_new
                - nine_grid_cache_new
            - BranchSide:      'libfreerdp/cache/cache.c:54,35'
              BranchSideFuncs:
                - bitmap_cache_new
                - cache_free
                - offscreen_cache_new
                - palette_cache_new
                - nine_grid_cache_new
        - Branch String:   'libfreerdp/cache/cache.c:56,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:57,3'
              BranchSideFuncs:
                - offscreen_cache_new
                - cache_free
                - palette_cache_new
                - nine_grid_cache_new
            - BranchSide:      'libfreerdp/cache/cache.c:59,41'
              BranchSideFuncs:
                - offscreen_cache_new
                - cache_free
                - palette_cache_new
                - nine_grid_cache_new
        - Branch String:   'libfreerdp/cache/cache.c:61,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:62,3'
              BranchSideFuncs:
                - palette_cache_new
                - cache_free
                - nine_grid_cache_new
            - BranchSide:      'libfreerdp/cache/cache.c:64,37'
              BranchSideFuncs:
                - palette_cache_new
                - cache_free
                - nine_grid_cache_new
        - Branch String:   'libfreerdp/cache/cache.c:66,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:67,3'
              BranchSideFuncs:
                - nine_grid_cache_new
                - cache_free
            - BranchSide:      'libfreerdp/cache/cache.c:69,41'
              BranchSideFuncs:
                - nine_grid_cache_new
                - cache_free
        - Branch String:   'libfreerdp/cache/cache.c:71,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/cache.c:72,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/cache.c:74,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/cache.c:32,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/cache.c:34,21'
          Dst:             calloc
        - Src:             'libfreerdp/cache/cache.c:39,17'
          Dst:             glyph_cache_new
        - Src:             'libfreerdp/cache/cache.c:44,17'
          Dst:             brush_cache_new
        - Src:             'libfreerdp/cache/cache.c:49,19'
          Dst:             pointer_cache_new
        - Src:             'libfreerdp/cache/cache.c:54,18'
          Dst:             bitmap_cache_new
        - Src:             'libfreerdp/cache/cache.c:59,21'
          Dst:             offscreen_cache_new
        - Src:             'libfreerdp/cache/cache.c:64,19'
          Dst:             palette_cache_new
        - Src:             'libfreerdp/cache/cache.c:69,21'
          Dst:             nine_grid_cache_new
        - Src:             'libfreerdp/cache/cache.c:78,2'
          Dst:             cache_free
    - functionName:    ber_read_integer_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ber_read_universal_tag
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:731,59'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:731,78'
              BranchSideFuncs:
                - ber_read_length
            - BranchSide:      'libfreerdp/crypto/ber.c:731,59'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:731,9'
          Dst:             ber_read_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:731,62'
          Dst:             ber_read_length
    - functionName:    ber_read_universal_tag
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - s
        - tag
        - pc
      BBCount:         25
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - stream_read_u8
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:127,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:127,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:129,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:129,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:130,3'
              BranchSideFuncs:
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:132,2'
              BranchSideFuncs:
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:134,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:136,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:140,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:136,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:136,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:136,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:136,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:136,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:136,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:127,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:129,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/ber.c:132,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/ber.c:136,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/ber.c:136,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/ber.c:136,3'
          Dst:             WLog_PrintMessage
    - functionName:    ber_read_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         41
      ICount:          163
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - stream_read_u16_be
        - stream_read_u8
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:36,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:36,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_be.6631
                - stream_read_u8.6630
            - BranchSide:      'libfreerdp/crypto/ber.c:37,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_be.6631
                - stream_read_u8.6630
        - Branch String:   'libfreerdp/crypto/ber.c:37,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:37,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_be.6631
                - stream_read_u8.6630
            - BranchSide:      'libfreerdp/crypto/ber.c:39,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_be.6631
                - stream_read_u8.6630
        - Branch String:   'libfreerdp/crypto/ber.c:39,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:40,3'
              BranchSideFuncs:
                - stream_read_u8.6630
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_be.6631
                - stream_read_u8.6630
            - BranchSide:      'libfreerdp/crypto/ber.c:42,2'
              BranchSideFuncs:
                - stream_read_u8.6630
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_be.6631
                - stream_read_u8.6630
        - Branch String:   'libfreerdp/crypto/ber.c:44,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:46,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_be.6631
                - stream_read_u8.6630
            - BranchSide:      'libfreerdp/crypto/ber.c:63,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:48,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:49,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_be.6631
                - stream_read_u8.6630
            - BranchSide:      'libfreerdp/crypto/ber.c:51,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_be.6631
                - stream_read_u8.6630
        - Branch String:   'libfreerdp/crypto/ber.c:51,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:52,4'
              BranchSideFuncs:
                - stream_read_u8.6630
            - BranchSide:      'libfreerdp/crypto/ber.c:53,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_be.6631
        - Branch String:   'libfreerdp/crypto/ber.c:53,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:54,4'
              BranchSideFuncs:
                - stream_read_u16_be.6631
            - BranchSide:      'libfreerdp/crypto/ber.c:57,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:57,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:57,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:57,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:57,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:57,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:57,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:36,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:37,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:39,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/ber.c:42,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/ber.c:48,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/ber.c:52,4'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/ber.c:54,4'
          Dst:             stream_read_u16_be
        - Src:             'libfreerdp/crypto/ber.c:57,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/ber.c:57,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/ber.c:57,4'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    13
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.6637
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.6637
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.6637
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u16_be
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:181,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:181,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:182,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.6637
        - Branch String:   'winpr/include/winpr/stream.h:182,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:182,3'
              BranchSideFuncs:
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:184,22'
              BranchSideFuncs:
                - Stream_Seek.6637
        - Branch String:   'winpr/include/winpr/stream.h:186,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:186,7'
              BranchSideFuncs:
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:187,16'
              BranchSideFuncs:
                - Stream_Seek.6637
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:181,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:182,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:182,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:187,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    ber_sizeof_contextual_integer
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ber_sizeof_contextual_tag
        - ber_sizeof_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:725,19'
          Dst:             ber_sizeof_integer
        - Src:             'libfreerdp/crypto/ber.c:726,9'
          Dst:             ber_sizeof_contextual_tag
    - functionName:    ber_sizeof_integer
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - value
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:700,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:702,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/ber.c:704,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:704,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:706,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/ber.c:708,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:708,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:710,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/ber.c:712,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:712,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:714,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/ber.c:719,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ber_sizeof_contextual_tag
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - length
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ber_sizeof_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:280,13'
          Dst:             _ber_sizeof_length
    - functionName:    _ber_sizeof_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - length
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:105,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/ber.c:107,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:107,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/ber.c:110,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ber_write_contextual_integer
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - s
        - tag
        - value
      BBCount:         9
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - __assert_fail
        - ber_sizeof_integer
        - ber_write_contextual_tag
        - ber_write_integer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:689,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:689,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - __assert_fail
                - ber_write_contextual_tag
                - ber_write_integer
            - BranchSide:      'libfreerdp/crypto/ber.c:691,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - __assert_fail
                - ber_write_contextual_tag
                - ber_write_integer
        - Branch String:   'libfreerdp/crypto/ber.c:691,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:691,2'
              BranchSideFuncs:
                - ber_write_contextual_tag
                - ber_write_integer
            - BranchSide:      'libfreerdp/crypto/ber.c:691,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:687,15'
          Dst:             ber_sizeof_integer
        - Src:             'libfreerdp/crypto/ber.c:689,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:691,2'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/ber.c:691,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:693,9'
          Dst:             ber_write_contextual_tag
        - Src:             'libfreerdp/crypto/ber.c:694,2'
          Dst:             ber_write_integer
    - functionName:    ber_write_contextual_tag
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - size_t
        - int
      constantsTouched: []
      argNames:
        - s
        - tag
        - length
        - pc
      BBCount:         9
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Write_UINT8
        - __assert_fail
        - ber_write_length
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:272,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:272,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - ber_write_length
            - BranchSide:      'libfreerdp/crypto/ber.c:273,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - ber_write_length
        - Branch String:   'libfreerdp/crypto/ber.c:273,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:273,2'
              BranchSideFuncs:
                - Stream_Write_UINT8.6644
                - ber_write_length
            - BranchSide:      'libfreerdp/crypto/ber.c:273,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:272,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:273,2'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'libfreerdp/crypto/ber.c:273,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:274,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/ber.c:275,13'
          Dst:             ber_write_length
    - functionName:    ber_write_integer
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - value
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Write_UINT16_BE
        - Stream_Write_UINT32_BE
        - Stream_Write_UINT8
        - __assert_fail
        - ber_write_length
        - ber_write_universal_tag
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:639,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:639,2'
              BranchSideFuncs:
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT32_BE.6646
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT32_BE.6646
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT16_BE.6645
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT16_BE.6645
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT8.6644
            - BranchSide:      'libfreerdp/crypto/ber.c:641,6'
              BranchSideFuncs:
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT32_BE.6646
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT32_BE.6646
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT16_BE.6645
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT16_BE.6645
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT8.6644
        - Branch String:   'libfreerdp/crypto/ber.c:641,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:643,27'
              BranchSideFuncs:
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT8.6644
            - BranchSide:      'libfreerdp/crypto/ber.c:649,11'
              BranchSideFuncs:
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT32_BE.6646
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT32_BE.6646
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT16_BE.6645
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT16_BE.6645
        - Branch String:   'libfreerdp/crypto/ber.c:649,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:651,27'
              BranchSideFuncs:
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT16_BE.6645
            - BranchSide:      'libfreerdp/crypto/ber.c:657,11'
              BranchSideFuncs:
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT32_BE.6646
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT32_BE.6646
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT16_BE.6645
        - Branch String:   'libfreerdp/crypto/ber.c:657,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:659,27'
              BranchSideFuncs:
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT16_BE.6645
            - BranchSide:      'libfreerdp/crypto/ber.c:666,11'
              BranchSideFuncs:
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT32_BE.6646
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT32_BE.6646
        - Branch String:   'libfreerdp/crypto/ber.c:666,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:668,27'
              BranchSideFuncs:
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT32_BE.6646
            - BranchSide:      'libfreerdp/crypto/ber.c:677,27'
              BranchSideFuncs:
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UINT32_BE.6646
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:639,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:643,3'
          Dst:             ber_write_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:644,3'
          Dst:             ber_write_length
        - Src:             'libfreerdp/crypto/ber.c:646,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/ber.c:651,3'
          Dst:             ber_write_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:652,3'
          Dst:             ber_write_length
        - Src:             'libfreerdp/crypto/ber.c:654,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'libfreerdp/crypto/ber.c:659,3'
          Dst:             ber_write_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:660,3'
          Dst:             ber_write_length
        - Src:             'libfreerdp/crypto/ber.c:662,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/ber.c:663,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'libfreerdp/crypto/ber.c:668,3'
          Dst:             ber_write_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:669,3'
          Dst:             ber_write_length
        - Src:             'libfreerdp/crypto/ber.c:671,3'
          Dst:             Stream_Write_UINT32_BE
        - Src:             'libfreerdp/crypto/ber.c:677,3'
          Dst:             ber_write_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:678,3'
          Dst:             ber_write_length
        - Src:             'libfreerdp/crypto/ber.c:680,3'
          Dst:             Stream_Write_UINT32_BE
    - functionName:    ber_write_universal_tag
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - s
        - tag
        - pc
      BBCount:         6
      ICount:          45
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:152,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:152,2'
              BranchSideFuncs:
                - Stream_Write_UINT8.6644
            - BranchSide:      'libfreerdp/crypto/ber.c:152,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:152,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:153,2'
          Dst:             Stream_Write_UINT8
    - functionName:    ber_write_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         26
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Write_UINT16_BE
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    15
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:77,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT8.6644
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT16_BE.6645
            - BranchSide:      'libfreerdp/crypto/ber.c:79,6'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT8.6644
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT16_BE.6645
        - Branch String:   'libfreerdp/crypto/ber.c:79,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:81,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT16_BE.6645
            - BranchSide:      'libfreerdp/crypto/ber.c:88,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT8.6644
        - Branch String:   'libfreerdp/crypto/ber.c:81,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:81,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT16_BE.6645
            - BranchSide:      'libfreerdp/crypto/ber.c:82,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT16_BE.6645
        - Branch String:   'libfreerdp/crypto/ber.c:82,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:82,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT16_BE.6645
            - BranchSide:      'libfreerdp/crypto/ber.c:83,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT16_BE.6645
        - Branch String:   'libfreerdp/crypto/ber.c:88,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:88,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT8.6644
            - BranchSide:      'libfreerdp/crypto/ber.c:89,6'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT8.6644
        - Branch String:   'libfreerdp/crypto/ber.c:89,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:91,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT8.6644
            - BranchSide:      'libfreerdp/crypto/ber.c:97,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
        - Branch String:   'libfreerdp/crypto/ber.c:91,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:91,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT8.6644
            - BranchSide:      'libfreerdp/crypto/ber.c:92,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT8.6644
        - Branch String:   'libfreerdp/crypto/ber.c:97,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:97,2'
              BranchSideFuncs:
                - Stream_Write_UINT8.6644
            - BranchSide:      'libfreerdp/crypto/ber.c:98,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.6644
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:77,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:81,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:82,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'libfreerdp/crypto/ber.c:82,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:83,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/ber.c:84,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'libfreerdp/crypto/ber.c:88,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:91,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'libfreerdp/crypto/ber.c:91,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:92,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/ber.c:93,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/ber.c:97,2'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'libfreerdp/crypto/ber.c:97,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:98,2'
          Dst:             Stream_Write_UINT8
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    14
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT16_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:704,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:704,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:705,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:706,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:704,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:705,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT32_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Write_UINT16_BE
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:746,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:746,3'
              BranchSideFuncs:
                - Stream_Write_UINT16_BE.6645
                - Stream_Write_UINT16_BE.6645
            - BranchSide:      'winpr/include/winpr/stream.h:746,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:746,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:746,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:747,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'winpr/include/winpr/stream.h:748,3'
          Dst:             Stream_Write_UINT16_BE
    - functionName:    stream_read_u32_be
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:231,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:231,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:232,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.6637
        - Branch String:   'winpr/include/winpr/stream.h:232,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:232,3'
              BranchSideFuncs:
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:234,21'
              BranchSideFuncs:
                - Stream_Seek.6637
        - Branch String:   'winpr/include/winpr/stream.h:238,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:238,7'
              BranchSideFuncs:
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:239,16'
              BranchSideFuncs:
                - Stream_Seek.6637
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:231,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:232,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:232,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:239,4'
          Dst:             Stream_Seek
    - functionName:    ber_read_integer
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - value
      BBCount:         63
      ICount:          235
      EdgeCount:       76
      CyclomaticComplexity: 15
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_SafeSeekEx
        - WLog_Get
        - __assert_fail
        - ber_read_length
        - ber_read_universal_tag
        - stream_read_u16_be
        - stream_read_u32_be
        - stream_read_u8
      functionUses:    11
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:580,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:580,2'
              BranchSideFuncs:
                - ber_read_universal_tag
                - ber_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_be
                - stream_read_u8.6630
                - stream_read_u16_be.6631
                - stream_read_u16_be.6631
                - stream_read_u8.6630
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/ber.c:582,30'
              BranchSideFuncs:
                - ber_read_universal_tag
                - ber_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_be
                - stream_read_u8.6630
                - stream_read_u16_be.6631
                - stream_read_u16_be.6631
                - stream_read_u8.6630
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/ber.c:582,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:583,3'
              BranchSideFuncs:
                - ber_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_be
                - stream_read_u8.6630
                - stream_read_u16_be.6631
                - stream_read_u16_be.6631
                - stream_read_u8.6630
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/ber.c:584,23'
              BranchSideFuncs:
                - ber_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_be
                - stream_read_u8.6630
                - stream_read_u16_be.6631
                - stream_read_u16_be.6631
                - stream_read_u8.6630
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/ber.c:584,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:585,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_be
                - stream_read_u8.6630
                - stream_read_u16_be.6631
                - stream_read_u16_be.6631
                - stream_read_u8.6630
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/ber.c:586,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_be
                - stream_read_u8.6630
                - stream_read_u16_be.6631
                - stream_read_u16_be.6631
                - stream_read_u8.6630
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/ber.c:586,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:587,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_be
                - stream_read_u8.6630
                - stream_read_u16_be.6631
                - stream_read_u16_be.6631
                - stream_read_u8.6630
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/ber.c:589,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_be
                - stream_read_u8.6630
                - stream_read_u16_be.6631
                - stream_read_u16_be.6631
                - stream_read_u8.6630
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/crypto/ber.c:589,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:592,10'
              BranchSideFuncs:
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/crypto/ber.c:595,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_be
                - stream_read_u8.6630
                - stream_read_u16_be.6631
                - stream_read_u16_be.6631
                - stream_read_u8.6630
        - Branch String:   'libfreerdp/crypto/ber.c:595,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:597,3'
              BranchSideFuncs:
                - stream_read_u8.6630
            - BranchSide:      'libfreerdp/crypto/ber.c:599,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_be
                - stream_read_u8.6630
                - stream_read_u16_be.6631
                - stream_read_u16_be.6631
        - Branch String:   'libfreerdp/crypto/ber.c:599,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:601,3'
              BranchSideFuncs:
                - stream_read_u16_be.6631
            - BranchSide:      'libfreerdp/crypto/ber.c:603,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_be
                - stream_read_u8.6630
                - stream_read_u16_be.6631
        - Branch String:   'libfreerdp/crypto/ber.c:603,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:605,8'
              BranchSideFuncs:
                - stream_read_u8.6630
                - stream_read_u16_be.6631
            - BranchSide:      'libfreerdp/crypto/ber.c:610,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_be
        - Branch String:   'libfreerdp/crypto/ber.c:610,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:612,3'
              BranchSideFuncs:
                - stream_read_u32_be
            - BranchSide:      'libfreerdp/crypto/ber.c:614,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:614,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:616,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:621,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:616,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:616,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:616,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:616,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:616,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:616,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:621,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:621,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:621,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:621,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:621,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:621,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:580,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:582,7'
          Dst:             ber_read_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:584,7'
          Dst:             ber_read_length
        - Src:             'libfreerdp/crypto/ber.c:586,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/ber.c:592,10'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/crypto/ber.c:597,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/ber.c:601,3'
          Dst:             stream_read_u16_be
        - Src:             'libfreerdp/crypto/ber.c:606,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/ber.c:607,3'
          Dst:             stream_read_u16_be
        - Src:             'libfreerdp/crypto/ber.c:612,3'
          Dst:             stream_read_u32_be
        - Src:             'libfreerdp/crypto/ber.c:616,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/ber.c:616,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/ber.c:616,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/ber.c:621,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/ber.c:621,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/ber.c:621,3'
          Dst:             WLog_PrintMessage
    - functionName:    ber_write_BOOL
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - value
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT8
        - ber_write_length
        - ber_write_universal_tag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:571,2'
          Dst:             ber_write_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:572,2'
          Dst:             ber_write_length
        - Src:             'libfreerdp/crypto/ber.c:573,2'
          Dst:             Stream_Write_UINT8
    - functionName:    ber_read_BOOL
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - value
      BBCount:         30
      ICount:          126
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - ber_read_universal_tag
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:545,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:545,2'
              BranchSideFuncs:
                - ber_read_universal_tag
                - ber_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:546,30'
              BranchSideFuncs:
                - ber_read_universal_tag
                - ber_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:546,57'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:546,77'
              BranchSideFuncs:
                - ber_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:547,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:546,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:547,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:549,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:549,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:551,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:554,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
        - Branch String:   'libfreerdp/crypto/ber.c:551,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:551,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:551,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:551,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:551,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:551,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:554,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:555,3'
              BranchSideFuncs:
                - stream_read_u8.6630
            - BranchSide:      'libfreerdp/crypto/ber.c:557,2'
              BranchSideFuncs:
                - stream_read_u8.6630
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:545,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:546,7'
          Dst:             ber_read_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:546,61'
          Dst:             ber_read_length
        - Src:             'libfreerdp/crypto/ber.c:551,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/ber.c:551,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/ber.c:551,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/ber.c:554,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/ber.c:557,2'
          Dst:             stream_read_u8
    - functionName:    ber_sizeof_contextual_octet_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - length
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ber_sizeof_contextual_tag
        - ber_sizeof_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:528,15'
          Dst:             ber_sizeof_octet_string
        - Src:             'libfreerdp/crypto/ber.c:529,9'
          Dst:             ber_sizeof_contextual_tag
    - functionName:    ber_sizeof_octet_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - length
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ber_sizeof_length
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:523,13'
          Dst:             _ber_sizeof_length
    - functionName:    ber_write_octet_string_tag
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ber_sizeof_length
        - ber_write_length
        - ber_write_universal_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:516,2'
          Dst:             ber_write_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:517,2'
          Dst:             ber_write_length
        - Src:             'libfreerdp/crypto/ber.c:518,13'
          Dst:             _ber_sizeof_length
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6637
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6637
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6637
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    ber_read_octet_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - content
        - length
      BBCount:         19
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - __assert_fail
        - ber_read_octet_string_tag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:496,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:496,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.6666
            - BranchSide:      'libfreerdp/crypto/ber.c:497,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.6666
        - Branch String:   'libfreerdp/crypto/ber.c:497,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:497,2'
              BranchSideFuncs:
                - __assert_fail
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.6666
            - BranchSide:      'libfreerdp/crypto/ber.c:498,2'
              BranchSideFuncs:
                - __assert_fail
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.6666
        - Branch String:   'libfreerdp/crypto/ber.c:498,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:498,2'
              BranchSideFuncs:
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.6666
            - BranchSide:      'libfreerdp/crypto/ber.c:500,33'
              BranchSideFuncs:
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.6666
        - Branch String:   'libfreerdp/crypto/ber.c:500,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:501,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.6666
            - BranchSide:      'libfreerdp/crypto/ber.c:502,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.6666
        - Branch String:   'libfreerdp/crypto/ber.c:502,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:503,3'
              BranchSideFuncs:
                - malloc
                - Stream_Read.6666
            - BranchSide:      'libfreerdp/crypto/ber.c:505,16'
              BranchSideFuncs:
                - malloc
                - Stream_Read.6666
        - Branch String:   'libfreerdp/crypto/ber.c:506,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:507,3'
              BranchSideFuncs:
                - Stream_Read.6666
            - BranchSide:      'libfreerdp/crypto/ber.c:509,14'
              BranchSideFuncs:
                - Stream_Read.6666
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:496,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:497,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:498,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:500,7'
          Dst:             ber_read_octet_string_tag
        - Src:             'libfreerdp/crypto/ber.c:502,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/ber.c:509,2'
          Dst:             Stream_Read
    - functionName:    ber_read_octet_string_tag
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ber_read_universal_tag
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:489,64'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:489,83'
              BranchSideFuncs:
                - ber_read_length
            - BranchSide:      'libfreerdp/crypto/ber.c:489,64'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:489,9'
          Dst:             ber_read_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:489,67'
          Dst:             ber_read_length
    - functionName:    ber_read_char_from_unicode_octet_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - str
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Read_UTF16_String_As_UTF8
        - ber_read_octet_string_tag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:477,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:478,3'
              BranchSideFuncs:
                - Stream_Read_UTF16_String_As_UTF8
            - BranchSide:      'libfreerdp/crypto/ber.c:480,41'
              BranchSideFuncs:
                - Stream_Read_UTF16_String_As_UTF8
        - Branch String:   'libfreerdp/crypto/ber.c:481,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:482,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/ber.c:483,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:477,7'
          Dst:             ber_read_octet_string_tag
        - Src:             'libfreerdp/crypto/ber.c:480,8'
          Dst:             Stream_Read_UTF16_String_As_UTF8
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    ber_read_unicode_octet_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - str
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_Seek
        - ber_read_octet_string_tag
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:454,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:455,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - calloc
                - Stream_ConstPointer.6671
                - Stream_Seek.6637
            - BranchSide:      'libfreerdp/crypto/ber.c:457,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - calloc
                - Stream_ConstPointer.6671
                - Stream_Seek.6637
        - Branch String:   'libfreerdp/crypto/ber.c:457,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:458,3'
              BranchSideFuncs:
                - calloc
                - Stream_ConstPointer.6671
                - Stream_Seek.6637
            - BranchSide:      'libfreerdp/crypto/ber.c:460,18'
              BranchSideFuncs:
                - calloc
                - Stream_ConstPointer.6671
                - Stream_Seek.6637
        - Branch String:   'libfreerdp/crypto/ber.c:461,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:462,3'
              BranchSideFuncs:
                - Stream_ConstPointer.6671
                - Stream_Seek.6637
            - BranchSide:      'libfreerdp/crypto/ber.c:464,9'
              BranchSideFuncs:
                - Stream_ConstPointer.6671
                - Stream_Seek.6637
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:454,7'
          Dst:             ber_read_octet_string_tag
        - Src:             'libfreerdp/crypto/ber.c:457,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/ber.c:460,8'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/ber.c:464,14'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/crypto/ber.c:466,2'
          Dst:             Stream_Seek
    - functionName:    ber_write_contextual_char_to_unicode_octet_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - tag
        - str
      BBCount:         9
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Write_UTF16_String_From_UTF8
        - __assert_fail
        - ber_sizeof_contextual_tag
        - ber_sizeof_octet_string
        - ber_write_contextual_tag
        - ber_write_length
        - ber_write_universal_tag
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:437,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:437,2'
              BranchSideFuncs:
                - ber_write_contextual_tag
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UTF16_String_From_UTF8
            - BranchSide:      'libfreerdp/crypto/ber.c:439,33'
              BranchSideFuncs:
                - ber_write_contextual_tag
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UTF16_String_From_UTF8
        - Branch String:   'libfreerdp/crypto/ber.c:443,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:444,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/ber.c:446,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:434,15'
          Dst:             strlen
        - Src:             'libfreerdp/crypto/ber.c:435,21'
          Dst:             ber_sizeof_octet_string
        - Src:             'libfreerdp/crypto/ber.c:437,2'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'libfreerdp/crypto/ber.c:437,2'
          Dst:             ber_sizeof_contextual_tag
        - Src:             'libfreerdp/crypto/ber.c:437,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:439,8'
          Dst:             ber_write_contextual_tag
        - Src:             'libfreerdp/crypto/ber.c:440,9'
          Dst:             ber_write_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:441,9'
          Dst:             ber_write_length
        - Src:             'libfreerdp/crypto/ber.c:443,6'
          Dst:             Stream_Write_UTF16_String_From_UTF8
    - functionName:    ber_write_contextual_unicode_octet_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - tag
        - str
      BBCount:         6
      ICount:          57
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - _wcslen
        - ber_sizeof_octet_string
        - ber_write_contextual_tag
        - ber_write_octet_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:422,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:422,2'
              BranchSideFuncs:
                - _wcslen
                - ber_sizeof_octet_string
                - ber_write_contextual_tag
                - ber_write_octet_string
            - BranchSide:      'libfreerdp/crypto/ber.c:422,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:422,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:423,15'
          Dst:             _wcslen
        - Src:             'libfreerdp/crypto/ber.c:424,21'
          Dst:             ber_sizeof_octet_string
        - Src:             'libfreerdp/crypto/ber.c:427,8'
          Dst:             ber_write_contextual_tag
        - Src:             'libfreerdp/crypto/ber.c:428,15'
          Dst:             ber_write_octet_string
    - functionName:    ber_write_octet_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - oct_str
        - length
      BBCount:         9
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write
        - __assert_fail
        - ber_write_length
        - ber_write_universal_tag
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:383,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:383,2'
              BranchSideFuncs:
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write.6676
            - BranchSide:      'libfreerdp/crypto/ber.c:383,2'
              BranchSideFuncs:
                - __assert_fail
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write.6676
        - Branch String:   'libfreerdp/crypto/ber.c:383,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:383,2'
              BranchSideFuncs:
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write.6676
            - BranchSide:      'libfreerdp/crypto/ber.c:383,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:383,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:384,10'
          Dst:             ber_write_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:385,10'
          Dst:             ber_write_length
        - Src:             'libfreerdp/crypto/ber.c:386,2'
          Dst:             Stream_Write
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6637
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6637
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6637
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.6637
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.6637
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    ber_write_char_to_unicode_octet_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - str
      BBCount:         9
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UTF16_String_From_UTF8
        - __assert_fail
        - ber_write_length
        - ber_write_universal_tag
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:409,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:409,2'
              BranchSideFuncs:
                - strlen
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UTF16_String_From_UTF8
            - BranchSide:      'libfreerdp/crypto/ber.c:410,9'
              BranchSideFuncs:
                - strlen
                - ber_write_universal_tag
                - ber_write_length
                - Stream_Write_UTF16_String_From_UTF8
        - Branch String:   'libfreerdp/crypto/ber.c:415,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:416,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/ber.c:417,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:409,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:411,18'
          Dst:             strlen
        - Src:             'libfreerdp/crypto/ber.c:412,10'
          Dst:             ber_write_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:413,10'
          Dst:             ber_write_length
        - Src:             'libfreerdp/crypto/ber.c:415,6'
          Dst:             Stream_Write_UTF16_String_From_UTF8
    - functionName:    ber_write_contextual_octet_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - tag
        - oct_str
        - length
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ber_sizeof_octet_string
        - ber_write_contextual_tag
        - ber_write_octet_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:398,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:399,3'
              BranchSideFuncs:
                - ber_write_octet_string
            - BranchSide:      'libfreerdp/crypto/ber.c:401,29'
              BranchSideFuncs:
                - ber_write_octet_string
        - Branch String:   'libfreerdp/crypto/ber.c:402,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:403,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/ber.c:404,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:393,17'
          Dst:             ber_sizeof_octet_string
        - Src:             'libfreerdp/crypto/ber.c:397,8'
          Dst:             ber_write_contextual_tag
        - Src:             'libfreerdp/crypto/ber.c:401,6'
          Dst:             ber_write_octet_string
    - functionName:    ber_read_bit_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - length
        - padding
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - ber_read_universal_tag
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:362,60'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:362,80'
              BranchSideFuncs:
                - ber_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
            - BranchSide:      'libfreerdp/crypto/ber.c:363,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:362,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:363,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
            - BranchSide:      'libfreerdp/crypto/ber.c:365,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
        - Branch String:   'libfreerdp/crypto/ber.c:365,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:366,3'
              BranchSideFuncs:
                - stream_read_u8.6630
            - BranchSide:      'libfreerdp/crypto/ber.c:368,2'
              BranchSideFuncs:
                - stream_read_u8.6630
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:362,7'
          Dst:             ber_read_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:362,64'
          Dst:             ber_read_length
        - Src:             'libfreerdp/crypto/ber.c:365,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/ber.c:368,2'
          Dst:             stream_read_u8
    - functionName:    ber_write_enumerated
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - s
        - enumerated
        - count
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT8
        - ber_write_length
        - ber_write_universal_tag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:355,2'
          Dst:             ber_write_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:356,2'
          Dst:             ber_write_length
        - Src:             'libfreerdp/crypto/ber.c:357,2'
          Dst:             Stream_Write_UINT8
    - functionName:    ber_read_enumerated
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - s
        - enumerated
        - count
      BBCount:         44
      ICount:          172
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - ber_read_universal_tag
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:328,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:328,2'
              BranchSideFuncs:
                - ber_read_universal_tag
                - ber_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:330,30'
              BranchSideFuncs:
                - ber_read_universal_tag
                - ber_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:330,60'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:330,80'
              BranchSideFuncs:
                - ber_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:331,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:330,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:331,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:333,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:333,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:335,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:338,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:335,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:335,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:335,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:335,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:335,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:335,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:338,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:339,3'
              BranchSideFuncs:
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:341,2'
              BranchSideFuncs:
                - stream_read_u8.6630
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:344,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:346,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:350,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:346,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:346,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:346,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:346,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:346,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:346,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:328,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:330,7'
          Dst:             ber_read_universal_tag
        - Src:             'libfreerdp/crypto/ber.c:330,64'
          Dst:             ber_read_length
        - Src:             'libfreerdp/crypto/ber.c:335,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/ber.c:335,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/ber.c:335,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/ber.c:338,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/ber.c:341,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/ber.c:346,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/ber.c:346,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/ber.c:346,3'
          Dst:             WLog_PrintMessage
    - functionName:    ber_sizeof_sequence_tag
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - length
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ber_sizeof_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:321,13'
          Dst:             _ber_sizeof_length
    - functionName:    ber_sizeof_sequence
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - length
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ber_sizeof_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:316,13'
          Dst:             _ber_sizeof_length
    - functionName:    ber_write_sequence_tag
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT8
        - ber_write_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:310,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/ber.c:311,13'
          Dst:             ber_write_length
    - functionName:    ber_read_sequence_tag
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         22
      ICount:          94
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - ber_read_length
        - stream_read_u8
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:288,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:289,3'
              BranchSideFuncs:
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:291,2'
              BranchSideFuncs:
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:293,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:295,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:299,25'
              BranchSideFuncs:
                - ber_read_length
        - Branch String:   'libfreerdp/crypto/ber.c:295,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:295,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:295,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:295,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:295,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:295,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:288,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/ber.c:291,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/ber.c:295,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/ber.c:295,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/ber.c:295,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/ber.c:299,9'
          Dst:             ber_read_length
    - functionName:    Stream_Rewind
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         15
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:135,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:135,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:136,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:136,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:136,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:137,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:138,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:138,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:139,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/stream.h:139,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:140,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:142,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:135,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:136,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:138,3'
          Dst:             __assert_fail
    - functionName:    ber_read_contextual_tag
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - tag
        - length
        - pc
      BBCount:         40
      ICount:          171
      EdgeCount:       46
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Rewind
        - WLog_Get
        - __assert_fail
        - ber_read_length
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:248,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:248,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Rewind.6685
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:249,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Rewind.6685
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:249,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:249,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Rewind.6685
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:251,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Rewind.6685
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:251,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:253,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:258,2'
              BranchSideFuncs:
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Rewind.6685
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:253,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:253,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:253,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:253,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:253,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:253,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:260,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:262,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Rewind.6685
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:267,25'
              BranchSideFuncs:
                - ber_read_length
        - Branch String:   'libfreerdp/crypto/ber.c:262,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:262,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Rewind.6685
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:262,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Rewind.6685
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:262,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:262,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Rewind.6685
            - BranchSide:      'libfreerdp/crypto/ber.c:262,3'
              BranchSideFuncs:
                - Stream_Rewind.6685
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:248,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:249,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:251,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/crypto/ber.c:253,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/ber.c:253,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/ber.c:253,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/crypto/ber.c:253,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/ber.c:258,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/ber.c:262,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/ber.c:262,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/ber.c:262,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/ber.c:263,3'
          Dst:             Stream_Rewind
        - Src:             'libfreerdp/crypto/ber.c:267,9'
          Dst:             ber_read_length
    - functionName:    ber_write_application_tag
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - s
        - tag
        - length
      BBCount:         15
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Write_UINT8
        - __assert_fail
        - ber_write_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:226,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:226,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - ber_write_length
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT8.6644
                - ber_write_length
            - BranchSide:      'libfreerdp/crypto/ber.c:228,6'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - ber_write_length
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT8.6644
                - ber_write_length
        - Branch String:   'libfreerdp/crypto/ber.c:228,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:230,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT8.6644
                - ber_write_length
            - BranchSide:      'libfreerdp/crypto/ber.c:237,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT8.6644
                - ber_write_length
        - Branch String:   'libfreerdp/crypto/ber.c:230,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:230,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT8.6644
                - ber_write_length
            - BranchSide:      'libfreerdp/crypto/ber.c:231,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.6644
                - Stream_Write_UINT8.6644
                - ber_write_length
        - Branch String:   'libfreerdp/crypto/ber.c:237,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:237,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.6644
                - ber_write_length
            - BranchSide:      'libfreerdp/crypto/ber.c:238,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.6644
                - ber_write_length
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:226,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:230,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'libfreerdp/crypto/ber.c:230,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:231,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/ber.c:232,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/ber.c:233,3'
          Dst:             ber_write_length
        - Src:             'libfreerdp/crypto/ber.c:237,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'libfreerdp/crypto/ber.c:237,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:238,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/ber.c:239,3'
          Dst:             ber_write_length
    - functionName:    ber_read_application_tag
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/ber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - tag
        - length
      BBCount:         64
      ICount:          256
      EdgeCount:       76
      CyclomaticComplexity: 14
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - ber_read_length
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/ber.c:168,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:168,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:169,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:169,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:169,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:171,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:171,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:173,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:198,75'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:175,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:176,4'
              BranchSideFuncs:
                - stream_read_u8.6630
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:178,3'
              BranchSideFuncs:
                - stream_read_u8.6630
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:180,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:182,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:186,3'
              BranchSideFuncs:
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:182,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:182,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:182,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:182,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:182,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:182,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:188,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:190,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:194,26'
              BranchSideFuncs:
                - ber_read_length
        - Branch String:   'libfreerdp/crypto/ber.c:190,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:190,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:190,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:190,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:190,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:190,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/ber.c:200,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:201,4'
              BranchSideFuncs:
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:203,3'
              BranchSideFuncs:
                - stream_read_u8.6630
                - ber_read_length
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:205,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:207,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:211,26'
              BranchSideFuncs:
                - ber_read_length
        - Branch String:   'libfreerdp/crypto/ber.c:207,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:207,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:207,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/ber.c:207,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/ber.c:207,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/ber.c:207,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/ber.c:168,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:169,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/ber.c:175,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/ber.c:178,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/ber.c:182,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/ber.c:182,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/ber.c:182,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/ber.c:186,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/ber.c:190,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/ber.c:190,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/ber.c:190,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/ber.c:194,10'
          Dst:             ber_read_length
        - Src:             'libfreerdp/crypto/ber.c:200,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/ber.c:203,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/ber.c:207,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/ber.c:207,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/ber.c:207,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/ber.c:211,10'
          Dst:             ber_read_length
    - functionName:    per_write_numeric_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - s
        - num_str
        - length
        - min
      BBCount:         29
      ICount:          205
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT8
        - __assert_fail
        - per_write_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:578,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:578,2'
              BranchSideFuncs:
                - per_write_length
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:578,2'
              BranchSideFuncs:
                - __assert_fail
                - per_write_length
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
        - Branch String:   'libfreerdp/crypto/per.c:578,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:578,2'
              BranchSideFuncs:
                - per_write_length
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:580,26'
              BranchSideFuncs:
                - per_write_length
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
        - Branch String:   'libfreerdp/crypto/per.c:580,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:580,43'
              BranchSideFuncs:
                - per_write_length
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:580,58'
              BranchSideFuncs:
                - per_write_length
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
        - Branch String:   'libfreerdp/crypto/per.c:582,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:583,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:585,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
        - Branch String:   'libfreerdp/crypto/per.c:585,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:586,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:587,14'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
        - Branch String:   'libfreerdp/crypto/per.c:587,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:589,13'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:601,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/per.c:590,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:590,34'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:590,13'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
        - Branch String:   'libfreerdp/crypto/per.c:592,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:592,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/per.c:593,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/per.c:592,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:593,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/per.c:595,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:578,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/per.c:582,7'
          Dst:             per_write_length
        - Src:             'libfreerdp/crypto/per.c:585,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/per.c:599,3'
          Dst:             Stream_Write_UINT8
    - functionName:    per_write_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16_BE
        - Stream_Write_UINT8
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:76,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:78,39'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16_BE.6765
            - BranchSide:      'libfreerdp/crypto/per.c:84,39'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
        - Branch String:   'libfreerdp/crypto/per.c:78,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:79,4'
              BranchSideFuncs:
                - Stream_Write_UINT16_BE.6765
            - BranchSide:      'libfreerdp/crypto/per.c:80,26'
              BranchSideFuncs:
                - Stream_Write_UINT16_BE.6765
        - Branch String:   'libfreerdp/crypto/per.c:84,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:85,4'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:86,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:78,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/per.c:80,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'libfreerdp/crypto/per.c:84,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/per.c:86,3'
          Dst:             Stream_Write_UINT8
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    14
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT16_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:704,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:704,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:705,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:706,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:704,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:705,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             __assert_fail
    - functionName:    per_read_numeric_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - min
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
        - per_read_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:554,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:555,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.6772
            - BranchSide:      'libfreerdp/crypto/per.c:557,12'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.6772
        - Branch String:   'libfreerdp/crypto/per.c:559,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:560,3'
              BranchSideFuncs:
                - Stream_Seek.6772
            - BranchSide:      'libfreerdp/crypto/per.c:562,14'
              BranchSideFuncs:
                - Stream_Seek.6772
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:554,7'
          Dst:             per_read_length
        - Src:             'libfreerdp/crypto/per.c:559,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/per.c:562,2'
          Dst:             Stream_Seek
    - functionName:    per_read_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         18
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u8
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:42,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:42,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6777
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6777
            - BranchSide:      'libfreerdp/crypto/per.c:43,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6777
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6777
        - Branch String:   'libfreerdp/crypto/per.c:43,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:44,3'
              BranchSideFuncs:
                - stream_read_u8.6777
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6777
            - BranchSide:      'libfreerdp/crypto/per.c:46,2'
              BranchSideFuncs:
                - stream_read_u8.6777
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6777
        - Branch String:   'libfreerdp/crypto/per.c:48,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:50,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6777
            - BranchSide:      'libfreerdp/crypto/per.c:60,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/per.c:50,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:51,4'
              BranchSideFuncs:
                - stream_read_u8.6777
            - BranchSide:      'libfreerdp/crypto/per.c:53,8'
              BranchSideFuncs:
                - stream_read_u8.6777
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:42,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/per.c:43,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/per.c:46,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/per.c:50,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/per.c:55,3'
          Dst:             stream_read_u8
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    12
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.6772
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.6772
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.6772
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.6772
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.6772
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.6772
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    per_write_octet_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - s
        - oct_str
        - length
        - min
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT8
        - per_write_length
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:529,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:529,30'
              BranchSideFuncs:
                - per_write_length
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:529,45'
              BranchSideFuncs:
                - per_write_length
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
        - Branch String:   'libfreerdp/crypto/per.c:531,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:532,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:534,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
        - Branch String:   'libfreerdp/crypto/per.c:534,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:535,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:536,14'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
        - Branch String:   'libfreerdp/crypto/per.c:536,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:537,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:538,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:531,7'
          Dst:             per_write_length
        - Src:             'libfreerdp/crypto/per.c:534,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/per.c:537,3'
          Dst:             Stream_Write_UINT8
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    per_read_octet_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - s
        - oct_str
        - length
        - min
      BBCount:         22
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_Seek
        - WLog_Get
        - per_check_oid_and_log_mismatch
        - per_read_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:497,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:498,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.6780
                - Stream_Seek.6772
                - per_check_oid_and_log_mismatch
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:500,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.6780
                - Stream_Seek.6772
                - per_check_oid_and_log_mismatch
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/per.c:500,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:502,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:506,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.6780
                - Stream_Seek.6772
                - per_check_oid_and_log_mismatch
        - Branch String:   'libfreerdp/crypto/per.c:502,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:502,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:502,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/per.c:502,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:502,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:502,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/per.c:506,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:507,3'
              BranchSideFuncs:
                - Stream_ConstPointer.6780
                - Stream_Seek.6772
                - per_check_oid_and_log_mismatch
            - BranchSide:      'libfreerdp/crypto/per.c:509,14'
              BranchSideFuncs:
                - Stream_ConstPointer.6780
                - Stream_Seek.6772
                - per_check_oid_and_log_mismatch
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:497,7'
          Dst:             per_read_length
        - Src:             'libfreerdp/crypto/per.c:502,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/per.c:502,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/per.c:502,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/per.c:506,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/per.c:509,26'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/crypto/per.c:510,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/crypto/per.c:512,9'
          Dst:             per_check_oid_and_log_mismatch
    - functionName:    per_check_oid_and_log_mismatch
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - got
        - expect
        - length
      BBCount:         18
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - memcmp
        - winpr_BinToHexString
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:390,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:392,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/per.c:396,40'
              BranchSideFuncs:
                - winpr_BinToHexString
                - winpr_BinToHexString
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/per.c:399,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:399,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:399,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/per.c:399,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:399,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
            - BranchSide:      'libfreerdp/crypto/per.c:399,3'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:390,6'
          Dst:             memcmp
        - Src:             'libfreerdp/crypto/per.c:396,19'
          Dst:             winpr_BinToHexString
        - Src:             'libfreerdp/crypto/per.c:397,22'
          Dst:             winpr_BinToHexString
        - Src:             'libfreerdp/crypto/per.c:399,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/per.c:399,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/per.c:399,3'
          Dst:             WLog_PrintMessage
    - functionName:    per_write_object_identifier
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oid
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:458,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:459,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
                - Stream_Write_UINT8.6759
                - Stream_Write_UINT8.6759
                - Stream_Write_UINT8.6759
                - Stream_Write_UINT8.6759
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:460,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
                - Stream_Write_UINT8.6759
                - Stream_Write_UINT8.6759
                - Stream_Write_UINT8.6759
                - Stream_Write_UINT8.6759
                - Stream_Write_UINT8.6759
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:458,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/per.c:460,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/per.c:461,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/per.c:462,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/per.c:463,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/per.c:464,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/per.c:465,2'
          Dst:             Stream_Write_UINT8
    - functionName:    per_read_object_identifier
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oid
      BBCount:         32
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - per_check_oid_and_log_mismatch
        - per_read_length
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:422,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:423,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - per_check_oid_and_log_mismatch
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:425,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - per_check_oid_and_log_mismatch
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/per.c:425,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:427,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:431,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - per_check_oid_and_log_mismatch
        - Branch String:   'libfreerdp/crypto/per.c:427,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:427,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:427,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/per.c:427,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:427,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:427,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/per.c:431,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:432,3'
              BranchSideFuncs:
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - per_check_oid_and_log_mismatch
            - BranchSide:      'libfreerdp/crypto/per.c:434,2'
              BranchSideFuncs:
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - stream_read_u8.6777
                - per_check_oid_and_log_mismatch
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:422,7'
          Dst:             per_read_length
        - Src:             'libfreerdp/crypto/per.c:427,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/per.c:427,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/per.c:427,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/per.c:431,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/per.c:434,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/per.c:438,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/per.c:439,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/per.c:440,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/per.c:441,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/per.c:443,9'
          Dst:             per_check_oid_and_log_mismatch
    - functionName:    per_write_enumerated
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - s
        - enumerated
        - count
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:382,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:383,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:384,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:382,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/per.c:384,2'
          Dst:             Stream_Write_UINT8
    - functionName:    per_read_enumerated
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - s
        - enumerated
        - count
      BBCount:         25
      ICount:          105
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - stream_read_u8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:354,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:355,3'
              BranchSideFuncs:
                - __assert_fail
                - stream_read_u8.6777
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:357,2'
              BranchSideFuncs:
                - __assert_fail
                - stream_read_u8.6777
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/per.c:357,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:357,2'
              BranchSideFuncs:
                - stream_read_u8.6777
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:358,2'
              BranchSideFuncs:
                - stream_read_u8.6777
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/per.c:361,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:363,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:367,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/per.c:363,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:363,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:363,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/per.c:363,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:363,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:363,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:354,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/per.c:357,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/per.c:358,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/per.c:363,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/per.c:363,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/per.c:363,3'
          Dst:             WLog_PrintMessage
    - functionName:    per_write_integer16
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - s
        - integer
        - min
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16_BE
      functionUses:    9
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:336,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:337,3'
              BranchSideFuncs:
                - Stream_Write_UINT16_BE.6765
            - BranchSide:      'libfreerdp/crypto/per.c:338,25'
              BranchSideFuncs:
                - Stream_Write_UINT16_BE.6765
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:336,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/per.c:338,2'
          Dst:             Stream_Write_UINT16_BE
    - functionName:    per_read_integer16
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - integer
        - min
      BBCount:         22
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - stream_read_u16_be
      functionUses:    9
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:308,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:309,3'
              BranchSideFuncs:
                - stream_read_u16_be.6791
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:311,2'
              BranchSideFuncs:
                - stream_read_u16_be.6791
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/per.c:313,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:315,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:320,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/per.c:315,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:315,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:315,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/per.c:315,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:315,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/per.c:315,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:308,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/per.c:311,2'
          Dst:             stream_read_u16_be
        - Src:             'libfreerdp/crypto/per.c:315,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/per.c:315,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/per.c:315,3'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u16_be
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:181,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:181,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.6772
            - BranchSide:      'winpr/include/winpr/stream.h:182,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.6772
        - Branch String:   'winpr/include/winpr/stream.h:182,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:182,3'
              BranchSideFuncs:
                - Stream_Seek.6772
            - BranchSide:      'winpr/include/winpr/stream.h:184,22'
              BranchSideFuncs:
                - Stream_Seek.6772
        - Branch String:   'winpr/include/winpr/stream.h:186,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:186,7'
              BranchSideFuncs:
                - Stream_Seek.6772
            - BranchSide:      'winpr/include/winpr/stream.h:187,16'
              BranchSideFuncs:
                - Stream_Seek.6772
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:181,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:182,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:182,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:187,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Write_UINT32_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Write_UINT16_BE
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:746,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:746,3'
              BranchSideFuncs:
                - Stream_Write_UINT16_BE.6765
                - Stream_Write_UINT16_BE.6765
            - BranchSide:      'winpr/include/winpr/stream.h:746,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:746,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:746,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:747,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'winpr/include/winpr/stream.h:748,3'
          Dst:             Stream_Write_UINT16_BE
    - functionName:    per_write_integer
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - integer
      BBCount:         25
      ICount:          122
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16_BE
        - Stream_Write_UINT32_BE
        - Stream_Write_UINT8
        - per_write_length
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:269,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:271,25'
              BranchSideFuncs:
                - per_write_length
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:277,11'
              BranchSideFuncs:
                - per_write_length
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32_BE.6795
                - per_write_length
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16_BE.6765
        - Branch String:   'libfreerdp/crypto/per.c:271,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:272,4'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:273,39'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.6759
        - Branch String:   'libfreerdp/crypto/per.c:273,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:274,4'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:275,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
        - Branch String:   'libfreerdp/crypto/per.c:277,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:279,25'
              BranchSideFuncs:
                - per_write_length
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16_BE.6765
            - BranchSide:      'libfreerdp/crypto/per.c:285,11'
              BranchSideFuncs:
                - per_write_length
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32_BE.6795
        - Branch String:   'libfreerdp/crypto/per.c:279,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:280,4'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16_BE.6765
            - BranchSide:      'libfreerdp/crypto/per.c:281,39'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16_BE.6765
        - Branch String:   'libfreerdp/crypto/per.c:281,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:282,4'
              BranchSideFuncs:
                - Stream_Write_UINT16_BE.6765
            - BranchSide:      'libfreerdp/crypto/per.c:283,26'
              BranchSideFuncs:
                - Stream_Write_UINT16_BE.6765
        - Branch String:   'libfreerdp/crypto/per.c:287,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:288,4'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32_BE.6795
            - BranchSide:      'libfreerdp/crypto/per.c:289,39'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32_BE.6795
        - Branch String:   'libfreerdp/crypto/per.c:289,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:290,4'
              BranchSideFuncs:
                - Stream_Write_UINT32_BE.6795
            - BranchSide:      'libfreerdp/crypto/per.c:291,26'
              BranchSideFuncs:
                - Stream_Write_UINT32_BE.6795
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:271,8'
          Dst:             per_write_length
        - Src:             'libfreerdp/crypto/per.c:273,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/per.c:275,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/crypto/per.c:279,8'
          Dst:             per_write_length
        - Src:             'libfreerdp/crypto/per.c:281,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/per.c:283,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'libfreerdp/crypto/per.c:287,8'
          Dst:             per_write_length
        - Src:             'libfreerdp/crypto/per.c:289,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/per.c:291,3'
          Dst:             Stream_Write_UINT32_BE
    - functionName:    per_read_integer
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - integer
      BBCount:         24
      ICount:          105
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - per_read_length
        - stream_read_u16_be
        - stream_read_u8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:239,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:239,2'
              BranchSideFuncs:
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_be.6791
                - stream_read_u8.6777
            - BranchSide:      'libfreerdp/crypto/per.c:241,23'
              BranchSideFuncs:
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_be.6791
                - stream_read_u8.6777
        - Branch String:   'libfreerdp/crypto/per.c:241,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:242,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_be.6791
                - stream_read_u8.6777
            - BranchSide:      'libfreerdp/crypto/per.c:244,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_be.6791
                - stream_read_u8.6777
        - Branch String:   'libfreerdp/crypto/per.c:244,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:245,3'
              BranchSideFuncs:
                - stream_read_u16_be.6791
                - stream_read_u8.6777
            - BranchSide:      'libfreerdp/crypto/per.c:247,6'
              BranchSideFuncs:
                - stream_read_u16_be.6791
                - stream_read_u8.6777
        - Branch String:   'libfreerdp/crypto/per.c:247,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:248,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/per.c:249,11'
              BranchSideFuncs:
                - stream_read_u16_be.6791
                - stream_read_u8.6777
        - Branch String:   'libfreerdp/crypto/per.c:249,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:250,3'
              BranchSideFuncs:
                - stream_read_u8.6777
            - BranchSide:      'libfreerdp/crypto/per.c:251,11'
              BranchSideFuncs:
                - stream_read_u16_be.6791
        - Branch String:   'libfreerdp/crypto/per.c:251,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:252,3'
              BranchSideFuncs:
                - stream_read_u16_be.6791
            - BranchSide:      'libfreerdp/crypto/per.c:254,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:239,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/per.c:241,7'
          Dst:             per_read_length
        - Src:             'libfreerdp/crypto/per.c:244,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/per.c:250,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/crypto/per.c:252,3'
          Dst:             stream_read_u16_be
    - functionName:    Stream_Zero
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _n
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:813,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:813,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6772
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6772
        - Branch String:   'winpr/include/winpr/stream.h:814,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_Seek.6772
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:813,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:816,3'
          Dst:             Stream_Seek
    - functionName:    per_write_padding
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:222,3'
              BranchSideFuncs:
                - Stream_Zero.6799
            - BranchSide:      'libfreerdp/crypto/per.c:223,14'
              BranchSideFuncs:
                - Stream_Zero.6799
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:221,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/per.c:223,2'
          Dst:             Stream_Zero
    - functionName:    per_read_padding
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:204,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:205,3'
              BranchSideFuncs:
                - Stream_Seek.6772
            - BranchSide:      'libfreerdp/crypto/per.c:207,14'
              BranchSideFuncs:
                - Stream_Seek.6772
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:204,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/per.c:207,2'
          Dst:             Stream_Seek
    - functionName:    per_write_number_of_sets
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - s
        - number
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:187,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:188,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:189,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:187,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/per.c:189,2'
          Dst:             Stream_Write_UINT8
    - functionName:    per_read_number_of_sets
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - number
      BBCount:         11
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:168,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:169,3'
              BranchSideFuncs:
                - __assert_fail
                - stream_read_u8.6777
            - BranchSide:      'libfreerdp/crypto/per.c:171,2'
              BranchSideFuncs:
                - __assert_fail
                - stream_read_u8.6777
        - Branch String:   'libfreerdp/crypto/per.c:171,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:171,2'
              BranchSideFuncs:
                - stream_read_u8.6777
            - BranchSide:      'libfreerdp/crypto/per.c:172,2'
              BranchSideFuncs:
                - stream_read_u8.6777
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:168,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/per.c:171,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/per.c:172,2'
          Dst:             stream_read_u8
    - functionName:    per_write_selection
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - s
        - selection
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:152,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:153,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:154,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:152,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/per.c:154,2'
          Dst:             Stream_Write_UINT8
    - functionName:    per_read_selection
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - selection
      BBCount:         11
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:134,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:135,3'
              BranchSideFuncs:
                - __assert_fail
                - stream_read_u8.6777
            - BranchSide:      'libfreerdp/crypto/per.c:137,2'
              BranchSideFuncs:
                - __assert_fail
                - stream_read_u8.6777
        - Branch String:   'libfreerdp/crypto/per.c:137,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:137,2'
              BranchSideFuncs:
                - stream_read_u8.6777
            - BranchSide:      'libfreerdp/crypto/per.c:138,2'
              BranchSideFuncs:
                - stream_read_u8.6777
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:134,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/per.c:137,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/per.c:138,2'
          Dst:             stream_read_u8
    - functionName:    per_write_choice
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - s
        - choice
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT8
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:118,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:119,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
            - BranchSide:      'libfreerdp/crypto/per.c:120,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.6759
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:118,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/crypto/per.c:120,2'
          Dst:             Stream_Write_UINT8
    - functionName:    per_read_choice
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/per.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - choice
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u8
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/per.c:101,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/per.c:102,3'
              BranchSideFuncs:
                - stream_read_u8.6777
            - BranchSide:      'libfreerdp/crypto/per.c:104,2'
              BranchSideFuncs:
                - stream_read_u8.6777
      Callsites:
        - Src:             'libfreerdp/crypto/per.c:101,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/per.c:104,2'
          Dst:             stream_read_u8
    - functionName:    base64_decode_char
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - alphabet
        - c
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/base64.c:402,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:403,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:405,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_base64url_decode
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc_data
        - length
        - dec_data
        - res_length
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/base64.c:524,14'
          Dst:             base64_decode
    - functionName:    base64_decode
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - alphabet
        - s
        - length
        - data_len
        - pad
      BBCount:         57
      ICount:          478
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - base64_decode_char
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/base64.c:419,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:419,14'
              BranchSideFuncs:
                - malloc
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:419,33'
              BranchSideFuncs:
                - malloc
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
        - Branch String:   'libfreerdp/crypto/base64.c:419,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:419,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:420,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/base64.c:419,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:420,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:422,7'
              BranchSideFuncs:
                - malloc
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
        - Branch String:   'libfreerdp/crypto/base64.c:422,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:422,14'
              BranchSideFuncs:
                - malloc
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:425,27'
              BranchSideFuncs:
                - malloc
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
        - Branch String:   'libfreerdp/crypto/base64.c:422,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:423,17'
              BranchSideFuncs:
                - malloc
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:425,27'
              BranchSideFuncs:
                - malloc
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
        - Branch String:   'libfreerdp/crypto/base64.c:426,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:427,3'
              BranchSideFuncs:
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:430,13'
              BranchSideFuncs:
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
        - Branch String:   'libfreerdp/crypto/base64.c:433,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:435,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:439,14'
              BranchSideFuncs:
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
        - Branch String:   'libfreerdp/crypto/base64.c:439,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:441,29'
              BranchSideFuncs:
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:456,28'
              BranchSideFuncs:
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
        - Branch String:   'libfreerdp/crypto/base64.c:446,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:446,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:447,4'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/crypto/base64.c:446,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:446,40'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:447,4'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/crypto/base64.c:446,52'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:446,56'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:447,4'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/crypto/base64.c:446,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:447,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:449,11'
              BranchSideFuncs:
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - free
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
                - base64_decode_char
        - Branch String:   'libfreerdp/crypto/base64.c:458,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:458,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:459,3'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/crypto/base64.c:458,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:459,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:461,9'
              BranchSideFuncs:
                - base64_decode_char
                - base64_decode_char
                - free
        - Branch String:   'libfreerdp/crypto/base64.c:461,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:461,2'
              BranchSideFuncs:
                - base64_decode_char
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:461,50'
              BranchSideFuncs:
                - base64_decode_char
                - base64_decode_char
                - free
        - Branch String:   'libfreerdp/crypto/base64.c:462,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:462,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:462,50'
              BranchSideFuncs:
                - base64_decode_char
                - free
        - Branch String:   'libfreerdp/crypto/base64.c:465,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:468,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:474,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/base64.c:469,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:470,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/base64.c:472,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/base64.c:474,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:477,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:484,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/base64.c:490,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:491,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:492,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/base64.c:441,10'
          Dst:             base64_decode_char
        - Src:             'libfreerdp/crypto/base64.c:442,10'
          Dst:             base64_decode_char
        - Src:             'libfreerdp/crypto/base64.c:443,10'
          Dst:             base64_decode_char
        - Src:             'libfreerdp/crypto/base64.c:444,10'
          Dst:             base64_decode_char
        - Src:             'libfreerdp/crypto/base64.c:456,9'
          Dst:             base64_decode_char
        - Src:             'libfreerdp/crypto/base64.c:457,9'
          Dst:             base64_decode_char
        - Src:             'libfreerdp/crypto/base64.c:461,31'
          Dst:             base64_decode_char
        - Src:             'libfreerdp/crypto/base64.c:462,31'
          Dst:             base64_decode_char
    - functionName:    crypto_base64url_encode
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - length
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/base64.c:518,9'
          Dst:             base64_encode
    - functionName:    base64_encode
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - alphabet
        - data
        - length
        - pad
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_encode_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/base64.c:397,9'
          Dst:             base64_encode_ex
    - functionName:    base64_encode_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - alphabet
        - data
        - length
        - pad
        - crLf
        - lineSize
      BBCount:         34
      ICount:          376
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/base64.c:316,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:318,10'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/crypto/base64.c:321,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/crypto/base64.c:325,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:326,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:341,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/base64.c:342,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:344,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:360,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/base64.c:352,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:352,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:357,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/base64.c:352,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:354,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:357,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/base64.c:360,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:363,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:365,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:375,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:384,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/base64.c:368,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:370,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:373,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/base64.c:379,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:380,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:381,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/base64.c:384,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:384,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:389,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/base64.c:384,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/base64.c:386,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/base64.c:389,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_base64_decode
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc_data
        - length
        - dec_data
        - res_length
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_decode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/base64.c:513,14'
          Dst:             base64_decode
    - functionName:    crypto_base64_encode
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - length
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_encode
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/base64.c:507,9'
          Dst:             base64_encode
    - functionName:    crypto_base64_encode_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - data
        - length
        - withCrLf
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_encode_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/base64.c:502,9'
          Dst:             base64_encode_ex
    - functionName:    object_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_STRING_to_UTF8
        - CRYPTO_free
        - _strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:375,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:377,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:380,26'
              BranchSideFuncs:
                - _strdup
                - CRYPTO_free
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:373,11'
          Dst:             ASN1_STRING_to_UTF8
        - Src:             'libfreerdp/crypto/x509_utils.c:380,11'
          Dst:             _strdup
        - Src:             'libfreerdp/crypto/x509_utils.c:381,2'
          Dst:             CRYPTO_free
    - functionName:    ASN1_STRING_to_UTF8
      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:    CRYPTO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    object_list_allocate
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - list
        - allocate_count
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:359,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:359,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:359,24'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/crypto/x509_utils.c:359,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:359,6'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:361,26'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/crypto/x509_utils.c:362,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:362,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:362,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:361,19'
          Dst:             calloc
    - functionName:    string_list_allocate
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - list
        - allocate_count
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:255,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:255,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:255,24'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/crypto/x509_utils.c:255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:255,6'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:257,34'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/crypto/x509_utils.c:258,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:258,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:258,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:257,19'
          Dst:             calloc
    - functionName:    general_name_type_label
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - general_name_type
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:125,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:126,15'
              BranchSideFuncs:
                - sprintf
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:133,59'
              BranchSideFuncs:
                - sprintf
        - Branch String:   'libfreerdp/crypto/x509_utils.c:125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:128,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:133,59'
              BranchSideFuncs:
                - sprintf
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:133,9'
          Dst:             sprintf
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_NAME_pop_free
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:166,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    OPENSSL_sk_pop_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_NAME_value
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:166,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_GENERAL_NAME_num
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:166,1'
          Dst:             OPENSSL_sk_num
    - functionName:    verify_cb
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ok
        - csc
      BBCount:         33
      ICount:          139
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - X509_STORE_CTX_get_current_cert
        - X509_STORE_CTX_get_error
        - X509_STORE_CTX_get_error_depth
        - X509_verify_cert_error_string
        - __assert_fail
        - x509_utils_get_subject
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:931,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:931,6'
              BranchSideFuncs:
                - __assert_fail
                - X509_STORE_CTX_get_error
                - X509_STORE_CTX_get_error_depth
                - X509_STORE_CTX_get_current_cert
                - X509_verify_cert_error_string
                - x509_utils_get_subject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:933,3'
              BranchSideFuncs:
                - __assert_fail
                - X509_STORE_CTX_get_error
                - X509_STORE_CTX_get_error_depth
                - X509_STORE_CTX_get_current_cert
                - X509_verify_cert_error_string
                - x509_utils_get_subject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:933,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:933,3'
              BranchSideFuncs:
                - X509_STORE_CTX_get_error
                - X509_STORE_CTX_get_error_depth
                - X509_STORE_CTX_get_current_cert
                - X509_verify_cert_error_string
                - x509_utils_get_subject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:934,38'
              BranchSideFuncs:
                - X509_STORE_CTX_get_error
                - X509_STORE_CTX_get_error_depth
                - X509_STORE_CTX_get_current_cert
                - X509_verify_cert_error_string
                - x509_utils_get_subject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:940,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:940,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:940,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:940,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:940,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:940,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:942,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:942,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:942,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:942,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:942,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:942,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:933,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/x509_utils.c:934,13'
          Dst:             X509_STORE_CTX_get_error
        - Src:             'libfreerdp/crypto/x509_utils.c:935,14'
          Dst:             X509_STORE_CTX_get_error_depth
        - Src:             'libfreerdp/crypto/x509_utils.c:936,17'
          Dst:             X509_STORE_CTX_get_current_cert
        - Src:             'libfreerdp/crypto/x509_utils.c:937,22'
          Dst:             X509_verify_cert_error_string
        - Src:             'libfreerdp/crypto/x509_utils.c:938,16'
          Dst:             x509_utils_get_subject
        - Src:             'libfreerdp/crypto/x509_utils.c:940,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:940,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:940,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/x509_utils.c:942,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:942,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:942,3'
          Dst:             WLog_PrintMessage
    - functionName:    X509_STORE_CTX_get_error
      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:    X509_STORE_CTX_get_error_depth
      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:    X509_STORE_CTX_get_current_cert
      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:    X509_verify_cert_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_utils_get_subject
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcert
      BBCount:         33
      ICount:          114
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - X509_get_subject_name
        - crypto_print_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:106,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:108,3'
              BranchSideFuncs:
                - X509_get_subject_name
                - crypto_print_name
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:111,52'
              BranchSideFuncs:
                - X509_get_subject_name
                - crypto_print_name
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:108,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:108,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:108,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:108,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:108,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:108,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/x509_utils.c:112,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:113,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:114,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/x509_utils.c:113,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:113,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:113,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:113,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:113,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:113,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:108,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:108,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:108,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/x509_utils.c:111,30'
          Dst:             X509_get_subject_name
        - Src:             'libfreerdp/crypto/x509_utils.c:111,12'
          Dst:             crypto_print_name
        - Src:             'libfreerdp/crypto/x509_utils.c:113,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:113,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:113,3'
          Dst:             WLog_PrintMessage
    - functionName:    X509_get_subject_name
      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:    crypto_print_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_free_all
        - BIO_number_written
        - BIO_read
        - BIO_s_mem
        - ERR_clear_error
        - X509_NAME_print_ex
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:78,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:78,61'
              BranchSideFuncs:
                - BIO_number_written
                - calloc
                - BIO_free_all
                - ERR_clear_error
                - BIO_read
                - free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:80,36'
              BranchSideFuncs:
                - BIO_number_written
                - calloc
                - BIO_free_all
                - ERR_clear_error
                - BIO_read
                - free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:81,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:82,4'
              BranchSideFuncs:
                - BIO_free_all
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:83,30'
              BranchSideFuncs:
                - calloc
                - BIO_free_all
                - ERR_clear_error
                - BIO_read
                - free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:85,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:86,4'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - BIO_free_all
                - free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:88,3'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - BIO_free_all
                - free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:90,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:92,9'
              BranchSideFuncs:
                - free
                - BIO_free_all
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:96,2'
              BranchSideFuncs:
                - BIO_free_all
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:76,24'
          Dst:             BIO_s_mem
        - Src:             'libfreerdp/crypto/x509_utils.c:76,16'
          Dst:             BIO_new
        - Src:             'libfreerdp/crypto/x509_utils.c:78,6'
          Dst:             X509_NAME_print_ex
        - Src:             'libfreerdp/crypto/x509_utils.c:80,17'
          Dst:             BIO_number_written
        - Src:             'libfreerdp/crypto/x509_utils.c:83,12'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/x509_utils.c:88,3'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/crypto/x509_utils.c:89,18'
          Dst:             BIO_read
        - Src:             'libfreerdp/crypto/x509_utils.c:99,2'
          Dst:             BIO_free_all
    - functionName:    X509_NAME_print_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_number_written
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_utils_verify
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcert
        - chain
        - certificate_store_path
      BBCount:         31
      ICount:          188
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_init_crypto
        - X509_LOOKUP_ctrl
        - X509_LOOKUP_hash_dir
        - X509_STORE_CTX_free
        - X509_STORE_CTX_get_error
        - X509_STORE_CTX_init
        - X509_STORE_CTX_new
        - X509_STORE_CTX_set_purpose
        - X509_STORE_CTX_set_verify_cb
        - X509_STORE_free
        - X509_STORE_new
        - X509_STORE_set_default_paths
        - X509_STORE_set_flags
        - X509_verify_cert
        - verify_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:956,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:957,3'
              BranchSideFuncs:
                - X509_STORE_new
                - OPENSSL_init_crypto
                - X509_STORE_set_default_paths
                - X509_LOOKUP_hash_dir
                - X509_STORE_add_lookup
                - X509_LOOKUP_ctrl
                - X509_STORE_set_flags
                - X509_STORE_free
                - X509_STORE_CTX_new
                - X509_STORE_CTX_init
                - X509_STORE_CTX_free
                - X509_STORE_CTX_set_purpose
                - X509_STORE_CTX_set_verify_cb
                - X509_verify_cert
                - X509_STORE_CTX_get_error
                - X509_LOOKUP_ctrl
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:959,25'
              BranchSideFuncs:
                - X509_STORE_new
                - OPENSSL_init_crypto
                - X509_STORE_set_default_paths
                - X509_LOOKUP_hash_dir
                - X509_STORE_add_lookup
                - X509_LOOKUP_ctrl
                - X509_STORE_set_flags
                - X509_STORE_free
                - X509_STORE_CTX_new
                - X509_STORE_CTX_init
                - X509_STORE_CTX_free
                - X509_STORE_CTX_set_purpose
                - X509_STORE_CTX_set_verify_cb
                - X509_verify_cert
                - X509_STORE_CTX_get_error
                - X509_LOOKUP_ctrl
        - Branch String:   'libfreerdp/crypto/x509_utils.c:961,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:962,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:967,2'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - X509_STORE_set_default_paths
                - X509_LOOKUP_hash_dir
                - X509_STORE_add_lookup
                - X509_LOOKUP_ctrl
                - X509_STORE_set_flags
                - X509_STORE_free
                - X509_STORE_CTX_new
                - X509_STORE_CTX_init
                - X509_STORE_CTX_free
                - X509_STORE_CTX_set_purpose
                - X509_STORE_CTX_set_verify_cb
                - X509_verify_cert
                - X509_STORE_CTX_get_error
                - X509_LOOKUP_ctrl
        - Branch String:   'libfreerdp/crypto/x509_utils.c:972,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:973,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:975,33'
              BranchSideFuncs:
                - X509_LOOKUP_hash_dir
                - X509_STORE_add_lookup
                - X509_LOOKUP_ctrl
                - X509_STORE_set_flags
                - X509_STORE_free
                - X509_STORE_CTX_new
                - X509_STORE_CTX_init
                - X509_STORE_CTX_free
                - X509_STORE_CTX_set_purpose
                - X509_STORE_CTX_set_verify_cb
                - X509_verify_cert
                - X509_STORE_CTX_get_error
                - X509_LOOKUP_ctrl
        - Branch String:   'libfreerdp/crypto/x509_utils.c:977,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:978,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:980,2'
              BranchSideFuncs:
                - X509_LOOKUP_ctrl
                - X509_STORE_set_flags
                - X509_STORE_free
                - X509_STORE_CTX_new
                - X509_STORE_CTX_init
                - X509_STORE_CTX_free
                - X509_STORE_CTX_set_purpose
                - X509_STORE_CTX_set_verify_cb
                - X509_verify_cert
                - X509_STORE_CTX_get_error
                - X509_LOOKUP_ctrl
        - Branch String:   'libfreerdp/crypto/x509_utils.c:982,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:984,3'
              BranchSideFuncs:
                - X509_LOOKUP_ctrl
                - X509_STORE_set_flags
                - X509_STORE_free
                - X509_STORE_CTX_new
                - X509_STORE_CTX_init
                - X509_STORE_CTX_free
                - X509_STORE_CTX_set_purpose
                - X509_STORE_CTX_set_verify_cb
                - X509_verify_cert
                - X509_STORE_CTX_get_error
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:987,23'
              BranchSideFuncs:
                - X509_STORE_set_flags
                - X509_STORE_free
                - X509_STORE_CTX_new
                - X509_STORE_CTX_init
                - X509_STORE_CTX_free
                - X509_STORE_CTX_set_purpose
                - X509_STORE_CTX_set_verify_cb
                - X509_verify_cert
                - X509_STORE_CTX_get_error
        - Branch String:   'libfreerdp/crypto/x509_utils.c:989,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:991,7'
              BranchSideFuncs:
                - X509_STORE_CTX_new
                - X509_STORE_CTX_init
                - X509_STORE_CTX_free
                - X509_STORE_free
                - X509_STORE_CTX_set_purpose
                - X509_STORE_CTX_set_verify_cb
                - X509_verify_cert
                - X509_STORE_CTX_get_error
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:1017,18'
              BranchSideFuncs:
                - X509_STORE_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:996,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:997,4'
              BranchSideFuncs:
                - X509_STORE_CTX_free
                - X509_STORE_free
                - X509_STORE_CTX_new
                - X509_STORE_CTX_init
                - X509_STORE_CTX_set_purpose
                - X509_STORE_CTX_set_verify_cb
                - X509_verify_cert
                - X509_STORE_CTX_get_error
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:998,28'
              BranchSideFuncs:
                - X509_STORE_CTX_init
                - X509_STORE_CTX_free
                - X509_STORE_free
                - X509_STORE_CTX_new
                - X509_STORE_CTX_set_purpose
                - X509_STORE_CTX_set_verify_cb
                - X509_verify_cert
                - X509_STORE_CTX_get_error
        - Branch String:   'libfreerdp/crypto/x509_utils.c:998,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:999,4'
              BranchSideFuncs:
                - X509_STORE_CTX_set_purpose
                - X509_STORE_CTX_set_verify_cb
                - X509_verify_cert
                - X509_STORE_CTX_get_error
                - X509_STORE_CTX_free
                - X509_STORE_free
                - X509_STORE_CTX_new
                - X509_STORE_CTX_init
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:1001,30'
              BranchSideFuncs:
                - X509_STORE_CTX_set_purpose
                - X509_STORE_CTX_set_verify_cb
                - X509_verify_cert
                - X509_STORE_CTX_get_error
                - X509_STORE_CTX_free
                - X509_STORE_free
                - X509_STORE_CTX_new
                - X509_STORE_CTX_init
        - Branch String:   'libfreerdp/crypto/x509_utils.c:1008,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:1010,11'
              BranchSideFuncs:
                - X509_STORE_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:1013,12'
              BranchSideFuncs:
                - X509_STORE_free
                - X509_STORE_CTX_new
                - X509_STORE_CTX_init
                - X509_STORE_CTX_free
                - X509_STORE_CTX_set_purpose
                - X509_STORE_CTX_set_verify_cb
                - X509_verify_cert
                - X509_STORE_CTX_get_error
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:959,25'
          Dst:             X509_STORE_new
        - Src:             'libfreerdp/crypto/x509_utils.c:967,2'
          Dst:             OPENSSL_init_crypto
        - Src:             'libfreerdp/crypto/x509_utils.c:972,6'
          Dst:             X509_STORE_set_default_paths
        - Src:             'libfreerdp/crypto/x509_utils.c:975,43'
          Dst:             X509_LOOKUP_hash_dir
        - Src:             'libfreerdp/crypto/x509_utils.c:975,11'
          Dst:             X509_STORE_add_lookup
        - Src:             'libfreerdp/crypto/x509_utils.c:980,2'
          Dst:             X509_LOOKUP_ctrl
        - Src:             'libfreerdp/crypto/x509_utils.c:984,3'
          Dst:             X509_LOOKUP_ctrl
        - Src:             'libfreerdp/crypto/x509_utils.c:987,2'
          Dst:             X509_STORE_set_flags
        - Src:             'libfreerdp/crypto/x509_utils.c:994,9'
          Dst:             X509_STORE_CTX_new
        - Src:             'libfreerdp/crypto/x509_utils.c:998,8'
          Dst:             X509_STORE_CTX_init
        - Src:             'libfreerdp/crypto/x509_utils.c:1001,3'
          Dst:             X509_STORE_CTX_set_purpose
        - Src:             'libfreerdp/crypto/x509_utils.c:1002,3'
          Dst:             X509_STORE_CTX_set_verify_cb
        - Src:             'libfreerdp/crypto/x509_utils.c:1002,3'
          Dst:             verify_cb
        - Src:             'libfreerdp/crypto/x509_utils.c:1004,8'
          Dst:             X509_verify_cert
        - Src:             'libfreerdp/crypto/x509_utils.c:1005,9'
          Dst:             X509_STORE_CTX_get_error
        - Src:             'libfreerdp/crypto/x509_utils.c:1007,3'
          Dst:             X509_STORE_CTX_free
        - Src:             'libfreerdp/crypto/x509_utils.c:1017,2'
          Dst:             X509_STORE_free
    - functionName:    X509_STORE_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:    OPENSSL_init_crypto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_default_paths
      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:    X509_LOOKUP_hash_dir
      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:    X509_STORE_add_lookup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_flags
      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:    X509_STORE_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_purpose
      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:    X509_STORE_CTX_set_verify_cb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_verify_cert
      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:    X509_STORE_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:    X509_STORE_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:    x509_utils_get_common_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcert
        - plength
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_STRING_to_UTF8
        - CRYPTO_free
        - X509_NAME_ENTRY_get_data
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_NID
        - X509_get_subject_name
        - _strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:901,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:902,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:904,47'
              BranchSideFuncs:
                - X509_NAME_get_index_by_NID
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_get_data
                - ASN1_STRING_to_UTF8
                - _strdup
                - CRYPTO_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:905,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:906,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:908,53'
              BranchSideFuncs:
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_get_data
                - ASN1_STRING_to_UTF8
                - _strdup
                - CRYPTO_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:909,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:910,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:912,59'
              BranchSideFuncs:
                - X509_NAME_ENTRY_get_data
                - ASN1_STRING_to_UTF8
                - _strdup
                - CRYPTO_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:913,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:914,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:916,8'
              BranchSideFuncs:
                - ASN1_STRING_to_UTF8
                - _strdup
                - CRYPTO_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:918,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:919,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:921,6'
              BranchSideFuncs:
                - _strdup
                - CRYPTO_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:921,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:922,22'
              BranchSideFuncs:
                - _strdup
                - CRYPTO_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:924,37'
              BranchSideFuncs:
                - _strdup
                - CRYPTO_free
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:900,28'
          Dst:             X509_get_subject_name
        - Src:             'libfreerdp/crypto/x509_utils.c:904,20'
          Dst:             X509_NAME_get_index_by_NID
        - Src:             'libfreerdp/crypto/x509_utils.c:908,33'
          Dst:             X509_NAME_get_entry
        - Src:             'libfreerdp/crypto/x509_utils.c:912,34'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'libfreerdp/crypto/x509_utils.c:917,21'
          Dst:             ASN1_STRING_to_UTF8
        - Src:             'libfreerdp/crypto/x509_utils.c:924,22'
          Dst:             _strdup
        - Src:             'libfreerdp/crypto/x509_utils.c:925,2'
          Dst:             CRYPTO_free
    - functionName:    X509_NAME_get_index_by_NID
      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:    X509_NAME_get_entry
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_ENTRY_get_data
      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:    hash_nid_to_winpr
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash_nid
      BBCount:         20
      ICount:          98
      EdgeCount:       38
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:755,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:758,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:760,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:762,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:764,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:766,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:768,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:770,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:772,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:774,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:777,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:779,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:781,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:783,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:785,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:787,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:789,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:791,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_rsa_pss_digest
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
      BBCount:         26
      ICount:          200
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - OBJ_obj2nid
        - RSA_PSS_PARAMS_free
        - X509_ALGOR_free
        - X509_ALGOR_get0
        - hash_nid_to_winpr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:814,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:815,3'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:816,13'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
                - ASN1_STRING_length
                - d2i_RSA_PSS_PARAMS
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - ASN1_STRING_get0_data
                - ASN1_STRING_length
                - d2i_X509_ALGOR
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - hash_nid_to_winpr
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - hash_nid_to_winpr
        - Branch String:   'libfreerdp/crypto/x509_utils.c:821,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:822,3'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:827,17'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - ASN1_STRING_get0_data
                - ASN1_STRING_length
                - d2i_X509_ALGOR
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - hash_nid_to_winpr
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - hash_nid_to_winpr
        - Branch String:   'libfreerdp/crypto/x509_utils.c:828,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:830,22'
              BranchSideFuncs:
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - hash_nid_to_winpr
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - ASN1_STRING_get0_data
                - ASN1_STRING_length
                - d2i_X509_ALGOR
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - hash_nid_to_winpr
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:837,14'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - ASN1_STRING_get0_data
                - ASN1_STRING_length
                - d2i_X509_ALGOR
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - hash_nid_to_winpr
        - Branch String:   'libfreerdp/crypto/x509_utils.c:833,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:834,4'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:835,2'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - ASN1_STRING_get0_data
                - ASN1_STRING_length
                - d2i_X509_ALGOR
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - hash_nid_to_winpr
        - Branch String:   'libfreerdp/crypto/x509_utils.c:838,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:840,22'
              BranchSideFuncs:
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - ASN1_STRING_get0_data
                - ASN1_STRING_length
                - d2i_X509_ALGOR
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - hash_nid_to_winpr
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:868,6'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:846,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:847,4'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:850,7'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
                - ASN1_STRING_length
                - d2i_X509_ALGOR
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - hash_nid_to_winpr
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:850,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:851,4'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:852,24'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
                - ASN1_STRING_length
                - d2i_X509_ALGOR
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - hash_nid_to_winpr
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:855,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:856,4'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:859,37'
              BranchSideFuncs:
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - hash_nid_to_winpr
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:861,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:862,4'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:863,2'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:868,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:869,3'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:870,8'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
                - X509_ALGOR_free
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:809,2'
          Dst:             X509_ALGOR_get0
        - Src:             'libfreerdp/crypto/x509_utils.c:819,8'
          Dst:             ASN1_STRING_get0_data
        - Src:             'libfreerdp/crypto/x509_utils.c:820,42'
          Dst:             ASN1_STRING_length
        - Src:             'libfreerdp/crypto/x509_utils.c:820,11'
          Dst:             d2i_RSA_PSS_PARAMS
        - Src:             'libfreerdp/crypto/x509_utils.c:831,3'
          Dst:             X509_ALGOR_get0
        - Src:             'libfreerdp/crypto/x509_utils.c:832,38'
          Dst:             OBJ_obj2nid
        - Src:             'libfreerdp/crypto/x509_utils.c:832,20'
          Dst:             hash_nid_to_winpr
        - Src:             'libfreerdp/crypto/x509_utils.c:845,3'
          Dst:             X509_ALGOR_get0
        - Src:             'libfreerdp/crypto/x509_utils.c:846,7'
          Dst:             OBJ_obj2nid
        - Src:             'libfreerdp/crypto/x509_utils.c:853,9'
          Dst:             ASN1_STRING_get0_data
        - Src:             'libfreerdp/crypto/x509_utils.c:854,48'
          Dst:             ASN1_STRING_length
        - Src:             'libfreerdp/crypto/x509_utils.c:854,21'
          Dst:             d2i_X509_ALGOR
        - Src:             'libfreerdp/crypto/x509_utils.c:859,3'
          Dst:             X509_ALGOR_get0
        - Src:             'libfreerdp/crypto/x509_utils.c:860,35'
          Dst:             OBJ_obj2nid
        - Src:             'libfreerdp/crypto/x509_utils.c:860,17'
          Dst:             hash_nid_to_winpr
        - Src:             'libfreerdp/crypto/x509_utils.c:873,2'
          Dst:             RSA_PSS_PARAMS_free
        - Src:             'libfreerdp/crypto/x509_utils.c:874,2'
          Dst:             X509_ALGOR_free
    - functionName:    X509_ALGOR_get0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_get0_data
      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:    ASN1_STRING_length
      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:    d2i_RSA_PSS_PARAMS
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_obj2nid
      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:    d2i_X509_ALGOR
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_PSS_PARAMS_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:    X509_ALGOR_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:    x509_utils_get_signature_alg
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcert
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_find_sigid_algs
        - X509_get0_signature
        - X509_get_signature_nid
        - __assert_fail
        - get_rsa_pss_digest
        - hash_nid_to_winpr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:880,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:880,2'
              BranchSideFuncs:
                - X509_get_signature_nid
                - OBJ_find_sigid_algs
                - hash_nid_to_winpr
                - X509_get0_signature
                - get_rsa_pss_digest
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:882,41'
              BranchSideFuncs:
                - X509_get_signature_nid
                - OBJ_find_sigid_algs
                - hash_nid_to_winpr
                - X509_get0_signature
                - get_rsa_pss_digest
        - Branch String:   'libfreerdp/crypto/x509_utils.c:884,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:886,21'
              BranchSideFuncs:
                - X509_get0_signature
                - get_rsa_pss_digest
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:891,6'
              BranchSideFuncs:
                - OBJ_find_sigid_algs
                - hash_nid_to_winpr
        - Branch String:   'libfreerdp/crypto/x509_utils.c:892,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:893,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:895,27'
              BranchSideFuncs:
                - hash_nid_to_winpr
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:880,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/x509_utils.c:882,18'
          Dst:             X509_get_signature_nid
        - Src:             'libfreerdp/crypto/x509_utils.c:887,3'
          Dst:             X509_get0_signature
        - Src:             'libfreerdp/crypto/x509_utils.c:888,10'
          Dst:             get_rsa_pss_digest
        - Src:             'libfreerdp/crypto/x509_utils.c:892,6'
          Dst:             OBJ_find_sigid_algs
        - Src:             'libfreerdp/crypto/x509_utils.c:895,9'
          Dst:             hash_nid_to_winpr
    - functionName:    X509_get_signature_nid
      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:    X509_get0_signature
      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:    OBJ_find_sigid_algs
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_utils_from_pem
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - fromFile
      BBCount:         36
      ICount:          144
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_free_all
        - BIO_new_file
        - BIO_new_mem_buf
        - PEM_read_bio_X509
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:734,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:735,22'
              BranchSideFuncs:
                - BIO_new_file
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - PEM_read_bio_X509
                - BIO_free_all
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:737,25'
              BranchSideFuncs:
                - BIO_new_mem_buf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - PEM_read_bio_X509
                - BIO_free_all
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:739,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:741,3'
              BranchSideFuncs:
                - PEM_read_bio_X509
                - BIO_free_all
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:745,27'
              BranchSideFuncs:
                - PEM_read_bio_X509
                - BIO_free_all
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:741,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:741,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:741,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:741,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:741,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:741,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/x509_utils.c:747,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:748,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:750,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/x509_utils.c:748,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:748,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:748,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:748,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:748,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:748,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:735,9'
          Dst:             BIO_new_file
        - Src:             'libfreerdp/crypto/x509_utils.c:737,9'
          Dst:             BIO_new_mem_buf
        - Src:             'libfreerdp/crypto/x509_utils.c:741,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:741,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:741,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/x509_utils.c:745,9'
          Dst:             PEM_read_bio_X509
        - Src:             'libfreerdp/crypto/x509_utils.c:746,2'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/crypto/x509_utils.c:748,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:748,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:748,3'
          Dst:             WLog_PrintMessage
    - functionName:    PEM_read_bio_X509
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_utils_print_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcert
      BBCount:         78
      ICount:          257
      EdgeCount:       91
      CyclomaticComplexity: 15
      functionsReached:
        - WLog_Get
        - x509_utils_get_hash
        - x509_utils_get_issuer
        - x509_utils_get_subject
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:597,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:599,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:603,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:599,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:599,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:599,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:599,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:599,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:599,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:603,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:603,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:603,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:603,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:603,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:603,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:604,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:604,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:604,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:604,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:604,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:604,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:605,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:605,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:605,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:605,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:605,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:605,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:606,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:606,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:606,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:606,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:606,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:606,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:607,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:607,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:607,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:607,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:607,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:607,2'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:593,12'
          Dst:             x509_utils_get_subject
        - Src:             'libfreerdp/crypto/x509_utils.c:594,11'
          Dst:             x509_utils_get_issuer
        - Src:             'libfreerdp/crypto/x509_utils.c:595,14'
          Dst:             x509_utils_get_hash
        - Src:             'libfreerdp/crypto/x509_utils.c:599,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:599,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:599,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/x509_utils.c:603,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:603,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:603,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/x509_utils.c:604,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:604,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:604,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/x509_utils.c:605,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:605,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:605,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/x509_utils.c:606,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:606,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:606,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/x509_utils.c:607,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:607,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:607,2'
          Dst:             WLog_PrintMessage
    - functionName:    x509_utils_get_issuer
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcert
      BBCount:         33
      ICount:          114
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - X509_get_issuer_name
        - crypto_print_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:553,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:555,3'
              BranchSideFuncs:
                - X509_get_issuer_name
                - crypto_print_name
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:558,50'
              BranchSideFuncs:
                - X509_get_issuer_name
                - crypto_print_name
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:555,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:555,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:555,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:555,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:555,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:555,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/x509_utils.c:559,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:560,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:561,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/x509_utils.c:560,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:560,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:560,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:560,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:560,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:560,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:555,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:555,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:555,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/x509_utils.c:558,29'
          Dst:             X509_get_issuer_name
        - Src:             'libfreerdp/crypto/x509_utils.c:558,11'
          Dst:             crypto_print_name
        - Src:             'libfreerdp/crypto/x509_utils.c:560,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:560,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:560,3'
          Dst:             WLog_PrintMessage
    - functionName:    x509_utils_get_hash
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - xcert
        - hash
        - length
      BBCount:         63
      ICount:          238
      EdgeCount:       76
      CyclomaticComplexity: 15
      functionsReached:
        - EVP_get_digestbyname
        - WLog_Get
        - X509_digest
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:44,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:46,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - X509_digest
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:49,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - X509_digest
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:46,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:46,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:46,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:46,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:46,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:46,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/x509_utils.c:49,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:49,17'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - X509_digest
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:51,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:49,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:51,3'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - X509_digest
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:55,14'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - X509_digest
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:51,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:51,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:51,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:51,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:51,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:51,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/x509_utils.c:56,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:58,3'
              BranchSideFuncs:
                - X509_digest
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:62,18'
              BranchSideFuncs:
                - X509_digest
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:58,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:58,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:58,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:58,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:58,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:58,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/x509_utils.c:62,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:64,8'
              BranchSideFuncs:
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:69,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/x509_utils.c:65,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:65,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:65,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:65,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:65,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:65,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:43,21'
          Dst:             EVP_get_digestbyname
        - Src:             'libfreerdp/crypto/x509_utils.c:46,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:46,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:46,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/x509_utils.c:51,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:51,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:51,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/x509_utils.c:55,7'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/x509_utils.c:58,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:58,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:58,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/x509_utils.c:62,6'
          Dst:             X509_digest
        - Src:             'libfreerdp/crypto/x509_utils.c:65,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:65,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:65,3'
          Dst:             WLog_PrintMessage
    - functionName:    EVP_get_digestbyname
      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:    X509_digest
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_issuer_name
      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:    sk_ASN1_OBJECT_pop_free
      functionSourceFile: '/usr/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/asn1.h:536,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_ASN1_OBJECT_find
      functionSourceFile: '/usr/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/asn1.h:536,1'
          Dst:             OPENSSL_sk_find
    - functionName:    OPENSSL_sk_find
      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:    x509_utils_check_eku
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - xcert
        - nid
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_nid2obj
        - X509_get_ext_d2i
        - sk_ASN1_OBJECT_find
        - sk_ASN1_OBJECT_pop_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:570,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:571,3'
              BranchSideFuncs:
                - OBJ_nid2obj
                - X509_get_ext_d2i
                - sk_ASN1_OBJECT_find
                - sk_ASN1_OBJECT_pop_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:573,20'
              BranchSideFuncs:
                - OBJ_nid2obj
                - X509_get_ext_d2i
                - sk_ASN1_OBJECT_find
                - sk_ASN1_OBJECT_pop_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:574,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:575,3'
              BranchSideFuncs:
                - X509_get_ext_d2i
                - sk_ASN1_OBJECT_find
                - sk_ASN1_OBJECT_pop_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:577,31'
              BranchSideFuncs:
                - X509_get_ext_d2i
                - sk_ASN1_OBJECT_find
                - sk_ASN1_OBJECT_pop_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:578,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:579,3'
              BranchSideFuncs:
                - sk_ASN1_OBJECT_find
                - sk_ASN1_OBJECT_pop_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:581,26'
              BranchSideFuncs:
                - sk_ASN1_OBJECT_find
                - sk_ASN1_OBJECT_pop_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:581,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:582,7'
              BranchSideFuncs:
                - sk_ASN1_OBJECT_pop_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:584,26'
              BranchSideFuncs:
                - sk_ASN1_OBJECT_pop_free
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:573,8'
          Dst:             OBJ_nid2obj
        - Src:             'libfreerdp/crypto/x509_utils.c:577,14'
          Dst:             X509_get_ext_d2i
        - Src:             'libfreerdp/crypto/x509_utils.c:581,6'
          Dst:             sk_ASN1_OBJECT_find
        - Src:             'libfreerdp/crypto/x509_utils.c:584,2'
          Dst:             sk_ASN1_OBJECT_pop_free
        - Src:             'libfreerdp/crypto/x509_utils.c:584,2'
          Dst:             ASN1_OBJECT_free
    - functionName:    OBJ_nid2obj
      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:    X509_get_ext_d2i
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_OBJECT_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:    x509_utils_get_dns_names
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x509
        - count
        - lengths
      BBCount:         15
      ICount:          132
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - map_subject_alt_name
        - string_list_free
        - string_list_initialize
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:519,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:521,3'
              BranchSideFuncs:
                - string_list_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:527,23'
              BranchSideFuncs:
                - calloc
                - calloc
                - string_list_free
                - free
                - free
                - string_list_free
                - strlen
        - Branch String:   'libfreerdp/crypto/x509_utils.c:530,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:530,20'
              BranchSideFuncs:
                - string_list_free
                - free
                - free
                - string_list_free
                - strlen
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:532,3'
              BranchSideFuncs:
                - string_list_free
                - free
                - free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:530,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:532,3'
              BranchSideFuncs:
                - string_list_free
                - strlen
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:540,11'
              BranchSideFuncs:
                - string_list_free
                - strlen
        - Branch String:   'libfreerdp/crypto/x509_utils.c:540,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:542,20'
              BranchSideFuncs:
                - strlen
                - string_list_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:546,2'
              BranchSideFuncs:
                - string_list_free
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:515,2'
          Dst:             string_list_initialize
        - Src:             'libfreerdp/crypto/x509_utils.c:516,2'
          Dst:             map_subject_alt_name
        - Src:             'libfreerdp/crypto/x509_utils.c:516,2'
          Dst:             extract_string
        - Src:             'libfreerdp/crypto/x509_utils.c:521,3'
          Dst:             string_list_free
        - Src:             'libfreerdp/crypto/x509_utils.c:527,11'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/x509_utils.c:528,15'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/x509_utils.c:532,3'
          Dst:             string_list_free
        - Src:             'libfreerdp/crypto/x509_utils.c:543,19'
          Dst:             strlen
        - Src:             'libfreerdp/crypto/x509_utils.c:546,2'
          Dst:             string_list_free
    - functionName:    string_list_initialize
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - name
        - data
        - index
        - count
      BBCount:         27
      ICount:          170
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_STRING_to_UTF8
        - CRYPTO_free
        - ERR_get_error
        - WLog_Get
        - general_name_type_label
        - string_list_allocate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:277,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:280,10'
              BranchSideFuncs:
                - ASN1_STRING_to_UTF8
                - string_list_allocate
                - CRYPTO_free
                - WLog_Get
                - WLog_IsLevelActive
                - general_name_type_label
                - ERR_get_error
                - ERR_error_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:284,10'
              BranchSideFuncs:
                - ASN1_STRING_to_UTF8
                - string_list_allocate
                - CRYPTO_free
                - WLog_Get
                - WLog_IsLevelActive
                - general_name_type_label
                - ERR_get_error
                - ERR_error_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:288,10'
              BranchSideFuncs:
                - ASN1_STRING_to_UTF8
                - string_list_allocate
                - CRYPTO_free
                - WLog_Get
                - WLog_IsLevelActive
                - general_name_type_label
                - ERR_get_error
                - ERR_error_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:292,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/x509_utils.c:295,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:297,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - general_name_type_label
                - ERR_get_error
                - ERR_error_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:302,23'
              BranchSideFuncs:
                - string_list_allocate
                - CRYPTO_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:297,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:297,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - general_name_type_label
                - ERR_get_error
                - ERR_error_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:297,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - general_name_type_label
                - ERR_get_error
                - ERR_error_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/x509_utils.c:297,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:297,3'
              BranchSideFuncs:
                - general_name_type_label
                - ERR_get_error
                - ERR_error_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:297,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/x509_utils.c:304,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:306,3'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:310,38'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/x509_utils.c:313,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:315,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:318,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:295,7'
          Dst:             ASN1_STRING_to_UTF8
        - Src:             'libfreerdp/crypto/x509_utils.c:297,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/x509_utils.c:297,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/x509_utils.c:297,3'
          Dst:             general_name_type_label
        - Src:             'libfreerdp/crypto/x509_utils.c:297,3'
          Dst:             ERR_get_error
        - Src:             'libfreerdp/crypto/x509_utils.c:297,3'
          Dst:             ERR_error_string
        - Src:             'libfreerdp/crypto/x509_utils.c:297,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/x509_utils.c:302,2'
          Dst:             string_list_allocate
        - Src:             'libfreerdp/crypto/x509_utils.c:306,3'
          Dst:             CRYPTO_free
    - functionName:    map_subject_alt_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x509
        - general_name_type
        - mapper
        - data
      BBCount:         22
      ICount:          122
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - GENERAL_NAME_free
        - X509_get_ext_d2i
        - sk_GENERAL_NAME_num
        - sk_GENERAL_NAME_pop_free
        - sk_GENERAL_NAME_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:192,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:194,3'
              BranchSideFuncs:
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_pop_free
                - sk_GENERAL_NAME_value
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:197,28'
              BranchSideFuncs:
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_pop_free
                - sk_GENERAL_NAME_value
        - Branch String:   'libfreerdp/crypto/x509_utils.c:199,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:201,46'
              BranchSideFuncs:
                - sk_GENERAL_NAME_value
                - sk_GENERAL_NAME_pop_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:215,27'
              BranchSideFuncs:
                - sk_GENERAL_NAME_pop_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:203,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:205,9'
              BranchSideFuncs:
                - sk_GENERAL_NAME_pop_free
                - sk_GENERAL_NAME_value
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:213,2'
              BranchSideFuncs:
                - sk_GENERAL_NAME_pop_free
                - sk_GENERAL_NAME_value
        - Branch String:   'libfreerdp/crypto/x509_utils.c:205,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:205,43'
              BranchSideFuncs:
                - sk_GENERAL_NAME_pop_free
                - sk_GENERAL_NAME_value
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:207,10'
              BranchSideFuncs:
                - sk_GENERAL_NAME_pop_free
                - sk_GENERAL_NAME_value
        - Branch String:   'libfreerdp/crypto/x509_utils.c:205,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:207,10'
              BranchSideFuncs:
                - sk_GENERAL_NAME_pop_free
                - sk_GENERAL_NAME_value
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:212,3'
              BranchSideFuncs:
                - sk_GENERAL_NAME_pop_free
                - sk_GENERAL_NAME_value
        - Branch String:   'libfreerdp/crypto/x509_utils.c:207,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:209,6'
              BranchSideFuncs:
                - sk_GENERAL_NAME_pop_free
                - sk_GENERAL_NAME_value
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:211,4'
              BranchSideFuncs:
                - sk_GENERAL_NAME_pop_free
                - sk_GENERAL_NAME_value
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:190,9'
          Dst:             X509_get_ext_d2i
        - Src:             'libfreerdp/crypto/x509_utils.c:197,8'
          Dst:             sk_GENERAL_NAME_num
        - Src:             'libfreerdp/crypto/x509_utils.c:201,24'
          Dst:             sk_GENERAL_NAME_value
        - Src:             'libfreerdp/crypto/x509_utils.c:215,2'
          Dst:             sk_GENERAL_NAME_pop_free
        - Src:             'libfreerdp/crypto/x509_utils.c:215,2'
          Dst:             GENERAL_NAME_free
    - functionName:    string_list_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GENERAL_NAME_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:    x509_utils_dns_names_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
        - lengths
        - dns_names
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:497,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:497,6'
              BranchSideFuncs:
                - free
                - CRYPTO_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:499,15'
              BranchSideFuncs:
                - free
                - CRYPTO_free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:499,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:501,8'
              BranchSideFuncs:
                - free
                - CRYPTO_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:507,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/crypto/x509_utils.c:501,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:503,5'
              BranchSideFuncs:
                - CRYPTO_free
                - free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:505,3'
              BranchSideFuncs:
                - free
                - CRYPTO_free
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:503,5'
          Dst:             CRYPTO_free
    - functionName:    x509_utils_get_date
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x509
        - startDate
      BBCount:         17
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TIME_print
        - BIO_ctrl
        - BIO_free_all
        - BIO_s_mem
        - X509_get0_notBefore
        - __assert_fail
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:468,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:468,2'
              BranchSideFuncs:
                - X509_get0_notAfter
                - BIO_s_mem
                - BIO_new
                - ASN1_TIME_print
                - BIO_free_all
                - BIO_ctrl
                - strndup
                - X509_get0_notBefore
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:470,26'
              BranchSideFuncs:
                - X509_get0_notAfter
                - BIO_s_mem
                - BIO_new
                - ASN1_TIME_print
                - BIO_free_all
                - BIO_ctrl
                - strndup
                - X509_get0_notBefore
        - Branch String:   'libfreerdp/crypto/x509_utils.c:470,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:470,58'
              BranchSideFuncs:
                - X509_get0_notBefore
                - BIO_s_mem
                - BIO_new
                - ASN1_TIME_print
                - BIO_free_all
                - BIO_ctrl
                - strndup
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:470,85'
              BranchSideFuncs:
                - X509_get0_notAfter
                - BIO_s_mem
                - BIO_new
                - ASN1_TIME_print
                - BIO_free_all
                - BIO_ctrl
                - strndup
        - Branch String:   'libfreerdp/crypto/x509_utils.c:471,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:472,3'
              BranchSideFuncs:
                - BIO_s_mem
                - BIO_new
                - ASN1_TIME_print
                - BIO_free_all
                - BIO_ctrl
                - strndup
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:474,22'
              BranchSideFuncs:
                - BIO_s_mem
                - BIO_new
                - ASN1_TIME_print
                - BIO_free_all
                - BIO_ctrl
                - strndup
        - Branch String:   'libfreerdp/crypto/x509_utils.c:475,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:476,3'
              BranchSideFuncs:
                - ASN1_TIME_print
                - BIO_free_all
                - BIO_ctrl
                - strndup
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:478,8'
              BranchSideFuncs:
                - ASN1_TIME_print
                - BIO_free_all
                - BIO_ctrl
                - strndup
        - Branch String:   'libfreerdp/crypto/x509_utils.c:479,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:0,0'
              BranchSideFuncs:
                - BIO_ctrl
                - strndup
                - BIO_free_all
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:481,12'
              BranchSideFuncs:
                - BIO_ctrl
                - strndup
                - BIO_free_all
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:468,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/x509_utils.c:470,38'
          Dst:             X509_get0_notBefore
        - Src:             'libfreerdp/crypto/x509_utils.c:470,66'
          Dst:             X509_get0_notAfter
        - Src:             'libfreerdp/crypto/x509_utils.c:474,22'
          Dst:             BIO_s_mem
        - Src:             'libfreerdp/crypto/x509_utils.c:474,14'
          Dst:             BIO_new
        - Src:             'libfreerdp/crypto/x509_utils.c:479,6'
          Dst:             ASN1_TIME_print
        - Src:             'libfreerdp/crypto/x509_utils.c:483,3'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/crypto/x509_utils.c:484,9'
          Dst:             strndup
        - Src:             'libfreerdp/crypto/x509_utils.c:489,2'
          Dst:             BIO_free_all
    - functionName:    X509_get0_notBefore
      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:    X509_get0_notAfter
      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:    ASN1_TIME_print
      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:    object_list_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_othername_object_as_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - name
        - data
        - index
        - count
      BBCount:         15
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - OBJ_cmp
        - object_list_allocate
        - object_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:394,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:396,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:399,19'
              BranchSideFuncs:
                - OBJ_cmp
                - object_list_allocate
                - object_string
        - Branch String:   'libfreerdp/crypto/x509_utils.c:399,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:401,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:404,23'
              BranchSideFuncs:
                - object_list_allocate
                - object_string
        - Branch String:   'libfreerdp/crypto/x509_utils.c:406,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:408,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:411,45'
              BranchSideFuncs:
                - object_string
        - Branch String:   'libfreerdp/crypto/x509_utils.c:413,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:415,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:418,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/x509_utils.c:418,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:420,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:423,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:399,11'
          Dst:             OBJ_cmp
        - Src:             'libfreerdp/crypto/x509_utils.c:404,2'
          Dst:             object_list_allocate
        - Src:             'libfreerdp/crypto/x509_utils.c:411,31'
          Dst:             object_string
    - functionName:    OBJ_cmp
      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:    object_list_initialize
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_utils_get_upn
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x509
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
        - map_subject_alt_name
        - object_list_free
        - object_list_initialize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:455,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:457,3'
              BranchSideFuncs:
                - object_list_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:461,16'
              BranchSideFuncs:
                - object_list_free
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:450,2'
          Dst:             object_list_initialize
        - Src:             'libfreerdp/crypto/x509_utils.c:451,17'
          Dst:             OBJ_nid2obj
        - Src:             'libfreerdp/crypto/x509_utils.c:453,2'
          Dst:             map_subject_alt_name
        - Src:             'libfreerdp/crypto/x509_utils.c:453,2'
          Dst:             extract_othername_object_as_string
        - Src:             'libfreerdp/crypto/x509_utils.c:457,3'
          Dst:             object_list_free
        - Src:             'libfreerdp/crypto/x509_utils.c:462,2'
          Dst:             object_list_free
    - functionName:    x509_utils_get_email
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/x509_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x509
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - _strdup
        - map_subject_alt_name
        - string_list_free
        - string_list_initialize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/x509_utils.c:434,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:436,3'
              BranchSideFuncs:
                - string_list_free
            - BranchSide:      'libfreerdp/crypto/x509_utils.c:440,24'
              BranchSideFuncs:
                - _strdup
                - CRYPTO_free
                - string_list_free
      Callsites:
        - Src:             'libfreerdp/crypto/x509_utils.c:430,2'
          Dst:             string_list_initialize
        - Src:             'libfreerdp/crypto/x509_utils.c:432,2'
          Dst:             map_subject_alt_name
        - Src:             'libfreerdp/crypto/x509_utils.c:432,2'
          Dst:             extract_string
        - Src:             'libfreerdp/crypto/x509_utils.c:436,3'
          Dst:             string_list_free
        - Src:             'libfreerdp/crypto/x509_utils.c:440,11'
          Dst:             _strdup
        - Src:             'libfreerdp/crypto/x509_utils.c:441,2'
          Dst:             CRYPTO_free
        - Src:             'libfreerdp/crypto/x509_utils.c:442,2'
          Dst:             string_list_free
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    x509_from_rsa
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/cert_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_free_all
        - BIO_new
        - BIO_s_secmem
        - EVP_PKEY_free
        - PEM_read_bio_PUBKEY
        - PEM_write_bio_RSA_PUBKEY
        - X509_free
        - X509_new
        - X509_set_pubkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/cert_common.c:202,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:203,3'
              BranchSideFuncs:
                - PEM_write_bio_RSA_PUBKEY
                - PEM_read_bio_PUBKEY
                - BIO_free_all
                - EVP_PKEY_free
                - X509_new
                - X509_set_pubkey
                - X509_free
            - BranchSide:      'libfreerdp/crypto/cert_common.c:205,42'
              BranchSideFuncs:
                - PEM_write_bio_RSA_PUBKEY
                - PEM_read_bio_PUBKEY
                - BIO_free_all
                - EVP_PKEY_free
                - X509_new
                - X509_set_pubkey
                - X509_free
        - Branch String:   'libfreerdp/crypto/cert_common.c:206,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:207,3'
              BranchSideFuncs:
                - BIO_free_all
                - EVP_PKEY_free
            - BranchSide:      'libfreerdp/crypto/cert_common.c:209,31'
              BranchSideFuncs:
                - PEM_read_bio_PUBKEY
                - BIO_free_all
                - EVP_PKEY_free
                - X509_new
                - X509_set_pubkey
                - X509_free
        - Branch String:   'libfreerdp/crypto/cert_common.c:210,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:211,3'
              BranchSideFuncs:
                - X509_new
                - BIO_free_all
                - EVP_PKEY_free
                - X509_set_pubkey
                - X509_free
            - BranchSide:      'libfreerdp/crypto/cert_common.c:213,9'
              BranchSideFuncs:
                - X509_new
                - BIO_free_all
                - EVP_PKEY_free
                - X509_set_pubkey
                - X509_free
        - Branch String:   'libfreerdp/crypto/cert_common.c:214,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:215,3'
              BranchSideFuncs:
                - X509_set_pubkey
                - BIO_free_all
                - EVP_PKEY_free
                - X509_free
            - BranchSide:      'libfreerdp/crypto/cert_common.c:217,34'
              BranchSideFuncs:
                - X509_set_pubkey
                - BIO_free_all
                - EVP_PKEY_free
                - X509_free
        - Branch String:   'libfreerdp/crypto/cert_common.c:218,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:218,13'
              BranchSideFuncs:
                - X509_free
                - BIO_free_all
                - EVP_PKEY_free
            - BranchSide:      'libfreerdp/crypto/cert_common.c:220,13'
              BranchSideFuncs:
                - X509_free
                - BIO_free_all
                - EVP_PKEY_free
      Callsites:
        - Src:             'libfreerdp/crypto/cert_common.c:199,6'
          Dst:             BIO_s_secmem
        - Src:             'libfreerdp/crypto/cert_common.c:195,13'
          Dst:             BIO_new
        - Src:             'libfreerdp/crypto/cert_common.c:205,17'
          Dst:             PEM_write_bio_RSA_PUBKEY
        - Src:             'libfreerdp/crypto/cert_common.c:209,11'
          Dst:             PEM_read_bio_PUBKEY
        - Src:             'libfreerdp/crypto/cert_common.c:213,9'
          Dst:             X509_new
        - Src:             'libfreerdp/crypto/cert_common.c:217,18'
          Dst:             X509_set_pubkey
        - Src:             'libfreerdp/crypto/cert_common.c:220,3'
          Dst:             X509_free
        - Src:             'libfreerdp/crypto/cert_common.c:225,2'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/crypto/cert_common.c:226,2'
          Dst:             EVP_PKEY_free
    - functionName:    PEM_write_bio_RSA_PUBKEY
      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:    PEM_read_bio_PUBKEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_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:    X509_set_pubkey
      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:    cert_info_read_exponent
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/cert_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - size
        - s
      BBCount:         37
      ICount:          166
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - WLog_Get
        - crypto_reverse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/cert_common.c:172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:173,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read.7006
                - crypto_reverse
                - crypto_reverse
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:174,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read.7006
                - crypto_reverse
                - crypto_reverse
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/cert_common.c:174,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:176,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:179,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Read.7006
                - crypto_reverse
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/cert_common.c:176,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:176,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:176,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/cert_common.c:176,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:176,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:176,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/cert_common.c:179,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:179,25'
              BranchSideFuncs:
                - Stream_Read.7006
                - crypto_reverse
                - crypto_reverse
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:181,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/cert_common.c:179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:181,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:184,14'
              BranchSideFuncs:
                - Stream_Read.7006
                - crypto_reverse
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/cert_common.c:181,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:181,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:181,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/cert_common.c:181,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:181,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:181,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/cert_common.c:172,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/cert_common.c:176,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/cert_common.c:176,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/cert_common.c:176,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/cert_common.c:181,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/cert_common.c:181,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/cert_common.c:181,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/cert_common.c:184,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/crypto/cert_common.c:185,2'
          Dst:             crypto_reverse
        - Src:             'libfreerdp/crypto/cert_common.c:186,2'
          Dst:             crypto_reverse
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6992
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6992
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6992
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6992
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6992
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.6992
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.6992
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    cert_info_allocate
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/cert_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - info
        - size
      BBCount:         24
      ICount:          99
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - __assert_fail
        - cert_info_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/cert_common.c:141,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:141,2'
              BranchSideFuncs:
                - cert_info_free
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:142,17'
              BranchSideFuncs:
                - cert_info_free
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/cert_common.c:146,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:146,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/cert_common.c:151,32'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/cert_common.c:146,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:148,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:151,32'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/cert_common.c:148,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:148,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:148,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/cert_common.c:148,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:148,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:148,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/cert_common.c:141,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/cert_common.c:142,2'
          Dst:             cert_info_free
        - Src:             'libfreerdp/crypto/cert_common.c:148,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/cert_common.c:148,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/cert_common.c:148,3'
          Dst:             WLog_PrintMessage
    - functionName:    cert_info_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/cert_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/cert_common.c:133,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:133,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/cert_common.c:133,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/cert_common.c:133,2'
          Dst:             __assert_fail
    - functionName:    cert_info_read_modulus
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/cert_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - size
        - s
      BBCount:         22
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - WLog_Get
        - cert_info_allocate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/cert_common.c:157,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:158,3'
              BranchSideFuncs:
                - cert_info_allocate
                - Stream_Read.7006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:159,6'
              BranchSideFuncs:
                - cert_info_allocate
                - Stream_Read.7006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/cert_common.c:159,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:161,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:164,26'
              BranchSideFuncs:
                - cert_info_allocate
                - Stream_Read.7006
        - Branch String:   'libfreerdp/crypto/cert_common.c:161,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:161,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:161,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/cert_common.c:161,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:161,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/cert_common.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/cert_common.c:164,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:165,3'
              BranchSideFuncs:
                - Stream_Read.7006
            - BranchSide:      'libfreerdp/crypto/cert_common.c:166,14'
              BranchSideFuncs:
                - Stream_Read.7006
      Callsites:
        - Src:             'libfreerdp/crypto/cert_common.c:157,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/crypto/cert_common.c:161,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/cert_common.c:161,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/cert_common.c:161,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/cert_common.c:164,7'
          Dst:             cert_info_allocate
        - Src:             'libfreerdp/crypto/cert_common.c:166,2'
          Dst:             Stream_Read
    - functionName:    cert_info_clone
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/cert_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         15
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/cert_common.c:113,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:113,2'
              BranchSideFuncs:
                - __assert_fail
                - malloc
            - BranchSide:      'libfreerdp/crypto/cert_common.c:114,2'
              BranchSideFuncs:
                - __assert_fail
                - malloc
        - Branch String:   'libfreerdp/crypto/cert_common.c:114,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:114,2'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/crypto/cert_common.c:116,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/crypto/cert_common.c:120,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:122,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/crypto/cert_common.c:128,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/cert_common.c:123,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:124,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/cert_common.c:125,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/cert_common.c:113,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/cert_common.c:114,2'
          Dst:             __assert_fail
    - functionName:    cert_info_create
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/cert_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - rsa
        - rsa_e
      BBCount:         15
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - cert_info_free
        - read_bignum
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/cert_common.c:92,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:92,2'
              BranchSideFuncs:
                - __assert_fail
                - read_bignum
                - cert_info_free
                - read_bignum
            - BranchSide:      'libfreerdp/crypto/cert_common.c:93,2'
              BranchSideFuncs:
                - __assert_fail
                - read_bignum
                - cert_info_free
                - read_bignum
        - Branch String:   'libfreerdp/crypto/cert_common.c:93,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:93,2'
              BranchSideFuncs:
                - read_bignum
                - cert_info_free
                - read_bignum
            - BranchSide:      'libfreerdp/crypto/cert_common.c:95,3'
              BranchSideFuncs:
                - read_bignum
                - cert_info_free
                - read_bignum
        - Branch String:   'libfreerdp/crypto/cert_common.c:97,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:98,3'
              BranchSideFuncs:
                - read_bignum
                - cert_info_free
            - BranchSide:      'libfreerdp/crypto/cert_common.c:100,9'
              BranchSideFuncs:
                - read_bignum
                - cert_info_free
        - Branch String:   'libfreerdp/crypto/cert_common.c:102,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/cert_common.c:104,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/cert_common.c:92,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/cert_common.c:93,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/cert_common.c:97,7'
          Dst:             read_bignum
        - Src:             'libfreerdp/crypto/cert_common.c:102,7'
          Dst:             read_bignum
        - Src:             'libfreerdp/crypto/cert_common.c:107,2'
          Dst:             cert_info_free
    - functionName:    read_bignum
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/cert_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - length
        - num
        - alloc
      BBCount:         31
      ICount:          159
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - __assert_fail
        - crypto_reverse
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/cert_common.c:51,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:51,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - BN_num_bits
                - BN_bn2bin
                - crypto_reverse
                - malloc
                - free
            - BranchSide:      'libfreerdp/crypto/cert_common.c:52,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - BN_num_bits
                - BN_bn2bin
                - crypto_reverse
                - malloc
                - free
        - Branch String:   'libfreerdp/crypto/cert_common.c:52,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:52,2'
              BranchSideFuncs:
                - __assert_fail
                - BN_num_bits
                - BN_bn2bin
                - crypto_reverse
                - malloc
                - free
            - BranchSide:      'libfreerdp/crypto/cert_common.c:53,2'
              BranchSideFuncs:
                - __assert_fail
                - BN_num_bits
                - BN_bn2bin
                - crypto_reverse
                - malloc
                - free
        - Branch String:   'libfreerdp/crypto/cert_common.c:53,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:53,2'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2bin
                - crypto_reverse
                - malloc
                - free
            - BranchSide:      'libfreerdp/crypto/cert_common.c:55,6'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2bin
                - crypto_reverse
                - malloc
                - free
        - Branch String:   'libfreerdp/crypto/cert_common.c:55,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:57,9'
              BranchSideFuncs:
                - free
                - BN_num_bits
                - BN_bn2bin
                - crypto_reverse
                - malloc
            - BranchSide:      'libfreerdp/crypto/cert_common.c:62,18'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2bin
                - crypto_reverse
                - malloc
        - Branch String:   'libfreerdp/crypto/cert_common.c:63,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/cert_common.c:66,7'
              BranchSideFuncs:
                - BN_bn2bin
                - crypto_reverse
                - malloc
        - Branch String:   'libfreerdp/crypto/cert_common.c:66,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:68,8'
              BranchSideFuncs:
                - BN_bn2bin
                - crypto_reverse
                - malloc
            - BranchSide:      'libfreerdp/crypto/cert_common.c:72,6'
              BranchSideFuncs:
                - BN_bn2bin
                - crypto_reverse
                - malloc
        - Branch String:   'libfreerdp/crypto/cert_common.c:68,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:69,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/cert_common.c:70,2'
              BranchSideFuncs:
                - BN_bn2bin
                - crypto_reverse
                - malloc
        - Branch String:   'libfreerdp/crypto/cert_common.c:72,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:74,7'
              BranchSideFuncs:
                - BN_bn2bin
                - crypto_reverse
                - malloc
            - BranchSide:      'libfreerdp/crypto/cert_common.c:85,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/cert_common.c:74,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:76,26'
              BranchSideFuncs:
                - malloc
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/cert_common.c:80,13'
              BranchSideFuncs:
                - BN_bn2bin
                - crypto_reverse
        - Branch String:   'libfreerdp/crypto/cert_common.c:77,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/cert_common.c:78,5'
              BranchSideFuncs:
                - BN_bn2bin
                - crypto_reverse
            - BranchSide:      'libfreerdp/crypto/cert_common.c:79,3'
              BranchSideFuncs:
                - BN_bn2bin
                - crypto_reverse
      Callsites:
        - Src:             'libfreerdp/crypto/cert_common.c:51,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/cert_common.c:52,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/cert_common.c:53,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/cert_common.c:62,18'
          Dst:             BN_num_bits
        - Src:             'libfreerdp/crypto/cert_common.c:80,3'
          Dst:             BN_bn2bin
        - Src:             'libfreerdp/crypto/cert_common.c:81,3'
          Dst:             crypto_reverse
    - functionName:    compare_fingerprint
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fp
        - hash
        - cert
        - separator
      BBCount:         15
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - _stricmp
        - freerdp_certificate_get_fingerprint_by_hash_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1367,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1367,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_certificate_get_fingerprint_by_hash_ex
                - _stricmp
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1368,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_certificate_get_fingerprint_by_hash_ex
                - _stricmp
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:1368,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1368,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_certificate_get_fingerprint_by_hash_ex
                - _stricmp
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1369,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_certificate_get_fingerprint_by_hash_ex
                - _stricmp
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:1369,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1369,2'
              BranchSideFuncs:
                - freerdp_certificate_get_fingerprint_by_hash_ex
                - _stricmp
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1371,59'
              BranchSideFuncs:
                - freerdp_certificate_get_fingerprint_by_hash_ex
                - _stricmp
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:1372,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1373,3'
              BranchSideFuncs:
                - _stricmp
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1375,20'
              BranchSideFuncs:
                - _stricmp
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1367,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1368,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1369,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1371,12'
          Dst:             freerdp_certificate_get_fingerprint_by_hash_ex
        - Src:             'libfreerdp/crypto/tls.c:1375,11'
          Dst:             _stricmp
    - functionName:    compare_fingerprint_all
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
        - hash
        - cert
      BBCount:         17
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - compare_fingerprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1382,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1382,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - compare_fingerprint
                - compare_fingerprint
            - BranchSide:      'libfreerdp/crypto/tls.c:1383,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - compare_fingerprint
                - compare_fingerprint
        - Branch String:   'libfreerdp/crypto/tls.c:1383,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1383,2'
              BranchSideFuncs:
                - __assert_fail
                - compare_fingerprint
                - compare_fingerprint
            - BranchSide:      'libfreerdp/crypto/tls.c:1384,2'
              BranchSideFuncs:
                - __assert_fail
                - compare_fingerprint
                - compare_fingerprint
        - Branch String:   'libfreerdp/crypto/tls.c:1384,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1384,2'
              BranchSideFuncs:
                - compare_fingerprint
                - compare_fingerprint
            - BranchSide:      'libfreerdp/crypto/tls.c:1385,26'
              BranchSideFuncs:
                - compare_fingerprint
                - compare_fingerprint
        - Branch String:   'libfreerdp/crypto/tls.c:1385,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1386,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1387,26'
              BranchSideFuncs:
                - compare_fingerprint
        - Branch String:   'libfreerdp/crypto/tls.c:1387,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1388,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1389,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1382,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1383,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1384,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1385,6'
          Dst:             compare_fingerprint
        - Src:             'libfreerdp/crypto/tls.c:1387,6'
          Dst:             compare_fingerprint
    - functionName:    tls_print_certificate_error
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - stored_data
        - hostname
        - port
        - fingerprint
      BBCount:         87
      ICount:          281
      EdgeCount:       101
      CyclomaticComplexity: 16
      functionsReached:
        - WLog_Get
        - freerdp_certificate_store_get_cert_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1831,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1831,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1831,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1831,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1831,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1831,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1832,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1832,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1832,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1832,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1832,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1832,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1833,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1833,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1833,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1833,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1833,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1833,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1834,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1834,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1834,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1834,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1834,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1834,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1836,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1836,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1836,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1836,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1836,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1836,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1837,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1837,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1837,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1837,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1837,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1837,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1838,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1838,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1838,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1838,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1838,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1838,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1829,15'
          Dst:             freerdp_certificate_store_get_cert_path
        - Src:             'libfreerdp/crypto/tls.c:1831,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1831,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1831,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1832,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1832,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1832,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1833,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1833,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1833,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1834,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1834,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1834,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1836,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1836,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1836,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1837,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1837,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1837,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1838,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1838,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1838,2'
          Dst:             WLog_PrintMessage
    - functionName:    tls_print_new_certificate_warn
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - hostname
        - port
        - fingerprint
      BBCount:         147
      ICount:          449
      EdgeCount:       171
      CyclomaticComplexity: 26
      functionsReached:
        - WLog_Get
        - freerdp_certificate_store_get_cert_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1810,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1810,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1810,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1810,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1810,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1810,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1811,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1811,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1811,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1811,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1811,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1811,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1812,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1812,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1812,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1812,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1812,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1812,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1813,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1813,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1813,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1813,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1813,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1813,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1814,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1814,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1814,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1814,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1814,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1814,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1815,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1815,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1815,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1815,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1815,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1815,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1816,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1816,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1816,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1816,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1816,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1816,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1817,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1817,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1817,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1817,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1817,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1817,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1818,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1818,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1818,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1818,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1818,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1818,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1819,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1819,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1819,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1819,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1819,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1819,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1820,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1820,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1820,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1820,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1820,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1820,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1821,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1821,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1821,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1821,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1821,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1821,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1808,15'
          Dst:             freerdp_certificate_store_get_cert_path
        - Src:             'libfreerdp/crypto/tls.c:1810,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1810,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1810,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1811,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1811,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1811,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1812,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1812,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1812,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1813,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1813,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1813,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1814,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1814,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1814,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1815,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1815,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1815,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1816,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1816,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1816,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1817,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1817,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1817,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1818,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1818,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1818,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1819,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1819,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1819,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1820,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1820,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1820,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1821,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1821,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1821,2'
          Dst:             WLog_PrintMessage
    - functionName:    tls_print_certificate_name_mismatch_error
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hostname
        - port
        - common_name
        - alt_names
        - alt_names_count
      BBCount:         142
      ICount:          453
      EdgeCount:       165
      CyclomaticComplexity: 25
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1847,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1847,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1848,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1848,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1848,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1848,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1848,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1848,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1848,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1849,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1849,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1849,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1849,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1849,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1849,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1850,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1850,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1850,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1850,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1850,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1850,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1851,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1851,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1851,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1851,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1851,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1851,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1852,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1852,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1852,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1852,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1852,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1852,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1854,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1854,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1854,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1854,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1854,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1854,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1855,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1855,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1855,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1855,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1855,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1855,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1855,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1855,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1855,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1857,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1859,3'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1869,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1859,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1859,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1860,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1860,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1860,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1860,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1860,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1860,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1860,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1862,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1864,4'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1867,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1864,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1864,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1865,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1865,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1865,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1865,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1865,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1865,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/crypto/tls.c:1865,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1869,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1869,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1869,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1869,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1869,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1869,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1847,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1848,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1848,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1848,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1849,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1849,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1849,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1850,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1850,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1850,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1851,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1851,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1851,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1852,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1852,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1852,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1854,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1854,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1854,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1855,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1855,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1855,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1859,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1860,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1860,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1860,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1864,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1865,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1865,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1865,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1869,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1869,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1869,2'
          Dst:             WLog_PrintMessage
    - functionName:    tls_match_hostname
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pattern
        - pattern_length
        - hostname
      BBCount:         20
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - _strnicmp
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1285,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1287,17'
              BranchSideFuncs:
                - _strnicmp
                - strlen
                - strlen
                - _strnicmp
            - BranchSide:      'libfreerdp/crypto/tls.c:1291,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - _strnicmp
        - Branch String:   'libfreerdp/crypto/tls.c:1287,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1288,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1289,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - _strnicmp
        - Branch String:   'libfreerdp/crypto/tls.c:1291,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1291,31'
              BranchSideFuncs:
                - strlen
                - strlen
                - _strnicmp
            - BranchSide:      'libfreerdp/crypto/tls.c:1302,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1291,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1291,54'
              BranchSideFuncs:
                - strlen
                - strlen
                - _strnicmp
            - BranchSide:      'libfreerdp/crypto/tls.c:1302,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1291,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1292,15'
              BranchSideFuncs:
                - strlen
                - strlen
                - _strnicmp
            - BranchSide:      'libfreerdp/crypto/tls.c:1302,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1291,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1294,33'
              BranchSideFuncs:
                - strlen
                - _strnicmp
            - BranchSide:      'libfreerdp/crypto/tls.c:1302,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1296,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1298,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1300,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1285,6'
          Dst:             strlen
        - Src:             'libfreerdp/crypto/tls.c:1287,7'
          Dst:             _strnicmp
        - Src:             'libfreerdp/crypto/tls.c:1292,8'
          Dst:             strlen
        - Src:             'libfreerdp/crypto/tls.c:1294,42'
          Dst:             strlen
        - Src:             'libfreerdp/crypto/tls.c:1296,7'
          Dst:             _strnicmp
    - functionName:    accept_cert
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
        - cert
      BBCount:         24
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - freerdp_certificate_get_pem_ex
        - freerdp_settings_set_string_len
        - freerdp_settings_set_uint32
        - is_redirected
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1432,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1432,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_redirected
                - freerdp_certificate_get_pem_ex
                - freerdp_settings_set_string_len
                - free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/crypto/tls.c:1433,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_redirected
                - freerdp_certificate_get_pem_ex
                - freerdp_settings_set_string_len
                - free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/crypto/tls.c:1433,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1433,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - is_redirected
                - freerdp_certificate_get_pem_ex
                - freerdp_settings_set_string_len
                - free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/crypto/tls.c:1434,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - is_redirected
                - freerdp_certificate_get_pem_ex
                - freerdp_settings_set_string_len
                - free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/crypto/tls.c:1434,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1434,2'
              BranchSideFuncs:
                - __assert_fail
                - is_redirected
                - freerdp_certificate_get_pem_ex
                - freerdp_settings_set_string_len
                - free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/crypto/tls.c:1436,31'
              BranchSideFuncs:
                - __assert_fail
                - is_redirected
                - freerdp_certificate_get_pem_ex
                - freerdp_settings_set_string_len
                - free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/crypto/tls.c:1440,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1440,2'
              BranchSideFuncs:
                - is_redirected
                - freerdp_certificate_get_pem_ex
                - freerdp_settings_set_string_len
                - free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/crypto/tls.c:1442,6'
              BranchSideFuncs:
                - is_redirected
                - freerdp_certificate_get_pem_ex
                - freerdp_settings_set_string_len
                - free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/crypto/tls.c:1442,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1444,6'
              BranchSideFuncs:
                - freerdp_certificate_get_pem_ex
                - freerdp_settings_set_string_len
                - free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/crypto/tls.c:1447,25'
              BranchSideFuncs:
                - is_redirected
                - freerdp_certificate_get_pem_ex
                - freerdp_settings_set_string_len
                - free
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/crypto/tls.c:1457,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1457,6'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1458,36'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1432,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1433,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1434,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1440,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1447,11'
          Dst:             is_redirected
        - Src:             'libfreerdp/crypto/tls.c:1454,14'
          Dst:             freerdp_certificate_get_pem_ex
        - Src:             'libfreerdp/crypto/tls.c:1457,6'
          Dst:             freerdp_settings_set_string_len
        - Src:             'libfreerdp/crypto/tls.c:1458,8'
          Dst:             freerdp_settings_set_uint32
    - functionName:    is_redirected
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1309,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1310,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1312,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_accepted_fingerprint
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - CertificateAcceptedFingerprints
      BBCount:         20
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - _strdup
        - compare_fingerprint_all
        - strlen
        - strtok_s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1395,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1395,2'
              BranchSideFuncs:
                - _strdup
                - strtok_s
                - free
                - strtok_s
                - strtok_s
                - strlen
                - compare_fingerprint_all
            - BranchSide:      'libfreerdp/crypto/tls.c:1397,7'
              BranchSideFuncs:
                - _strdup
                - strtok_s
                - free
                - strtok_s
                - strtok_s
                - strlen
                - compare_fingerprint_all
        - Branch String:   'libfreerdp/crypto/tls.c:1398,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1398,6'
              BranchSideFuncs:
                - _strdup
                - strtok_s
                - free
                - strtok_s
                - strtok_s
                - strlen
                - compare_fingerprint_all
            - BranchSide:      'libfreerdp/crypto/tls.c:1400,9'
              BranchSideFuncs:
                - _strdup
                - strtok_s
                - free
                - strtok_s
                - strtok_s
                - strlen
                - compare_fingerprint_all
        - Branch String:   'libfreerdp/crypto/tls.c:1403,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1405,10'
              BranchSideFuncs:
                - strtok_s
                - strtok_s
                - free
                - strlen
                - compare_fingerprint_all
            - BranchSide:      'libfreerdp/crypto/tls.c:1424,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:1409,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1410,5'
              BranchSideFuncs:
                - strlen
                - strtok_s
                - free
                - strtok_s
                - compare_fingerprint_all
            - BranchSide:      'libfreerdp/crypto/tls.c:1412,9'
              BranchSideFuncs:
                - strlen
                - strtok_s
                - free
                - strtok_s
                - compare_fingerprint_all
        - Branch String:   'libfreerdp/crypto/tls.c:1413,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1414,5'
              BranchSideFuncs:
                - compare_fingerprint_all
                - strtok_s
                - free
                - strtok_s
                - strlen
            - BranchSide:      'libfreerdp/crypto/tls.c:1416,32'
              BranchSideFuncs:
                - compare_fingerprint_all
                - strtok_s
                - free
                - strtok_s
                - strlen
        - Branch String:   'libfreerdp/crypto/tls.c:1416,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1416,43'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1418,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1395,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1401,16'
          Dst:             _strdup
        - Src:             'libfreerdp/crypto/tls.c:1402,15'
          Dst:             strtok_s
        - Src:             'libfreerdp/crypto/tls.c:1406,20'
          Dst:             strtok_s
        - Src:             'libfreerdp/crypto/tls.c:1412,13'
          Dst:             strlen
        - Src:             'libfreerdp/crypto/tls.c:1416,8'
          Dst:             compare_fingerprint_all
        - Src:             'libfreerdp/crypto/tls.c:1422,10'
          Dst:             strtok_s
    - functionName:    is_accepted
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
        - cert
      BBCount:         37
      ICount:          195
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - freerdp_certificate_get_pem_ex
        - freerdp_settings_get_string
        - freerdp_settings_get_uint32
        - freerdp_settings_set_string
        - freerdp_settings_set_uint32
        - is_redirected
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1317,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1317,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_redirected
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_certificate_get_pem_ex
                - free
                - memcmp
            - BranchSide:      'libfreerdp/crypto/tls.c:1318,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - is_redirected
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_certificate_get_pem_ex
                - free
                - memcmp
        - Branch String:   'libfreerdp/crypto/tls.c:1318,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1318,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - is_redirected
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_certificate_get_pem_ex
                - free
                - memcmp
            - BranchSide:      'libfreerdp/crypto/tls.c:1319,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - is_redirected
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_certificate_get_pem_ex
                - free
                - memcmp
        - Branch String:   'libfreerdp/crypto/tls.c:1319,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1319,2'
              BranchSideFuncs:
                - __assert_fail
                - is_redirected
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_certificate_get_pem_ex
                - free
                - memcmp
            - BranchSide:      'libfreerdp/crypto/tls.c:1320,26'
              BranchSideFuncs:
                - __assert_fail
                - is_redirected
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_certificate_get_pem_ex
                - free
                - memcmp
        - Branch String:   'libfreerdp/crypto/tls.c:1321,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1321,2'
              BranchSideFuncs:
                - is_redirected
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_certificate_get_pem_ex
                - free
                - memcmp
            - BranchSide:      'libfreerdp/crypto/tls.c:1323,31'
              BranchSideFuncs:
                - is_redirected
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_certificate_get_pem_ex
                - free
                - memcmp
        - Branch String:   'libfreerdp/crypto/tls.c:1326,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1328,15'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_certificate_get_pem_ex
                - free
                - memcmp
            - BranchSide:      'libfreerdp/crypto/tls.c:1331,25'
              BranchSideFuncs:
                - is_redirected
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_certificate_get_pem_ex
                - free
                - memcmp
        - Branch String:   'libfreerdp/crypto/tls.c:1340,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1340,33'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - freerdp_certificate_get_pem_ex
                - free
                - memcmp
            - BranchSide:      'libfreerdp/crypto/tls.c:1355,30'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/crypto/tls.c:1340,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1342,8'
              BranchSideFuncs:
                - freerdp_certificate_get_pem_ex
                - free
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - memcmp
            - BranchSide:      'libfreerdp/crypto/tls.c:1355,30'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/crypto/tls.c:1345,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1345,15'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
                - memcmp
            - BranchSide:      'libfreerdp/crypto/tls.c:1350,8'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/crypto/tls.c:1345,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1347,15'
              BranchSideFuncs:
                - memcmp
                - free
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/crypto/tls.c:1350,8'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/crypto/tls.c:1347,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1348,14'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/crypto/tls.c:1349,3'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/crypto/tls.c:1351,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1352,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1353,2'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_uint32
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1317,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1318,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1319,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1321,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1331,11'
          Dst:             is_redirected
        - Src:             'libfreerdp/crypto/tls.c:1337,28'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/crypto/tls.c:1338,35'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/crypto/tls.c:1344,15'
          Dst:             freerdp_certificate_get_pem_ex
        - Src:             'libfreerdp/crypto/tls.c:1347,8'
          Dst:             memcmp
        - Src:             'libfreerdp/crypto/tls.c:1355,2'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/crypto/tls.c:1356,2'
          Dst:             freerdp_settings_set_uint32
    - functionName:    tls_extract_full_pem
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - PublicKey
        - PublicKeyLength
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freerdp_certificate_get_pem
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1466,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1466,16'
              BranchSideFuncs:
                - freerdp_certificate_get_pem
            - BranchSide:      'libfreerdp/crypto/tls.c:1467,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1466,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1467,3'
              BranchSideFuncs:
                - freerdp_certificate_get_pem
            - BranchSide:      'libfreerdp/crypto/tls.c:1468,50'
              BranchSideFuncs:
                - freerdp_certificate_get_pem
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1468,22'
          Dst:             freerdp_certificate_get_pem
    - functionName:    BIO_get_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/../core/tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/../core/tcp.h:67,9'
          Dst:             BIO_ctrl
    - functionName:    bio_rdp_tls_callback_ctrl
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - cmd
        - fp
      BBCount:         11
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_get_data
        - SSL_get_rbio
        - SSL_set_info_callback
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:529,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:530,3'
              BranchSideFuncs:
                - BIO_get_data
                - SSL_set_info_callback
                - SSL_get_rbio
                - BIO_callback_ctrl
            - BranchSide:      'libfreerdp/crypto/tls.c:532,48'
              BranchSideFuncs:
                - BIO_get_data
                - SSL_set_info_callback
                - SSL_get_rbio
                - BIO_callback_ctrl
        - Branch String:   'libfreerdp/crypto/tls.c:534,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:535,3'
              BranchSideFuncs:
                - SSL_set_info_callback
                - SSL_get_rbio
                - BIO_callback_ctrl
            - BranchSide:      'libfreerdp/crypto/tls.c:537,10'
              BranchSideFuncs:
                - SSL_set_info_callback
                - SSL_get_rbio
                - BIO_callback_ctrl
        - Branch String:   'libfreerdp/crypto/tls.c:537,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:547,10'
              BranchSideFuncs:
                - SSL_set_info_callback
            - BranchSide:      'libfreerdp/crypto/tls.c:554,44'
              BranchSideFuncs:
                - SSL_get_rbio
                - BIO_callback_ctrl
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:532,35'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/crypto/tls.c:548,4'
          Dst:             SSL_set_info_callback
        - Src:             'libfreerdp/crypto/tls.c:554,31'
          Dst:             SSL_get_rbio
        - Src:             'libfreerdp/crypto/tls.c:554,13'
          Dst:             BIO_callback_ctrl
    - functionName:    SSL_set_info_callback
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_rbio
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_rdp_tls_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_get_data
        - BIO_get_init
        - BIO_get_shutdown
        - BIO_set_data
        - BIO_set_flags
        - BIO_set_init
        - DeleteCriticalSection
        - SSL_free
        - SSL_shutdown
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:498,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:499,3'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_set_data
                - BIO_get_shutdown
                - DeleteCriticalSection
                - free
                - BIO_get_init
                - BIO_set_init
                - BIO_set_flags
                - SSL_shutdown
                - SSL_free
            - BranchSide:      'libfreerdp/crypto/tls.c:501,35'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_set_data
                - BIO_get_shutdown
                - DeleteCriticalSection
                - free
                - BIO_get_init
                - BIO_set_init
                - BIO_set_flags
                - SSL_shutdown
                - SSL_free
        - Branch String:   'libfreerdp/crypto/tls.c:503,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:504,3'
              BranchSideFuncs:
                - BIO_set_data
                - BIO_get_shutdown
                - DeleteCriticalSection
                - free
                - BIO_get_init
                - BIO_set_init
                - BIO_set_flags
                - SSL_shutdown
                - SSL_free
            - BranchSide:      'libfreerdp/crypto/tls.c:506,15'
              BranchSideFuncs:
                - BIO_set_data
                - BIO_get_shutdown
                - DeleteCriticalSection
                - free
                - BIO_get_init
                - BIO_set_init
                - BIO_set_flags
                - SSL_shutdown
                - SSL_free
        - Branch String:   'libfreerdp/crypto/tls.c:507,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:509,20'
              BranchSideFuncs:
                - BIO_get_init
                - BIO_set_init
                - BIO_set_flags
                - DeleteCriticalSection
                - free
                - SSL_shutdown
                - SSL_free
            - BranchSide:      'libfreerdp/crypto/tls.c:519,25'
              BranchSideFuncs:
                - DeleteCriticalSection
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:509,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:509,28'
              BranchSideFuncs:
                - BIO_set_init
                - BIO_set_flags
                - DeleteCriticalSection
                - free
                - SSL_shutdown
                - SSL_free
            - BranchSide:      'libfreerdp/crypto/tls.c:515,16'
              BranchSideFuncs:
                - BIO_set_init
                - BIO_set_flags
                - DeleteCriticalSection
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:509,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:511,17'
              BranchSideFuncs:
                - SSL_shutdown
                - SSL_free
                - BIO_set_init
                - BIO_set_flags
                - DeleteCriticalSection
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:515,16'
              BranchSideFuncs:
                - BIO_set_init
                - BIO_set_flags
                - DeleteCriticalSection
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:501,22'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/crypto/tls.c:506,2'
          Dst:             BIO_set_data
        - Src:             'libfreerdp/crypto/tls.c:507,6'
          Dst:             BIO_get_shutdown
        - Src:             'libfreerdp/crypto/tls.c:509,7'
          Dst:             BIO_get_init
        - Src:             'libfreerdp/crypto/tls.c:511,4'
          Dst:             SSL_shutdown
        - Src:             'libfreerdp/crypto/tls.c:512,4'
          Dst:             SSL_free
        - Src:             'libfreerdp/crypto/tls.c:515,3'
          Dst:             BIO_set_init
        - Src:             'libfreerdp/crypto/tls.c:516,3'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/crypto/tls.c:519,2'
          Dst:             DeleteCriticalSection
    - functionName:    BIO_get_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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_shutdown
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_rdp_tls_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_set_data
        - BIO_set_flags
        - InitializeCriticalSectionAndSpinCount
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:486,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:487,3'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - BIO_set_data
            - BranchSide:      'libfreerdp/crypto/tls.c:489,41'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - BIO_set_data
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:484,2'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/crypto/tls.c:486,14'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/tls.c:489,2'
          Dst:             InitializeCriticalSectionAndSpinCount
        - Src:             'libfreerdp/crypto/tls.c:490,2'
          Dst:             BIO_set_data
    - functionName:    bio_rdp_tls_ctrl
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - cmd
        - num
        - ptr
      BBCount:         104
      ICount:          589
      EdgeCount:       127
      CyclomaticComplexity: 25
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_ctrl
        - BIO_free_all
        - BIO_get_data
        - BIO_get_retry_reason
        - BIO_get_shutdown
        - BIO_next
        - BIO_push
        - BIO_set_flags
        - BIO_set_init
        - BIO_set_next
        - BIO_set_retry_reason
        - BIO_set_shutdown
        - BIO_up_ref
        - SSL_clear
        - SSL_do_handshake
        - SSL_get_error
        - SSL_get_info_callback
        - SSL_get_rbio
        - SSL_get_wbio
        - SSL_in_init
        - SSL_pending
        - SSL_set_accept_state
        - SSL_set_bio
        - SSL_set_connect_state
        - SSL_shutdown
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:269,3'
              BranchSideFuncs:
                - BIO_next
                - BIO_clear_flags
                - BIO_set_retry_reason
                - SSL_do_handshake
                - SSL_get_error
                - BIO_set_flags
                - BIO_get_retry_reason
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
                - BIO_set_shutdown
                - BIO_set_init
                - BIO_set_next
                - BIO_up_ref
                - BIO_push
                - SSL_get_rbio
                - SSL_set_bio
                - BIO_free_all
                - BIO_up_ref
                - SSL_set_bio
                - BIO_clear_flags
                - BIO_ctrl
                - BIO_copy_next_retry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_pending
                - BIO_ctrl
                - BIO_ctrl
                - BIO_set_shutdown
                - BIO_get_shutdown
                - SSL_set_accept_state
                - SSL_set_connect_state
                - SSL_get_info_callback
                - BIO_ctrl
                - SSL_shutdown
                - SSL_in_init
                - SSL_in_init
                - SSL_clear
                - BIO_ctrl
                - BIO_ctrl
                - SSL_is_server
                - SSL_set_accept_state
                - SSL_is_server
                - SSL_set_connect_state
                - BIO_ctrl
                - SSL_get_wbio
                - SSL_get_rbio
            - BranchSide:      'libfreerdp/crypto/tls.c:271,7'
              BranchSideFuncs:
                - BIO_next
                - BIO_clear_flags
                - BIO_set_retry_reason
                - SSL_do_handshake
                - SSL_get_error
                - BIO_set_flags
                - BIO_get_retry_reason
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
                - BIO_set_shutdown
                - BIO_set_init
                - BIO_set_next
                - BIO_up_ref
                - BIO_push
                - SSL_get_rbio
                - SSL_set_bio
                - BIO_free_all
                - BIO_up_ref
                - SSL_set_bio
                - BIO_clear_flags
                - BIO_ctrl
                - BIO_copy_next_retry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_pending
                - BIO_ctrl
                - BIO_ctrl
                - BIO_set_shutdown
                - BIO_get_shutdown
                - SSL_set_accept_state
                - SSL_set_connect_state
                - SSL_get_info_callback
                - BIO_ctrl
                - SSL_shutdown
                - SSL_in_init
                - SSL_in_init
                - SSL_clear
                - BIO_ctrl
                - BIO_ctrl
                - SSL_is_server
                - SSL_set_accept_state
                - SSL_is_server
                - SSL_set_connect_state
                - BIO_ctrl
                - SSL_get_wbio
                - SSL_get_rbio
        - Branch String:   'libfreerdp/crypto/tls.c:271,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:271,20'
              BranchSideFuncs:
                - BIO_next
                - BIO_clear_flags
                - BIO_set_retry_reason
                - SSL_do_handshake
                - SSL_get_error
                - BIO_set_flags
                - BIO_get_retry_reason
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
                - BIO_set_shutdown
                - BIO_set_init
                - BIO_set_next
                - BIO_up_ref
                - BIO_push
                - SSL_get_rbio
                - SSL_set_bio
                - BIO_free_all
                - BIO_up_ref
                - SSL_set_bio
                - BIO_clear_flags
                - BIO_ctrl
                - BIO_copy_next_retry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_pending
                - BIO_ctrl
                - BIO_ctrl
                - BIO_set_shutdown
                - BIO_get_shutdown
                - SSL_set_accept_state
                - SSL_set_connect_state
                - SSL_get_info_callback
                - BIO_ctrl
                - SSL_shutdown
                - SSL_in_init
                - SSL_in_init
                - SSL_clear
                - BIO_ctrl
                - BIO_ctrl
                - SSL_is_server
                - SSL_set_accept_state
                - SSL_is_server
                - SSL_set_connect_state
                - BIO_ctrl
                - SSL_get_wbio
                - SSL_get_rbio
            - BranchSide:      'libfreerdp/crypto/tls.c:274,22'
              BranchSideFuncs:
                - BIO_next
                - BIO_clear_flags
                - BIO_set_retry_reason
                - SSL_do_handshake
                - SSL_get_error
                - BIO_set_flags
                - BIO_get_retry_reason
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
                - BIO_set_shutdown
                - BIO_set_init
                - BIO_set_next
                - BIO_up_ref
                - BIO_push
                - SSL_get_rbio
                - SSL_set_bio
                - BIO_free_all
                - BIO_up_ref
                - SSL_set_bio
                - BIO_clear_flags
                - BIO_ctrl
                - BIO_copy_next_retry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_pending
                - BIO_ctrl
                - BIO_ctrl
                - BIO_set_shutdown
                - BIO_get_shutdown
                - SSL_set_accept_state
                - SSL_set_connect_state
                - SSL_get_info_callback
                - BIO_ctrl
                - SSL_shutdown
                - SSL_in_init
                - SSL_in_init
                - SSL_clear
                - BIO_ctrl
                - BIO_ctrl
                - SSL_is_server
                - SSL_set_accept_state
                - SSL_is_server
                - SSL_set_connect_state
                - BIO_ctrl
                - SSL_get_wbio
                - SSL_get_rbio
        - Branch String:   'libfreerdp/crypto/tls.c:271,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:272,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:274,22'
              BranchSideFuncs:
                - BIO_next
                - BIO_clear_flags
                - BIO_set_retry_reason
                - SSL_do_handshake
                - SSL_get_error
                - BIO_set_flags
                - BIO_get_retry_reason
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
                - BIO_set_shutdown
                - BIO_set_init
                - BIO_set_next
                - BIO_up_ref
                - BIO_push
                - SSL_get_rbio
                - SSL_set_bio
                - BIO_free_all
                - BIO_up_ref
                - SSL_set_bio
                - BIO_clear_flags
                - BIO_ctrl
                - BIO_copy_next_retry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_pending
                - BIO_ctrl
                - BIO_ctrl
                - BIO_set_shutdown
                - BIO_get_shutdown
                - SSL_set_accept_state
                - SSL_set_connect_state
                - SSL_get_info_callback
                - BIO_ctrl
                - SSL_shutdown
                - SSL_in_init
                - SSL_in_init
                - SSL_clear
                - BIO_ctrl
                - BIO_ctrl
                - SSL_is_server
                - SSL_set_accept_state
                - SSL_is_server
                - SSL_set_connect_state
                - BIO_ctrl
                - SSL_get_wbio
                - SSL_get_rbio
        - Branch String:   'libfreerdp/crypto/tls.c:275,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:275,37'
              BranchSideFuncs:
                - SSL_get_rbio
                - BIO_clear_flags
                - BIO_set_retry_reason
                - SSL_do_handshake
                - SSL_get_error
                - BIO_set_flags
                - BIO_get_retry_reason
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
                - BIO_set_shutdown
                - BIO_set_init
                - BIO_set_next
                - BIO_up_ref
                - BIO_push
                - SSL_get_rbio
                - SSL_set_bio
                - BIO_free_all
                - BIO_up_ref
                - SSL_set_bio
                - BIO_clear_flags
                - BIO_ctrl
                - BIO_copy_next_retry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_pending
                - BIO_ctrl
                - BIO_ctrl
                - BIO_set_shutdown
                - BIO_get_shutdown
                - SSL_set_accept_state
                - SSL_set_connect_state
                - SSL_get_info_callback
                - BIO_ctrl
                - SSL_shutdown
                - SSL_in_init
                - SSL_in_init
                - SSL_clear
                - BIO_ctrl
                - BIO_ctrl
                - SSL_is_server
                - SSL_set_accept_state
                - SSL_is_server
                - SSL_set_connect_state
                - BIO_ctrl
                - SSL_get_wbio
            - BranchSide:      'libfreerdp/crypto/tls.c:275,11'
              BranchSideFuncs:
                - BIO_clear_flags
                - BIO_set_retry_reason
                - SSL_do_handshake
                - SSL_get_error
                - BIO_set_flags
                - BIO_get_retry_reason
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
                - BIO_set_shutdown
                - BIO_set_init
                - BIO_set_next
                - BIO_up_ref
                - BIO_push
                - SSL_get_rbio
                - SSL_set_bio
                - BIO_free_all
                - BIO_up_ref
                - SSL_set_bio
                - BIO_clear_flags
                - BIO_ctrl
                - BIO_copy_next_retry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_pending
                - BIO_ctrl
                - BIO_ctrl
                - BIO_set_shutdown
                - BIO_get_shutdown
                - SSL_set_accept_state
                - SSL_set_connect_state
                - SSL_get_info_callback
                - BIO_ctrl
                - SSL_shutdown
                - SSL_in_init
                - SSL_in_init
                - SSL_clear
                - BIO_ctrl
                - BIO_ctrl
                - SSL_is_server
                - SSL_set_accept_state
                - SSL_is_server
                - SSL_set_connect_state
                - BIO_ctrl
                - SSL_get_wbio
        - Branch String:   'libfreerdp/crypto/tls.c:276,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:276,37'
              BranchSideFuncs:
                - SSL_get_wbio
                - BIO_clear_flags
                - BIO_set_retry_reason
                - SSL_do_handshake
                - SSL_get_error
                - BIO_set_flags
                - BIO_get_retry_reason
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
                - BIO_set_shutdown
                - BIO_set_init
                - BIO_set_next
                - BIO_up_ref
                - BIO_push
                - SSL_get_rbio
                - SSL_set_bio
                - BIO_free_all
                - BIO_up_ref
                - SSL_set_bio
                - BIO_clear_flags
                - BIO_ctrl
                - BIO_copy_next_retry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_pending
                - BIO_ctrl
                - BIO_ctrl
                - BIO_set_shutdown
                - BIO_get_shutdown
                - SSL_set_accept_state
                - SSL_set_connect_state
                - SSL_get_info_callback
                - BIO_ctrl
                - SSL_shutdown
                - SSL_in_init
                - SSL_in_init
                - SSL_clear
                - BIO_ctrl
                - BIO_ctrl
                - SSL_is_server
                - SSL_set_accept_state
                - SSL_is_server
                - SSL_set_connect_state
                - BIO_ctrl
            - BranchSide:      'libfreerdp/crypto/tls.c:276,11'
              BranchSideFuncs:
                - BIO_clear_flags
                - BIO_set_retry_reason
                - SSL_do_handshake
                - SSL_get_error
                - BIO_set_flags
                - BIO_get_retry_reason
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
                - BIO_set_shutdown
                - BIO_set_init
                - BIO_set_next
                - BIO_up_ref
                - BIO_push
                - SSL_get_rbio
                - SSL_set_bio
                - BIO_free_all
                - BIO_up_ref
                - SSL_set_bio
                - BIO_clear_flags
                - BIO_ctrl
                - BIO_copy_next_retry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_pending
                - BIO_ctrl
                - BIO_ctrl
                - BIO_set_shutdown
                - BIO_get_shutdown
                - SSL_set_accept_state
                - SSL_set_connect_state
                - SSL_get_info_callback
                - BIO_ctrl
                - SSL_shutdown
                - SSL_in_init
                - SSL_in_init
                - SSL_clear
                - BIO_ctrl
                - BIO_ctrl
                - SSL_is_server
                - SSL_set_accept_state
                - SSL_is_server
                - SSL_set_connect_state
                - BIO_ctrl
        - Branch String:   'libfreerdp/crypto/tls.c:278,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:281,17'
              BranchSideFuncs:
                - SSL_shutdown
                - SSL_in_init
                - SSL_in_init
                - SSL_clear
                - BIO_ctrl
                - BIO_ctrl
                - SSL_is_server
                - SSL_set_accept_state
                - SSL_is_server
                - SSL_set_connect_state
            - BranchSide:      'libfreerdp/crypto/tls.c:300,22'
              BranchSideFuncs:
                - BIO_ctrl
            - BranchSide:      'libfreerdp/crypto/tls.c:304,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:308,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:318,11'
              BranchSideFuncs:
                - SSL_get_info_callback
            - BranchSide:      'libfreerdp/crypto/tls.c:325,8'
              BranchSideFuncs:
                - SSL_set_accept_state
                - SSL_set_connect_state
            - BranchSide:      'libfreerdp/crypto/tls.c:334,30'
              BranchSideFuncs:
                - BIO_get_shutdown
            - BranchSide:      'libfreerdp/crypto/tls.c:338,21'
              BranchSideFuncs:
                - BIO_set_shutdown
            - BranchSide:      'libfreerdp/crypto/tls.c:343,22'
              BranchSideFuncs:
                - BIO_ctrl
            - BranchSide:      'libfreerdp/crypto/tls.c:347,25'
              BranchSideFuncs:
                - SSL_pending
                - BIO_ctrl
            - BranchSide:      'libfreerdp/crypto/tls.c:355,4'
              BranchSideFuncs:
                - BIO_clear_flags
                - BIO_ctrl
                - BIO_copy_next_retry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:364,8'
              BranchSideFuncs:
                - BIO_up_ref
                - SSL_set_bio
            - BranchSide:      'libfreerdp/crypto/tls.c:386,8'
              BranchSideFuncs:
                - SSL_set_bio
                - BIO_free_all
            - BranchSide:      'libfreerdp/crypto/tls.c:408,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:417,21'
              BranchSideFuncs:
                - BIO_set_shutdown
                - BIO_set_init
                - BIO_set_next
                - BIO_up_ref
                - BIO_push
                - SSL_get_rbio
            - BranchSide:      'libfreerdp/crypto/tls.c:444,20'
              BranchSideFuncs:
                - BIO_clear_flags
                - BIO_set_retry_reason
                - SSL_do_handshake
                - SSL_get_error
                - BIO_set_flags
                - BIO_get_retry_reason
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:474,22'
              BranchSideFuncs:
                - BIO_ctrl
        - Branch String:   'libfreerdp/crypto/tls.c:283,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:283,8'
              BranchSideFuncs:
                - SSL_is_server
                - SSL_set_connect_state
                - SSL_clear
                - BIO_ctrl
                - BIO_ctrl
                - SSL_in_init
                - SSL_is_server
                - SSL_set_accept_state
            - BranchSide:      'libfreerdp/crypto/tls.c:285,13'
              BranchSideFuncs:
                - SSL_in_init
                - SSL_clear
                - BIO_ctrl
                - BIO_ctrl
                - SSL_is_server
                - SSL_set_accept_state
        - Branch String:   'libfreerdp/crypto/tls.c:283,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:284,27'
              BranchSideFuncs:
                - SSL_in_init
                - SSL_clear
                - BIO_ctrl
                - BIO_ctrl
                - SSL_is_server
                - SSL_set_accept_state
            - BranchSide:      'libfreerdp/crypto/tls.c:285,13'
              BranchSideFuncs:
                - SSL_in_init
                - SSL_clear
                - BIO_ctrl
                - BIO_ctrl
                - SSL_is_server
                - SSL_set_accept_state
        - Branch String:   'libfreerdp/crypto/tls.c:290,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:291,23'
              BranchSideFuncs:
                - BIO_ctrl
            - BranchSide:      'libfreerdp/crypto/tls.c:292,13'
              BranchSideFuncs:
                - BIO_ctrl
        - Branch String:   'libfreerdp/crypto/tls.c:292,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:293,23'
              BranchSideFuncs:
                - BIO_ctrl
            - BranchSide:      'libfreerdp/crypto/tls.c:295,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:325,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:326,27'
              BranchSideFuncs:
                - SSL_set_connect_state
            - BranchSide:      'libfreerdp/crypto/tls.c:328,26'
              BranchSideFuncs:
                - SSL_set_accept_state
        - Branch String:   'libfreerdp/crypto/tls.c:349,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:350,14'
              BranchSideFuncs:
                - BIO_ctrl
            - BranchSide:      'libfreerdp/crypto/tls.c:352,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:357,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:358,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BIO_copy_next_retry
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:359,24'
              BranchSideFuncs:
                - BIO_copy_next_retry
        - Branch String:   'libfreerdp/crypto/tls.c:358,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:358,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - BIO_copy_next_retry
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:358,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - BIO_copy_next_retry
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:358,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:358,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - BIO_copy_next_retry
            - BranchSide:      'libfreerdp/crypto/tls.c:358,5'
              BranchSideFuncs:
                - BIO_copy_next_retry
        - Branch String:   'libfreerdp/crypto/tls.c:364,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:364,21'
              BranchSideFuncs:
                - BIO_up_ref
                - SSL_set_bio
            - BranchSide:      'libfreerdp/crypto/tls.c:380,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:364,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:375,16'
              BranchSideFuncs:
                - BIO_up_ref
                - SSL_set_bio
            - BranchSide:      'libfreerdp/crypto/tls.c:380,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:386,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:388,9'
              BranchSideFuncs:
                - SSL_set_bio
                - BIO_free_all
            - BranchSide:      'libfreerdp/crypto/tls.c:404,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:388,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:389,19'
              BranchSideFuncs:
                - BIO_free_all
                - SSL_set_bio
            - BranchSide:      'libfreerdp/crypto/tls.c:400,17'
              BranchSideFuncs:
                - SSL_set_bio
        - Branch String:   'libfreerdp/crypto/tls.c:408,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:410,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:414,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:419,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:421,22'
              BranchSideFuncs:
                - SSL_get_rbio
                - BIO_set_init
                - BIO_set_next
                - BIO_up_ref
                - BIO_push
            - BranchSide:      'libfreerdp/crypto/tls.c:425,8'
              BranchSideFuncs:
                - BIO_set_init
                - BIO_set_next
                - BIO_up_ref
                - BIO_push
        - Branch String:   'libfreerdp/crypto/tls.c:425,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:427,9'
              BranchSideFuncs:
                - BIO_set_next
                - BIO_up_ref
                - BIO_set_init
                - BIO_push
            - BranchSide:      'libfreerdp/crypto/tls.c:439,17'
              BranchSideFuncs:
                - BIO_set_init
        - Branch String:   'libfreerdp/crypto/tls.c:427,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:428,15'
              BranchSideFuncs:
                - BIO_push
                - BIO_set_next
                - BIO_up_ref
                - BIO_set_init
            - BranchSide:      'libfreerdp/crypto/tls.c:430,18'
              BranchSideFuncs:
                - BIO_set_next
                - BIO_up_ref
                - BIO_set_init
        - Branch String:   'libfreerdp/crypto/tls.c:448,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:450,27'
              BranchSideFuncs:
                - SSL_get_error
                - BIO_set_flags
                - BIO_get_retry_reason
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:471,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:450,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:453,21'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:457,21'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:461,21'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_get_retry_reason
                - BIO_set_retry_reason
            - BranchSide:      'libfreerdp/crypto/tls.c:466,23'
              BranchSideFuncs:
                - BIO_clear_flags
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:266,35'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/crypto/tls.c:274,13'
          Dst:             BIO_next
        - Src:             'libfreerdp/crypto/tls.c:275,24'
          Dst:             SSL_get_rbio
        - Src:             'libfreerdp/crypto/tls.c:276,24'
          Dst:             SSL_get_wbio
        - Src:             'libfreerdp/crypto/tls.c:281,4'
          Dst:             SSL_shutdown
        - Src:             'libfreerdp/crypto/tls.c:283,8'
          Dst:             SSL_in_init
        - Src:             'libfreerdp/crypto/tls.c:283,8'
          Dst:             SSL_is_server
        - Src:             'libfreerdp/crypto/tls.c:284,5'
          Dst:             SSL_set_connect_state
        - Src:             'libfreerdp/crypto/tls.c:285,13'
          Dst:             SSL_in_init
        - Src:             'libfreerdp/crypto/tls.c:285,13'
          Dst:             SSL_is_server
        - Src:             'libfreerdp/crypto/tls.c:286,5'
          Dst:             SSL_set_accept_state
        - Src:             'libfreerdp/crypto/tls.c:288,4'
          Dst:             SSL_clear
        - Src:             'libfreerdp/crypto/tls.c:291,14'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/crypto/tls.c:293,14'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/crypto/tls.c:300,13'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/crypto/tls.c:318,25'
          Dst:             SSL_get_info_callback
        - Src:             'libfreerdp/crypto/tls.c:326,5'
          Dst:             SSL_set_connect_state
        - Src:             'libfreerdp/crypto/tls.c:328,5'
          Dst:             SSL_set_accept_state
        - Src:             'libfreerdp/crypto/tls.c:334,13'
          Dst:             BIO_get_shutdown
        - Src:             'libfreerdp/crypto/tls.c:338,4'
          Dst:             BIO_set_shutdown
        - Src:             'libfreerdp/crypto/tls.c:343,13'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/crypto/tls.c:347,13'
          Dst:             SSL_pending
        - Src:             'libfreerdp/crypto/tls.c:350,14'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/crypto/tls.c:355,4'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/crypto/tls.c:356,13'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/crypto/tls.c:358,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:358,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:358,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:359,4'
          Dst:             BIO_copy_next_retry
        - Src:             'libfreerdp/crypto/tls.c:375,5'
          Dst:             BIO_up_ref
        - Src:             'libfreerdp/crypto/tls.c:376,5'
          Dst:             SSL_set_bio
        - Src:             'libfreerdp/crypto/tls.c:389,6'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/crypto/tls.c:400,5'
          Dst:             SSL_set_bio
        - Src:             'libfreerdp/crypto/tls.c:417,4'
          Dst:             BIO_set_shutdown
        - Src:             'libfreerdp/crypto/tls.c:422,16'
          Dst:             SSL_get_rbio
        - Src:             'libfreerdp/crypto/tls.c:428,6'
          Dst:             BIO_push
        - Src:             'libfreerdp/crypto/tls.c:430,5'
          Dst:             BIO_set_next
        - Src:             'libfreerdp/crypto/tls.c:435,5'
          Dst:             BIO_up_ref
        - Src:             'libfreerdp/crypto/tls.c:439,4'
          Dst:             BIO_set_init
        - Src:             'libfreerdp/crypto/tls.c:444,4'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/crypto/tls.c:445,4'
          Dst:             BIO_set_retry_reason
        - Src:             'libfreerdp/crypto/tls.c:446,13'
          Dst:             SSL_do_handshake
        - Src:             'libfreerdp/crypto/tls.c:450,13'
          Dst:             SSL_get_error
        - Src:             'libfreerdp/crypto/tls.c:453,7'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/crypto/tls.c:457,7'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/crypto/tls.c:461,7'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/crypto/tls.c:462,33'
          Dst:             BIO_get_retry_reason
        - Src:             'libfreerdp/crypto/tls.c:462,7'
          Dst:             BIO_set_retry_reason
        - Src:             'libfreerdp/crypto/tls.c:466,7'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/crypto/tls.c:474,13'
          Dst:             BIO_ctrl
    - functionName:    BIO_next
      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:    SSL_get_wbio
      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_in_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_is_server
      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:    SSL_set_connect_state
      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:    SSL_set_accept_state
      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:    SSL_clear
      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:    SSL_get_info_callback
      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_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:    BIO_copy_next_retry
      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:    BIO_up_ref
      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:    SSL_set_bio
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_next
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_retry_reason
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_do_handshake
      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:    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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_retry_reason
      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:    bio_rdp_tls_gets
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - str
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_rdp_tls_puts
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - str
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_write
        - ERR_clear_error
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:246,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:247,3'
              BranchSideFuncs:
                - strlen
                - ERR_clear_error
                - BIO_write
            - BranchSide:      'libfreerdp/crypto/tls.c:249,16'
              BranchSideFuncs:
                - strlen
                - ERR_clear_error
                - BIO_write
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:249,9'
          Dst:             strlen
        - Src:             'libfreerdp/crypto/tls.c:250,2'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/crypto/tls.c:251,11'
          Dst:             BIO_write
    - functionName:    bio_rdp_tls_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         23
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - BIO_set_retry_reason
        - EnterCriticalSection
        - LeaveCriticalSection
        - SSL_get_error
        - SSL_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:176,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:176,15'
              BranchSideFuncs:
                - BIO_clear_flags
                - EnterCriticalSection
                - SSL_read
                - SSL_get_error
                - LeaveCriticalSection
                - BIO_clear_flags
                - BIO_clear_flags
                - BIO_clear_flags
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:177,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:176,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:177,3'
              BranchSideFuncs:
                - BIO_clear_flags
                - EnterCriticalSection
                - SSL_read
                - SSL_get_error
                - LeaveCriticalSection
                - BIO_clear_flags
                - BIO_clear_flags
                - BIO_clear_flags
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:179,18'
              BranchSideFuncs:
                - BIO_clear_flags
                - EnterCriticalSection
                - SSL_read
                - SSL_get_error
                - LeaveCriticalSection
                - BIO_clear_flags
                - BIO_clear_flags
                - BIO_clear_flags
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
        - Branch String:   'libfreerdp/crypto/tls.c:185,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:187,11'
              BranchSideFuncs:
                - BIO_clear_flags
                - BIO_clear_flags
                - BIO_clear_flags
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:238,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:187,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:190,21'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:194,19'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:198,19'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:202,19'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_retry_reason
            - BranchSide:      'libfreerdp/crypto/tls.c:207,19'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_retry_reason
            - BranchSide:      'libfreerdp/crypto/tls.c:212,19'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_retry_reason
            - BranchSide:      'libfreerdp/crypto/tls.c:217,21'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:221,21'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:225,21'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:228,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:174,35'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/crypto/tls.c:179,2'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/crypto/tls.c:180,2'
          Dst:             EnterCriticalSection
        - Src:             'libfreerdp/crypto/tls.c:181,11'
          Dst:             SSL_read
        - Src:             'libfreerdp/crypto/tls.c:182,10'
          Dst:             SSL_get_error
        - Src:             'libfreerdp/crypto/tls.c:183,2'
          Dst:             LeaveCriticalSection
        - Src:             'libfreerdp/crypto/tls.c:190,5'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/crypto/tls.c:194,5'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/crypto/tls.c:198,5'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/crypto/tls.c:202,5'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/crypto/tls.c:203,5'
          Dst:             BIO_set_retry_reason
        - Src:             'libfreerdp/crypto/tls.c:207,5'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/crypto/tls.c:208,5'
          Dst:             BIO_set_retry_reason
        - Src:             'libfreerdp/crypto/tls.c:212,5'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/crypto/tls.c:213,5'
          Dst:             BIO_set_retry_reason
        - Src:             'libfreerdp/crypto/tls.c:217,5'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/crypto/tls.c:221,5'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/crypto/tls.c:225,5'
          Dst:             BIO_clear_flags
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_rdp_tls_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         21
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - BIO_set_retry_reason
        - EnterCriticalSection
        - LeaveCriticalSection
        - SSL_get_error
        - SSL_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:122,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:122,15'
              BranchSideFuncs:
                - BIO_clear_flags
                - EnterCriticalSection
                - SSL_write
                - SSL_get_error
                - LeaveCriticalSection
                - BIO_clear_flags
                - BIO_clear_flags
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:123,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:122,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:123,3'
              BranchSideFuncs:
                - BIO_clear_flags
                - EnterCriticalSection
                - SSL_write
                - SSL_get_error
                - LeaveCriticalSection
                - BIO_clear_flags
                - BIO_clear_flags
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:125,18'
              BranchSideFuncs:
                - BIO_clear_flags
                - EnterCriticalSection
                - SSL_write
                - SSL_get_error
                - LeaveCriticalSection
                - BIO_clear_flags
                - BIO_clear_flags
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
        - Branch String:   'libfreerdp/crypto/tls.c:131,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:133,11'
              BranchSideFuncs:
                - BIO_clear_flags
                - BIO_clear_flags
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_retry_reason
                - BIO_set_flags
                - BIO_set_flags
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:167,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:133,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:136,21'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:140,19'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:144,19'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:148,19'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_retry_reason
            - BranchSide:      'libfreerdp/crypto/tls.c:153,19'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_set_retry_reason
            - BranchSide:      'libfreerdp/crypto/tls.c:158,21'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:162,21'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/crypto/tls.c:165,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:120,35'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/crypto/tls.c:125,2'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/crypto/tls.c:126,2'
          Dst:             EnterCriticalSection
        - Src:             'libfreerdp/crypto/tls.c:127,11'
          Dst:             SSL_write
        - Src:             'libfreerdp/crypto/tls.c:128,10'
          Dst:             SSL_get_error
        - Src:             'libfreerdp/crypto/tls.c:129,2'
          Dst:             LeaveCriticalSection
        - Src:             'libfreerdp/crypto/tls.c:136,5'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/crypto/tls.c:140,5'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/crypto/tls.c:144,5'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/crypto/tls.c:148,5'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/crypto/tls.c:149,5'
          Dst:             BIO_set_retry_reason
        - Src:             'libfreerdp/crypto/tls.c:153,5'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/crypto/tls.c:154,5'
          Dst:             BIO_set_retry_reason
        - Src:             'libfreerdp/crypto/tls.c:158,5'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/crypto/tls.c:162,5'
          Dst:             BIO_clear_flags
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_s_rdp_tls
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_meth_new
        - BIO_meth_set_callback_ctrl
        - BIO_meth_set_create
        - BIO_meth_set_ctrl
        - BIO_meth_set_destroy
        - BIO_meth_set_gets
        - BIO_meth_set_puts
        - BIO_meth_set_read
        - BIO_meth_set_write
        - bio_rdp_tls_callback_ctrl
        - bio_rdp_tls_ctrl
        - bio_rdp_tls_free
        - bio_rdp_tls_gets
        - bio_rdp_tls_new
        - bio_rdp_tls_puts
        - bio_rdp_tls_read
        - bio_rdp_tls_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:567,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:567,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
                - BIO_meth_set_callback_ctrl
            - BranchSide:      'libfreerdp/crypto/tls.c:567,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
                - BIO_meth_set_callback_ctrl
        - Branch String:   'libfreerdp/crypto/tls.c:567,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:569,23'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
                - BIO_meth_set_callback_ctrl
            - BranchSide:      'libfreerdp/crypto/tls.c:582,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:569,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:570,4'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
                - BIO_meth_set_callback_ctrl
            - BranchSide:      'libfreerdp/crypto/tls.c:572,22'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
                - BIO_meth_set_callback_ctrl
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:569,23'
          Dst:             BIO_meth_new
        - Src:             'libfreerdp/crypto/tls.c:572,3'
          Dst:             BIO_meth_set_write
        - Src:             'libfreerdp/crypto/tls.c:572,3'
          Dst:             bio_rdp_tls_write
        - Src:             'libfreerdp/crypto/tls.c:573,3'
          Dst:             BIO_meth_set_read
        - Src:             'libfreerdp/crypto/tls.c:573,3'
          Dst:             bio_rdp_tls_read
        - Src:             'libfreerdp/crypto/tls.c:574,3'
          Dst:             BIO_meth_set_puts
        - Src:             'libfreerdp/crypto/tls.c:574,3'
          Dst:             bio_rdp_tls_puts
        - Src:             'libfreerdp/crypto/tls.c:575,3'
          Dst:             BIO_meth_set_gets
        - Src:             'libfreerdp/crypto/tls.c:575,3'
          Dst:             bio_rdp_tls_gets
        - Src:             'libfreerdp/crypto/tls.c:576,3'
          Dst:             BIO_meth_set_ctrl
        - Src:             'libfreerdp/crypto/tls.c:576,3'
          Dst:             bio_rdp_tls_ctrl
        - Src:             'libfreerdp/crypto/tls.c:577,3'
          Dst:             BIO_meth_set_create
        - Src:             'libfreerdp/crypto/tls.c:577,3'
          Dst:             bio_rdp_tls_new
        - Src:             'libfreerdp/crypto/tls.c:578,3'
          Dst:             BIO_meth_set_destroy
        - Src:             'libfreerdp/crypto/tls.c:578,3'
          Dst:             bio_rdp_tls_free
        - Src:             'libfreerdp/crypto/tls.c:579,3'
          Dst:             BIO_meth_set_callback_ctrl
        - Src:             'libfreerdp/crypto/tls.c:579,3'
          Dst:             bio_rdp_tls_callback_ctrl
    - functionName:    BIO_meth_set_callback_ctrl
      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:    SSLCTX_keylog_cb
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - line
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SSL_get_ex_data
        - fclose
        - fwrite
        - strlen
        - winpr_fopen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:713,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:714,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:716,26'
              BranchSideFuncs:
                - SSL_get_ex_data
                - winpr_fopen
                - strlen
                - fwrite
                - fwrite
                - fclose
        - Branch String:   'libfreerdp/crypto/tls.c:717,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:717,6'
              BranchSideFuncs:
                - winpr_fopen
                - strlen
                - fwrite
                - fwrite
                - fclose
            - BranchSide:      'libfreerdp/crypto/tls.c:719,25'
              BranchSideFuncs:
                - winpr_fopen
                - strlen
                - fwrite
                - fwrite
                - fclose
        - Branch String:   'libfreerdp/crypto/tls.c:720,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:722,17'
              BranchSideFuncs:
                - strlen
                - fwrite
                - fwrite
                - fclose
            - BranchSide:      'libfreerdp/crypto/tls.c:726,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:716,10'
          Dst:             SSL_get_ex_data
        - Src:             'libfreerdp/crypto/tls.c:719,13'
          Dst:             winpr_fopen
        - Src:             'libfreerdp/crypto/tls.c:722,23'
          Dst:             strlen
        - Src:             'libfreerdp/crypto/tls.c:722,10'
          Dst:             fwrite
        - Src:             'libfreerdp/crypto/tls.c:723,10'
          Dst:             fwrite
        - Src:             'libfreerdp/crypto/tls.c:724,10'
          Dst:             fclose
    - functionName:    secrets_file_init_cb
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
        - param
        - context
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_new_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:704,21'
          Dst:             CRYPTO_get_ex_new_index
    - functionName:    CRYPTO_get_ex_new_index
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new_rdp_tls
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - client
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_free_all
        - BIO_new
        - BIO_s_rdp_tls
        - SSL_new
        - SSL_set_accept_state
        - SSL_set_connect_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:591,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:592,3'
              BranchSideFuncs:
                - SSL_new
                - BIO_free_all
                - SSL_set_accept_state
                - BIO_ctrl
                - SSL_set_connect_state
            - BranchSide:      'libfreerdp/crypto/tls.c:594,16'
              BranchSideFuncs:
                - SSL_new
                - BIO_free_all
                - SSL_set_accept_state
                - BIO_ctrl
                - SSL_set_connect_state
        - Branch String:   'libfreerdp/crypto/tls.c:596,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:598,16'
              BranchSideFuncs:
                - SSL_set_accept_state
                - BIO_ctrl
                - SSL_set_connect_state
            - BranchSide:      'libfreerdp/crypto/tls.c:602,6'
              BranchSideFuncs:
                - SSL_set_accept_state
                - BIO_ctrl
                - SSL_set_connect_state
        - Branch String:   'libfreerdp/crypto/tls.c:602,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:603,25'
              BranchSideFuncs:
                - SSL_set_connect_state
                - BIO_ctrl
            - BranchSide:      'libfreerdp/crypto/tls.c:605,24'
              BranchSideFuncs:
                - SSL_set_accept_state
                - BIO_ctrl
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:589,16'
          Dst:             BIO_s_rdp_tls
        - Src:             'libfreerdp/crypto/tls.c:589,8'
          Dst:             BIO_new
        - Src:             'libfreerdp/crypto/tls.c:594,8'
          Dst:             SSL_new
        - Src:             'libfreerdp/crypto/tls.c:598,3'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/crypto/tls.c:603,3'
          Dst:             SSL_set_connect_state
        - Src:             'libfreerdp/crypto/tls.c:605,3'
          Dst:             SSL_set_accept_state
        - Src:             'libfreerdp/crypto/tls.c:607,2'
          Dst:             BIO_ctrl
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
      BBCount:         15
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_free_all
        - SSL_CTX_free
        - __assert_fail
        - free_tls_bindings
        - free_tls_public_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:731,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:731,2'
              BranchSideFuncs:
                - free_tls_public_key
                - free_tls_bindings
                - BIO_free_all
                - BIO_free_all
                - SSL_CTX_free
            - BranchSide:      'libfreerdp/crypto/tls.c:733,6'
              BranchSideFuncs:
                - free_tls_public_key
                - free_tls_bindings
                - BIO_free_all
                - BIO_free_all
                - SSL_CTX_free
        - Branch String:   'libfreerdp/crypto/tls.c:733,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:735,16'
              BranchSideFuncs:
                - SSL_CTX_free
                - free_tls_public_key
                - free_tls_bindings
                - BIO_free_all
                - BIO_free_all
            - BranchSide:      'libfreerdp/crypto/tls.c:741,6'
              BranchSideFuncs:
                - free_tls_public_key
                - free_tls_bindings
                - BIO_free_all
                - BIO_free_all
        - Branch String:   'libfreerdp/crypto/tls.c:741,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:742,16'
              BranchSideFuncs:
                - BIO_free_all
                - free_tls_public_key
                - free_tls_bindings
            - BranchSide:      'libfreerdp/crypto/tls.c:743,11'
              BranchSideFuncs:
                - free_tls_public_key
                - free_tls_bindings
                - BIO_free_all
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:731,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:735,3'
          Dst:             SSL_CTX_free
        - Src:             'libfreerdp/crypto/tls.c:742,3'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/crypto/tls.c:744,3'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/crypto/tls.c:748,2'
          Dst:             free_tls_public_key
        - Src:             'libfreerdp/crypto/tls.c:749,2'
          Dst:             free_tls_bindings
    - functionName:    free_tls_public_key
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:99,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:99,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:99,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:99,2'
          Dst:             __assert_fail
    - functionName:    free_tls_bindings
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:107,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:107,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:109,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:109,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:109,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:110,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:107,2'
          Dst:             __assert_fail
    - functionName:    freerdp_tls_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freerdp_certificate_store_free
        - tls_reset
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1900,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1901,3'
              BranchSideFuncs:
                - tls_reset
                - free
                - freerdp_certificate_store_free
            - BranchSide:      'libfreerdp/crypto/tls.c:1903,12'
              BranchSideFuncs:
                - tls_reset
                - free
                - freerdp_certificate_store_free
        - Branch String:   'libfreerdp/crypto/tls.c:1905,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1907,34'
              BranchSideFuncs:
                - freerdp_certificate_store_free
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1911,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1903,2'
          Dst:             tls_reset
        - Src:             'libfreerdp/crypto/tls.c:1907,3'
          Dst:             freerdp_certificate_store_free
    - functionName:    freerdp_tls_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - freerdp_certificate_store_new
        - freerdp_settings_get_bool
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1877,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1878,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_certificate_store_new
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1880,17'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_certificate_store_new
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:1882,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1884,58'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1890,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1886,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1887,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1888,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1875,17'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/tls.c:1882,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/crypto/tls.c:1884,28'
          Dst:             freerdp_certificate_store_new
    - functionName:    freerdp_tls_set_alert_code
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - tls
        - level
        - description
      BBCount:         6
      ICount:          40
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1276,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1276,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1276,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1276,2'
          Dst:             __assert_fail
    - functionName:    BIO_read_blocked
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/../core/tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/../core/tcp.h:79,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_wait_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/../core/tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/../core/tcp.h:92,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_write_blocked
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/../core/tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/../core/tcp.h:83,9'
          Dst:             BIO_ctrl
    - functionName:    freerdp_tls_write_all
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tls
        - data
        - length
      BBCount:         23
      ICount:          131
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_read_blocked
        - BIO_test_flags
        - BIO_wait_write
        - BIO_write
        - BIO_write_blocked
        - ERR_clear_error
        - USleep
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1240,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1240,2'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.7182
                - BIO_read_blocked.7180
                - USleep
                - BIO_wait_write.7181
            - BranchSide:      'libfreerdp/crypto/tls.c:1241,6'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.7182
                - BIO_read_blocked.7180
                - USleep
                - BIO_wait_write.7181
        - Branch String:   'libfreerdp/crypto/tls.c:1245,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1247,3'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.7182
                - BIO_read_blocked.7180
                - USleep
                - BIO_wait_write.7181
            - BranchSide:      'libfreerdp/crypto/tls.c:1271,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1250,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1252,14'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.7182
                - BIO_read_blocked.7180
                - USleep
                - BIO_wait_write.7181
            - BranchSide:      'libfreerdp/crypto/tls.c:1256,9'
              BranchSideFuncs:
                - BIO_test_flags
                - BIO_write_blocked.7182
                - BIO_read_blocked.7180
                - USleep
                - ERR_clear_error
                - BIO_write
                - BIO_wait_write.7181
        - Branch String:   'libfreerdp/crypto/tls.c:1256,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1257,5'
              BranchSideFuncs:
                - BIO_write_blocked.7182
                - BIO_read_blocked.7180
                - USleep
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_wait_write.7181
            - BranchSide:      'libfreerdp/crypto/tls.c:1259,26'
              BranchSideFuncs:
                - BIO_write_blocked.7182
                - BIO_read_blocked.7180
                - USleep
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_wait_write.7181
        - Branch String:   'libfreerdp/crypto/tls.c:1259,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1260,29'
              BranchSideFuncs:
                - BIO_wait_write.7181
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.7182
                - BIO_read_blocked.7180
                - USleep
            - BranchSide:      'libfreerdp/crypto/tls.c:1261,30'
              BranchSideFuncs:
                - BIO_read_blocked.7180
                - USleep
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.7182
                - BIO_wait_write.7181
        - Branch String:   'libfreerdp/crypto/tls.c:1261,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1262,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1264,5'
              BranchSideFuncs:
                - USleep
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_write_blocked.7182
                - BIO_read_blocked.7180
                - BIO_wait_write.7181
        - Branch String:   'libfreerdp/crypto/tls.c:1266,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1267,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1240,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1247,3'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/crypto/tls.c:1248,12'
          Dst:             BIO_write
        - Src:             'libfreerdp/crypto/tls.c:1256,9'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/crypto/tls.c:1259,8'
          Dst:             BIO_write_blocked
        - Src:             'libfreerdp/crypto/tls.c:1260,14'
          Dst:             BIO_wait_write
        - Src:             'libfreerdp/crypto/tls.c:1261,13'
          Dst:             BIO_read_blocked
        - Src:             'libfreerdp/crypto/tls.c:1264,5'
          Dst:             USleep
    - functionName:    freerdp_tls_accept_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
        - underlying
        - settings
        - methods
      BBCount:         79
      ICount:          318
      EdgeCount:       95
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_PKEY_free
        - SSL_use_PrivateKey
        - SSL_use_certificate
        - WLog_Get
        - __assert_fail
        - freerdp_certificate_get_x509
        - freerdp_key_get_evp_pkey
        - freerdp_settings_get_pointer
        - freerdp_settings_get_pointer_writable
        - freerdp_tls_handshake
        - tls_prepare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1087,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1087,2'
              BranchSideFuncs:
                - tls_prepare
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_key_get_evp_pkey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_use_PrivateKey
                - EVP_PKEY_free
                - freerdp_settings_get_pointer_writable
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_get_x509
                - SSL_use_certificate
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1089,7'
              BranchSideFuncs:
                - tls_prepare
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_key_get_evp_pkey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_use_PrivateKey
                - EVP_PKEY_free
                - freerdp_settings_get_pointer_writable
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_get_x509
                - SSL_use_certificate
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1137,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1138,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_key_get_evp_pkey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_use_PrivateKey
                - EVP_PKEY_free
                - freerdp_settings_get_pointer_writable
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_get_x509
                - SSL_use_certificate
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1140,58'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_key_get_evp_pkey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_use_PrivateKey
                - EVP_PKEY_free
                - freerdp_settings_get_pointer_writable
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_get_x509
                - SSL_use_certificate
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1141,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1143,3'
              BranchSideFuncs:
                - freerdp_key_get_evp_pkey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_use_PrivateKey
                - EVP_PKEY_free
                - freerdp_settings_get_pointer_writable
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_get_x509
                - SSL_use_certificate
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1147,47'
              BranchSideFuncs:
                - freerdp_key_get_evp_pkey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_use_PrivateKey
                - EVP_PKEY_free
                - freerdp_settings_get_pointer_writable
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_get_x509
                - SSL_use_certificate
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1143,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1143,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1143,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1143,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1143,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1143,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1148,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1150,3'
              BranchSideFuncs:
                - SSL_use_PrivateKey
                - EVP_PKEY_free
                - freerdp_settings_get_pointer_writable
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_get_x509
                - SSL_use_certificate
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1154,30'
              BranchSideFuncs:
                - SSL_use_PrivateKey
                - EVP_PKEY_free
                - freerdp_settings_get_pointer_writable
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_get_x509
                - SSL_use_certificate
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1150,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1150,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1150,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1150,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1150,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1150,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1161,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1163,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1168,44'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_writable
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_get_x509
                - SSL_use_certificate
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1163,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1163,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1163,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1163,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1163,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1163,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1169,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1171,3'
              BranchSideFuncs:
                - freerdp_certificate_get_x509
                - SSL_use_certificate
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1175,31'
              BranchSideFuncs:
                - freerdp_certificate_get_x509
                - SSL_use_certificate
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1171,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1171,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1171,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1171,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1171,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1171,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1177,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1179,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1188,31'
              BranchSideFuncs:
                - freerdp_tls_handshake
        - Branch String:   'libfreerdp/crypto/tls.c:1179,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1179,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1179,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1179,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1179,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1179,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1087,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1137,7'
          Dst:             tls_prepare
        - Src:             'libfreerdp/crypto/tls.c:1140,29'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/crypto/tls.c:1143,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1143,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1143,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1147,22'
          Dst:             freerdp_key_get_evp_pkey
        - Src:             'libfreerdp/crypto/tls.c:1150,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1150,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1150,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1154,11'
          Dst:             SSL_use_PrivateKey
        - Src:             'libfreerdp/crypto/tls.c:1159,2'
          Dst:             EVP_PKEY_free
        - Src:             'libfreerdp/crypto/tls.c:1163,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1163,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1163,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1168,6'
          Dst:             freerdp_settings_get_pointer_writable
        - Src:             'libfreerdp/crypto/tls.c:1171,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1171,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1171,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1175,41'
          Dst:             freerdp_certificate_get_x509
        - Src:             'libfreerdp/crypto/tls.c:1175,11'
          Dst:             SSL_use_certificate
        - Src:             'libfreerdp/crypto/tls.c:1179,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1179,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1179,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1188,9'
          Dst:             freerdp_tls_handshake
    - functionName:    tls_prepare
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - tls
        - underlying
        - method
        - options
        - clientMode
      BBCount:         89
      ICount:          401
      EdgeCount:       107
      CyclomaticComplexity: 20
      functionsReached:
        - BIO_ctrl
        - BIO_new_rdp_tls
        - BIO_push
        - SSLCTX_keylog_cb
        - SSL_CTX_ctrl
        - SSL_CTX_new
        - SSL_CTX_set_cipher_list
        - SSL_CTX_set_keylog_callback
        - SSL_CTX_set_options
        - SSL_CTX_set_security_level
        - SSL_set_ex_data
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_uint16
        - secrets_file_init_cb
        - tls_reset
        - winpr_InitOnceExecuteOnce
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:760,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:760,2'
              BranchSideFuncs:
                - __assert_fail
                - tls_reset
                - SSL_CTX_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_ctrl
                - SSL_CTX_set_options
                - SSL_CTX_ctrl
                - freerdp_settings_get_uint16
                - SSL_CTX_ctrl
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - SSL_CTX_ctrl
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_security_level
                - BIO_new_rdp_tls
                - BIO_ctrl
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_cipher_list
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:762,26'
              BranchSideFuncs:
                - __assert_fail
                - tls_reset
                - SSL_CTX_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_ctrl
                - SSL_CTX_set_options
                - SSL_CTX_ctrl
                - freerdp_settings_get_uint16
                - SSL_CTX_ctrl
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - SSL_CTX_ctrl
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_security_level
                - BIO_new_rdp_tls
                - BIO_ctrl
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_cipher_list
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:763,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:763,2'
              BranchSideFuncs:
                - tls_reset
                - SSL_CTX_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_ctrl
                - SSL_CTX_set_options
                - SSL_CTX_ctrl
                - freerdp_settings_get_uint16
                - SSL_CTX_ctrl
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - SSL_CTX_ctrl
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_security_level
                - BIO_new_rdp_tls
                - BIO_ctrl
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_cipher_list
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:765,12'
              BranchSideFuncs:
                - tls_reset
                - SSL_CTX_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_ctrl
                - SSL_CTX_set_options
                - SSL_CTX_ctrl
                - freerdp_settings_get_uint16
                - SSL_CTX_ctrl
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - SSL_CTX_ctrl
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_security_level
                - BIO_new_rdp_tls
                - BIO_ctrl
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_cipher_list
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:770,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:772,3'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_set_options
                - SSL_CTX_ctrl
                - freerdp_settings_get_uint16
                - SSL_CTX_ctrl
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - SSL_CTX_ctrl
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_security_level
                - BIO_new_rdp_tls
                - BIO_ctrl
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_cipher_list
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:776,2'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_set_options
                - SSL_CTX_ctrl
                - freerdp_settings_get_uint16
                - SSL_CTX_ctrl
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint16
                - SSL_CTX_ctrl
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_security_level
                - BIO_new_rdp_tls
                - BIO_ctrl
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_cipher_list
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:772,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:772,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:772,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:772,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:772,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:772,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:781,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:783,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint16
                - SSL_CTX_ctrl
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_security_level
                - BIO_new_rdp_tls
                - BIO_ctrl
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_cipher_list
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:786,40'
              BranchSideFuncs:
                - freerdp_settings_get_uint16
                - SSL_CTX_ctrl
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_security_level
                - BIO_new_rdp_tls
                - BIO_ctrl
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_cipher_list
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:783,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:783,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:783,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:783,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:783,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:783,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:787,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:789,3'
              BranchSideFuncs:
                - SSL_CTX_set_security_level
                - BIO_new_rdp_tls
                - BIO_ctrl
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_cipher_list
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:794,29'
              BranchSideFuncs:
                - SSL_CTX_set_security_level
                - BIO_new_rdp_tls
                - BIO_ctrl
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_CTX_set_cipher_list
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:789,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:789,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:789,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:789,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:789,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:789,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:797,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:799,32'
              BranchSideFuncs:
                - SSL_CTX_set_cipher_list
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_new_rdp_tls
                - BIO_ctrl
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:806,29'
              BranchSideFuncs:
                - BIO_new_rdp_tls
                - BIO_ctrl
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:799,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:801,4'
              BranchSideFuncs:
                - BIO_new_rdp_tls
                - BIO_ctrl
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:804,2'
              BranchSideFuncs:
                - BIO_new_rdp_tls
                - BIO_ctrl
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:801,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:801,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:801,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:801,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:801,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:801,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:808,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:810,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:814,6'
              BranchSideFuncs:
                - BIO_push
                - winpr_InitOnceExecuteOnce
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
        - Branch String:   'libfreerdp/crypto/tls.c:810,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:810,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:810,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:810,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:810,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:810,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:814,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:817,3'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
                - BIO_push
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
            - BranchSide:      'libfreerdp/crypto/tls.c:829,11'
              BranchSideFuncs:
                - BIO_push
        - Branch String:   'libfreerdp/crypto/tls.c:819,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:821,20'
              BranchSideFuncs:
                - SSL_set_ex_data
                - SSL_CTX_set_keylog_callback
                - BIO_push
            - BranchSide:      'libfreerdp/crypto/tls.c:827,2'
              BranchSideFuncs:
                - BIO_push
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:760,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:763,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:765,2'
          Dst:             tls_reset
        - Src:             'libfreerdp/crypto/tls.c:766,13'
          Dst:             SSL_CTX_new
        - Src:             'libfreerdp/crypto/tls.c:772,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:772,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:772,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:776,2'
          Dst:             SSL_CTX_ctrl
        - Src:             'libfreerdp/crypto/tls.c:777,2'
          Dst:             SSL_CTX_set_options
        - Src:             'libfreerdp/crypto/tls.c:778,2'
          Dst:             SSL_CTX_ctrl
        - Src:             'libfreerdp/crypto/tls.c:780,19'
          Dst:             freerdp_settings_get_uint16
        - Src:             'libfreerdp/crypto/tls.c:781,7'
          Dst:             SSL_CTX_ctrl
        - Src:             'libfreerdp/crypto/tls.c:783,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:783,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:783,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:786,12'
          Dst:             freerdp_settings_get_uint16
        - Src:             'libfreerdp/crypto/tls.c:787,7'
          Dst:             SSL_CTX_ctrl
        - Src:             'libfreerdp/crypto/tls.c:789,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:789,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:789,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:794,2'
          Dst:             SSL_CTX_set_security_level
        - Src:             'libfreerdp/crypto/tls.c:799,8'
          Dst:             SSL_CTX_set_cipher_list
        - Src:             'libfreerdp/crypto/tls.c:801,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:801,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:801,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:806,13'
          Dst:             BIO_new_rdp_tls
        - Src:             'libfreerdp/crypto/tls.c:808,6'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/crypto/tls.c:810,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:810,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:810,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:817,3'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'libfreerdp/crypto/tls.c:817,3'
          Dst:             secrets_file_init_cb
        - Src:             'libfreerdp/crypto/tls.c:821,4'
          Dst:             SSL_set_ex_data
        - Src:             'libfreerdp/crypto/tls.c:822,4'
          Dst:             SSL_CTX_set_keylog_callback
        - Src:             'libfreerdp/crypto/tls.c:822,4'
          Dst:             SSLCTX_keylog_cb
        - Src:             'libfreerdp/crypto/tls.c:829,2'
          Dst:             BIO_push
    - functionName:    SSL_use_PrivateKey
      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:    SSL_use_certificate
      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:    freerdp_tls_handshake
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
      BBCount:         80
      ICount:          312
      EdgeCount:       96
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_ctrl
        - BIO_test_flags
        - ERR_print_errors_cb
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - bio_err_print
        - free_tls_bindings
        - free_tls_public_key
        - freerdp_certificate_free
        - freerdp_certificate_get_public_key
        - freerdp_tls_send_alert
        - tls_get_certificate
        - tls_get_channel_bindings
        - tls_get_server_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:921,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:921,2'
              BranchSideFuncs:
                - BIO_ctrl
                - tls_get_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_tls_bindings
                - tls_get_channel_bindings
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_free
                - WLog_PrintMessage
                - free_tls_public_key
                - freerdp_certificate_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_get_server_name
                - tls_verify_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_tls_send_alert
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - ERR_print_errors_cb
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:922,15'
              BranchSideFuncs:
                - BIO_ctrl
                - tls_get_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_tls_bindings
                - tls_get_channel_bindings
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_free
                - WLog_PrintMessage
                - free_tls_public_key
                - freerdp_certificate_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_get_server_name
                - tls_verify_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_tls_send_alert
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - ERR_print_errors_cb
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:923,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:925,8'
              BranchSideFuncs:
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - ERR_print_errors_cb
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:936,6'
              BranchSideFuncs:
                - tls_get_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free_tls_bindings
                - tls_get_channel_bindings
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_free
                - WLog_PrintMessage
                - free_tls_public_key
                - freerdp_certificate_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_get_server_name
                - tls_verify_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:925,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:927,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:933,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:928,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:928,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - ERR_print_errors_cb
            - BranchSide:      'libfreerdp/crypto/tls.c:929,39'
              BranchSideFuncs:
                - ERR_print_errors_cb
        - Branch String:   'libfreerdp/crypto/tls.c:939,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:941,3'
              BranchSideFuncs:
                - free_tls_bindings
                - tls_get_channel_bindings
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_free
                - WLog_PrintMessage
                - free_tls_public_key
                - freerdp_certificate_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_get_server_name
                - tls_verify_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:945,2'
              BranchSideFuncs:
                - free_tls_bindings
                - tls_get_channel_bindings
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_free
                - WLog_PrintMessage
                - free_tls_public_key
                - freerdp_certificate_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_get_server_name
                - tls_verify_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:941,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:941,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:941,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:941,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:941,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:941,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:949,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:951,4'
              BranchSideFuncs:
                - free_tls_public_key
                - freerdp_certificate_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_free
                - WLog_PrintMessage
                - tls_get_server_name
                - tls_verify_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:955,23'
              BranchSideFuncs:
                - free_tls_public_key
                - freerdp_certificate_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_free
                - WLog_PrintMessage
                - tls_get_server_name
                - tls_verify_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:951,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:951,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_certificate_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:951,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:951,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:951,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_certificate_free
            - BranchSide:      'libfreerdp/crypto/tls.c:951,4'
              BranchSideFuncs:
                - freerdp_certificate_free
        - Branch String:   'libfreerdp/crypto/tls.c:956,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:958,4'
              BranchSideFuncs:
                - freerdp_certificate_free
                - tls_get_server_name
                - tls_verify_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:964,7'
              BranchSideFuncs:
                - freerdp_certificate_free
                - tls_get_server_name
                - tls_verify_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_tls_send_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:958,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:958,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_certificate_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:958,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:958,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:958,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_certificate_free
            - BranchSide:      'libfreerdp/crypto/tls.c:958,4'
              BranchSideFuncs:
                - freerdp_certificate_free
        - Branch String:   'libfreerdp/crypto/tls.c:966,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:968,43'
              BranchSideFuncs:
                - tls_get_server_name
                - tls_verify_certificate
                - freerdp_certificate_free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_tls_send_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:977,2'
              BranchSideFuncs:
                - freerdp_certificate_free
        - Branch String:   'libfreerdp/crypto/tls.c:970,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:972,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_tls_send_alert
                - freerdp_certificate_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:976,3'
              BranchSideFuncs:
                - freerdp_certificate_free
        - Branch String:   'libfreerdp/crypto/tls.c:972,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:972,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_tls_send_alert
                - freerdp_certificate_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:972,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_tls_send_alert
                - freerdp_certificate_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:972,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:972,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_tls_send_alert
                - freerdp_certificate_free
            - BranchSide:      'libfreerdp/crypto/tls.c:972,5'
              BranchSideFuncs:
                - freerdp_tls_send_alert
                - freerdp_certificate_free
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:921,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:922,15'
          Dst:             BIO_ctrl
        - Src:             'libfreerdp/crypto/tls.c:925,8'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/crypto/tls.c:927,16'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:928,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:928,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:929,4'
          Dst:             ERR_print_errors_cb
        - Src:             'libfreerdp/crypto/tls.c:929,4'
          Dst:             bio_err_print
        - Src:             'libfreerdp/crypto/tls.c:937,25'
          Dst:             tls_get_certificate
        - Src:             'libfreerdp/crypto/tls.c:941,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:941,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:941,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:947,3'
          Dst:             free_tls_bindings
        - Src:             'libfreerdp/crypto/tls.c:948,19'
          Dst:             tls_get_channel_bindings
        - Src:             'libfreerdp/crypto/tls.c:951,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:951,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:951,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:955,3'
          Dst:             free_tls_public_key
        - Src:             'libfreerdp/crypto/tls.c:956,8'
          Dst:             freerdp_certificate_get_public_key
        - Src:             'libfreerdp/crypto/tls.c:958,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:958,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:958,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:968,54'
          Dst:             tls_get_server_name
        - Src:             'libfreerdp/crypto/tls.c:968,20'
          Dst:             tls_verify_certificate
        - Src:             'libfreerdp/crypto/tls.c:972,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:972,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:972,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:973,5'
          Dst:             freerdp_tls_send_alert
        - Src:             'libfreerdp/crypto/tls.c:979,2'
          Dst:             freerdp_certificate_free
    - functionName:    bio_err_print
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - len
        - u
      BBCount:         10
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_IsLevelActive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:913,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:913,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:913,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:913,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:913,2'
          Dst:             WLog_PrintMessage
    - functionName:    tls_get_certificate
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tls
        - peer
      BBCount:         21
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - SSL_get_certificate
        - SSL_get_peer_cert_chain
        - SSL_get_peer_certificate
        - WLog_Get
        - X509_free
        - freerdp_certificate_new_from_x509
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:615,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:616,42'
              BranchSideFuncs:
                - SSL_get_peer_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_get_peer_cert_chain
                - freerdp_certificate_new_from_x509
                - X509_free
            - BranchSide:      'libfreerdp/crypto/tls.c:618,46'
              BranchSideFuncs:
                - SSL_get_certificate
                - X509_dup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SSL_get_peer_cert_chain
                - freerdp_certificate_new_from_x509
                - X509_free
        - Branch String:   'libfreerdp/crypto/tls.c:620,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:622,3'
              BranchSideFuncs:
                - SSL_get_peer_cert_chain
                - freerdp_certificate_new_from_x509
                - X509_free
            - BranchSide:      'libfreerdp/crypto/tls.c:627,18'
              BranchSideFuncs:
                - SSL_get_peer_cert_chain
                - freerdp_certificate_new_from_x509
                - X509_free
        - Branch String:   'libfreerdp/crypto/tls.c:622,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:622,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:622,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:622,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:622,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:622,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:616,17'
          Dst:             SSL_get_peer_certificate
        - Src:             'libfreerdp/crypto/tls.c:618,26'
          Dst:             SSL_get_certificate
        - Src:             'libfreerdp/crypto/tls.c:618,17'
          Dst:             X509_dup
        - Src:             'libfreerdp/crypto/tls.c:622,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:622,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:622,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:627,26'
          Dst:             SSL_get_peer_cert_chain
        - Src:             'libfreerdp/crypto/tls.c:628,25'
          Dst:             freerdp_certificate_new_from_x509
        - Src:             'libfreerdp/crypto/tls.c:629,2'
          Dst:             X509_free
    - functionName:    tls_get_channel_bindings
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         21
      ICount:          172
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - calloc
        - freerdp_certificate_get_hash
        - freerdp_certificate_get_signature_alg
        - strnlen
        - winpr_md_type_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:650,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:650,2'
              BranchSideFuncs:
                - freerdp_certificate_get_signature_alg
                - winpr_md_type_to_string
                - freerdp_certificate_get_hash
                - calloc
                - free
                - free
                - calloc
                - free
                - winpr_md_type_to_string
            - BranchSide:      'libfreerdp/crypto/tls.c:653,60'
              BranchSideFuncs:
                - freerdp_certificate_get_signature_alg
                - winpr_md_type_to_string
                - freerdp_certificate_get_hash
                - calloc
                - free
                - free
                - calloc
                - free
                - winpr_md_type_to_string
        - Branch String:   'libfreerdp/crypto/tls.c:655,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:660,11'
              BranchSideFuncs:
                - winpr_md_type_to_string
                - freerdp_certificate_get_hash
                - calloc
                - free
                - free
                - calloc
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:660,11'
              BranchSideFuncs:
                - winpr_md_type_to_string
                - freerdp_certificate_get_hash
                - calloc
                - free
                - free
                - calloc
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:663,35'
              BranchSideFuncs:
                - winpr_md_type_to_string
                - freerdp_certificate_get_hash
                - calloc
                - free
                - free
                - calloc
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:666,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:667,3'
              BranchSideFuncs:
                - freerdp_certificate_get_hash
                - calloc
                - free
                - free
                - calloc
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:669,55'
              BranchSideFuncs:
                - freerdp_certificate_get_hash
                - calloc
                - free
                - free
                - calloc
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:670,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:671,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - calloc
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:673,30'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - calloc
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:676,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:677,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:679,67'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:682,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:683,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:685,30'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:648,30'
          Dst:             strnlen
        - Src:             'libfreerdp/crypto/tls.c:650,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:653,22'
          Dst:             freerdp_certificate_get_signature_alg
        - Src:             'libfreerdp/crypto/tls.c:660,11'
          Dst:             winpr_md_type_to_string
        - Src:             'libfreerdp/crypto/tls.c:663,11'
          Dst:             winpr_md_type_to_string
        - Src:             'libfreerdp/crypto/tls.c:669,26'
          Dst:             freerdp_certificate_get_hash
        - Src:             'libfreerdp/crypto/tls.c:674,45'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/tls.c:680,43'
          Dst:             calloc
    - functionName:    tls_get_server_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:636,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:636,27'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:636,45'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tls_verify_certificate
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - tls
        - cert
        - hostname
        - port
      BBCount:         235
      ICount:          1245
      EdgeCount:       297
      CyclomaticComplexity: 64
      functionsReached:
        - WLog_Get
        - __assert_fail
        - accept_cert
        - freerdp_certificate_data_free
        - freerdp_certificate_data_get_fingerprint
        - freerdp_certificate_data_get_issuer
        - freerdp_certificate_data_get_pem
        - freerdp_certificate_data_get_subject
        - freerdp_certificate_data_new
        - freerdp_certificate_free_dns_names
        - freerdp_certificate_get_common_name
        - freerdp_certificate_get_dns_names
        - freerdp_certificate_get_fingerprint
        - freerdp_certificate_get_issuer
        - freerdp_certificate_get_pem
        - freerdp_certificate_get_subject
        - freerdp_certificate_store_contains_data
        - freerdp_certificate_store_get_certs_path
        - freerdp_certificate_store_load_data
        - freerdp_certificate_store_save_data
        - freerdp_certificate_verify
        - freerdp_settings_get_bool
        - freerdp_shall_disconnect_context
        - is_accepted
        - is_accepted_fingerprint
        - is_redirected
        - tls_extract_full_pem
        - tls_match_hostname
        - tls_print_certificate_error
        - tls_print_certificate_name_mismatch_error
        - tls_print_new_certificate_warn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1490,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1490,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_shall_disconnect_context
                - tls_extract_full_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - is_accepted
                - is_accepted_fingerprint
                - is_redirected
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1491,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_shall_disconnect_context
                - tls_extract_full_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - is_accepted
                - is_accepted_fingerprint
                - is_redirected
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1491,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1491,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - tls_extract_full_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - is_accepted
                - is_accepted_fingerprint
                - is_redirected
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1493,23'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - tls_extract_full_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - is_accepted
                - is_accepted_fingerprint
                - is_redirected
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1494,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1494,2'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - tls_extract_full_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - is_accepted
                - is_accepted_fingerprint
                - is_redirected
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1496,39'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - tls_extract_full_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - is_accepted
                - is_accepted_fingerprint
                - is_redirected
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1496,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1497,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1499,28'
              BranchSideFuncs:
                - tls_extract_full_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - is_accepted
                - is_accepted_fingerprint
                - is_redirected
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1499,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1500,3'
              BranchSideFuncs:
                - is_accepted
                - is_accepted_fingerprint
                - is_redirected
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1503,18'
              BranchSideFuncs:
                - is_accepted
                - is_accepted_fingerprint
                - is_redirected
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1503,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1505,23'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1509,30'
              BranchSideFuncs:
                - is_accepted_fingerprint
                - is_redirected
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1509,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1511,23'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1515,6'
              BranchSideFuncs:
                - is_redirected
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1515,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1515,47'
              BranchSideFuncs:
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1516,9'
              BranchSideFuncs:
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1515,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1516,9'
              BranchSideFuncs:
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1518,6'
              BranchSideFuncs:
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1518,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1519,9'
              BranchSideFuncs:
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1521,20'
              BranchSideFuncs:
                - is_redirected
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1521,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1522,9'
              BranchSideFuncs:
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1525,6'
              BranchSideFuncs:
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1525,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1527,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1543,11'
              BranchSideFuncs:
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
        - Branch String:   'libfreerdp/crypto/tls.c:1527,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1529,8'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
            - BranchSide:      'libfreerdp/crypto/tls.c:1531,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1531,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1531,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1531,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1531,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1531,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
            - BranchSide:      'libfreerdp/crypto/tls.c:1531,4'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - accept_cert
        - Branch String:   'libfreerdp/crypto/tls.c:1533,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1534,16'
              BranchSideFuncs:
                - accept_cert
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1535,12'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1535,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:0,0'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1537,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1537,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1537,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1537,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1537,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1537,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1537,4'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:1543,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1544,23'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1545,12'
              BranchSideFuncs:
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
        - Branch String:   'libfreerdp/crypto/tls.c:1545,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1545,40'
              BranchSideFuncs:
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
            - BranchSide:      'libfreerdp/crypto/tls.c:1550,8'
              BranchSideFuncs:
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
        - Branch String:   'libfreerdp/crypto/tls.c:1545,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1546,23'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1550,8'
              BranchSideFuncs:
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
        - Branch String:   'libfreerdp/crypto/tls.c:1550,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1550,35'
              BranchSideFuncs:
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
            - BranchSide:      'libfreerdp/crypto/tls.c:1555,7'
              BranchSideFuncs:
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
        - Branch String:   'libfreerdp/crypto/tls.c:1550,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1551,15'
              BranchSideFuncs:
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
            - BranchSide:      'libfreerdp/crypto/tls.c:1555,7'
              BranchSideFuncs:
                - freerdp_certificate_store_get_certs_path
                - freerdp_certificate_verify
                - freerdp_certificate_data_new
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
        - Branch String:   'libfreerdp/crypto/tls.c:1558,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1559,4'
              BranchSideFuncs:
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
            - BranchSide:      'libfreerdp/crypto/tls.c:1561,53'
              BranchSideFuncs:
                - freerdp_certificate_get_common_name
                - freerdp_certificate_get_dns_names
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
                - tls_match_hostname
        - Branch String:   'libfreerdp/crypto/tls.c:1566,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1568,27'
              BranchSideFuncs:
                - tls_match_hostname
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
            - BranchSide:      'libfreerdp/crypto/tls.c:1574,7'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
        - Branch String:   'libfreerdp/crypto/tls.c:1568,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1569,20'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
            - BranchSide:      'libfreerdp/crypto/tls.c:1570,3'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
        - Branch String:   'libfreerdp/crypto/tls.c:1574,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1576,16'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
            - BranchSide:      'libfreerdp/crypto/tls.c:1588,7'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1576,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1578,28'
              BranchSideFuncs:
                - tls_match_hostname
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1584,3'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1578,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1580,21'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1583,4'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tls_match_hostname
        - Branch String:   'libfreerdp/crypto/tls.c:1588,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1588,29'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1591,8'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1588,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1589,24'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1591,8'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1591,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1592,10'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1596,8'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1596,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1596,31'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1598,10'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_pem
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1596,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1598,10'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
            - BranchSide:      'libfreerdp/crypto/tls.c:1793,7'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
        - Branch String:   'libfreerdp/crypto/tls.c:1604,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1605,5'
              BranchSideFuncs:
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1609,48'
              BranchSideFuncs:
                - freerdp_certificate_store_contains_data
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1611,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1615,10'
              BranchSideFuncs:
                - tls_print_certificate_name_mismatch_error
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1679,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1615,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1616,48'
              BranchSideFuncs:
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1620,54'
              BranchSideFuncs:
                - freerdp_certificate_get_fingerprint
                - tls_print_new_certificate_warn
                - free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1626,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1628,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1631,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1628,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1628,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1628,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1628,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1628,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
            - BranchSide:      'libfreerdp/crypto/tls.c:1628,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
        - Branch String:   'libfreerdp/crypto/tls.c:1631,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1633,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1636,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:1633,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1633,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1633,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1633,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1633,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
            - BranchSide:      'libfreerdp/crypto/tls.c:1633,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
        - Branch String:   'libfreerdp/crypto/tls.c:1636,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1638,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
            - BranchSide:      'libfreerdp/crypto/tls.c:1648,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_settings_get_bool
                - freerdp_certificate_get_fingerprint
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:1641,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1642,26'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
            - BranchSide:      'libfreerdp/crypto/tls.c:1643,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
        - Branch String:   'libfreerdp/crypto/tls.c:1643,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1644,26'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
            - BranchSide:      'libfreerdp/crypto/tls.c:1646,26'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
        - Branch String:   'libfreerdp/crypto/tls.c:1654,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1656,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
            - BranchSide:      'libfreerdp/crypto/tls.c:1660,48'
              BranchSideFuncs:
                - freerdp_certificate_get_fingerprint
                - free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
        - Branch String:   'libfreerdp/crypto/tls.c:1663,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1664,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
            - BranchSide:      'libfreerdp/crypto/tls.c:1665,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
        - Branch String:   'libfreerdp/crypto/tls.c:1679,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1682,45'
              BranchSideFuncs:
                - freerdp_certificate_store_load_data
                - freerdp_certificate_get_fingerprint
                - tls_print_certificate_error
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1762,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
        - Branch String:   'libfreerdp/crypto/tls.c:1692,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1693,6'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1696,9'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1693,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1693,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1693,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1693,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1693,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1693,6'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1696,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1698,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1701,14'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/crypto/tls.c:1698,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1698,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1698,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1698,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1698,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
            - BranchSide:      'libfreerdp/crypto/tls.c:1698,6'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
        - Branch String:   'libfreerdp/crypto/tls.c:1701,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1704,10'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
            - BranchSide:      'libfreerdp/crypto/tls.c:1714,14'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - freerdp_certificate_data_get_subject
                - freerdp_certificate_data_get_issuer
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_pem
                - free
                - freerdp_certificate_get_fingerprint
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/crypto/tls.c:1707,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1708,26'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
            - BranchSide:      'libfreerdp/crypto/tls.c:1709,15'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
        - Branch String:   'libfreerdp/crypto/tls.c:1709,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1710,26'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
            - BranchSide:      'libfreerdp/crypto/tls.c:1712,26'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
        - Branch String:   'libfreerdp/crypto/tls.c:1722,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1722,19'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - free
                - freerdp_certificate_get_fingerprint
            - BranchSide:      'libfreerdp/crypto/tls.c:1723,37'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - free
                - freerdp_certificate_get_fingerprint
        - Branch String:   'libfreerdp/crypto/tls.c:1726,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1728,14'
              BranchSideFuncs:
                - freerdp_certificate_get_fingerprint
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - free
            - BranchSide:      'libfreerdp/crypto/tls.c:1734,48'
              BranchSideFuncs:
                - freerdp_certificate_get_fingerprint
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
                - free
        - Branch String:   'libfreerdp/crypto/tls.c:1739,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1740,12'
              BranchSideFuncs:
                - free
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
            - BranchSide:      'libfreerdp/crypto/tls.c:1741,5'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
                - freerdp_certificate_store_save_data
        - Branch String:   'libfreerdp/crypto/tls.c:1766,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1772,32'
              BranchSideFuncs:
                - freerdp_certificate_store_save_data
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
            - BranchSide:      'libfreerdp/crypto/tls.c:1779,26'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
            - BranchSide:      'libfreerdp/crypto/tls.c:1784,26'
              BranchSideFuncs:
                - free
                - free
                - free
                - freerdp_certificate_data_free
                - free
                - freerdp_certificate_free_dns_names
                - free
                - accept_cert
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1490,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1491,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1494,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1496,6'
          Dst:             freerdp_shall_disconnect_context
        - Src:             'libfreerdp/crypto/tls.c:1499,7'
          Dst:             tls_extract_full_pem
        - Src:             'libfreerdp/crypto/tls.c:1503,6'
          Dst:             is_accepted
        - Src:             'libfreerdp/crypto/tls.c:1509,6'
          Dst:             is_accepted_fingerprint
        - Src:             'libfreerdp/crypto/tls.c:1515,33'
          Dst:             is_redirected
        - Src:             'libfreerdp/crypto/tls.c:1521,6'
          Dst:             is_redirected
        - Src:             'libfreerdp/crypto/tls.c:1531,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1531,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1531,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1534,4'
          Dst:             accept_cert
        - Src:             'libfreerdp/crypto/tls.c:1537,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1537,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1537,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1555,13'
          Dst:             freerdp_certificate_store_get_certs_path
        - Src:             'libfreerdp/crypto/tls.c:1554,24'
          Dst:             freerdp_certificate_verify
        - Src:             'libfreerdp/crypto/tls.c:1557,22'
          Dst:             freerdp_certificate_data_new
        - Src:             'libfreerdp/crypto/tls.c:1561,17'
          Dst:             freerdp_certificate_get_common_name
        - Src:             'libfreerdp/crypto/tls.c:1562,15'
          Dst:             freerdp_certificate_get_dns_names
        - Src:             'libfreerdp/crypto/tls.c:1568,8'
          Dst:             tls_match_hostname
        - Src:             'libfreerdp/crypto/tls.c:1578,9'
          Dst:             tls_match_hostname
        - Src:             'libfreerdp/crypto/tls.c:1600,19'
          Dst:             freerdp_certificate_get_issuer
        - Src:             'libfreerdp/crypto/tls.c:1601,20'
          Dst:             freerdp_certificate_get_subject
        - Src:             'libfreerdp/crypto/tls.c:1602,16'
          Dst:             freerdp_certificate_get_pem
        - Src:             'libfreerdp/crypto/tls.c:1609,8'
          Dst:             freerdp_certificate_store_contains_data
        - Src:             'libfreerdp/crypto/tls.c:1616,6'
          Dst:             tls_print_certificate_name_mismatch_error
        - Src:             'libfreerdp/crypto/tls.c:1620,18'
          Dst:             freerdp_certificate_get_fingerprint
        - Src:             'libfreerdp/crypto/tls.c:1621,6'
          Dst:             tls_print_new_certificate_warn
        - Src:             'libfreerdp/crypto/tls.c:1628,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1628,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1628,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1633,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1633,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1633,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1650,27'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/crypto/tls.c:1660,12'
          Dst:             freerdp_certificate_get_fingerprint
        - Src:             'libfreerdp/crypto/tls.c:1682,9'
          Dst:             freerdp_certificate_store_load_data
        - Src:             'libfreerdp/crypto/tls.c:1686,18'
          Dst:             freerdp_certificate_get_fingerprint
        - Src:             'libfreerdp/crypto/tls.c:1687,6'
          Dst:             tls_print_certificate_error
        - Src:             'libfreerdp/crypto/tls.c:1693,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1693,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1693,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1698,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1698,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1698,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1717,32'
          Dst:             freerdp_certificate_data_get_subject
        - Src:             'libfreerdp/crypto/tls.c:1718,31'
          Dst:             freerdp_certificate_data_get_issuer
        - Src:             'libfreerdp/crypto/tls.c:1719,27'
          Dst:             freerdp_certificate_data_get_fingerprint
        - Src:             'libfreerdp/crypto/tls.c:1720,28'
          Dst:             freerdp_certificate_data_get_pem
        - Src:             'libfreerdp/crypto/tls.c:1723,11'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/crypto/tls.c:1734,12'
          Dst:             freerdp_certificate_get_fingerprint
        - Src:             'libfreerdp/crypto/tls.c:1760,5'
          Dst:             freerdp_certificate_data_free
        - Src:             'libfreerdp/crypto/tls.c:1771,28'
          Dst:             freerdp_certificate_store_save_data
        - Src:             'libfreerdp/crypto/tls.c:1794,4'
          Dst:             accept_cert
        - Src:             'libfreerdp/crypto/tls.c:1798,2'
          Dst:             freerdp_certificate_data_free
        - Src:             'libfreerdp/crypto/tls.c:1800,2'
          Dst:             freerdp_certificate_free_dns_names
    - functionName:    freerdp_tls_send_alert
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
      BBCount:         11
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1193,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1193,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1195,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1195,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1196,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1198,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1198,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1199,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1235,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1193,2'
          Dst:             __assert_fail
    - functionName:    SSL_get_peer_certificate
      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_get_certificate
      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_get_peer_cert_chain
      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_set_options
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_security_level
      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:    SSL_CTX_set_cipher_list
      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:    SSL_CTX_set_keylog_callback
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_tls_accept
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
        - underlying
        - settings
      BBCount:         15
      ICount:          74
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - freerdp_tls_get_ssl_method
        - pollAndHandshake
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1066,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1066,2'
              BranchSideFuncs:
                - freerdp_tls_get_ssl_method
                - freerdp_tls_accept_ex
                - pollAndHandshake
            - BranchSide:      'libfreerdp/crypto/tls.c:1068,28'
              BranchSideFuncs:
                - freerdp_tls_get_ssl_method
                - freerdp_tls_accept_ex
                - pollAndHandshake
        - Branch String:   'libfreerdp/crypto/tls.c:1069,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1072,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1074,4'
              BranchSideFuncs:
                - pollAndHandshake
            - BranchSide:      'libfreerdp/crypto/tls.c:1076,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1076,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1078,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1066,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1068,55'
          Dst:             freerdp_tls_get_ssl_method
        - Src:             'libfreerdp/crypto/tls.c:1068,6'
          Dst:             freerdp_tls_accept_ex
        - Src:             'libfreerdp/crypto/tls.c:1081,9'
          Dst:             pollAndHandshake
    - functionName:    freerdp_tls_get_ssl_method
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - isDtls
        - isClient
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - DTLS_client_method
        - DTLS_server_method
        - TLS_client_method
        - TLS_server_method
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:844,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:846,7'
              BranchSideFuncs:
                - TLS_client_method
                - DTLS_client_method
            - BranchSide:      'libfreerdp/crypto/tls.c:855,6'
              BranchSideFuncs:
                - TLS_server_method
                - DTLS_server_method
        - Branch String:   'libfreerdp/crypto/tls.c:846,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:847,11'
              BranchSideFuncs:
                - DTLS_client_method
            - BranchSide:      'libfreerdp/crypto/tls.c:851,10'
              BranchSideFuncs:
                - TLS_client_method
        - Branch String:   'libfreerdp/crypto/tls.c:855,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:856,10'
              BranchSideFuncs:
                - DTLS_server_method
            - BranchSide:      'libfreerdp/crypto/tls.c:861,9'
              BranchSideFuncs:
                - TLS_server_method
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:847,11'
          Dst:             DTLS_client_method
        - Src:             'libfreerdp/crypto/tls.c:851,10'
          Dst:             TLS_client_method
        - Src:             'libfreerdp/crypto/tls.c:856,10'
          Dst:             DTLS_server_method
        - Src:             'libfreerdp/crypto/tls.c:861,9'
          Dst:             TLS_server_method
    - functionName:    pollAndHandshake
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
      BBCount:         65
      ICount:          220
      EdgeCount:       72
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_get_event
        - WLog_Get
        - WaitForSingleObjectEx
        - __assert_fail
        - freerdp_tls_handshake
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:985,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:985,2'
              BranchSideFuncs:
                - BIO_get_event.7168
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForSingleObjectEx
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:987,2'
              BranchSideFuncs:
                - BIO_get_event.7168
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForSingleObjectEx
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:991,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:993,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:997,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForSingleObjectEx
                - BIO_get_event.7168
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:993,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:993,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:993,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:993,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:993,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:993,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:997,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:999,4'
              BranchSideFuncs:
                - WaitForSingleObjectEx
                - BIO_get_event.7168
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1003,34'
              BranchSideFuncs:
                - WaitForSingleObjectEx
                - BIO_get_event.7168
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:999,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:999,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:999,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:999,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:999,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:999,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1004,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1007,5'
              BranchSideFuncs:
                - freerdp_tls_handshake
                - BIO_get_event.7168
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForSingleObjectEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1010,5'
              BranchSideFuncs:
                - BIO_get_event.7168
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForSingleObjectEx
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1010,5'
              BranchSideFuncs:
                - BIO_get_event.7168
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForSingleObjectEx
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1012,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1012,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1012,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1012,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/crypto/tls.c:1012,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1012,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1012,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1017,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1020,5'
              BranchSideFuncs:
                - BIO_get_event.7168
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForSingleObjectEx
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1022,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1024,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1024,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1026,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/tls.c:1028,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:989,10'
              BranchSideFuncs:
                - BIO_get_event.7168
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForSingleObjectEx
                - freerdp_tls_handshake
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/crypto/tls.c:1028,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:985,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:991,7'
          Dst:             BIO_get_event
        - Src:             'libfreerdp/crypto/tls.c:993,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:993,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:993,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:999,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:999,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:999,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1003,12'
          Dst:             WaitForSingleObjectEx
        - Src:             'libfreerdp/crypto/tls.c:1012,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/crypto/tls.c:1012,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/crypto/tls.c:1012,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/crypto/tls.c:1016,31'
          Dst:             freerdp_tls_handshake
    - functionName:    DTLS_client_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:    DTLS_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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_tls_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
        - underlying
      BBCount:         14
      ICount:          70
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - freerdp_tls_connect_ex
        - freerdp_tls_get_ssl_method
        - pollAndHandshake
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:1035,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1035,2'
              BranchSideFuncs:
                - freerdp_tls_connect_ex
                - pollAndHandshake
            - BranchSide:      'libfreerdp/crypto/tls.c:1036,53'
              BranchSideFuncs:
                - freerdp_tls_connect_ex
                - pollAndHandshake
        - Branch String:   'libfreerdp/crypto/tls.c:1037,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:1040,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1042,4'
              BranchSideFuncs:
                - pollAndHandshake
            - BranchSide:      'libfreerdp/crypto/tls.c:1045,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1045,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:1048,26'
              BranchSideFuncs:
                - pollAndHandshake
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:1033,29'
          Dst:             freerdp_tls_get_ssl_method
        - Src:             'libfreerdp/crypto/tls.c:1035,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:1036,30'
          Dst:             freerdp_tls_connect_ex
        - Src:             'libfreerdp/crypto/tls.c:1048,9'
          Dst:             pollAndHandshake
    - functionName:    freerdp_tls_connect_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tls
        - underlying
        - methods
      BBCount:         9
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_ctrl
        - __assert_fail
        - adjustSslOptions
        - freerdp_tls_handshake
        - tls_get_server_name
        - tls_prepare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:867,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:867,2'
              BranchSideFuncs:
                - adjustSslOptions
                - tls_prepare
                - tls_get_server_name
                - SSL_ctrl
                - freerdp_tls_handshake
            - BranchSide:      'libfreerdp/crypto/tls.c:869,6'
              BranchSideFuncs:
                - adjustSslOptions
                - tls_prepare
                - tls_get_server_name
                - SSL_ctrl
                - freerdp_tls_handshake
        - Branch String:   'libfreerdp/crypto/tls.c:900,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:901,3'
              BranchSideFuncs:
                - tls_get_server_name
                - SSL_ctrl
                - freerdp_tls_handshake
            - BranchSide:      'libfreerdp/crypto/tls.c:904,2'
              BranchSideFuncs:
                - tls_get_server_name
                - SSL_ctrl
                - freerdp_tls_handshake
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:867,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/tls.c:898,2'
          Dst:             adjustSslOptions
        - Src:             'libfreerdp/crypto/tls.c:900,7'
          Dst:             tls_prepare
        - Src:             'libfreerdp/crypto/tls.c:904,2'
          Dst:             tls_get_server_name
        - Src:             'libfreerdp/crypto/tls.c:904,2'
          Dst:             SSL_ctrl
        - Src:             'libfreerdp/crypto/tls.c:907,9'
          Dst:             freerdp_tls_handshake
    - functionName:    adjustSslOptions
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
      BBCount:         6
      ICount:          26
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/tls.c:835,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/tls.c:835,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/tls.c:835,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/tls.c:835,2'
          Dst:             __assert_fail
    - functionName:    state_run_continue
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/state.c:83,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/state.c:83,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/state.c:83,45'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/state.c:83,75'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/state.c:83,75'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/state.c:84,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    state_run_result_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - status
        - buffer
        - buffersize
      BBCount:         12
      ICount:          73
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - snprintf
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/state.c:49,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/state.c:52,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/state.c:55,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/state.c:58,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/state.c:61,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/state.c:64,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/state.c:67,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/state.c:70,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/state.c:73,9'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libfreerdp/core/state.c:77,8'
          Dst:             snprintf
    - functionName:    state_run_success
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   'libfreerdp/core/state.c:40,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/state.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/state.c:42,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    state_run_failed
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         6
      ICount:          28
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'libfreerdp/core/state.c:28,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/state.c:32,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/state.c:32,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/state.c:34,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_rdpdr_type
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - type
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_device_collection_del
        - freerdp_device_collection_find_type
        - freerdp_device_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:313,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:310,49'
              BranchSideFuncs:
                - freerdp_device_collection_find_type
                - freerdp_device_collection_del
                - freerdp_device_free
            - BranchSide:      'libfreerdp/core/utils.c:314,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/utils.c:310,13'
          Dst:             freerdp_device_collection_find_type
        - Src:             'libfreerdp/core/utils.c:311,3'
          Dst:             freerdp_device_collection_del
        - Src:             'libfreerdp/core/utils.c:312,3'
          Dst:             freerdp_device_free
    - functionName:    utils_reload_channels
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         29
      ICount:          152
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_channels_close
        - freerdp_channels_disconnect
        - freerdp_channels_free
        - freerdp_channels_new
        - freerdp_channels_pre_connect
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:469,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:469,2'
              BranchSideFuncs:
                - freerdp_channels_disconnect
                - freerdp_channels_close
                - freerdp_channels_free
                - freerdp_channels_new
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_channels_pre_connect
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:471,30'
              BranchSideFuncs:
                - freerdp_channels_disconnect
                - freerdp_channels_close
                - freerdp_channels_free
                - freerdp_channels_new
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_channels_pre_connect
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:475,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:475,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_channels_pre_connect
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:477,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_channels_pre_connect
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:478,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:478,2'
              BranchSideFuncs:
                - freerdp_channels_pre_connect
            - BranchSide:      'libfreerdp/core/utils.c:478,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_channels_pre_connect
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:478,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:478,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_channels_pre_connect
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:478,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_channels_pre_connect
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:478,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:478,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_channels_pre_connect
            - BranchSide:      'libfreerdp/core/utils.c:478,2'
              BranchSideFuncs:
                - freerdp_channels_pre_connect
        - Branch String:   'libfreerdp/core/utils.c:479,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:480,39'
              BranchSideFuncs:
                - freerdp_channels_pre_connect
            - BranchSide:      'libfreerdp/core/utils.c:481,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/utils.c:469,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:471,2'
          Dst:             freerdp_channels_disconnect
        - Src:             'libfreerdp/core/utils.c:472,2'
          Dst:             freerdp_channels_close
        - Src:             'libfreerdp/core/utils.c:473,2'
          Dst:             freerdp_channels_free
        - Src:             'libfreerdp/core/utils.c:474,22'
          Dst:             freerdp_channels_new
        - Src:             'libfreerdp/core/utils.c:475,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:478,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/utils.c:478,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/utils.c:478,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/utils.c:480,10'
          Dst:             freerdp_channels_pre_connect
    - functionName:    apply_gw_policy
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - utils_reload_channels
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:362,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:362,2'
              BranchSideFuncs:
                - utils_reload_channels
            - BranchSide:      'libfreerdp/core/utils.c:362,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/utils.c:362,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:363,9'
          Dst:             utils_reload_channels
    - functionName:    disable_pnp
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    disable_port
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - freerdp_settings_set_bool
        - remove_rdpdr_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:345,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:346,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - remove_rdpdr_type
                - remove_rdpdr_type
            - BranchSide:      'libfreerdp/core/utils.c:347,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - remove_rdpdr_type
                - remove_rdpdr_type
        - Branch String:   'libfreerdp/core/utils.c:347,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:348,3'
              BranchSideFuncs:
                - remove_rdpdr_type
                - remove_rdpdr_type
            - BranchSide:      'libfreerdp/core/utils.c:349,25'
              BranchSideFuncs:
                - remove_rdpdr_type
                - remove_rdpdr_type
        - Branch String:   'libfreerdp/core/utils.c:349,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:350,3'
              BranchSideFuncs:
                - remove_rdpdr_type
            - BranchSide:      'libfreerdp/core/utils.c:351,27'
              BranchSideFuncs:
                - remove_rdpdr_type
      Callsites:
        - Src:             'libfreerdp/core/utils.c:345,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/utils.c:347,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/utils.c:349,7'
          Dst:             remove_rdpdr_type
        - Src:             'libfreerdp/core/utils.c:351,9'
          Dst:             remove_rdpdr_type
    - functionName:    disable_clipboard
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_settings_set_bool
        - freerdp_static_channel_collection_del
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:319,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:320,3'
              BranchSideFuncs:
                - freerdp_static_channel_collection_del
            - BranchSide:      'libfreerdp/core/utils.c:321,40'
              BranchSideFuncs:
                - freerdp_static_channel_collection_del
      Callsites:
        - Src:             'libfreerdp/core/utils.c:319,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/utils.c:321,2'
          Dst:             freerdp_static_channel_collection_del
    - functionName:    disable_printers
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_settings_set_bool
        - remove_rdpdr_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:337,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:338,3'
              BranchSideFuncs:
                - remove_rdpdr_type
            - BranchSide:      'libfreerdp/core/utils.c:340,27'
              BranchSideFuncs:
                - remove_rdpdr_type
      Callsites:
        - Src:             'libfreerdp/core/utils.c:337,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/utils.c:340,9'
          Dst:             remove_rdpdr_type
    - functionName:    disable_drive
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - freerdp_settings_set_bool
        - remove_rdpdr_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:327,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:328,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - remove_rdpdr_type
            - BranchSide:      'libfreerdp/core/utils.c:329,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - remove_rdpdr_type
        - Branch String:   'libfreerdp/core/utils.c:329,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:330,3'
              BranchSideFuncs:
                - remove_rdpdr_type
            - BranchSide:      'libfreerdp/core/utils.c:332,27'
              BranchSideFuncs:
                - remove_rdpdr_type
      Callsites:
        - Src:             'libfreerdp/core/utils.c:327,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/utils.c:329,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/utils.c:332,9'
          Dst:             remove_rdpdr_type
    - functionName:    utils_redir_flags_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flags
        - buffer
        - size
      BBCount:         24
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
        - winpr_str_append
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:444,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:445,34'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/utils.c:446,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/utils.c:446,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:447,35'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/utils.c:448,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/utils.c:448,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:449,37'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/utils.c:450,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/utils.c:450,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:451,39'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/utils.c:452,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/utils.c:452,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:453,36'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/utils.c:454,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/utils.c:454,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:455,41'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/utils.c:456,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/utils.c:456,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:456,6'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/utils.c:457,35'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
      Callsites:
        - Src:             'libfreerdp/core/utils.c:443,2'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/utils.c:445,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/utils.c:447,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/utils.c:449,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/utils.c:451,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/utils.c:453,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/utils.c:455,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/utils.c:457,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/utils.c:460,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/utils.c:462,2'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/utils.c:463,2'
          Dst:             winpr_str_append
    - functionName:    utils_apply_gateway_policy
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - context
        - flags
        - module
      BBCount:         120
      ICount:          453
      EdgeCount:       149
      CyclomaticComplexity: 31
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - apply_gw_policy
        - disable_clipboard
        - disable_drive
        - disable_pnp
        - disable_port
        - disable_printers
        - freerdp_settings_get_bool
        - utils_redir_flags_to_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:368,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:368,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - disable_printers
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_redir_flags_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:369,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - disable_printers
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_redir_flags_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:369,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:369,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - disable_printers
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_redir_flags_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:371,26'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - disable_printers
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_redir_flags_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:372,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:372,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - disable_printers
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_redir_flags_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:374,6'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - disable_printers
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_redir_flags_to_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:374,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:376,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:378,37'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - disable_printers
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - utils_redir_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:376,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:376,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:377,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/utils.c:378,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:380,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - utils_redir_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:384,11'
              BranchSideFuncs:
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - disable_printers
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:381,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:381,3'
              BranchSideFuncs:
                - utils_redir_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:383,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/utils.c:384,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:386,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - disable_drive
                - disable_printers
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:402,7'
              BranchSideFuncs:
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_drive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:386,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:386,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - disable_drive
                - disable_printers
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
            - BranchSide:      'libfreerdp/core/utils.c:387,22'
              BranchSideFuncs:
                - disable_drive
                - disable_printers
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
        - Branch String:   'libfreerdp/core/utils.c:387,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:388,4'
              BranchSideFuncs:
                - disable_printers
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
            - BranchSide:      'libfreerdp/core/utils.c:389,25'
              BranchSideFuncs:
                - disable_printers
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
        - Branch String:   'libfreerdp/core/utils.c:389,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:390,4'
              BranchSideFuncs:
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
            - BranchSide:      'libfreerdp/core/utils.c:391,26'
              BranchSideFuncs:
                - disable_clipboard
                - disable_port
                - disable_pnp
                - apply_gw_policy
        - Branch String:   'libfreerdp/core/utils.c:391,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:392,4'
              BranchSideFuncs:
                - disable_port
                - disable_pnp
                - apply_gw_policy
            - BranchSide:      'libfreerdp/core/utils.c:393,21'
              BranchSideFuncs:
                - disable_port
                - disable_pnp
                - apply_gw_policy
        - Branch String:   'libfreerdp/core/utils.c:393,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:394,4'
              BranchSideFuncs:
                - disable_pnp
                - apply_gw_policy
            - BranchSide:      'libfreerdp/core/utils.c:395,20'
              BranchSideFuncs:
                - disable_pnp
                - apply_gw_policy
        - Branch String:   'libfreerdp/core/utils.c:395,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:396,4'
              BranchSideFuncs:
                - apply_gw_policy
            - BranchSide:      'libfreerdp/core/utils.c:397,24'
              BranchSideFuncs:
                - apply_gw_policy
        - Branch String:   'libfreerdp/core/utils.c:397,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:398,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:399,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/utils.c:402,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:404,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - disable_drive
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:408,7'
              BranchSideFuncs:
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:404,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:404,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - disable_drive
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:405,23'
              BranchSideFuncs:
                - disable_drive
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:405,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:406,5'
              BranchSideFuncs:
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:407,3'
              BranchSideFuncs:
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_printers
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:408,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:410,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - disable_printers
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:414,7'
              BranchSideFuncs:
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:410,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:410,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - disable_printers
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:411,26'
              BranchSideFuncs:
                - disable_printers
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:411,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:412,5'
              BranchSideFuncs:
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:413,3'
              BranchSideFuncs:
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_port
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:414,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:416,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - disable_port
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:420,7'
              BranchSideFuncs:
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:416,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:416,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - disable_port
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:417,22'
              BranchSideFuncs:
                - disable_port
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:417,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:418,5'
              BranchSideFuncs:
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:419,3'
              BranchSideFuncs:
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - disable_clipboard
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:420,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:422,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - disable_clipboard
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:426,7'
              BranchSideFuncs:
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:422,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:422,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - disable_clipboard
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:423,27'
              BranchSideFuncs:
                - disable_clipboard
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:423,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:424,5'
              BranchSideFuncs:
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:425,3'
              BranchSideFuncs:
                - apply_gw_policy
                - WLog_IsLevelActive
                - disable_pnp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:426,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:428,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - disable_pnp
                - apply_gw_policy
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:432,7'
              BranchSideFuncs:
                - apply_gw_policy
        - Branch String:   'libfreerdp/core/utils.c:428,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:428,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - disable_pnp
                - apply_gw_policy
            - BranchSide:      'libfreerdp/core/utils.c:429,21'
              BranchSideFuncs:
                - disable_pnp
                - apply_gw_policy
        - Branch String:   'libfreerdp/core/utils.c:429,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:430,5'
              BranchSideFuncs:
                - apply_gw_policy
            - BranchSide:      'libfreerdp/core/utils.c:431,3'
              BranchSideFuncs:
                - apply_gw_policy
        - Branch String:   'libfreerdp/core/utils.c:434,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:435,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:436,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/utils.c:368,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:369,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:372,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:376,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/utils.c:376,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/utils.c:378,11'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/utils.c:381,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/utils.c:381,3'
          Dst:             utils_redir_flags_to_string
        - Src:             'libfreerdp/core/utils.c:381,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/utils.c:386,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/utils.c:386,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/utils.c:387,8'
          Dst:             disable_drive
        - Src:             'libfreerdp/core/utils.c:389,8'
          Dst:             disable_printers
        - Src:             'libfreerdp/core/utils.c:391,8'
          Dst:             disable_clipboard
        - Src:             'libfreerdp/core/utils.c:393,8'
          Dst:             disable_port
        - Src:             'libfreerdp/core/utils.c:395,8'
          Dst:             disable_pnp
        - Src:             'libfreerdp/core/utils.c:397,8'
          Dst:             apply_gw_policy
        - Src:             'libfreerdp/core/utils.c:404,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/utils.c:404,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/utils.c:405,9'
          Dst:             disable_drive
        - Src:             'libfreerdp/core/utils.c:410,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/utils.c:410,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/utils.c:411,9'
          Dst:             disable_printers
        - Src:             'libfreerdp/core/utils.c:416,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/utils.c:416,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/utils.c:417,9'
          Dst:             disable_port
        - Src:             'libfreerdp/core/utils.c:422,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/utils.c:422,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/utils.c:423,9'
          Dst:             disable_clipboard
        - Src:             'libfreerdp/core/utils.c:428,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/utils.c:428,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/utils.c:429,9'
          Dst:             disable_pnp
        - Src:             'libfreerdp/core/utils.c:434,9'
          Dst:             apply_gw_policy
    - functionName:    utils_is_vsock
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hostname
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:296,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:297,3'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'libfreerdp/core/utils.c:299,13'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'libfreerdp/core/utils.c:300,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:301,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:302,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/utils.c:300,6'
          Dst:             strncmp
    - functionName:    utils_abort_event_is_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         6
      ICount:          39
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - WaitForSingleObject
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:289,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:289,2'
              BranchSideFuncs:
                - WaitForSingleObject
            - BranchSide:      'libfreerdp/core/utils.c:289,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/utils.c:289,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:290,11'
          Dst:             WaitForSingleObject
    - functionName:    utils_get_abort_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:282,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:282,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:282,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/utils.c:282,2'
          Dst:             __assert_fail
    - functionName:    utils_reset_abort
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - ResetEvent
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:275,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:275,2'
              BranchSideFuncs:
                - ResetEvent
            - BranchSide:      'libfreerdp/core/utils.c:275,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/utils.c:275,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:277,9'
          Dst:             ResetEvent
    - functionName:    utils_abort_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetEvent
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:267,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:268,3'
              BranchSideFuncs:
                - SetEvent
            - BranchSide:      'libfreerdp/core/utils.c:270,18'
              BranchSideFuncs:
                - SetEvent
      Callsites:
        - Src:             'libfreerdp/core/utils.c:270,9'
          Dst:             SetEvent
    - functionName:    utils_authenticate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - instance
        - reason
        - override
      BBCount:         88
      ICount:          459
      EdgeCount:       111
      CyclomaticComplexity: 25
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_string
        - freerdp_shall_disconnect_context
        - utils_copy_smartcard_settings
        - utils_str_copy
        - utils_str_is_empty
        - utils_sync_credentials
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:143,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:143,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:144,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:144,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:144,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:145,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:145,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:145,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:146,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:146,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:146,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:147,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:147,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:147,2'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:149,13'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:152,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:155,6'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:156,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:159,53'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:159,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:160,7'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:161,10'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:160,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:160,37'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:163,7'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:159,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:161,10'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:163,7'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:163,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:164,3'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:166,10'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:166,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:170,8'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:170,8'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:181,8'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:185,4'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:170,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:172,29'
              BranchSideFuncs:
                - utils_str_is_empty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:179,4'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:172,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:174,6'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:177,12'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:174,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:174,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:174,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/utils.c:174,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:174,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/utils.c:174,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/utils.c:181,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:182,12'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:183,4'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:189,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:189,34'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:192,7'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:189,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:190,3'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:192,7'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:192,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:194,13'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:201,13'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:196,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:197,4'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:198,2'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:203,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:0,0'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:204,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/utils.c:207,45'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:207,67'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:208,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/utils.c:207,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:208,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:210,30'
              BranchSideFuncs:
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:210,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:211,3'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:214,22'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:214,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:215,3'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:216,22'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:216,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:217,3'
              BranchSideFuncs:
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:218,22'
              BranchSideFuncs:
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:218,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:219,3'
              BranchSideFuncs:
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:220,30'
              BranchSideFuncs:
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:220,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:221,3'
              BranchSideFuncs:
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:223,37'
              BranchSideFuncs:
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:226,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/utils.c:143,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:144,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:145,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:146,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:147,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:152,6'
          Dst:             freerdp_shall_disconnect_context
        - Src:             'libfreerdp/core/utils.c:159,25'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/utils.c:159,6'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/utils.c:172,10'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/utils.c:174,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/utils.c:174,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/utils.c:174,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/utils.c:207,6'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/utils.c:207,48'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/utils.c:210,7'
          Dst:             utils_sync_credentials
        - Src:             'libfreerdp/core/utils.c:214,7'
          Dst:             utils_str_copy
        - Src:             'libfreerdp/core/utils.c:216,7'
          Dst:             utils_str_copy
        - Src:             'libfreerdp/core/utils.c:218,7'
          Dst:             utils_str_copy
        - Src:             'libfreerdp/core/utils.c:220,7'
          Dst:             utils_sync_credentials
        - Src:             'libfreerdp/core/utils.c:223,7'
          Dst:             utils_copy_smartcard_settings
    - functionName:    utils_str_is_empty
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    20
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:258,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:259,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'libfreerdp/core/utils.c:260,13'
              BranchSideFuncs:
                - strlen
        - Branch String:   'libfreerdp/core/utils.c:260,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:261,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:262,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/utils.c:260,6'
          Dst:             strlen
    - functionName:    utils_sync_credentials
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - toGateway
      BBCount:         24
      ICount:          137
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - utils_str_copy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:231,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:231,2'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
            - BranchSide:      'libfreerdp/core/utils.c:232,7'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
        - Branch String:   'libfreerdp/core/utils.c:232,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:233,3'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
            - BranchSide:      'libfreerdp/core/utils.c:235,6'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
        - Branch String:   'libfreerdp/core/utils.c:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:237,23'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
            - BranchSide:      'libfreerdp/core/utils.c:246,23'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
        - Branch String:   'libfreerdp/core/utils.c:237,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:238,4'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
            - BranchSide:      'libfreerdp/core/utils.c:239,23'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
        - Branch String:   'libfreerdp/core/utils.c:239,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:240,4'
              BranchSideFuncs:
                - utils_str_copy
            - BranchSide:      'libfreerdp/core/utils.c:241,23'
              BranchSideFuncs:
                - utils_str_copy
        - Branch String:   'libfreerdp/core/utils.c:241,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:242,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:243,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/utils.c:246,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:247,4'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
            - BranchSide:      'libfreerdp/core/utils.c:248,23'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
        - Branch String:   'libfreerdp/core/utils.c:248,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:249,4'
              BranchSideFuncs:
                - utils_str_copy
            - BranchSide:      'libfreerdp/core/utils.c:250,23'
              BranchSideFuncs:
                - utils_str_copy
        - Branch String:   'libfreerdp/core/utils.c:250,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:251,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/utils.c:231,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:237,8'
          Dst:             utils_str_copy
        - Src:             'libfreerdp/core/utils.c:239,8'
          Dst:             utils_str_copy
        - Src:             'libfreerdp/core/utils.c:241,8'
          Dst:             utils_str_copy
        - Src:             'libfreerdp/core/utils.c:246,8'
          Dst:             utils_str_copy
        - Src:             'libfreerdp/core/utils.c:248,8'
          Dst:             utils_str_copy
        - Src:             'libfreerdp/core/utils.c:250,8'
          Dst:             utils_str_copy
    - functionName:    utils_str_copy
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - dst
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - _strdup
      functionUses:    15
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:40,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:40,2'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/utils.c:42,8'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/utils.c:44,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:45,3'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/core/utils.c:47,19'
              BranchSideFuncs:
                - _strdup
      Callsites:
        - Src:             'libfreerdp/core/utils.c:40,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:47,11'
          Dst:             _strdup
    - functionName:    utils_copy_smartcard_settings
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - origSettings
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - utils_str_copy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:56,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:57,3'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
            - BranchSide:      'libfreerdp/core/utils.c:58,22'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
        - Branch String:   'libfreerdp/core/utils.c:58,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:59,3'
              BranchSideFuncs:
                - utils_str_copy
            - BranchSide:      'libfreerdp/core/utils.c:60,22'
              BranchSideFuncs:
                - utils_str_copy
        - Branch String:   'libfreerdp/core/utils.c:60,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:63,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/utils.c:56,7'
          Dst:             utils_str_copy
        - Src:             'libfreerdp/core/utils.c:58,7'
          Dst:             utils_str_copy
        - Src:             'libfreerdp/core/utils.c:60,7'
          Dst:             utils_str_copy
    - functionName:    utils_authenticate_gateway
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - instance
        - reason
      BBCount:         58
      ICount:          342
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_string
        - freerdp_shall_disconnect_context
        - utils_copy_smartcard_settings
        - utils_str_copy
        - utils_str_is_empty
        - utils_sync_credentials
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/utils.c:73,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:73,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:74,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:74,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:74,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:75,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:75,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:75,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:76,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:76,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:76,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:77,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:77,2'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:79,13'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - freerdp_settings_get_string
                - utils_str_is_empty
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:82,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:85,53'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - utils_str_is_empty
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:85,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:86,10'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:87,53'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:87,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:88,10'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:90,7'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:90,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:91,3'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:93,7'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:93,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:93,41'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:96,7'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:93,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:94,3'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:96,7'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:96,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:99,7'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:107,7'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:101,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:102,4'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:103,2'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:109,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:0,0'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:110,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/utils.c:113,52'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:114,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:115,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/utils.c:113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:115,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:117,30'
              BranchSideFuncs:
                - utils_sync_credentials
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:117,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:118,3'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:121,22'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:121,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:122,3'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:123,22'
              BranchSideFuncs:
                - utils_str_copy
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:123,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:124,3'
              BranchSideFuncs:
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:125,22'
              BranchSideFuncs:
                - utils_str_copy
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:126,3'
              BranchSideFuncs:
                - utils_sync_credentials
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:127,30'
              BranchSideFuncs:
                - utils_sync_credentials
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:127,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:128,3'
              BranchSideFuncs:
                - utils_copy_smartcard_settings
            - BranchSide:      'libfreerdp/core/utils.c:130,37'
              BranchSideFuncs:
                - utils_copy_smartcard_settings
        - Branch String:   'libfreerdp/core/utils.c:130,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/utils.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/utils.c:133,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/utils.c:73,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:74,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:75,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:76,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:77,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/utils.c:82,6'
          Dst:             freerdp_shall_disconnect_context
        - Src:             'libfreerdp/core/utils.c:85,25'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/utils.c:85,6'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/utils.c:87,25'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/utils.c:87,6'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/utils.c:113,6'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/utils.c:114,6'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/utils.c:117,7'
          Dst:             utils_sync_credentials
        - Src:             'libfreerdp/core/utils.c:121,7'
          Dst:             utils_str_copy
        - Src:             'libfreerdp/core/utils.c:123,7'
          Dst:             utils_str_copy
        - Src:             'libfreerdp/core/utils.c:125,7'
          Dst:             utils_str_copy
        - Src:             'libfreerdp/core/utils.c:127,7'
          Dst:             utils_sync_credentials
        - Src:             'libfreerdp/core/utils.c:130,7'
          Dst:             utils_copy_smartcard_settings
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.7425
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.7425
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.7425
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.7425
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.7425
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.7425
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    rdp_recv_client_persistent_key_list_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         91
      ICount:          334
      EdgeCount:       108
      CyclomaticComplexity: 19
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_SafeSeekEx
        - WLog_Get
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:434,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:434,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - stream_read_u8.7420
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
            - BranchSide:      'libfreerdp/core/activation.c:437,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - stream_read_u8.7420
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
        - Branch String:   'libfreerdp/core/activation.c:437,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:439,3'
              BranchSideFuncs:
                - stream_read_u8.7420
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
            - BranchSide:      'libfreerdp/core/activation.c:444,14'
              BranchSideFuncs:
                - stream_read_u8.7420
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
        - Branch String:   'libfreerdp/core/activation.c:439,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:439,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:439,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:439,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:439,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:439,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/activation.c:444,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:446,3'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - stream_read_u8.7420
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le.7433
            - BranchSide:      'libfreerdp/core/activation.c:451,14'
              BranchSideFuncs:
                - stream_read_u8.7420
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le.7433
        - Branch String:   'libfreerdp/core/activation.c:451,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:453,10'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - stream_read_u8.7420
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:458,6'
              BranchSideFuncs:
                - stream_read_u8.7420
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:458,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:460,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:465,2'
              BranchSideFuncs:
                - stream_read_u8.7420
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:460,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:460,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:460,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:460,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:460,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:460,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/activation.c:466,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:468,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:475,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:468,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:468,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:468,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:468,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:468,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:468,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/activation.c:475,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:477,3'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:482,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:477,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:477,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:477,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:477,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:477,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:477,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/activation.c:482,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:484,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/activation.c:489,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/activation.c:484,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:484,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:484,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:484,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:484,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:484,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/activation.c:434,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:437,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/activation.c:439,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:439,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:439,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/activation.c:439,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:446,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/activation.c:454,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/activation.c:460,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:460,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:460,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:465,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/activation.c:468,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:468,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:468,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:475,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/activation.c:477,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:477,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:477,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/activation.c:477,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:482,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/activation.c:484,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:484,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:484,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/activation.c:484,3'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.7425
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.7425
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.7425
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.7425
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.7425
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.7425
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    rdp_server_accept_client_persistent_key_list_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         12
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rdp_finalize_set_flag
        - rdp_recv_client_persistent_key_list_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:775,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:775,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_recv_client_persistent_key_list_pdu
                - rdp_finalize_set_flag
            - BranchSide:      'libfreerdp/core/activation.c:776,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_recv_client_persistent_key_list_pdu
                - rdp_finalize_set_flag
        - Branch String:   'libfreerdp/core/activation.c:776,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:776,2'
              BranchSideFuncs:
                - rdp_recv_client_persistent_key_list_pdu
                - rdp_finalize_set_flag
            - BranchSide:      'libfreerdp/core/activation.c:778,47'
              BranchSideFuncs:
                - rdp_recv_client_persistent_key_list_pdu
                - rdp_finalize_set_flag
        - Branch String:   'libfreerdp/core/activation.c:778,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:779,3'
              BranchSideFuncs:
                - rdp_finalize_set_flag
            - BranchSide:      'libfreerdp/core/activation.c:781,24'
              BranchSideFuncs:
                - rdp_finalize_set_flag
      Callsites:
        - Src:             'libfreerdp/core/activation.c:775,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:776,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:778,7'
          Dst:             rdp_recv_client_persistent_key_list_pdu
        - Src:             'libfreerdp/core/activation.c:781,2'
          Dst:             rdp_finalize_set_flag
    - functionName:    rdp_send_server_font_map_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Free
        - Stream_Write_UINT16
        - __assert_fail
        - rdp_data_pdu_init
        - rdp_send_data_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:575,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:576,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Free
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:577,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Free
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:577,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:579,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:582,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:587,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:587,2'
              BranchSideFuncs:
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:588,27'
              BranchSideFuncs:
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/activation.c:574,15'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/activation.c:577,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/activation.c:579,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/activation.c:582,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:583,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:584,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:585,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:587,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:588,9'
          Dst:             rdp_send_data_pdu
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    28
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    rdp_recv_client_font_list_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_SafeSeekEx
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:419,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:419,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/activation.c:421,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/activation.c:421,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:422,3'
              BranchSideFuncs:
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/activation.c:424,9'
              BranchSideFuncs:
                - Stream_SafeSeekEx
      Callsites:
        - Src:             'libfreerdp/core/activation.c:419,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:421,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/activation.c:424,9'
          Dst:             Stream_SafeSeekEx
    - functionName:    rdp_server_accept_client_font_list_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         27
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - rdp_finalize_set_flag
        - rdp_recv_client_font_list_pdu
        - rdp_send_server_font_map_pdu
        - rdp_server_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:747,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:747,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_recv_client_font_list_pdu
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_send_server_font_map_pdu
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/activation.c:748,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_recv_client_font_list_pdu
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_send_server_font_map_pdu
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/activation.c:748,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:748,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_recv_client_font_list_pdu
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_send_server_font_map_pdu
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/activation.c:750,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_recv_client_font_list_pdu
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_send_server_font_map_pdu
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/activation.c:751,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:751,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_recv_client_font_list_pdu
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_send_server_font_map_pdu
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/activation.c:753,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_recv_client_font_list_pdu
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_send_server_font_map_pdu
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/activation.c:753,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:753,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_recv_client_font_list_pdu
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_send_server_font_map_pdu
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/activation.c:754,9'
              BranchSideFuncs:
                - __assert_fail
                - rdp_recv_client_font_list_pdu
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_send_server_font_map_pdu
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/activation.c:755,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:755,2'
              BranchSideFuncs:
                - rdp_recv_client_font_list_pdu
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_send_server_font_map_pdu
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/activation.c:757,37'
              BranchSideFuncs:
                - rdp_recv_client_font_list_pdu
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_send_server_font_map_pdu
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/activation.c:757,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:758,3'
              BranchSideFuncs:
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_send_server_font_map_pdu
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/activation.c:759,24'
              BranchSideFuncs:
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_send_server_font_map_pdu
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/activation.c:761,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:762,3'
              BranchSideFuncs:
                - rdp_send_server_font_map_pdu
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/activation.c:764,36'
              BranchSideFuncs:
                - rdp_send_server_font_map_pdu
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/activation.c:764,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:765,3'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/activation.c:767,38'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/activation.c:767,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:768,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/activation.c:770,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/activation.c:747,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:748,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:751,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:753,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:755,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:757,7'
          Dst:             rdp_recv_client_font_list_pdu
        - Src:             'libfreerdp/core/activation.c:759,2'
          Dst:             rdp_finalize_set_flag
        - Src:             'libfreerdp/core/activation.c:761,7'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/activation.c:764,7'
          Dst:             rdp_send_server_font_map_pdu
        - Src:             'libfreerdp/core/activation.c:767,7'
          Dst:             rdp_server_transition_to_state
    - functionName:    rdp_server_accept_client_control_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         89
      ICount:          366
      EdgeCount:       105
      CyclomaticComplexity: 18
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rdp_ctrlaction_string
        - rdp_finalize_flags_to_str
        - rdp_finalize_is_flag_set
        - rdp_finalize_set_flag
        - rdp_get_state
        - rdp_recv_control_pdu
        - rdp_state_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:673,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:673,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_recv_control_pdu
                - rdp_finalize_is_flag_set
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_finalize_is_flag_set
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:674,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_recv_control_pdu
                - rdp_finalize_is_flag_set
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_finalize_is_flag_set
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:674,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:674,2'
              BranchSideFuncs:
                - rdp_recv_control_pdu
                - rdp_finalize_is_flag_set
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_finalize_is_flag_set
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:676,28'
              BranchSideFuncs:
                - rdp_recv_control_pdu
                - rdp_finalize_is_flag_set
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_finalize_is_flag_set
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:676,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:677,3'
              BranchSideFuncs:
                - rdp_finalize_is_flag_set
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_finalize_is_flag_set
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:679,10'
              BranchSideFuncs:
                - rdp_finalize_is_flag_set
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_finalize_is_flag_set
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:679,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:683,34'
              BranchSideFuncs:
                - rdp_finalize_is_flag_set
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:706,34'
              BranchSideFuncs:
                - rdp_finalize_is_flag_set
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:730,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:683,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:685,10'
              BranchSideFuncs:
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:696,9'
              BranchSideFuncs:
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:687,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:687,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:687,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:687,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:687,5'
              BranchSideFuncs:
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:687,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/activation.c:696,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:696,27'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:698,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:696,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:698,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:704,33'
              BranchSideFuncs:
                - rdp_finalize_set_flag
        - Branch String:   'libfreerdp/core/activation.c:698,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:698,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:698,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:698,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:698,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:698,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/activation.c:706,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:708,10'
              BranchSideFuncs:
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:719,9'
              BranchSideFuncs:
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:710,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:710,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:710,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:710,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:710,5'
              BranchSideFuncs:
                - rdp_ctrlaction_string
                - rdp_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:710,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/activation.c:719,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:719,27'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:721,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:719,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:721,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:727,33'
              BranchSideFuncs:
                - rdp_finalize_set_flag
        - Branch String:   'libfreerdp/core/activation.c:721,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:721,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:721,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:721,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:721,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:721,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/activation.c:731,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:731,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:731,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:731,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:731,4'
              BranchSideFuncs:
                - rdp_ctrlaction_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:731,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/activation.c:671,33'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/activation.c:673,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:674,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:676,7'
          Dst:             rdp_recv_control_pdu
        - Src:             'libfreerdp/core/activation.c:683,9'
          Dst:             rdp_finalize_is_flag_set
        - Src:             'libfreerdp/core/activation.c:687,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:687,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:687,5'
          Dst:             rdp_ctrlaction_string
        - Src:             'libfreerdp/core/activation.c:687,5'
          Dst:             rdp_state_string
        - Src:             'libfreerdp/core/activation.c:687,5'
          Dst:             rdp_finalize_flags_to_str
        - Src:             'libfreerdp/core/activation.c:687,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:698,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:698,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:698,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:704,11'
          Dst:             rdp_finalize_set_flag
        - Src:             'libfreerdp/core/activation.c:706,9'
          Dst:             rdp_finalize_is_flag_set
        - Src:             'libfreerdp/core/activation.c:710,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:710,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:710,5'
          Dst:             rdp_ctrlaction_string
        - Src:             'libfreerdp/core/activation.c:710,5'
          Dst:             rdp_state_string
        - Src:             'libfreerdp/core/activation.c:710,5'
          Dst:             rdp_finalize_flags_to_str
        - Src:             'libfreerdp/core/activation.c:710,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:721,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:721,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:721,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:727,11'
          Dst:             rdp_finalize_set_flag
        - Src:             'libfreerdp/core/activation.c:731,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:731,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:731,4'
          Dst:             rdp_ctrlaction_string
        - Src:             'libfreerdp/core/activation.c:731,4'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_recv_control_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - action
        - grantId
        - controlId
      BBCount:         24
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:117,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:117,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u32_le.7463
            - BranchSide:      'libfreerdp/core/activation.c:118,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u32_le.7463
        - Branch String:   'libfreerdp/core/activation.c:118,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:118,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u32_le.7463
            - BranchSide:      'libfreerdp/core/activation.c:119,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u32_le.7463
        - Branch String:   'libfreerdp/core/activation.c:119,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:119,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u32_le.7463
            - BranchSide:      'libfreerdp/core/activation.c:120,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u32_le.7463
        - Branch String:   'libfreerdp/core/activation.c:120,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:120,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u32_le.7463
            - BranchSide:      'libfreerdp/core/activation.c:122,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u32_le.7463
        - Branch String:   'libfreerdp/core/activation.c:122,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:123,3'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u32_le.7463
            - BranchSide:      'libfreerdp/core/activation.c:125,2'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u32_le.7463
      Callsites:
        - Src:             'libfreerdp/core/activation.c:117,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:118,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:119,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:120,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:122,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/activation.c:125,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/activation.c:126,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/activation.c:127,2'
          Dst:             stream_read_u32_le
    - functionName:    rdp_ctrlaction_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - action
        - buffer
        - size
      BBCount:         9
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:789,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:792,11'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/activation.c:795,11'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/activation.c:798,11'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/activation.c:801,11'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/activation.c:804,11'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libfreerdp/core/activation.c:808,8'
          Dst:             snprintf
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.7425
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.7425
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.7425
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.7425
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.7425
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.7425
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    rdp_send_deactivate_all
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         15
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Release
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - freerdp_settings_get_uint32
        - rdp_send_pdu
        - rdp_send_stream_pdu_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:647,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:648,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Release
                - __assert_fail
                - freerdp_settings_get_uint32
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT8.7466
                - __assert_fail
                - rdp_send_pdu
            - BranchSide:      'libfreerdp/core/activation.c:650,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Release
                - __assert_fail
                - freerdp_settings_get_uint32
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT8.7466
                - __assert_fail
                - rdp_send_pdu
        - Branch String:   'libfreerdp/core/activation.c:650,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:651,3'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT8.7466
                - __assert_fail
                - rdp_send_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/activation.c:653,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT8.7466
                - __assert_fail
                - rdp_send_pdu
                - Stream_Release
        - Branch String:   'libfreerdp/core/activation.c:653,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:653,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT8.7466
                - __assert_fail
                - rdp_send_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/activation.c:654,53'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT8.7466
                - __assert_fail
                - rdp_send_pdu
                - Stream_Release
        - Branch String:   'libfreerdp/core/activation.c:659,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:659,2'
              BranchSideFuncs:
                - rdp_send_pdu
                - Stream_Release
            - BranchSide:      'libfreerdp/core/activation.c:660,24'
              BranchSideFuncs:
                - rdp_send_pdu
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/activation.c:644,15'
          Dst:             rdp_send_stream_pdu_init
        - Src:             'libfreerdp/core/activation.c:650,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/activation.c:653,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:654,25'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/activation.c:655,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/activation.c:656,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:657,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/activation.c:659,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:660,11'
          Dst:             rdp_send_pdu
        - Src:             'libfreerdp/core/activation.c:662,2'
          Dst:             Stream_Release
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    rdp_recv_deactivate_all
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         35
      ICount:          169
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
        - freerdp_settings_get_uint32
        - freerdp_settings_set_uint32
        - rdp_client_transition_to_state
        - rdp_finalize_set_flag
        - rdp_get_state
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:595,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:595,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - __assert_fail
                - Stream_GetRemainingLength
                - rdp_client_transition_to_state
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.7463
                - freerdp_settings_set_uint32
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
                - rdp_finalize_set_flag
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/activation.c:596,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - __assert_fail
                - Stream_GetRemainingLength
                - rdp_client_transition_to_state
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.7463
                - freerdp_settings_set_uint32
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
                - rdp_finalize_set_flag
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/activation.c:596,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:596,2'
              BranchSideFuncs:
                - rdp_get_state
                - __assert_fail
                - Stream_GetRemainingLength
                - rdp_client_transition_to_state
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.7463
                - freerdp_settings_set_uint32
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
                - rdp_finalize_set_flag
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/activation.c:598,20'
              BranchSideFuncs:
                - rdp_get_state
                - __assert_fail
                - Stream_GetRemainingLength
                - rdp_client_transition_to_state
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.7463
                - freerdp_settings_set_uint32
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
                - rdp_finalize_set_flag
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/activation.c:598,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:600,30'
              BranchSideFuncs:
                - rdp_finalize_set_flag
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - __assert_fail
                - Stream_GetRemainingLength
                - rdp_client_transition_to_state
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.7463
                - freerdp_settings_set_uint32
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
            - BranchSide:      'libfreerdp/core/activation.c:613,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - rdp_client_transition_to_state
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.7463
                - freerdp_settings_set_uint32
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
        - Branch String:   'libfreerdp/core/activation.c:600,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:601,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - __assert_fail
                - Stream_GetRemainingLength
                - rdp_client_transition_to_state
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.7463
                - freerdp_settings_set_uint32
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
            - BranchSide:      'libfreerdp/core/activation.c:603,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - __assert_fail
                - Stream_GetRemainingLength
                - rdp_client_transition_to_state
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.7463
                - freerdp_settings_set_uint32
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
        - Branch String:   'libfreerdp/core/activation.c:613,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:613,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - rdp_client_transition_to_state
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.7463
                - freerdp_settings_set_uint32
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
            - BranchSide:      'libfreerdp/core/activation.c:614,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - rdp_client_transition_to_state
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.7463
                - freerdp_settings_set_uint32
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
        - Branch String:   'libfreerdp/core/activation.c:614,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:616,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_client_transition_to_state
                - stream_read_u32_le.7463
                - freerdp_settings_set_uint32
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
            - BranchSide:      'libfreerdp/core/activation.c:638,40'
              BranchSideFuncs:
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/activation.c:619,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:620,5'
              BranchSideFuncs:
                - stream_read_u32_le.7463
                - freerdp_settings_set_uint32
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_client_transition_to_state
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
            - BranchSide:      'libfreerdp/core/activation.c:622,4'
              BranchSideFuncs:
                - stream_read_u32_le.7463
                - freerdp_settings_set_uint32
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_client_transition_to_state
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
        - Branch String:   'libfreerdp/core/activation.c:623,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:624,5'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_client_transition_to_state
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
            - BranchSide:      'libfreerdp/core/activation.c:626,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_client_transition_to_state
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7425
        - Branch String:   'libfreerdp/core/activation.c:626,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:627,5'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_client_transition_to_state
                - Stream_Seek.7425
            - BranchSide:      'libfreerdp/core/activation.c:629,4'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_client_transition_to_state
                - Stream_Seek.7425
        - Branch String:   'libfreerdp/core/activation.c:631,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:632,5'
              BranchSideFuncs:
                - Stream_Seek.7425
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/activation.c:634,16'
              BranchSideFuncs:
                - Stream_Seek.7425
                - rdp_client_transition_to_state
      Callsites:
        - Src:             'libfreerdp/core/activation.c:595,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:596,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:598,6'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/activation.c:600,8'
          Dst:             rdp_finalize_set_flag
        - Src:             'libfreerdp/core/activation.c:604,29'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/activation.c:605,28'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/activation.c:613,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:614,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/activation.c:619,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/activation.c:622,4'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/activation.c:623,9'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/activation.c:626,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/activation.c:629,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/activation.c:631,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/activation.c:634,4'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/activation.c:638,9'
          Dst:             rdp_client_transition_to_state
    - functionName:    rdp_recv_font_map_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         98
      ICount:          333
      EdgeCount:       113
      CyclomaticComplexity: 17
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_bool
        - rdp_finalize_set_flag
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:527,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:527,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_finalize_set_flag
                - WLog_PrintMessage
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/core/activation.c:528,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_finalize_set_flag
                - WLog_PrintMessage
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
        - Branch String:   'libfreerdp/core/activation.c:528,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:528,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_finalize_set_flag
                - WLog_PrintMessage
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/core/activation.c:529,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_finalize_set_flag
                - WLog_PrintMessage
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
        - Branch String:   'libfreerdp/core/activation.c:529,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:529,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_finalize_set_flag
                - WLog_PrintMessage
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/core/activation.c:530,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_finalize_set_flag
                - WLog_PrintMessage
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
        - Branch String:   'libfreerdp/core/activation.c:530,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:530,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/activation.c:533,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_finalize_set_flag
                - WLog_PrintMessage
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:533,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:535,3'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:565,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_finalize_set_flag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:536,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:537,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:542,3'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:537,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:537,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:537,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:537,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:537,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:537,4'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:543,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:544,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:549,3'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:544,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:544,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:544,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:544,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:544,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:544,4'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:550,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:551,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:557,3'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:551,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:551,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:551,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:551,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:551,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:551,4'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:558,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:559,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_finalize_set_flag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:563,2'
              BranchSideFuncs:
                - rdp_finalize_set_flag
        - Branch String:   'libfreerdp/core/activation.c:559,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:559,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_finalize_set_flag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:559,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_finalize_set_flag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:559,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:559,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rdp_finalize_set_flag
            - BranchSide:      'libfreerdp/core/activation.c:559,4'
              BranchSideFuncs:
                - rdp_finalize_set_flag
        - Branch String:   'libfreerdp/core/activation.c:565,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:565,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_finalize_set_flag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:565,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_finalize_set_flag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:565,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:565,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rdp_finalize_set_flag
            - BranchSide:      'libfreerdp/core/activation.c:565,3'
              BranchSideFuncs:
                - rdp_finalize_set_flag
      Callsites:
        - Src:             'libfreerdp/core/activation.c:527,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:528,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:529,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:530,2'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/activation.c:530,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:533,6'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/activation.c:535,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/activation.c:537,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:537,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:537,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:542,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/activation.c:544,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:544,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:544,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:549,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/activation.c:551,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:551,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:551,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:557,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/activation.c:559,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:559,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:559,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:565,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:565,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:565,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:569,9'
          Dst:             rdp_finalize_set_flag
    - functionName:    rdp_write_client_font_list_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - flags
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Write_UINT16
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:494,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:494,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
            - BranchSide:      'libfreerdp/core/activation.c:496,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
        - Branch String:   'libfreerdp/core/activation.c:496,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:497,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
            - BranchSide:      'libfreerdp/core/activation.c:498,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
      Callsites:
        - Src:             'libfreerdp/core/activation.c:494,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:496,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/activation.c:498,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:499,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:500,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:501,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rdp_send_client_font_list_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - flags
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Free
        - __assert_fail
        - rdp_data_pdu_init
        - rdp_send_data_pdu
        - rdp_write_client_font_list_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:508,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:509,3'
              BranchSideFuncs:
                - rdp_write_client_font_list_pdu
                - Stream_Free
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:510,38'
              BranchSideFuncs:
                - rdp_write_client_font_list_pdu
                - Stream_Free
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:510,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:512,15'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:516,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:516,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:516,2'
              BranchSideFuncs:
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:517,27'
              BranchSideFuncs:
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/activation.c:507,15'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/activation.c:510,7'
          Dst:             rdp_write_client_font_list_pdu
        - Src:             'libfreerdp/core/activation.c:512,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/activation.c:516,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:517,9'
          Dst:             rdp_send_data_pdu
    - functionName:    rdp_write_client_persistent_key_list_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - info
      BBCount:         18
      ICount:          172
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:243,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:243,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT8.7466
                - Stream_Write_UINT8.7466
                - Stream_Write_UINT16.7441
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT32.7470
            - BranchSide:      'libfreerdp/core/activation.c:244,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT8.7466
                - Stream_Write_UINT8.7466
                - Stream_Write_UINT16.7441
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT32.7470
        - Branch String:   'libfreerdp/core/activation.c:244,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:244,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT8.7466
                - Stream_Write_UINT8.7466
                - Stream_Write_UINT16.7441
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT32.7470
            - BranchSide:      'libfreerdp/core/activation.c:246,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT8.7466
                - Stream_Write_UINT8.7466
                - Stream_Write_UINT16.7441
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT32.7470
        - Branch String:   'libfreerdp/core/activation.c:246,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:247,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT8.7466
                - Stream_Write_UINT8.7466
                - Stream_Write_UINT16.7441
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT32.7470
            - BranchSide:      'libfreerdp/core/activation.c:249,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT8.7466
                - Stream_Write_UINT8.7466
                - Stream_Write_UINT16.7441
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT32.7470
        - Branch String:   'libfreerdp/core/activation.c:264,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:265,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT32.7470
            - BranchSide:      'libfreerdp/core/activation.c:267,14'
              BranchSideFuncs:
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT32.7470
        - Branch String:   'libfreerdp/core/activation.c:267,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:269,32'
              BranchSideFuncs:
                - Stream_Write_UINT32.7470
                - Stream_Write_UINT32.7470
            - BranchSide:      'libfreerdp/core/activation.c:275,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/activation.c:243,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:244,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:246,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/activation.c:249,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:250,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:251,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:252,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:253,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:254,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:255,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:256,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:257,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:258,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:259,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/activation.c:260,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/activation.c:261,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:264,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/activation.c:271,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/activation.c:272,3'
          Dst:             Stream_Write_UINT32
    - functionName:    rdp_load_persistent_key_list
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - pKeyList
      BBCount:         21
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - freerdp_settings_get_bool
        - persistent_cache_free
        - persistent_cache_get_count
        - persistent_cache_new
        - persistent_cache_open
        - persistent_cache_read_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:289,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:290,3'
              BranchSideFuncs:
                - persistent_cache_new
                - persistent_cache_open
                - persistent_cache_get_count
                - malloc
                - persistent_cache_free
                - free
                - persistent_cache_free
                - persistent_cache_read_entry
            - BranchSide:      'libfreerdp/core/activation.c:292,7'
              BranchSideFuncs:
                - persistent_cache_new
                - persistent_cache_open
                - persistent_cache_get_count
                - malloc
                - persistent_cache_free
                - free
                - persistent_cache_free
                - persistent_cache_read_entry
        - Branch String:   'libfreerdp/core/activation.c:292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:293,3'
              BranchSideFuncs:
                - persistent_cache_new
                - persistent_cache_open
                - persistent_cache_get_count
                - malloc
                - persistent_cache_free
                - free
                - persistent_cache_free
                - persistent_cache_read_entry
            - BranchSide:      'libfreerdp/core/activation.c:295,15'
              BranchSideFuncs:
                - persistent_cache_new
                - persistent_cache_open
                - persistent_cache_get_count
                - malloc
                - persistent_cache_free
                - free
                - persistent_cache_free
                - persistent_cache_read_entry
        - Branch String:   'libfreerdp/core/activation.c:297,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:298,3'
              BranchSideFuncs:
                - persistent_cache_open
                - persistent_cache_get_count
                - malloc
                - persistent_cache_free
                - free
                - persistent_cache_free
                - persistent_cache_read_entry
            - BranchSide:      'libfreerdp/core/activation.c:300,33'
              BranchSideFuncs:
                - persistent_cache_open
                - persistent_cache_get_count
                - malloc
                - persistent_cache_free
                - free
                - persistent_cache_free
                - persistent_cache_read_entry
        - Branch String:   'libfreerdp/core/activation.c:302,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:303,3'
              BranchSideFuncs:
                - persistent_cache_free
                - free
            - BranchSide:      'libfreerdp/core/activation.c:305,37'
              BranchSideFuncs:
                - persistent_cache_get_count
                - malloc
                - persistent_cache_free
                - free
                - persistent_cache_free
                - persistent_cache_read_entry
        - Branch String:   'libfreerdp/core/activation.c:310,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:311,3'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_read_entry
            - BranchSide:      'libfreerdp/core/activation.c:313,11'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_read_entry
        - Branch String:   'libfreerdp/core/activation.c:313,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:315,26'
              BranchSideFuncs:
                - persistent_cache_read_entry
                - persistent_cache_free
            - BranchSide:      'libfreerdp/core/activation.c:323,14'
              BranchSideFuncs:
                - persistent_cache_free
        - Branch String:   'libfreerdp/core/activation.c:317,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:318,4'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_read_entry
            - BranchSide:      'libfreerdp/core/activation.c:320,31'
              BranchSideFuncs:
                - persistent_cache_free
                - persistent_cache_read_entry
      Callsites:
        - Src:             'libfreerdp/core/activation.c:289,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/activation.c:295,15'
          Dst:             persistent_cache_new
        - Src:             'libfreerdp/core/activation.c:300,11'
          Dst:             persistent_cache_open
        - Src:             'libfreerdp/core/activation.c:305,10'
          Dst:             persistent_cache_get_count
        - Src:             'libfreerdp/core/activation.c:317,7'
          Dst:             persistent_cache_read_entry
        - Src:             'libfreerdp/core/activation.c:325,2'
          Dst:             persistent_cache_free
        - Src:             'libfreerdp/core/activation.c:328,2'
          Dst:             persistent_cache_free
    - functionName:    rdp_send_client_persistent_key_list_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         77
      ICount:          512
      EdgeCount:       93
      CyclomaticComplexity: 18
      functionsReached:
        - Stream_Free
        - WLog_Get
        - __assert_fail
        - rdp_data_pdu_init
        - rdp_load_persistent_key_list
        - rdp_send_data_pdu
        - rdp_write_client_persistent_key_list_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:341,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:341,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:341,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:341,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:341,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:341,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:350,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:351,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:353,28'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:359,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:359,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:359,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:361,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:361,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:361,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:363,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:363,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:363,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:365,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:365,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:365,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:367,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:382,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:382,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:382,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:382,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:382,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:382,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:382,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:382,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:384,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:384,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:384,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:384,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:384,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:384,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:390,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:390,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:390,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:390,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:390,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:390,2'
              BranchSideFuncs:
                - rdp_data_pdu_init
                - free
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:398,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:400,8'
              BranchSideFuncs:
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:404,48'
              BranchSideFuncs:
                - rdp_write_client_persistent_key_list_pdu
                - Stream_Free
                - free
                - __assert_fail
                - free
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:404,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:406,15'
              BranchSideFuncs:
                - __assert_fail
                - free
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:411,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:411,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:411,2'
              BranchSideFuncs:
                - free
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:412,7'
              BranchSideFuncs:
                - free
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/activation.c:339,20'
          Dst:             rdp_load_persistent_key_list
        - Src:             'libfreerdp/core/activation.c:341,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:341,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:341,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:382,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:382,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:382,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:384,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:384,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:384,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:390,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:390,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:390,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:396,15'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/activation.c:404,7'
          Dst:             rdp_write_client_persistent_key_list_pdu
        - Src:             'libfreerdp/core/activation.c:406,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/activation.c:411,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:414,9'
          Dst:             rdp_send_data_pdu
    - functionName:    rdp_write_client_control_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - s
        - action
        - grantId
        - controlId
      BBCount:         9
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:134,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:134,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT32.7470
            - BranchSide:      'libfreerdp/core/activation.c:135,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT32.7470
        - Branch String:   'libfreerdp/core/activation.c:135,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:136,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT32.7470
            - BranchSide:      'libfreerdp/core/activation.c:137,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT32.7470
      Callsites:
        - Src:             'libfreerdp/core/activation.c:134,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:135,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/activation.c:137,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:138,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:139,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rdp_send_client_control_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - action
      BBCount:         28
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Free
        - WLog_Get
        - __assert_fail
        - rdp_data_pdu_init
        - rdp_send_data_pdu
        - rdp_write_client_control_pdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:216,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:220,4'
              BranchSideFuncs:
                - rdp_write_client_control_pdu
                - Stream_Free
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:220,4'
              BranchSideFuncs:
                - rdp_write_client_control_pdu
                - Stream_Free
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:222,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:222,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:222,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:222,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:222,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:222,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:222,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/activation.c:228,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:229,3'
              BranchSideFuncs:
                - rdp_write_client_control_pdu
                - Stream_Free
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:230,36'
              BranchSideFuncs:
                - rdp_write_client_control_pdu
                - Stream_Free
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:230,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:232,15'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:236,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:236,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:236,2'
              BranchSideFuncs:
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:237,27'
              BranchSideFuncs:
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/activation.c:212,15'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/activation.c:222,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:222,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:222,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:230,7'
          Dst:             rdp_write_client_control_pdu
        - Src:             'libfreerdp/core/activation.c:232,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/activation.c:236,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:237,9'
          Dst:             rdp_send_data_pdu
    - functionName:    rdp_send_server_control_granted_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Free
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_data_pdu_init
        - rdp_send_data_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:195,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:196,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Free
                - __assert_fail
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT32.7470
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:197,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Free
                - __assert_fail
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT32.7470
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:197,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:199,15'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT32.7470
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:203,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT32.7470
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:203,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:203,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT32.7470
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:204,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT32.7470
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/activation.c:194,15'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/activation.c:197,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/activation.c:199,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/activation.c:203,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:204,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:205,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:206,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/activation.c:207,9'
          Dst:             rdp_send_data_pdu
    - functionName:    rdp_send_server_control_cooperate_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Free
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_data_pdu_init
        - rdp_send_data_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:177,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:178,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Free
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT32.7470
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:179,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Free
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT32.7470
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:181,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT32.7470
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:184,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT32.7470
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:188,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:188,2'
              BranchSideFuncs:
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:189,27'
              BranchSideFuncs:
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/activation.c:176,15'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/activation.c:179,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/activation.c:181,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/activation.c:184,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:185,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:186,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/activation.c:188,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:189,9'
          Dst:             rdp_send_data_pdu
    - functionName:    rdp_recv_server_control_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         27
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rdp_ctrlaction_string
        - rdp_finalize_set_flag
        - rdp_recv_control_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:149,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:149,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_recv_control_pdu
                - rdp_finalize_set_flag
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:150,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_recv_control_pdu
                - rdp_finalize_set_flag
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:150,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:150,2'
              BranchSideFuncs:
                - rdp_recv_control_pdu
                - rdp_finalize_set_flag
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:152,28'
              BranchSideFuncs:
                - rdp_recv_control_pdu
                - rdp_finalize_set_flag
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:152,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:153,3'
              BranchSideFuncs:
                - rdp_finalize_set_flag
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:155,10'
              BranchSideFuncs:
                - rdp_finalize_set_flag
                - rdp_finalize_set_flag
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:155,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:158,33'
              BranchSideFuncs:
                - rdp_finalize_set_flag
            - BranchSide:      'libfreerdp/core/activation.c:161,4'
              BranchSideFuncs:
                - rdp_finalize_set_flag
            - BranchSide:      'libfreerdp/core/activation.c:165,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:166,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:166,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:166,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_ctrlaction_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:166,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:166,4'
              BranchSideFuncs:
                - rdp_ctrlaction_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:166,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/activation.c:149,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:150,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:152,7'
          Dst:             rdp_recv_control_pdu
        - Src:             'libfreerdp/core/activation.c:158,11'
          Dst:             rdp_finalize_set_flag
        - Src:             'libfreerdp/core/activation.c:162,11'
          Dst:             rdp_finalize_set_flag
        - Src:             'libfreerdp/core/activation.c:166,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:166,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:166,4'
          Dst:             rdp_ctrlaction_string
        - Src:             'libfreerdp/core/activation.c:166,4'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_send_client_synchronize_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         14
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Free
        - __assert_fail
        - rdp_data_pdu_init
        - rdp_send_data_pdu
        - rdp_write_synchronize_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:101,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:102,3'
              BranchSideFuncs:
                - __assert_fail
                - rdp_write_synchronize_pdu
                - Stream_Free
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:104,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_write_synchronize_pdu
                - Stream_Free
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:104,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:104,2'
              BranchSideFuncs:
                - rdp_write_synchronize_pdu
                - Stream_Free
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:105,33'
              BranchSideFuncs:
                - rdp_write_synchronize_pdu
                - Stream_Free
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:105,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:107,15'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:111,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:111,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:111,2'
              BranchSideFuncs:
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:112,27'
              BranchSideFuncs:
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/activation.c:100,15'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/activation.c:104,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:105,7'
          Dst:             rdp_write_synchronize_pdu
        - Src:             'libfreerdp/core/activation.c:107,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/activation.c:111,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:112,9'
          Dst:             rdp_send_data_pdu
    - functionName:    rdp_write_synchronize_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Write_UINT16
        - freerdp_settings_get_uint32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:39,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:40,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
            - BranchSide:      'libfreerdp/core/activation.c:41,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.7441
                - Stream_Write_UINT16.7441
      Callsites:
        - Src:             'libfreerdp/core/activation.c:37,27'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/activation.c:39,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/activation.c:41,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/activation.c:42,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rdp_recv_client_synchronize_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rdp_finalize_set_flag
        - rdp_recv_sync_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:93,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:94,3'
              BranchSideFuncs:
                - rdp_finalize_set_flag
            - BranchSide:      'libfreerdp/core/activation.c:95,31'
              BranchSideFuncs:
                - rdp_finalize_set_flag
      Callsites:
        - Src:             'libfreerdp/core/activation.c:93,7'
          Dst:             rdp_recv_sync_pdu
        - Src:             'libfreerdp/core/activation.c:95,9'
          Dst:             rdp_finalize_set_flag
    - functionName:    rdp_recv_sync_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
        - what
      BBCount:         36
      ICount:          139
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - stream_read_u16_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:52,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:54,3'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:55,2'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - stream_read_u16_le.7433
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:56,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:58,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:62,2'
              BranchSideFuncs:
                - stream_read_u16_le.7433
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:58,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:58,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:58,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:58,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:58,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:58,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/activation.c:63,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:63,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:63,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/activation.c:63,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:63,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/activation.c:63,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/activation.c:52,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/activation.c:55,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/activation.c:58,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:58,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:58,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/activation.c:62,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/activation.c:63,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/activation.c:63,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/activation.c:63,2'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_send_server_synchronize_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         14
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Free
        - __assert_fail
        - rdp_data_pdu_init
        - rdp_send_data_pdu
        - rdp_write_synchronize_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:77,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:78,3'
              BranchSideFuncs:
                - __assert_fail
                - rdp_write_synchronize_pdu
                - Stream_Free
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:80,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_write_synchronize_pdu
                - Stream_Free
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:80,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:80,2'
              BranchSideFuncs:
                - rdp_write_synchronize_pdu
                - Stream_Free
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:81,33'
              BranchSideFuncs:
                - rdp_write_synchronize_pdu
                - Stream_Free
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:81,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:83,15'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:87,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/activation.c:87,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:87,2'
              BranchSideFuncs:
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/activation.c:88,27'
              BranchSideFuncs:
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/activation.c:76,15'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/activation.c:80,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:81,7'
          Dst:             rdp_write_synchronize_pdu
        - Src:             'libfreerdp/core/activation.c:83,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/activation.c:87,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/activation.c:88,9'
          Dst:             rdp_send_data_pdu
    - functionName:    rdp_recv_server_synchronize_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/activation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rdp_finalize_set_flag
        - rdp_recv_sync_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/activation.c:69,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/activation.c:70,3'
              BranchSideFuncs:
                - rdp_finalize_set_flag
            - BranchSide:      'libfreerdp/core/activation.c:71,31'
              BranchSideFuncs:
                - rdp_finalize_set_flag
      Callsites:
        - Src:             'libfreerdp/core/activation.c:69,7'
          Dst:             rdp_recv_sync_pdu
        - Src:             'libfreerdp/core/activation.c:71,9'
          Dst:             rdp_finalize_set_flag
    - functionName:    mcs_write_connect_initial
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
        - userData
      BBCount:         32
      ICount:          167
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_Buffer
        - Stream_Capacity
        - Stream_Free
        - Stream_GetPosition
        - Stream_New
        - WLog_Get
        - ber_write_BOOL
        - ber_write_application_tag
        - ber_write_octet_string
        - mcs_write_domain_parameters
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:724,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:724,13'
              BranchSideFuncs:
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ber_write_octet_string
                - ber_write_octet_string
                - ber_write_BOOL
                - mcs_write_domain_parameters
                - Stream_Free
                - mcs_write_domain_parameters
                - mcs_write_domain_parameters
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
            - BranchSide:      'libfreerdp/core/mcs.c:725,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:724,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:724,21'
              BranchSideFuncs:
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ber_write_octet_string
                - ber_write_octet_string
                - ber_write_BOOL
                - mcs_write_domain_parameters
                - Stream_Free
                - mcs_write_domain_parameters
                - mcs_write_domain_parameters
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
            - BranchSide:      'libfreerdp/core/mcs.c:725,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:724,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:725,3'
              BranchSideFuncs:
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ber_write_octet_string
                - ber_write_octet_string
                - ber_write_BOOL
                - mcs_write_domain_parameters
                - Stream_Free
                - mcs_write_domain_parameters
                - mcs_write_domain_parameters
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
            - BranchSide:      'libfreerdp/core/mcs.c:727,42'
              BranchSideFuncs:
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ber_write_octet_string
                - ber_write_octet_string
                - ber_write_BOOL
                - mcs_write_domain_parameters
                - Stream_Free
                - mcs_write_domain_parameters
                - mcs_write_domain_parameters
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
        - Branch String:   'libfreerdp/core/mcs.c:729,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:731,3'
              BranchSideFuncs:
                - ber_write_octet_string
                - ber_write_octet_string
                - ber_write_BOOL
                - mcs_write_domain_parameters
                - Stream_Free
                - mcs_write_domain_parameters
                - mcs_write_domain_parameters
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
            - BranchSide:      'libfreerdp/core/mcs.c:736,25'
              BranchSideFuncs:
                - ber_write_octet_string
                - ber_write_octet_string
                - ber_write_BOOL
                - mcs_write_domain_parameters
                - Stream_Free
                - mcs_write_domain_parameters
                - mcs_write_domain_parameters
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
        - Branch String:   'libfreerdp/core/mcs.c:731,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:731,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:731,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:731,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:731,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:731,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:743,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:744,3'
              BranchSideFuncs:
                - mcs_write_domain_parameters
                - Stream_Free
                - mcs_write_domain_parameters
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
            - BranchSide:      'libfreerdp/core/mcs.c:747,35'
              BranchSideFuncs:
                - mcs_write_domain_parameters
                - Stream_Free
                - mcs_write_domain_parameters
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
        - Branch String:   'libfreerdp/core/mcs.c:747,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:748,3'
              BranchSideFuncs:
                - mcs_write_domain_parameters
                - Stream_Free
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
            - BranchSide:      'libfreerdp/core/mcs.c:751,35'
              BranchSideFuncs:
                - mcs_write_domain_parameters
                - Stream_Free
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
        - Branch String:   'libfreerdp/core/mcs.c:751,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:752,3'
              BranchSideFuncs:
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:755,25'
              BranchSideFuncs:
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:727,26'
          Dst:             Stream_Capacity
        - Src:             'libfreerdp/core/mcs.c:727,9'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:731,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:731,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:731,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:736,2'
          Dst:             ber_write_octet_string
        - Src:             'libfreerdp/core/mcs.c:738,2'
          Dst:             ber_write_octet_string
        - Src:             'libfreerdp/core/mcs.c:740,2'
          Dst:             ber_write_BOOL
        - Src:             'libfreerdp/core/mcs.c:743,7'
          Dst:             mcs_write_domain_parameters
        - Src:             'libfreerdp/core/mcs.c:747,7'
          Dst:             mcs_write_domain_parameters
        - Src:             'libfreerdp/core/mcs.c:751,7'
          Dst:             mcs_write_domain_parameters
        - Src:             'libfreerdp/core/mcs.c:755,31'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/mcs.c:755,56'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/mcs.c:755,2'
          Dst:             ber_write_octet_string
        - Src:             'libfreerdp/core/mcs.c:756,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/mcs.c:758,2'
          Dst:             ber_write_application_tag
        - Src:             'libfreerdp/core/mcs.c:759,18'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/mcs.c:759,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/mcs.c:762,2'
          Dst:             Stream_Free
    - functionName:    Stream_Capacity
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:888,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:888,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:888,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:888,3'
          Dst:             __assert_fail
    - functionName:    mcs_write_domain_parameters
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - domainParameters
      BBCount:         23
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_Buffer
        - Stream_Capacity
        - Stream_Free
        - Stream_GetPosition
        - Stream_New
        - WLog_Get
        - ber_write_integer
        - ber_write_sequence_tag
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:453,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:453,13'
              BranchSideFuncs:
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - Stream_GetPosition.7585
                - ber_write_sequence_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:454,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:453,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:454,3'
              BranchSideFuncs:
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - Stream_GetPosition.7585
                - ber_write_sequence_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:456,42'
              BranchSideFuncs:
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - Stream_GetPosition.7585
                - ber_write_sequence_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:458,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:460,3'
              BranchSideFuncs:
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - Stream_GetPosition.7585
                - ber_write_sequence_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:464,20'
              BranchSideFuncs:
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - ber_write_integer
                - Stream_GetPosition.7585
                - ber_write_sequence_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:460,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:460,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:460,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:460,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:460,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:460,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:456,26'
          Dst:             Stream_Capacity
        - Src:             'libfreerdp/core/mcs.c:456,9'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:460,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:460,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:460,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:464,2'
          Dst:             ber_write_integer
        - Src:             'libfreerdp/core/mcs.c:465,2'
          Dst:             ber_write_integer
        - Src:             'libfreerdp/core/mcs.c:466,2'
          Dst:             ber_write_integer
        - Src:             'libfreerdp/core/mcs.c:467,2'
          Dst:             ber_write_integer
        - Src:             'libfreerdp/core/mcs.c:468,2'
          Dst:             ber_write_integer
        - Src:             'libfreerdp/core/mcs.c:469,2'
          Dst:             ber_write_integer
        - Src:             'libfreerdp/core/mcs.c:470,2'
          Dst:             ber_write_integer
        - Src:             'libfreerdp/core/mcs.c:471,2'
          Dst:             ber_write_integer
        - Src:             'libfreerdp/core/mcs.c:472,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/mcs.c:473,2'
          Dst:             ber_write_sequence_tag
        - Src:             'libfreerdp/core/mcs.c:474,18'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/mcs.c:474,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/mcs.c:475,2'
          Dst:             Stream_Free
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.7592
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.7592
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.7592
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.7592
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.7592
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.7592
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.7592
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.7592
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    mcs_initialize_client_channels
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
        - settings
      BBCount:         19
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_pointer_array
        - freerdp_settings_get_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:303,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:303,15'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer_array
                - __assert_fail
            - BranchSide:      'libfreerdp/core/mcs.c:304,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:303,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:304,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer_array
                - __assert_fail
            - BranchSide:      'libfreerdp/core/mcs.c:306,50'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer_array
                - __assert_fail
        - Branch String:   'libfreerdp/core/mcs.c:308,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:309,23'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - __assert_fail
            - BranchSide:      'libfreerdp/core/mcs.c:311,2'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - __assert_fail
        - Branch String:   'libfreerdp/core/mcs.c:313,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:316,42'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - __assert_fail
            - BranchSide:      'libfreerdp/core/mcs.c:323,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:318,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:318,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - __assert_fail
            - BranchSide:      'libfreerdp/core/mcs.c:319,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:306,22'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/mcs.c:316,7'
          Dst:             freerdp_settings_get_pointer_array
        - Src:             'libfreerdp/core/mcs.c:318,3'
          Dst:             __assert_fail
    - functionName:    Stream_Rewind
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         15
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:135,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:135,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:136,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:136,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:136,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:137,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:138,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:138,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:139,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/stream.h:139,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:140,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:142,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:135,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:136,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:138,3'
          Dst:             __assert_fail
    - functionName:    mcs_server_apply_to_settings
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
        - settings
      BBCount:         33
      ICount:          156
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_set_pointer_array
        - freerdp_settings_set_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1466,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1466,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/mcs.c:1467,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/mcs.c:1467,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1467,2'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/mcs.c:1469,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/mcs.c:1469,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1470,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/mcs.c:1472,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/mcs.c:1472,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1474,35'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1482,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:1478,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1479,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/mcs.c:1480,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/mcs.c:1484,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1484,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:1485,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:1485,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1485,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1485,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:1485,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1485,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1485,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1466,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:1467,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:1469,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/mcs.c:1478,8'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/mcs.c:1485,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:1485,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:1485,3'
          Dst:             WLog_PrintMessage
    - functionName:    mcs_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1455,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1455,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/mcs.c:1457,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    mcs_init_domain_parameters
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - domainParameters
        - maxChannelIds
        - maxUserIds
        - maxTokenIds
        - maxMCSPDUsize
      BBCount:         4
      ICount:          62
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:404,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:405,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:407,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mcs_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - mcs_init_domain_parameters
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1426,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1427,3'
              BranchSideFuncs:
                - mcs_init_domain_parameters
                - mcs_init_domain_parameters
                - mcs_init_domain_parameters
                - mcs_init_domain_parameters
                - calloc
                - free
            - BranchSide:      'libfreerdp/core/mcs.c:1429,19'
              BranchSideFuncs:
                - mcs_init_domain_parameters
                - mcs_init_domain_parameters
                - mcs_init_domain_parameters
                - mcs_init_domain_parameters
                - calloc
                - free
        - Branch String:   'libfreerdp/core/mcs.c:1439,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1440,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:1442,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1424,17'
          Dst:             calloc
        - Src:             'libfreerdp/core/mcs.c:1430,2'
          Dst:             mcs_init_domain_parameters
        - Src:             'libfreerdp/core/mcs.c:1431,2'
          Dst:             mcs_init_domain_parameters
        - Src:             'libfreerdp/core/mcs.c:1432,2'
          Dst:             mcs_init_domain_parameters
        - Src:             'libfreerdp/core/mcs.c:1433,2'
          Dst:             mcs_init_domain_parameters
        - Src:             'libfreerdp/core/mcs.c:1437,34'
          Dst:             calloc
    - functionName:    mcs_send_connect_initial
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
      BBCount:         76
      ICount:          341
      EdgeCount:       94
      CyclomaticComplexity: 20
      functionsReached:
        - Stream_Free
        - Stream_GetPosition
        - Stream_New
        - Stream_SealLength
        - Stream_Seek
        - Stream_SetPosition
        - WLog_Get
        - __assert_fail
        - gcc_write_client_data_blocks
        - gcc_write_conference_create_request
        - mcs_initialize_client_channels
        - mcs_write_connect_initial
        - tpdu_write_data
        - tpkt_write_header
        - transport_get_context
        - transport_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:827,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:828,3'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - mcs_initialize_client_channels
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_client_data_blocks
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_conference_create_request
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:830,34'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - mcs_initialize_client_channels
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_client_data_blocks
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_conference_create_request
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:831,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:831,2'
              BranchSideFuncs:
                - mcs_initialize_client_channels
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_client_data_blocks
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_conference_create_request
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:833,33'
              BranchSideFuncs:
                - mcs_initialize_client_channels
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_client_data_blocks
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_conference_create_request
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:836,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:838,3'
              BranchSideFuncs:
                - gcc_write_client_data_blocks
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_conference_create_request
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:842,36'
              BranchSideFuncs:
                - gcc_write_client_data_blocks
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_conference_create_request
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:838,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:838,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:838,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:838,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:838,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:838,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:842,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:843,3'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
                - gcc_write_conference_create_request
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:844,13'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
                - gcc_write_conference_create_request
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:846,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:848,3'
              BranchSideFuncs:
                - gcc_write_conference_create_request
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:852,43'
              BranchSideFuncs:
                - gcc_write_conference_create_request
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:848,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:848,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:848,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:848,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:848,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Free
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:848,3'
              BranchSideFuncs:
                - Stream_Free
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:852,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:853,3'
              BranchSideFuncs:
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:854,30'
              BranchSideFuncs:
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:857,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:859,3'
              BranchSideFuncs:
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:863,26'
              BranchSideFuncs:
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:859,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:859,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:859,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:859,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:859,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Free
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:859,3'
              BranchSideFuncs:
                - Stream_Free
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:866,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:868,3'
              BranchSideFuncs:
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:872,26'
              BranchSideFuncs:
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:868,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:868,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:868,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:868,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:868,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Free
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:868,3'
              BranchSideFuncs:
                - Stream_Free
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:874,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:875,3'
              BranchSideFuncs:
                - Stream_Free
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:876,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:877,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:878,3'
              BranchSideFuncs:
                - tpdu_write_data
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:879,23'
              BranchSideFuncs:
                - tpdu_write_data
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:879,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:880,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:881,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:830,12'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/mcs.c:831,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:833,2'
          Dst:             mcs_initialize_client_channels
        - Src:             'libfreerdp/core/mcs.c:834,16'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:838,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:838,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:838,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:842,7'
          Dst:             gcc_write_client_data_blocks
        - Src:             'libfreerdp/core/mcs.c:844,13'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:848,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:848,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:848,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:852,7'
          Dst:             gcc_write_conference_create_request
        - Src:             'libfreerdp/core/mcs.c:854,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/mcs.c:855,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:859,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:859,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:859,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:863,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/mcs.c:864,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/mcs.c:866,7'
          Dst:             mcs_write_connect_initial
        - Src:             'libfreerdp/core/mcs.c:868,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:868,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:868,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:872,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/mcs.c:876,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/mcs.c:877,7'
          Dst:             tpkt_write_header
        - Src:             'libfreerdp/core/mcs.c:879,7'
          Dst:             tpdu_write_data
        - Src:             'libfreerdp/core/mcs.c:881,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/mcs.c:882,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/mcs.c:883,11'
          Dst:             transport_write
        - Src:             'libfreerdp/core/mcs.c:885,2'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/mcs.c:886,2'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/mcs.c:887,2'
          Dst:             Stream_Free
    - functionName:    mcs_client_begin
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
      BBCount:         30
      ICount:          116
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - freerdp_get_last_error
        - mcs_send_connect_initial
        - transport_get_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1394,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1394,15'
              BranchSideFuncs:
                - transport_get_context
                - mcs_send_connect_initial
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/mcs.c:1395,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:1394,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1395,3'
              BranchSideFuncs:
                - transport_get_context
                - mcs_send_connect_initial
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/mcs.c:1397,34'
              BranchSideFuncs:
                - transport_get_context
                - mcs_send_connect_initial
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/mcs.c:1399,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1400,3'
              BranchSideFuncs:
                - mcs_send_connect_initial
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/mcs.c:1403,32'
              BranchSideFuncs:
                - mcs_send_connect_initial
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/mcs.c:1403,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1405,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:1411,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:1405,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1405,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1407,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:1407,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1407,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1407,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:1407,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1407,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1407,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1397,12'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/mcs.c:1403,7'
          Dst:             mcs_send_connect_initial
        - Src:             'libfreerdp/core/mcs.c:1405,3'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/mcs.c:1405,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/mcs.c:1407,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:1407,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:1407,3'
          Dst:             WLog_PrintMessage
    - functionName:    mcs_send_disconnect_provider_ultimatum
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Free
        - Stream_New
        - __assert_fail
        - mcs_write_domain_mcspdu_header
        - per_write_enumerated
        - transport_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1372,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1372,2'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - mcs_write_domain_mcspdu_header
                - per_write_enumerated
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:1374,23'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - mcs_write_domain_mcspdu_header
                - per_write_enumerated
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:1376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1377,3'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - Stream_Free
                - per_write_enumerated
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:1379,38'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - Stream_Free
                - per_write_enumerated
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:1379,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1380,3'
              BranchSideFuncs:
                - per_write_enumerated
                - Stream_Free
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:1382,28'
              BranchSideFuncs:
                - per_write_enumerated
                - Stream_Free
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:1382,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1383,3'
              BranchSideFuncs:
                - transport_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:1384,27'
              BranchSideFuncs:
                - transport_write
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1372,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:1374,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:1379,7'
          Dst:             mcs_write_domain_mcspdu_header
        - Src:             'libfreerdp/core/mcs.c:1382,7'
          Dst:             per_write_enumerated
        - Src:             'libfreerdp/core/mcs.c:1384,11'
          Dst:             transport_write
        - Src:             'libfreerdp/core/mcs.c:1386,2'
          Dst:             Stream_Free
    - functionName:    mcs_write_domain_mcspdu_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - char
      constantsTouched: []
      argNames:
        - s
        - domainMCSPDU
        - length
        - options
      BBCount:         17
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - per_write_choice
        - tpdu_write_data
        - tpkt_write_header
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:381,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:381,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tpkt_write_header
                - tpdu_write_data
                - per_write_choice
            - BranchSide:      'libfreerdp/core/mcs.c:382,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tpkt_write_header
                - tpdu_write_data
                - per_write_choice
        - Branch String:   'libfreerdp/core/mcs.c:382,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:382,2'
              BranchSideFuncs:
                - __assert_fail
                - tpkt_write_header
                - tpdu_write_data
                - per_write_choice
            - BranchSide:      'libfreerdp/core/mcs.c:383,2'
              BranchSideFuncs:
                - __assert_fail
                - tpkt_write_header
                - tpdu_write_data
                - per_write_choice
        - Branch String:   'libfreerdp/core/mcs.c:383,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:383,2'
              BranchSideFuncs:
                - tpkt_write_header
                - tpdu_write_data
                - per_write_choice
            - BranchSide:      'libfreerdp/core/mcs.c:385,25'
              BranchSideFuncs:
                - tpkt_write_header
                - tpdu_write_data
                - per_write_choice
        - Branch String:   'libfreerdp/core/mcs.c:385,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:386,3'
              BranchSideFuncs:
                - tpdu_write_data
                - per_write_choice
            - BranchSide:      'libfreerdp/core/mcs.c:387,23'
              BranchSideFuncs:
                - tpdu_write_data
                - per_write_choice
        - Branch String:   'libfreerdp/core/mcs.c:387,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:388,3'
              BranchSideFuncs:
                - per_write_choice
            - BranchSide:      'libfreerdp/core/mcs.c:389,26'
              BranchSideFuncs:
                - per_write_choice
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:381,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:382,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:383,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:385,7'
          Dst:             tpkt_write_header
        - Src:             'libfreerdp/core/mcs.c:387,7'
          Dst:             tpdu_write_data
        - Src:             'libfreerdp/core/mcs.c:389,9'
          Dst:             per_write_choice
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.7592
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.7592
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.7592
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.7592
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.7592
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.7592
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Rewind_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Rewind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:796,3'
          Dst:             Stream_Rewind
    - functionName:    mcs_recv_disconnect_provider_ultimatum
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
        - s
        - reason
      BBCount:         19
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Rewind_UINT8
        - __assert_fail
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1320,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1320,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Rewind_UINT8
                - stream_read_u8.7621
                - stream_read_u8.7621
            - BranchSide:      'libfreerdp/core/mcs.c:1321,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Rewind_UINT8
                - stream_read_u8.7621
                - stream_read_u8.7621
        - Branch String:   'libfreerdp/core/mcs.c:1321,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1321,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Rewind_UINT8
                - stream_read_u8.7621
                - stream_read_u8.7621
            - BranchSide:      'libfreerdp/core/mcs.c:1322,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Rewind_UINT8
                - stream_read_u8.7621
                - stream_read_u8.7621
        - Branch String:   'libfreerdp/core/mcs.c:1322,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1322,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Rewind_UINT8
                - stream_read_u8.7621
                - stream_read_u8.7621
            - BranchSide:      'libfreerdp/core/mcs.c:1351,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Rewind_UINT8
                - stream_read_u8.7621
                - stream_read_u8.7621
        - Branch String:   'libfreerdp/core/mcs.c:1351,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1352,3'
              BranchSideFuncs:
                - Stream_Rewind_UINT8
                - stream_read_u8.7621
                - stream_read_u8.7621
            - BranchSide:      'libfreerdp/core/mcs.c:1354,22'
              BranchSideFuncs:
                - Stream_Rewind_UINT8
                - stream_read_u8.7621
                - stream_read_u8.7621
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1320,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:1321,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:1322,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:1351,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/mcs.c:1354,2'
          Dst:             Stream_Rewind_UINT8
        - Src:             'libfreerdp/core/mcs.c:1355,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/mcs.c:1356,2'
          Dst:             stream_read_u8
    - functionName:    mcs_send_channel_join_confirm
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - mcs
        - channelId
      BBCount:         31
      ICount:          155
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - WLog_Get
        - mcs_write_domain_mcspdu_header
        - per_write_enumerated
        - per_write_integer16
        - transport_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1282,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1283,3'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_write_domain_mcspdu_header
                - Stream_Free
                - per_write_enumerated
                - per_write_integer16
                - per_write_integer16
                - per_write_integer16
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:1285,23'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_write_domain_mcspdu_header
                - Stream_Free
                - per_write_enumerated
                - per_write_integer16
                - per_write_integer16
                - per_write_integer16
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:1287,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1289,3'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - Stream_Free
                - per_write_enumerated
                - per_write_integer16
                - per_write_integer16
                - per_write_integer16
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:1293,38'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - Stream_Free
                - per_write_enumerated
                - per_write_integer16
                - per_write_integer16
                - per_write_integer16
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:1289,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1289,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1289,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:1289,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1289,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1289,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:1293,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1294,3'
              BranchSideFuncs:
                - per_write_enumerated
                - Stream_Free
                - per_write_integer16
                - per_write_integer16
                - per_write_integer16
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:1295,28'
              BranchSideFuncs:
                - per_write_enumerated
                - Stream_Free
                - per_write_integer16
                - per_write_integer16
                - per_write_integer16
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:1295,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1296,3'
              BranchSideFuncs:
                - per_write_integer16
                - Stream_Free
                - per_write_integer16
                - per_write_integer16
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:1297,27'
              BranchSideFuncs:
                - per_write_integer16
                - Stream_Free
                - per_write_integer16
                - per_write_integer16
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:1297,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1298,3'
              BranchSideFuncs:
                - per_write_integer16
                - Stream_Free
                - per_write_integer16
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:1299,27'
              BranchSideFuncs:
                - per_write_integer16
                - Stream_Free
                - per_write_integer16
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:1299,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1300,3'
              BranchSideFuncs:
                - per_write_integer16
                - Stream_Free
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:1301,27'
              BranchSideFuncs:
                - per_write_integer16
                - Stream_Free
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:1301,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1302,3'
              BranchSideFuncs:
                - Stream_SealLength
                - transport_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:1303,20'
              BranchSideFuncs:
                - Stream_SealLength
                - transport_write
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1285,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:1289,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:1289,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:1289,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:1293,7'
          Dst:             mcs_write_domain_mcspdu_header
        - Src:             'libfreerdp/core/mcs.c:1295,7'
          Dst:             per_write_enumerated
        - Src:             'libfreerdp/core/mcs.c:1297,7'
          Dst:             per_write_integer16
        - Src:             'libfreerdp/core/mcs.c:1299,7'
          Dst:             per_write_integer16
        - Src:             'libfreerdp/core/mcs.c:1301,7'
          Dst:             per_write_integer16
        - Src:             'libfreerdp/core/mcs.c:1303,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/mcs.c:1304,11'
          Dst:             transport_write
        - Src:             'libfreerdp/core/mcs.c:1306,2'
          Dst:             Stream_Free
    - functionName:    mcs_recv_channel_join_confirm
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
        - s
        - channelId
      BBCount:         20
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - mcs_read_domain_mcspdu_header
        - per_read_enumerated
        - per_read_integer16
        - tpkt_ensure_stream_consumed_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1253,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1253,2'
              BranchSideFuncs:
                - __assert_fail
                - mcs_read_domain_mcspdu_header
                - per_read_enumerated
                - per_read_integer16
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1254,2'
              BranchSideFuncs:
                - __assert_fail
                - mcs_read_domain_mcspdu_header
                - per_read_enumerated
                - per_read_integer16
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1254,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1254,2'
              BranchSideFuncs:
                - mcs_read_domain_mcspdu_header
                - per_read_enumerated
                - per_read_integer16
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1256,37'
              BranchSideFuncs:
                - mcs_read_domain_mcspdu_header
                - per_read_enumerated
                - per_read_integer16
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1256,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1257,3'
              BranchSideFuncs:
                - per_read_enumerated
                - per_read_integer16
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1259,27'
              BranchSideFuncs:
                - per_read_enumerated
                - per_read_integer16
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1259,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1260,3'
              BranchSideFuncs:
                - per_read_integer16
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1261,26'
              BranchSideFuncs:
                - per_read_integer16
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1261,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1262,3'
              BranchSideFuncs:
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1263,26'
              BranchSideFuncs:
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1264,3'
              BranchSideFuncs:
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1265,26'
              BranchSideFuncs:
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1265,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1266,3'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1267,9'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1253,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:1254,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:1256,7'
          Dst:             mcs_read_domain_mcspdu_header
        - Src:             'libfreerdp/core/mcs.c:1259,7'
          Dst:             per_read_enumerated
        - Src:             'libfreerdp/core/mcs.c:1261,7'
          Dst:             per_read_integer16
        - Src:             'libfreerdp/core/mcs.c:1263,7'
          Dst:             per_read_integer16
        - Src:             'libfreerdp/core/mcs.c:1265,7'
          Dst:             per_read_integer16
        - Src:             'libfreerdp/core/mcs.c:1267,9'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    mcs_read_domain_mcspdu_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - domainMCSPDU
        - length
        - actual
      BBCount:         39
      ICount:          178
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
        - mcs_domain_pdu_string
        - per_read_choice
        - tpdu_read_data
        - tpkt_read_header
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:341,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:342,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - tpkt_read_header
                - tpdu_read_data
                - per_read_choice
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:344,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - tpkt_read_header
                - tpdu_read_data
                - per_read_choice
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:344,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:344,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tpkt_read_header
                - tpdu_read_data
                - per_read_choice
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:345,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - tpkt_read_header
                - tpdu_read_data
                - per_read_choice
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:345,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:345,2'
              BranchSideFuncs:
                - __assert_fail
                - tpkt_read_header
                - tpdu_read_data
                - per_read_choice
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:346,2'
              BranchSideFuncs:
                - __assert_fail
                - tpkt_read_header
                - tpdu_read_data
                - per_read_choice
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:346,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:346,2'
              BranchSideFuncs:
                - tpkt_read_header
                - tpdu_read_data
                - per_read_choice
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:348,24'
              BranchSideFuncs:
                - tpkt_read_header
                - tpdu_read_data
                - per_read_choice
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:348,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:349,3'
              BranchSideFuncs:
                - tpdu_read_data
                - per_read_choice
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:351,22'
              BranchSideFuncs:
                - tpdu_read_data
                - per_read_choice
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:351,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:352,3'
              BranchSideFuncs:
                - per_read_choice
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:354,23'
              BranchSideFuncs:
                - per_read_choice
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:354,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:355,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:357,31'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:358,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:359,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:361,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:361,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:363,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:368,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:363,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:363,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:363,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:363,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:363,3'
              BranchSideFuncs:
                - mcs_domain_pdu_string
                - mcs_domain_pdu_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:363,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:344,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:345,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:346,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:348,7'
          Dst:             tpkt_read_header
        - Src:             'libfreerdp/core/mcs.c:351,7'
          Dst:             tpdu_read_data
        - Src:             'libfreerdp/core/mcs.c:354,7'
          Dst:             per_read_choice
        - Src:             'libfreerdp/core/mcs.c:363,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:363,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:363,3'
          Dst:             mcs_domain_pdu_string
        - Src:             'libfreerdp/core/mcs.c:363,3'
          Dst:             mcs_domain_pdu_string
        - Src:             'libfreerdp/core/mcs.c:363,3'
          Dst:             WLog_PrintMessage
    - functionName:    mcs_domain_pdu_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - pdu
      BBCount:         47
      ICount:          238
      EdgeCount:       92
      CyclomaticComplexity: 47
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:196,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:199,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:201,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:203,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:205,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:207,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:209,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:211,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:213,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:215,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:217,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:219,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:221,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:223,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:225,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:227,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:229,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:231,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:233,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:235,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:237,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:239,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:241,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:243,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:245,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:247,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:249,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:251,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:253,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:255,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:257,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:259,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:261,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:265,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:267,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:269,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:271,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:273,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:275,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:277,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:279,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:281,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:283,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:285,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:287,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mcs_send_channel_join_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - mcs
        - channelId
      BBCount:         21
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - WLog_Get
        - __assert_fail
        - mcs_write_domain_mcspdu_header
        - per_write_integer16
        - transport_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1221,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1221,2'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_SealLength
                - transport_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:1223,23'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_SealLength
                - transport_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:1225,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1227,3'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_SealLength
                - transport_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:1231,33'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_integer16
                - per_write_integer16
                - Stream_SealLength
                - transport_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:1227,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1227,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1227,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:1227,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1227,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1227,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1221,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:1223,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:1227,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:1227,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:1227,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:1231,2'
          Dst:             mcs_write_domain_mcspdu_header
        - Src:             'libfreerdp/core/mcs.c:1232,2'
          Dst:             per_write_integer16
        - Src:             'libfreerdp/core/mcs.c:1233,2'
          Dst:             per_write_integer16
        - Src:             'libfreerdp/core/mcs.c:1234,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/mcs.c:1235,11'
          Dst:             transport_write
        - Src:             'libfreerdp/core/mcs.c:1236,2'
          Dst:             Stream_Free
    - functionName:    mcs_recv_channel_join_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
        - settings
        - s
        - channelId
      BBCount:         23
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - freerdp_settings_get_bool
        - mcs_read_domain_mcspdu_header
        - per_read_integer16
        - tpkt_ensure_stream_consumed_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1184,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1184,15'
              BranchSideFuncs:
                - mcs_read_domain_mcspdu_header
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/mcs.c:1185,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:1184,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1184,21'
              BranchSideFuncs:
                - mcs_read_domain_mcspdu_header
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/mcs.c:1185,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:1184,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1185,3'
              BranchSideFuncs:
                - mcs_read_domain_mcspdu_header
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/mcs.c:1187,37'
              BranchSideFuncs:
                - mcs_read_domain_mcspdu_header
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/mcs.c:1187,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1188,3'
              BranchSideFuncs:
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/mcs.c:1190,26'
              BranchSideFuncs:
                - per_read_integer16
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/mcs.c:1190,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1191,3'
              BranchSideFuncs:
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/mcs.c:1192,6'
              BranchSideFuncs:
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/mcs.c:1192,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1194,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1199,26'
              BranchSideFuncs:
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1194,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1195,18'
              BranchSideFuncs:
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1197,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:1199,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1200,3'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1202,9'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1187,7'
          Dst:             mcs_read_domain_mcspdu_header
        - Src:             'libfreerdp/core/mcs.c:1190,7'
          Dst:             per_read_integer16
        - Src:             'libfreerdp/core/mcs.c:1194,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/mcs.c:1199,7'
          Dst:             per_read_integer16
        - Src:             'libfreerdp/core/mcs.c:1202,9'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    mcs_send_attach_user_confirm
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
      BBCount:         20
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - WLog_Get
        - mcs_write_domain_mcspdu_header
        - per_write_enumerated
        - per_write_integer16
        - transport_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1150,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1151,3'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_write_domain_mcspdu_header
                - per_write_enumerated
                - per_write_integer16
                - Stream_SealLength
                - transport_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:1153,23'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_write_domain_mcspdu_header
                - per_write_enumerated
                - per_write_integer16
                - Stream_SealLength
                - transport_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:1155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1157,3'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_enumerated
                - per_write_integer16
                - Stream_SealLength
                - transport_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:1161,16'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_enumerated
                - per_write_integer16
                - Stream_SealLength
                - transport_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:1157,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1157,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1157,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:1157,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1157,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1157,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1153,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:1157,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:1157,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:1157,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:1162,2'
          Dst:             mcs_write_domain_mcspdu_header
        - Src:             'libfreerdp/core/mcs.c:1163,2'
          Dst:             per_write_enumerated
        - Src:             'libfreerdp/core/mcs.c:1164,2'
          Dst:             per_write_integer16
        - Src:             'libfreerdp/core/mcs.c:1165,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/mcs.c:1166,11'
          Dst:             transport_write
        - Src:             'libfreerdp/core/mcs.c:1167,2'
          Dst:             Stream_Free
    - functionName:    mcs_recv_attach_user_confirm
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
        - s
      BBCount:         15
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mcs_read_domain_mcspdu_header
        - per_read_enumerated
        - per_read_integer16
        - tpkt_ensure_stream_consumed_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1126,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1126,15'
              BranchSideFuncs:
                - mcs_read_domain_mcspdu_header
                - per_read_enumerated
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1127,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:1126,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1127,3'
              BranchSideFuncs:
                - mcs_read_domain_mcspdu_header
                - per_read_enumerated
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1129,37'
              BranchSideFuncs:
                - mcs_read_domain_mcspdu_header
                - per_read_enumerated
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1129,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1130,3'
              BranchSideFuncs:
                - per_read_enumerated
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1131,27'
              BranchSideFuncs:
                - per_read_enumerated
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1131,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1132,3'
              BranchSideFuncs:
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1133,26'
              BranchSideFuncs:
                - per_read_integer16
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1133,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1134,3'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1135,9'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1129,7'
          Dst:             mcs_read_domain_mcspdu_header
        - Src:             'libfreerdp/core/mcs.c:1131,7'
          Dst:             per_read_enumerated
        - Src:             'libfreerdp/core/mcs.c:1133,7'
          Dst:             per_read_integer16
        - Src:             'libfreerdp/core/mcs.c:1135,9'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    mcs_send_attach_user_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
      BBCount:         20
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - WLog_Get
        - mcs_write_domain_mcspdu_header
        - transport_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1097,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1098,3'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_write_domain_mcspdu_header
                - Stream_SealLength
                - transport_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:1100,23'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_write_domain_mcspdu_header
                - Stream_SealLength
                - transport_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:1102,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1104,3'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - Stream_SealLength
                - transport_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:1108,33'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - Stream_SealLength
                - transport_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:1104,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1104,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1104,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:1104,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1104,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1104,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1100,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:1104,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:1104,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:1104,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:1108,2'
          Dst:             mcs_write_domain_mcspdu_header
        - Src:             'libfreerdp/core/mcs.c:1109,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/mcs.c:1110,11'
          Dst:             transport_write
        - Src:             'libfreerdp/core/mcs.c:1111,2'
          Dst:             Stream_Free
    - functionName:    mcs_recv_attach_user_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
        - s
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mcs_read_domain_mcspdu_header
        - tpkt_ensure_stream_consumed_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1077,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1077,15'
              BranchSideFuncs:
                - mcs_read_domain_mcspdu_header
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1078,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:1077,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1078,3'
              BranchSideFuncs:
                - mcs_read_domain_mcspdu_header
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1080,37'
              BranchSideFuncs:
                - mcs_read_domain_mcspdu_header
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1080,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1081,3'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1082,9'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1080,7'
          Dst:             mcs_read_domain_mcspdu_header
        - Src:             'libfreerdp/core/mcs.c:1082,9'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    mcs_send_erect_domain_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
      BBCount:         20
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - WLog_Get
        - mcs_write_domain_mcspdu_header
        - per_write_integer
        - transport_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1046,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1047,3'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_write_domain_mcspdu_header
                - per_write_integer
                - per_write_integer
                - Stream_SealLength
                - transport_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:1049,23'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_write_domain_mcspdu_header
                - per_write_integer
                - per_write_integer
                - Stream_SealLength
                - transport_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:1051,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1053,3'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_integer
                - per_write_integer
                - Stream_SealLength
                - transport_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:1057,33'
              BranchSideFuncs:
                - mcs_write_domain_mcspdu_header
                - per_write_integer
                - per_write_integer
                - Stream_SealLength
                - transport_write
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:1053,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1053,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1053,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:1053,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1053,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:1053,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1049,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:1053,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:1053,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:1053,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:1057,2'
          Dst:             mcs_write_domain_mcspdu_header
        - Src:             'libfreerdp/core/mcs.c:1058,2'
          Dst:             per_write_integer
        - Src:             'libfreerdp/core/mcs.c:1059,2'
          Dst:             per_write_integer
        - Src:             'libfreerdp/core/mcs.c:1060,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/mcs.c:1061,11'
          Dst:             transport_write
        - Src:             'libfreerdp/core/mcs.c:1062,2'
          Dst:             Stream_Free
    - functionName:    mcs_recv_erect_domain_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
        - s
      BBCount:         16
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - mcs_read_domain_mcspdu_header
        - per_read_integer
        - tpkt_ensure_stream_consumed_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:1019,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1019,2'
              BranchSideFuncs:
                - __assert_fail
                - mcs_read_domain_mcspdu_header
                - per_read_integer
                - per_read_integer
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1020,2'
              BranchSideFuncs:
                - __assert_fail
                - mcs_read_domain_mcspdu_header
                - per_read_integer
                - per_read_integer
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1020,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1020,2'
              BranchSideFuncs:
                - mcs_read_domain_mcspdu_header
                - per_read_integer
                - per_read_integer
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1022,37'
              BranchSideFuncs:
                - mcs_read_domain_mcspdu_header
                - per_read_integer
                - per_read_integer
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1022,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1023,3'
              BranchSideFuncs:
                - per_read_integer
                - per_read_integer
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1025,24'
              BranchSideFuncs:
                - per_read_integer
                - per_read_integer
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1025,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1026,3'
              BranchSideFuncs:
                - per_read_integer
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1028,24'
              BranchSideFuncs:
                - per_read_integer
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:1028,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:1029,3'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:1031,9'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:1019,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:1020,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:1022,7'
          Dst:             mcs_read_domain_mcspdu_header
        - Src:             'libfreerdp/core/mcs.c:1025,7'
          Dst:             per_read_integer
        - Src:             'libfreerdp/core/mcs.c:1028,7'
          Dst:             per_read_integer
        - Src:             'libfreerdp/core/mcs.c:1031,9'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    mcs_write_connect_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
        - userData
      BBCount:         28
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_Buffer
        - Stream_Capacity
        - Stream_Free
        - Stream_GetPosition
        - Stream_New
        - WLog_Get
        - ber_write_application_tag
        - ber_write_enumerated
        - ber_write_integer
        - ber_write_octet_string
        - mcs_write_domain_parameters
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:782,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:782,13'
              BranchSideFuncs:
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ber_write_enumerated
                - ber_write_integer
                - mcs_write_domain_parameters
                - Stream_Free
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
            - BranchSide:      'libfreerdp/core/mcs.c:783,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:782,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:782,21'
              BranchSideFuncs:
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ber_write_enumerated
                - ber_write_integer
                - mcs_write_domain_parameters
                - Stream_Free
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
            - BranchSide:      'libfreerdp/core/mcs.c:783,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:782,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:783,3'
              BranchSideFuncs:
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ber_write_enumerated
                - ber_write_integer
                - mcs_write_domain_parameters
                - Stream_Free
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
            - BranchSide:      'libfreerdp/core/mcs.c:785,42'
              BranchSideFuncs:
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ber_write_enumerated
                - ber_write_integer
                - mcs_write_domain_parameters
                - Stream_Free
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
        - Branch String:   'libfreerdp/core/mcs.c:787,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:789,3'
              BranchSideFuncs:
                - ber_write_enumerated
                - ber_write_integer
                - mcs_write_domain_parameters
                - Stream_Free
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
            - BranchSide:      'libfreerdp/core/mcs.c:793,23'
              BranchSideFuncs:
                - ber_write_enumerated
                - ber_write_integer
                - mcs_write_domain_parameters
                - Stream_Free
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
        - Branch String:   'libfreerdp/core/mcs.c:789,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:789,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:789,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:789,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:789,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:789,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:796,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:797,3'
              BranchSideFuncs:
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:800,25'
              BranchSideFuncs:
                - Stream_Buffer.7584
                - Stream_GetPosition.7585
                - ber_write_octet_string
                - Stream_GetPosition.7585
                - ber_write_application_tag
                - Stream_Buffer.7584
                - Stream_Write.7586
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:785,26'
          Dst:             Stream_Capacity
        - Src:             'libfreerdp/core/mcs.c:785,9'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:789,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:789,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:789,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:793,2'
          Dst:             ber_write_enumerated
        - Src:             'libfreerdp/core/mcs.c:794,2'
          Dst:             ber_write_integer
        - Src:             'libfreerdp/core/mcs.c:796,7'
          Dst:             mcs_write_domain_parameters
        - Src:             'libfreerdp/core/mcs.c:800,31'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/mcs.c:800,56'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/mcs.c:800,2'
          Dst:             ber_write_octet_string
        - Src:             'libfreerdp/core/mcs.c:801,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/mcs.c:802,2'
          Dst:             ber_write_application_tag
        - Src:             'libfreerdp/core/mcs.c:803,18'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/mcs.c:803,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/mcs.c:806,2'
          Dst:             Stream_Free
    - functionName:    mcs_send_connect_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
      BBCount:         61
      ICount:          288
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - Stream_Capacity
        - Stream_Free
        - Stream_GetPosition
        - Stream_New
        - Stream_SealLength
        - Stream_Seek
        - Stream_SetPosition
        - WLog_Get
        - gcc_write_conference_create_response
        - gcc_write_server_data_blocks
        - mcs_write_connect_response
        - tpdu_write_data
        - tpkt_write_header
        - transport_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:948,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:949,3'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_server_data_blocks
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_conference_create_response
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_response
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:951,16'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_server_data_blocks
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_conference_create_response
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_response
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:953,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:955,3'
              BranchSideFuncs:
                - gcc_write_server_data_blocks
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_conference_create_response
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_response
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:959,36'
              BranchSideFuncs:
                - gcc_write_server_data_blocks
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_conference_create_response
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_response
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:955,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:955,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:955,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:955,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:955,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:955,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:959,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:960,3'
              BranchSideFuncs:
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
                - gcc_write_conference_create_response
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_response
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:962,53'
              BranchSideFuncs:
                - Stream_Capacity.7580
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
                - gcc_write_conference_create_response
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_response
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:964,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:966,3'
              BranchSideFuncs:
                - gcc_write_conference_create_response
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_response
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:970,44'
              BranchSideFuncs:
                - gcc_write_conference_create_response
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_response
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:966,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:966,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:966,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:966,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:966,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Free
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:966,3'
              BranchSideFuncs:
                - Stream_Free
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:970,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:971,3'
              BranchSideFuncs:
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_response
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:972,30'
              BranchSideFuncs:
                - Stream_GetPosition.7585
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_response
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:975,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:977,3'
              BranchSideFuncs:
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_response
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:981,26'
              BranchSideFuncs:
                - Stream_GetPosition.7585
                - Stream_Seek.7592
                - mcs_write_connect_response
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:977,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:977,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:977,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:977,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:977,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Free
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:977,3'
              BranchSideFuncs:
                - Stream_Free
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/mcs.c:984,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:985,3'
              BranchSideFuncs:
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:987,26'
              BranchSideFuncs:
                - Stream_GetPosition.7585
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:989,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:990,3'
              BranchSideFuncs:
                - Stream_Free
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:991,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - tpdu_write_data
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:992,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:993,3'
              BranchSideFuncs:
                - tpdu_write_data
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/mcs.c:994,23'
              BranchSideFuncs:
                - tpdu_write_data
                - Stream_Free
                - Stream_Free
                - Stream_Free
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/mcs.c:994,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:995,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/mcs.c:996,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:951,16'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:955,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:955,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:955,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:959,7'
          Dst:             gcc_write_server_data_blocks
        - Src:             'libfreerdp/core/mcs.c:962,37'
          Dst:             Stream_Capacity
        - Src:             'libfreerdp/core/mcs.c:962,14'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:966,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:966,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:966,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:970,7'
          Dst:             gcc_write_conference_create_response
        - Src:             'libfreerdp/core/mcs.c:972,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/mcs.c:973,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/mcs.c:977,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:977,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:977,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:981,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/mcs.c:982,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/mcs.c:984,7'
          Dst:             mcs_write_connect_response
        - Src:             'libfreerdp/core/mcs.c:987,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/mcs.c:991,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/mcs.c:992,7'
          Dst:             tpkt_write_header
        - Src:             'libfreerdp/core/mcs.c:994,7'
          Dst:             tpdu_write_data
        - Src:             'libfreerdp/core/mcs.c:996,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/mcs.c:997,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/mcs.c:998,11'
          Dst:             transport_write
        - Src:             'libfreerdp/core/mcs.c:1000,2'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/mcs.c:1001,2'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/mcs.c:1002,2'
          Dst:             Stream_Free
    - functionName:    mcs_recv_connect_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
        - s
      BBCount:         38
      ICount:          174
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - WLog_Get
        - ber_read_application_tag
        - ber_read_enumerated
        - ber_read_integer
        - ber_read_octet_string_tag
        - gcc_read_conference_create_response
        - mcs_read_domain_parameters
        - tpdu_read_data
        - tpkt_ensure_stream_consumed_
        - tpkt_read_header
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:905,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:905,15'
              BranchSideFuncs:
                - tpkt_read_header
                - tpdu_read_data
                - ber_read_application_tag
                - ber_read_enumerated
                - ber_read_integer
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - gcc_read_conference_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:906,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:905,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:906,3'
              BranchSideFuncs:
                - tpkt_read_header
                - tpdu_read_data
                - ber_read_application_tag
                - ber_read_enumerated
                - ber_read_integer
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - gcc_read_conference_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:908,24'
              BranchSideFuncs:
                - tpkt_read_header
                - tpdu_read_data
                - ber_read_application_tag
                - ber_read_enumerated
                - ber_read_integer
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - gcc_read_conference_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:908,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:909,3'
              BranchSideFuncs:
                - tpdu_read_data
                - ber_read_application_tag
                - ber_read_enumerated
                - ber_read_integer
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - gcc_read_conference_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:911,22'
              BranchSideFuncs:
                - tpdu_read_data
                - ber_read_application_tag
                - ber_read_enumerated
                - ber_read_integer
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - gcc_read_conference_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:911,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:912,3'
              BranchSideFuncs:
                - ber_read_application_tag
                - ber_read_enumerated
                - ber_read_integer
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - gcc_read_conference_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:914,32'
              BranchSideFuncs:
                - ber_read_application_tag
                - ber_read_enumerated
                - ber_read_integer
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - gcc_read_conference_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:914,71'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:915,27'
              BranchSideFuncs:
                - ber_read_enumerated
                - ber_read_integer
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - gcc_read_conference_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:920,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:915,63'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:916,24'
              BranchSideFuncs:
                - ber_read_integer
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - gcc_read_conference_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:920,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:916,45'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:917,34'
              BranchSideFuncs:
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - gcc_read_conference_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:920,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:917,63'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:918,33'
              BranchSideFuncs:
                - ber_read_octet_string_tag
                - gcc_read_conference_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:920,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:914,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:920,3'
              BranchSideFuncs:
                - gcc_read_conference_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:923,43'
              BranchSideFuncs:
                - gcc_read_conference_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:923,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:925,3'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:929,9'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:925,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:925,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:925,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:925,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:925,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:925,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:908,7'
          Dst:             tpkt_read_header
        - Src:             'libfreerdp/core/mcs.c:911,7'
          Dst:             tpdu_read_data
        - Src:             'libfreerdp/core/mcs.c:914,7'
          Dst:             ber_read_application_tag
        - Src:             'libfreerdp/core/mcs.c:915,7'
          Dst:             ber_read_enumerated
        - Src:             'libfreerdp/core/mcs.c:916,7'
          Dst:             ber_read_integer
        - Src:             'libfreerdp/core/mcs.c:917,7'
          Dst:             mcs_read_domain_parameters
        - Src:             'libfreerdp/core/mcs.c:918,7'
          Dst:             ber_read_octet_string_tag
        - Src:             'libfreerdp/core/mcs.c:923,7'
          Dst:             gcc_read_conference_create_response
        - Src:             'libfreerdp/core/mcs.c:925,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:925,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:925,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:929,9'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    mcs_read_domain_parameters
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - domainParameters
      BBCount:         26
      ICount:          138
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - ber_read_integer
        - ber_read_sequence_tag
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:428,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:428,13'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
            - BranchSide:      'libfreerdp/core/mcs.c:429,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:428,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:429,3'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
            - BranchSide:      'libfreerdp/core/mcs.c:431,31'
              BranchSideFuncs:
                - ber_read_sequence_tag
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
        - Branch String:   'libfreerdp/core/mcs.c:431,43'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:432,26'
              BranchSideFuncs:
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
            - BranchSide:      'libfreerdp/core/mcs.c:438,65'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:432,65'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:433,26'
              BranchSideFuncs:
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
            - BranchSide:      'libfreerdp/core/mcs.c:438,65'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:433,62'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:434,26'
              BranchSideFuncs:
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
            - BranchSide:      'libfreerdp/core/mcs.c:438,65'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:434,63'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:435,26'
              BranchSideFuncs:
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
            - BranchSide:      'libfreerdp/core/mcs.c:438,65'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:435,65'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:436,26'
              BranchSideFuncs:
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
            - BranchSide:      'libfreerdp/core/mcs.c:438,65'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:436,65'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:437,26'
              BranchSideFuncs:
                - ber_read_integer
                - ber_read_integer
                - ber_read_integer
            - BranchSide:      'libfreerdp/core/mcs.c:438,65'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:437,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:438,26'
              BranchSideFuncs:
                - ber_read_integer
                - ber_read_integer
            - BranchSide:      'libfreerdp/core/mcs.c:438,65'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:438,65'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:438,65'
              BranchSideFuncs:
                - ber_read_integer
            - BranchSide:      'libfreerdp/core/mcs.c:439,26'
              BranchSideFuncs:
                - ber_read_integer
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:431,9'
          Dst:             ber_read_sequence_tag
        - Src:             'libfreerdp/core/mcs.c:432,9'
          Dst:             ber_read_integer
        - Src:             'libfreerdp/core/mcs.c:433,9'
          Dst:             ber_read_integer
        - Src:             'libfreerdp/core/mcs.c:434,9'
          Dst:             ber_read_integer
        - Src:             'libfreerdp/core/mcs.c:435,9'
          Dst:             ber_read_integer
        - Src:             'libfreerdp/core/mcs.c:436,9'
          Dst:             ber_read_integer
        - Src:             'libfreerdp/core/mcs.c:437,9'
          Dst:             ber_read_integer
        - Src:             'libfreerdp/core/mcs.c:438,9'
          Dst:             ber_read_integer
        - Src:             'libfreerdp/core/mcs.c:439,9'
          Dst:             ber_read_integer
    - functionName:    mcs_merge_domain_parameters
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - targetParameters
        - minimumParameters
        - maximumParameters
        - pOutParameters
      BBCount:         142
      ICount:          584
      EdgeCount:       175
      CyclomaticComplexity: 35
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:523,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:523,28'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:524,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:523,46'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:523,50'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:524,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:523,68'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:523,72'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:524,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:523,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:524,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:526,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:526,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:528,35'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:530,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:530,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:532,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:536,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:536,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:536,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:536,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:536,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:536,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:536,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:543,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:545,32'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:547,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:547,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:549,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:553,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:553,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:553,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:553,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:553,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:553,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:553,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:563,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:565,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:569,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:569,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:569,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:569,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:569,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:569,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:569,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:578,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:578,45'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:580,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:578,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:580,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:584,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:584,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:584,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:584,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:584,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:584,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:584,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:591,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:593,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:611,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:593,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:595,36'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:597,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:597,54'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:598,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:604,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:597,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:600,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:604,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:604,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:604,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:604,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:604,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:604,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:604,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:611,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:613,36'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:617,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:617,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:617,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:617,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:617,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:617,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:617,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:624,47'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:625,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:627,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:625,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:625,53'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:631,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:624,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:627,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/mcs.c:631,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:631,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:631,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:631,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/mcs.c:631,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:631,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/mcs.c:631,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:536,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:536,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:536,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:553,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:553,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:553,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:569,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:569,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:569,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:584,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:584,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:584,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:604,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:604,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:604,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:617,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:617,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:617,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/mcs.c:631,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/mcs.c:631,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/mcs.c:631,3'
          Dst:             WLog_PrintMessage
    - functionName:    mcs_recv_connect_initial
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/mcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
        - s
      BBCount:         43
      ICount:          232
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
        - __assert_fail
        - ber_read_BOOL
        - ber_read_application_tag
        - ber_read_octet_string_tag
        - gcc_read_conference_create_request
        - mcs_merge_domain_parameters
        - mcs_read_domain_parameters
        - tpdu_read_data
        - tpkt_ensure_stream_consumed_
        - tpkt_read_header
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/mcs.c:654,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:654,2'
              BranchSideFuncs:
                - __assert_fail
                - tpkt_read_header
                - tpdu_read_data
                - ber_read_application_tag
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:655,2'
              BranchSideFuncs:
                - __assert_fail
                - tpkt_read_header
                - tpdu_read_data
                - ber_read_application_tag
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:655,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:655,2'
              BranchSideFuncs:
                - tpkt_read_header
                - tpdu_read_data
                - ber_read_application_tag
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:657,24'
              BranchSideFuncs:
                - tpkt_read_header
                - tpdu_read_data
                - ber_read_application_tag
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:657,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:658,3'
              BranchSideFuncs:
                - tpdu_read_data
                - ber_read_application_tag
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:660,22'
              BranchSideFuncs:
                - tpdu_read_data
                - ber_read_application_tag
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:660,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:661,3'
              BranchSideFuncs:
                - ber_read_application_tag
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:663,32'
              BranchSideFuncs:
                - ber_read_application_tag
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:663,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:664,3'
              BranchSideFuncs:
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:667,33'
              BranchSideFuncs:
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:667,45'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:668,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:669,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:667,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:669,3'
              BranchSideFuncs:
                - Stream_Seek.7592
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:671,14'
              BranchSideFuncs:
                - Stream_Seek.7592
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:674,45'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:675,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:676,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:674,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:676,3'
              BranchSideFuncs:
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:678,14'
              BranchSideFuncs:
                - Stream_Seek.7592
                - ber_read_BOOL
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:681,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:682,3'
              BranchSideFuncs:
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:685,34'
              BranchSideFuncs:
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:685,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:686,3'
              BranchSideFuncs:
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:689,34'
              BranchSideFuncs:
                - mcs_read_domain_parameters
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:689,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:690,3'
              BranchSideFuncs:
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:693,34'
              BranchSideFuncs:
                - mcs_read_domain_parameters
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:693,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:694,3'
              BranchSideFuncs:
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:696,33'
              BranchSideFuncs:
                - ber_read_octet_string_tag
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:696,45'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:697,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:698,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/mcs.c:696,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:698,3'
              BranchSideFuncs:
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:700,42'
              BranchSideFuncs:
                - gcc_read_conference_create_request
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:700,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:701,3'
              BranchSideFuncs:
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:703,36'
              BranchSideFuncs:
                - mcs_merge_domain_parameters
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/mcs.c:703,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/mcs.c:705,3'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/mcs.c:707,9'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
      Callsites:
        - Src:             'libfreerdp/core/mcs.c:654,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:655,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/mcs.c:657,7'
          Dst:             tpkt_read_header
        - Src:             'libfreerdp/core/mcs.c:660,7'
          Dst:             tpdu_read_data
        - Src:             'libfreerdp/core/mcs.c:663,7'
          Dst:             ber_read_application_tag
        - Src:             'libfreerdp/core/mcs.c:667,7'
          Dst:             ber_read_octet_string_tag
        - Src:             'libfreerdp/core/mcs.c:668,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/mcs.c:671,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/mcs.c:674,7'
          Dst:             ber_read_octet_string_tag
        - Src:             'libfreerdp/core/mcs.c:675,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/mcs.c:678,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/mcs.c:681,7'
          Dst:             ber_read_BOOL
        - Src:             'libfreerdp/core/mcs.c:685,7'
          Dst:             mcs_read_domain_parameters
        - Src:             'libfreerdp/core/mcs.c:689,7'
          Dst:             mcs_read_domain_parameters
        - Src:             'libfreerdp/core/mcs.c:693,7'
          Dst:             mcs_read_domain_parameters
        - Src:             'libfreerdp/core/mcs.c:696,7'
          Dst:             ber_read_octet_string_tag
        - Src:             'libfreerdp/core/mcs.c:697,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/mcs.c:700,7'
          Dst:             gcc_read_conference_create_request
        - Src:             'libfreerdp/core/mcs.c:703,7'
          Dst:             mcs_merge_domain_parameters
        - Src:             'libfreerdp/core/mcs.c:707,9'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    nla_encode_ts_credentials
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         91
      ICount:          522
      EdgeCount:       118
      CyclomaticComplexity: 29
      functionsReached:
        - Stream_StaticInit
        - WLog_Get
        - WinPrAsn1EncContextualInteger
        - WinPrAsn1EncContextualOctetString
        - WinPrAsn1EncContextualOctetStringContainer
        - WinPrAsn1EncContextualSeqContainer
        - WinPrAsn1EncEndContainer
        - WinPrAsn1EncSeqContainer
        - WinPrAsn1EncStreamSize
        - WinPrAsn1EncToStream
        - WinPrAsn1Encoder_Free
        - WinPrAsn1Encoder_New
        - __assert_fail
        - freerdp_settings_get_string_as_utf16
        - freerdp_settings_get_uint32
        - nla_sec_buffer_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1423,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1423,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WinPrAsn1Encoder_New
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1424,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WinPrAsn1Encoder_New
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1424,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1424,2'
              BranchSideFuncs:
                - __assert_fail
                - WinPrAsn1Encoder_New
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1426,26'
              BranchSideFuncs:
                - __assert_fail
                - WinPrAsn1Encoder_New
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1427,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1427,2'
              BranchSideFuncs:
                - WinPrAsn1Encoder_New
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1429,6'
              BranchSideFuncs:
                - WinPrAsn1Encoder_New
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1429,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1430,12'
              BranchSideFuncs:
                - WinPrAsn1Encoder_New
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1431,11'
              BranchSideFuncs:
                - WinPrAsn1Encoder_New
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1431,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1432,12'
              BranchSideFuncs:
                - WinPrAsn1Encoder_New
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1434,12'
              BranchSideFuncs:
                - WinPrAsn1Encoder_New
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1437,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1438,3'
              BranchSideFuncs:
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1441,32'
              BranchSideFuncs:
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1441,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1442,3'
              BranchSideFuncs:
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1445,37'
              BranchSideFuncs:
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1445,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1446,3'
              BranchSideFuncs:
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1449,50'
              BranchSideFuncs:
                - WinPrAsn1EncContextualOctetStringContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1449,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1450,3'
              BranchSideFuncs:
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1452,10'
              BranchSideFuncs:
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncSeqContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1452,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1460,6'
              BranchSideFuncs:
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1Encoder_Free
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1517,26'
              BranchSideFuncs:
                - WinPrAsn1EncSeqContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
            - BranchSide:      'libfreerdp/core/nla.c:1549,3'
              BranchSideFuncs:
                - WinPrAsn1Encoder_Free
            - BranchSide:      'libfreerdp/core/nla.c:1551,4'
              BranchSideFuncs:
                - WinPrAsn1Encoder_Free
        - Branch String:   'libfreerdp/core/nla.c:1467,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1468,5'
              BranchSideFuncs:
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1471,11'
              BranchSideFuncs:
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncContextualSeqContainer
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1477,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1478,5'
              BranchSideFuncs:
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1Encoder_Free
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1481,44'
              BranchSideFuncs:
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1Encoder_Free
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1481,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1482,5'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1486,12'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WinPrAsn1EncContextualInteger
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1485,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1487,5'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1489,16'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1489,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1491,12'
              BranchSideFuncs:
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1507,34'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
        - Branch String:   'libfreerdp/core/nla.c:1496,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1498,58'
              BranchSideFuncs:
                - WinPrAsn1EncContextualOctetString
                - free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - freerdp_settings_get_string_as_utf16
            - BranchSide:      'libfreerdp/core/nla.c:1504,4'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1501,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1502,7'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
            - BranchSide:      'libfreerdp/core/nla.c:1503,5'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - freerdp_settings_get_string_as_utf16
                - WinPrAsn1EncContextualOctetString
                - free
        - Branch String:   'libfreerdp/core/nla.c:1507,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1508,5'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
            - BranchSide:      'libfreerdp/core/nla.c:1511,34'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
        - Branch String:   'libfreerdp/core/nla.c:1511,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1512,5'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
            - BranchSide:      'libfreerdp/core/nla.c:1513,4'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
        - Branch String:   'libfreerdp/core/nla.c:1522,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1523,5'
              BranchSideFuncs:
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
            - BranchSide:      'libfreerdp/core/nla.c:1525,9'
              BranchSideFuncs:
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
        - Branch String:   'libfreerdp/core/nla.c:1525,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1525,51'
              BranchSideFuncs:
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
            - BranchSide:      'libfreerdp/core/nla.c:1537,42'
              BranchSideFuncs:
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
        - Branch String:   'libfreerdp/core/nla.c:1525,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1527,20'
              BranchSideFuncs:
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
            - BranchSide:      'libfreerdp/core/nla.c:1537,42'
              BranchSideFuncs:
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
        - Branch String:   'libfreerdp/core/nla.c:1537,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1538,5'
              BranchSideFuncs:
                - WinPrAsn1Encoder_Free
            - BranchSide:      'libfreerdp/core/nla.c:1539,42'
              BranchSideFuncs:
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
        - Branch String:   'libfreerdp/core/nla.c:1539,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1540,5'
              BranchSideFuncs:
                - WinPrAsn1Encoder_Free
            - BranchSide:      'libfreerdp/core/nla.c:1541,42'
              BranchSideFuncs:
                - WinPrAsn1EncContextualOctetString
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
        - Branch String:   'libfreerdp/core/nla.c:1541,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1542,5'
              BranchSideFuncs:
                - WinPrAsn1Encoder_Free
            - BranchSide:      'libfreerdp/core/nla.c:1545,34'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
        - Branch String:   'libfreerdp/core/nla.c:1545,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1546,5'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
            - BranchSide:      'libfreerdp/core/nla.c:1547,4'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
        - Branch String:   'libfreerdp/core/nla.c:1555,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1555,66'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
            - BranchSide:      'libfreerdp/core/nla.c:1556,3'
              BranchSideFuncs:
                - WinPrAsn1Encoder_Free
        - Branch String:   'libfreerdp/core/nla.c:1555,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1556,3'
              BranchSideFuncs:
                - WinPrAsn1EncStreamSize
                - WinPrAsn1Encoder_Free
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
            - BranchSide:      'libfreerdp/core/nla.c:1558,30'
              BranchSideFuncs:
                - WinPrAsn1EncStreamSize
                - WinPrAsn1Encoder_Free
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
        - Branch String:   'libfreerdp/core/nla.c:1558,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1559,3'
              BranchSideFuncs:
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1Encoder_Free
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
            - BranchSide:      'libfreerdp/core/nla.c:1561,29'
              BranchSideFuncs:
                - nla_sec_buffer_alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1Encoder_Free
                - WLog_PrintMessage
                - Stream_StaticInit
                - WinPrAsn1EncToStream
        - Branch String:   'libfreerdp/core/nla.c:1561,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1563,3'
              BranchSideFuncs:
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1Encoder_Free
            - BranchSide:      'libfreerdp/core/nla.c:1567,31'
              BranchSideFuncs:
                - Stream_StaticInit
                - WinPrAsn1EncToStream
                - WinPrAsn1Encoder_Free
        - Branch String:   'libfreerdp/core/nla.c:1563,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1563,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WinPrAsn1Encoder_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1563,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1Encoder_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1563,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1563,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WinPrAsn1Encoder_Free
            - BranchSide:      'libfreerdp/core/nla.c:1563,3'
              BranchSideFuncs:
                - WinPrAsn1Encoder_Free
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1423,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1424,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1427,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1436,8'
          Dst:             WinPrAsn1Encoder_New
        - Src:             'libfreerdp/core/nla.c:1441,7'
          Dst:             WinPrAsn1EncSeqContainer
        - Src:             'libfreerdp/core/nla.c:1445,7'
          Dst:             WinPrAsn1EncContextualInteger
        - Src:             'libfreerdp/core/nla.c:1449,7'
          Dst:             WinPrAsn1EncContextualOctetStringContainer
        - Src:             'libfreerdp/core/nla.c:1467,9'
          Dst:             WinPrAsn1EncSeqContainer
        - Src:             'libfreerdp/core/nla.c:1473,15'
          Dst:             freerdp_settings_get_string_as_utf16
        - Src:             'libfreerdp/core/nla.c:1475,21'
          Dst:             WinPrAsn1EncContextualOctetString
        - Src:             'libfreerdp/core/nla.c:1481,9'
          Dst:             WinPrAsn1EncContextualSeqContainer
        - Src:             'libfreerdp/core/nla.c:1486,20'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/nla.c:1485,9'
          Dst:             WinPrAsn1EncContextualInteger
        - Src:             'libfreerdp/core/nla.c:1493,32'
          Dst:             freerdp_settings_get_string_as_utf16
        - Src:             'libfreerdp/core/nla.c:1498,24'
          Dst:             WinPrAsn1EncContextualOctetString
        - Src:             'libfreerdp/core/nla.c:1507,9'
          Dst:             WinPrAsn1EncEndContainer
        - Src:             'libfreerdp/core/nla.c:1511,9'
          Dst:             WinPrAsn1EncEndContainer
        - Src:             'libfreerdp/core/nla.c:1522,9'
          Dst:             WinPrAsn1EncSeqContainer
        - Src:             'libfreerdp/core/nla.c:1537,8'
          Dst:             WinPrAsn1EncContextualOctetString
        - Src:             'libfreerdp/core/nla.c:1539,8'
          Dst:             WinPrAsn1EncContextualOctetString
        - Src:             'libfreerdp/core/nla.c:1541,8'
          Dst:             WinPrAsn1EncContextualOctetString
        - Src:             'libfreerdp/core/nla.c:1545,9'
          Dst:             WinPrAsn1EncEndContainer
        - Src:             'libfreerdp/core/nla.c:1555,7'
          Dst:             WinPrAsn1EncEndContainer
        - Src:             'libfreerdp/core/nla.c:1555,41'
          Dst:             WinPrAsn1EncEndContainer
        - Src:             'libfreerdp/core/nla.c:1558,7'
          Dst:             WinPrAsn1EncStreamSize
        - Src:             'libfreerdp/core/nla.c:1561,7'
          Dst:             nla_sec_buffer_alloc
        - Src:             'libfreerdp/core/nla.c:1563,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1563,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1563,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1567,2'
          Dst:             Stream_StaticInit
        - Src:             'libfreerdp/core/nla.c:1569,8'
          Dst:             WinPrAsn1EncToStream
        - Src:             'libfreerdp/core/nla.c:1572,2'
          Dst:             WinPrAsn1Encoder_Free
    - functionName:    nla_sec_buffer_alloc
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - size
      BBCount:         14
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - sspi_SecBufferAlloc
        - sspi_SecBufferFree
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:178,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:178,2'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
            - BranchSide:      'libfreerdp/core/nla.c:179,21'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
        - Branch String:   'libfreerdp/core/nla.c:180,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:182,27'
              BranchSideFuncs:
                - sspi_SecBufferAlloc
                - __assert_fail
        - Branch String:   'libfreerdp/core/nla.c:182,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:183,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/nla.c:185,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/nla.c:185,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:185,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:186,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:178,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:179,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/nla.c:182,7'
          Dst:             sspi_SecBufferAlloc
        - Src:             'libfreerdp/core/nla.c:185,2'
          Dst:             __assert_fail
    - functionName:    nla_encrypt_ts_credentials
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - credssp_auth_encrypt
        - nla_encode_ts_credentials
        - sspi_SecBufferFree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1578,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1578,2'
              BranchSideFuncs:
                - nla_encode_ts_credentials
                - sspi_SecBufferFree
                - credssp_auth_encrypt
            - BranchSide:      'libfreerdp/core/nla.c:1580,33'
              BranchSideFuncs:
                - nla_encode_ts_credentials
                - sspi_SecBufferFree
                - credssp_auth_encrypt
        - Branch String:   'libfreerdp/core/nla.c:1580,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1581,3'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - credssp_auth_encrypt
            - BranchSide:      'libfreerdp/core/nla.c:1583,22'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - credssp_auth_encrypt
        - Branch String:   'libfreerdp/core/nla.c:1584,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1586,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1588,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1578,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1580,7'
          Dst:             nla_encode_ts_credentials
        - Src:             'libfreerdp/core/nla.c:1583,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/nla.c:1584,7'
          Dst:             credssp_auth_encrypt
    - functionName:    nla_client_recv_early_user_auth
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nla_set_state
        - transport_set_early_user_auth_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:595,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:595,2'
              BranchSideFuncs:
                - transport_set_early_user_auth_mode
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:595,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/nla.c:595,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:597,2'
          Dst:             transport_set_early_user_auth_mode
        - Src:             'libfreerdp/core/nla.c:598,2'
          Dst:             nla_set_state
    - functionName:    nla_set_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nla
        - state
      BBCount:         18
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - nla_get_state_str
      functionUses:    11
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:2050,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:2051,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_get_state_str
                - nla_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:2053,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_get_state_str
                - nla_get_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:2053,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:2053,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nla_get_state_str
                - nla_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:2053,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_get_state_str
                - nla_get_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:2053,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:2053,2'
              BranchSideFuncs:
                - nla_get_state_str
                - nla_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:2053,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:2053,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:2053,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:2053,2'
          Dst:             nla_get_state_str
        - Src:             'libfreerdp/core/nla.c:2053,2'
          Dst:             nla_get_state_str
        - Src:             'libfreerdp/core/nla.c:2053,2'
          Dst:             WLog_PrintMessage
    - functionName:    nla_get_state_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         10
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:2077,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:2080,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:2082,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:2084,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:2086,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:2088,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:2090,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:2092,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:2094,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nla_client_recv_pub_key_auth
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         19
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - nla_decrypt_public_key_echo
        - nla_decrypt_public_key_hash
        - nla_encrypt_ts_credentials
        - nla_send
        - nla_set_state
        - sspi_SecBufferFree
        - transport_set_early_user_auth_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:562,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:562,2'
              BranchSideFuncs:
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_ts_credentials
                - nla_send
                - nla_set_state
                - transport_set_early_user_auth_mode
                - nla_set_state
                - nla_decrypt_public_key_echo
            - BranchSide:      'libfreerdp/core/nla.c:565,6'
              BranchSideFuncs:
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_ts_credentials
                - nla_send
                - nla_set_state
                - transport_set_early_user_auth_mode
                - nla_set_state
                - nla_decrypt_public_key_echo
        - Branch String:   'libfreerdp/core/nla.c:565,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:566,36'
              BranchSideFuncs:
                - nla_decrypt_public_key_echo
                - sspi_SecBufferFree
                - nla_encrypt_ts_credentials
                - nla_send
                - nla_set_state
                - transport_set_early_user_auth_mode
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:568,36'
              BranchSideFuncs:
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_ts_credentials
                - nla_send
                - nla_set_state
                - transport_set_early_user_auth_mode
                - nla_set_state
        - Branch String:   'libfreerdp/core/nla.c:572,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:573,3'
              BranchSideFuncs:
                - nla_encrypt_ts_credentials
                - nla_send
                - nla_set_state
                - transport_set_early_user_auth_mode
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:576,34'
              BranchSideFuncs:
                - nla_encrypt_ts_credentials
                - nla_send
                - nla_set_state
                - transport_set_early_user_auth_mode
                - nla_set_state
        - Branch String:   'libfreerdp/core/nla.c:577,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:578,3'
              BranchSideFuncs:
                - nla_send
                - nla_set_state
                - transport_set_early_user_auth_mode
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:580,16'
              BranchSideFuncs:
                - nla_send
                - nla_set_state
                - transport_set_early_user_auth_mode
                - nla_set_state
        - Branch String:   'libfreerdp/core/nla.c:580,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:581,3'
              BranchSideFuncs:
                - nla_set_state
                - transport_set_early_user_auth_mode
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:583,6'
              BranchSideFuncs:
                - nla_set_state
                - transport_set_early_user_auth_mode
                - nla_set_state
        - Branch String:   'libfreerdp/core/nla.c:583,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:585,38'
              BranchSideFuncs:
                - transport_set_early_user_auth_mode
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:589,17'
              BranchSideFuncs:
                - nla_set_state
      Callsites:
        - Src:             'libfreerdp/core/nla.c:562,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:566,8'
          Dst:             nla_decrypt_public_key_echo
        - Src:             'libfreerdp/core/nla.c:568,8'
          Dst:             nla_decrypt_public_key_hash
        - Src:             'libfreerdp/core/nla.c:570,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/nla.c:576,7'
          Dst:             nla_encrypt_ts_credentials
        - Src:             'libfreerdp/core/nla.c:580,7'
          Dst:             nla_send
        - Src:             'libfreerdp/core/nla.c:585,3'
          Dst:             transport_set_early_user_auth_mode
        - Src:             'libfreerdp/core/nla.c:586,3'
          Dst:             nla_set_state
        - Src:             'libfreerdp/core/nla.c:589,3'
          Dst:             nla_set_state
    - functionName:    nla_decrypt_public_key_echo
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         29
      ICount:          146
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - ap_integer_decrement_le
        - credssp_auth_decrypt
        - memcmp
        - sspi_SecBufferFree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1023,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1024,3'
              BranchSideFuncs:
                - credssp_auth_decrypt
                - ap_integer_decrement_le
                - memcmp
                - sspi_SecBufferFree
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1026,28'
              BranchSideFuncs:
                - credssp_auth_decrypt
                - ap_integer_decrement_le
                - memcmp
                - sspi_SecBufferFree
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1026,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1027,3'
              BranchSideFuncs:
                - ap_integer_decrement_le
                - memcmp
                - sspi_SecBufferFree
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1029,7'
              BranchSideFuncs:
                - ap_integer_decrement_le
                - memcmp
                - sspi_SecBufferFree
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1029,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1032,38'
              BranchSideFuncs:
                - memcmp
                - sspi_SecBufferFree
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1035,17'
              BranchSideFuncs:
                - memcmp
                - sspi_SecBufferFree
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1035,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1036,24'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1038,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1035,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1038,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1049,9'
              BranchSideFuncs:
                - sspi_SecBufferFree
        - Branch String:   'libfreerdp/core/nla.c:1038,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1038,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1038,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1038,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1038,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - sspi_SecBufferFree
            - BranchSide:      'libfreerdp/core/nla.c:1038,3'
              BranchSideFuncs:
                - sspi_SecBufferFree
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1026,7'
          Dst:             credssp_auth_decrypt
        - Src:             'libfreerdp/core/nla.c:1032,3'
          Dst:             ap_integer_decrement_le
        - Src:             'libfreerdp/core/nla.c:1036,6'
          Dst:             memcmp
        - Src:             'libfreerdp/core/nla.c:1038,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1038,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1038,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1051,2'
          Dst:             sspi_SecBufferFree
    - functionName:    nla_decrypt_public_key_hash
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         39
      ICount:          206
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Get
        - __assert_fail
        - credssp_auth_decrypt
        - memcmp
        - nla_Digest_Update_From_SecBuffer
        - sspi_SecBufferFree
        - winpr_Digest_Final
        - winpr_Digest_Free
        - winpr_Digest_Init
        - winpr_Digest_New
        - winpr_Digest_Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1061,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1061,2'
              BranchSideFuncs:
                - credssp_auth_decrypt
                - winpr_Digest_New
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Init
                - winpr_Digest_Update
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1063,26'
              BranchSideFuncs:
                - credssp_auth_decrypt
                - winpr_Digest_New
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Init
                - winpr_Digest_Update
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1068,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1069,3'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Init
                - winpr_Digest_Update
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1072,17'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Init
                - winpr_Digest_Update
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1072,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1073,3'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Update
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1075,25'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Update
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1075,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1076,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1079,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1079,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1080,3'
              BranchSideFuncs:
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1082,40'
              BranchSideFuncs:
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1082,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1083,3'
              BranchSideFuncs:
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Final
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1086,40'
              BranchSideFuncs:
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Final
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1086,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1087,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1089,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1089,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1090,3'
              BranchSideFuncs:
                - memcmp
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1093,11'
              BranchSideFuncs:
                - memcmp
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1093,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1094,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1096,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1093,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1096,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1101,9'
              BranchSideFuncs:
                - winpr_Digest_Free
                - sspi_SecBufferFree
        - Branch String:   'libfreerdp/core/nla.c:1096,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1096,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1096,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1096,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1096,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_Digest_Free
                - sspi_SecBufferFree
            - BranchSide:      'libfreerdp/core/nla.c:1096,3'
              BranchSideFuncs:
                - winpr_Digest_Free
                - sspi_SecBufferFree
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1061,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1068,7'
          Dst:             credssp_auth_decrypt
        - Src:             'libfreerdp/core/nla.c:1072,17'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/nla.c:1075,7'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/nla.c:1079,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/nla.c:1082,7'
          Dst:             nla_Digest_Update_From_SecBuffer
        - Src:             'libfreerdp/core/nla.c:1086,7'
          Dst:             nla_Digest_Update_From_SecBuffer
        - Src:             'libfreerdp/core/nla.c:1089,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/nla.c:1094,6'
          Dst:             memcmp
        - Src:             'libfreerdp/core/nla.c:1096,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1096,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1096,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1103,2'
          Dst:             winpr_Digest_Free
        - Src:             'libfreerdp/core/nla.c:1104,2'
          Dst:             sspi_SecBufferFree
    - functionName:    nla_send
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         115
      ICount:          490
      EdgeCount:       149
      CyclomaticComplexity: 36
      functionsReached:
        - NtStatus2Tag
        - Stream_Free
        - Stream_New
        - WLog_Get
        - WinPrAsn1EncContextualInteger
        - WinPrAsn1EncContextualSeqContainer
        - WinPrAsn1EncEndContainer
        - WinPrAsn1EncSeqContainer
        - WinPrAsn1EncStreamSize
        - WinPrAsn1EncToStream
        - WinPrAsn1Encoder_Free
        - WinPrAsn1Encoder_New
        - __assert_fail
        - credssp_auth_get_output_buffer
        - credssp_auth_have_output_token
        - nla_get_state
        - nla_write_octet_string
        - nla_write_octet_string_free
        - transport_write
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1659,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1659,2'
              BranchSideFuncs:
                - WinPrAsn1Encoder_New
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncSeqContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1661,8'
              BranchSideFuncs:
                - WinPrAsn1Encoder_New
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncSeqContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1662,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1663,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncSeqContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1666,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncSeqContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1666,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1666,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WinPrAsn1EncSeqContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1666,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncSeqContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1666,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1666,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WinPrAsn1EncSeqContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1666,2'
              BranchSideFuncs:
                - WinPrAsn1EncSeqContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1667,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1668,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1671,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1671,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1671,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1671,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1671,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1671,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WinPrAsn1EncContextualInteger
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
            - BranchSide:      'libfreerdp/core/nla.c:1671,2'
              BranchSideFuncs:
                - WinPrAsn1EncContextualInteger
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
        - Branch String:   'libfreerdp/core/nla.c:1672,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1673,3'
              BranchSideFuncs:
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
            - BranchSide:      'libfreerdp/core/nla.c:1676,20'
              BranchSideFuncs:
                - nla_get_state
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_have_output_token
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
        - Branch String:   'libfreerdp/core/nla.c:1676,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1676,83'
              BranchSideFuncs:
                - credssp_auth_have_output_token
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
            - BranchSide:      'libfreerdp/core/nla.c:1693,6'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
        - Branch String:   'libfreerdp/core/nla.c:1676,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1678,60'
              BranchSideFuncs:
                - credssp_auth_get_output_buffer
                - WinPrAsn1EncContextualSeqContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncSeqContainer
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
            - BranchSide:      'libfreerdp/core/nla.c:1693,6'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
        - Branch String:   'libfreerdp/core/nla.c:1680,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1680,80'
              BranchSideFuncs:
                - WinPrAsn1EncSeqContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - nla_write_octet_string
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
            - BranchSide:      'libfreerdp/core/nla.c:1681,4'
              BranchSideFuncs:
                - Stream_Free
                - WinPrAsn1Encoder_Free
        - Branch String:   'libfreerdp/core/nla.c:1680,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1681,4'
              BranchSideFuncs:
                - nla_write_octet_string
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
            - BranchSide:      'libfreerdp/core/nla.c:1684,31'
              BranchSideFuncs:
                - nla_write_octet_string
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
        - Branch String:   'libfreerdp/core/nla.c:1684,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1685,4'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
            - BranchSide:      'libfreerdp/core/nla.c:1688,33'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
        - Branch String:   'libfreerdp/core/nla.c:1688,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1688,67'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
            - BranchSide:      'libfreerdp/core/nla.c:1689,4'
              BranchSideFuncs:
                - Stream_Free
                - WinPrAsn1Encoder_Free
        - Branch String:   'libfreerdp/core/nla.c:1688,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1689,4'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
            - BranchSide:      'libfreerdp/core/nla.c:1690,2'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
                - nla_write_octet_string_free
        - Branch String:   'libfreerdp/core/nla.c:1693,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1695,36'
              BranchSideFuncs:
                - nla_write_octet_string_free
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
            - BranchSide:      'libfreerdp/core/nla.c:1700,6'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
        - Branch String:   'libfreerdp/core/nla.c:1695,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1696,4'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
            - BranchSide:      'libfreerdp/core/nla.c:1697,2'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
                - nla_write_octet_string_free
        - Branch String:   'libfreerdp/core/nla.c:1700,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1702,36'
              BranchSideFuncs:
                - nla_write_octet_string_free
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1707,6'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1702,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1703,4'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1704,2'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1707,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1707,24'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1716,7'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
        - Branch String:   'libfreerdp/core/nla.c:1707,46'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1707,49'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1716,7'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
        - Branch String:   'libfreerdp/core/nla.c:1707,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1709,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1716,7'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
        - Branch String:   'libfreerdp/core/nla.c:1709,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1709,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1709,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualInteger
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1709,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1709,3'
              BranchSideFuncs:
                - NtStatus2Tag
                - WLog_PrintMessage
                - WinPrAsn1EncContextualInteger
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
            - BranchSide:      'libfreerdp/core/nla.c:1709,3'
              BranchSideFuncs:
                - WinPrAsn1EncContextualInteger
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
        - Branch String:   'libfreerdp/core/nla.c:1711,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1712,4'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
            - BranchSide:      'libfreerdp/core/nla.c:1713,2'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
                - nla_write_octet_string
        - Branch String:   'libfreerdp/core/nla.c:1716,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1716,22'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1723,32'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1716,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1718,31'
              BranchSideFuncs:
                - nla_write_octet_string
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncEndContainer
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1723,32'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1718,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1719,4'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1720,2'
              BranchSideFuncs:
                - WinPrAsn1EncEndContainer
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncStreamSize
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1723,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1724,3'
              BranchSideFuncs:
                - WinPrAsn1EncStreamSize
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1726,30'
              BranchSideFuncs:
                - WinPrAsn1EncStreamSize
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - Stream_New
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1726,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1727,3'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1729,23'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WinPrAsn1EncToStream
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1730,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1731,3'
              BranchSideFuncs:
                - WinPrAsn1EncToStream
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1733,28'
              BranchSideFuncs:
                - WinPrAsn1EncToStream
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1733,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1734,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1736,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1736,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1736,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - transport_write
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1736,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_write
                - Stream_Free
                - WinPrAsn1Encoder_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1736,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1736,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - transport_write
                - Stream_Free
                - WinPrAsn1Encoder_Free
            - BranchSide:      'libfreerdp/core/nla.c:1736,2'
              BranchSideFuncs:
                - transport_write
                - Stream_Free
                - WinPrAsn1Encoder_Free
        - Branch String:   'libfreerdp/core/nla.c:1737,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1738,3'
              BranchSideFuncs:
                - Stream_Free
                - WinPrAsn1Encoder_Free
            - BranchSide:      'libfreerdp/core/nla.c:1739,5'
              BranchSideFuncs:
                - Stream_Free
                - WinPrAsn1Encoder_Free
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1659,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1661,8'
          Dst:             WinPrAsn1Encoder_New
        - Src:             'libfreerdp/core/nla.c:1666,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1666,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1666,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1667,7'
          Dst:             WinPrAsn1EncSeqContainer
        - Src:             'libfreerdp/core/nla.c:1671,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1671,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1671,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1672,7'
          Dst:             WinPrAsn1EncContextualInteger
        - Src:             'libfreerdp/core/nla.c:1676,6'
          Dst:             nla_get_state
        - Src:             'libfreerdp/core/nla.c:1676,52'
          Dst:             credssp_auth_have_output_token
        - Src:             'libfreerdp/core/nla.c:1678,29'
          Dst:             credssp_auth_get_output_buffer
        - Src:             'libfreerdp/core/nla.c:1680,8'
          Dst:             WinPrAsn1EncContextualSeqContainer
        - Src:             'libfreerdp/core/nla.c:1680,55'
          Dst:             WinPrAsn1EncSeqContainer
        - Src:             'libfreerdp/core/nla.c:1684,8'
          Dst:             nla_write_octet_string
        - Src:             'libfreerdp/core/nla.c:1688,8'
          Dst:             WinPrAsn1EncEndContainer
        - Src:             'libfreerdp/core/nla.c:1688,42'
          Dst:             WinPrAsn1EncEndContainer
        - Src:             'libfreerdp/core/nla.c:1695,8'
          Dst:             nla_write_octet_string_free
        - Src:             'libfreerdp/core/nla.c:1702,8'
          Dst:             nla_write_octet_string_free
        - Src:             'libfreerdp/core/nla.c:1709,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1709,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1709,3'
          Dst:             NtStatus2Tag
        - Src:             'libfreerdp/core/nla.c:1709,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1711,8'
          Dst:             WinPrAsn1EncContextualInteger
        - Src:             'libfreerdp/core/nla.c:1718,8'
          Dst:             nla_write_octet_string
        - Src:             'libfreerdp/core/nla.c:1723,7'
          Dst:             WinPrAsn1EncEndContainer
        - Src:             'libfreerdp/core/nla.c:1726,7'
          Dst:             WinPrAsn1EncStreamSize
        - Src:             'libfreerdp/core/nla.c:1729,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/nla.c:1733,7'
          Dst:             WinPrAsn1EncToStream
        - Src:             'libfreerdp/core/nla.c:1736,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1736,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1736,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1737,6'
          Dst:             transport_write
        - Src:             'libfreerdp/core/nla.c:1742,2'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/nla.c:1743,2'
          Dst:             WinPrAsn1Encoder_Free
    - functionName:    nla_get_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:2042,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:2043,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:2045,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nla_write_octet_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - buffer
        - tagId
        - msg
      BBCount:         30
      ICount:          134
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - WinPrAsn1EncContextualOctetString
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1616,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1616,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualOctetString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1617,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualOctetString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1617,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1617,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualOctetString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1618,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualOctetString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1618,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1618,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualOctetString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1620,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualOctetString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1620,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1620,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualOctetString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1622,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualOctetString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1625,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1625,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualOctetString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1625,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1EncContextualOctetString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1625,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1625,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WinPrAsn1EncContextualOctetString
            - BranchSide:      'libfreerdp/core/nla.c:1625,3'
              BranchSideFuncs:
                - WinPrAsn1EncContextualOctetString
        - Branch String:   'libfreerdp/core/nla.c:1629,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1630,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1631,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1616,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1617,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1618,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1625,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1625,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1625,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1628,8'
          Dst:             WinPrAsn1EncContextualOctetString
    - functionName:    nla_write_octet_string_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - buffer
        - tagId
        - msg
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nla_write_octet_string
        - sspi_SecBufferFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1639,18'
          Dst:             nla_write_octet_string
        - Src:             'libfreerdp/core/nla.c:1640,2'
          Dst:             sspi_SecBufferFree
    - functionName:    nla_Digest_Update_From_SecBuffer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buffer
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - winpr_Digest_Update
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:171,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:172,3'
              BranchSideFuncs:
                - winpr_Digest_Update
            - BranchSide:      'libfreerdp/core/nla.c:173,29'
              BranchSideFuncs:
                - winpr_Digest_Update
      Callsites:
        - Src:             'libfreerdp/core/nla.c:173,9'
          Dst:             winpr_Digest_Update
    - functionName:    ap_integer_decrement_le
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - number
        - size
      BBCount:         16
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:928,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:928,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:928,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/nla.c:928,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:928,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:930,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:930,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:930,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:932,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:932,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:934,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:939,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:928,2'
          Dst:             __assert_fail
    - functionName:    nla_client_recv_nego_token
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         17
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - credssp_auth_authenticate
        - credssp_auth_take_input_buffer
        - nla_encrypt_public_key_echo
        - nla_encrypt_public_key_hash
        - nla_send
        - nla_set_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:527,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:530,18'
              BranchSideFuncs:
                - nla_send
            - BranchSide:      'libfreerdp/core/nla.c:535,8'
              BranchSideFuncs:
                - nla_encrypt_public_key_hash
                - nla_send
                - nla_set_state
                - nla_encrypt_public_key_echo
            - BranchSide:      'libfreerdp/core/nla.c:552,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:530,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:531,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:532,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:536,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:537,39'
              BranchSideFuncs:
                - nla_encrypt_public_key_echo
                - nla_send
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:539,39'
              BranchSideFuncs:
                - nla_encrypt_public_key_hash
                - nla_send
                - nla_set_state
        - Branch String:   'libfreerdp/core/nla.c:541,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:542,5'
              BranchSideFuncs:
                - nla_send
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:544,18'
              BranchSideFuncs:
                - nla_send
                - nla_set_state
        - Branch String:   'libfreerdp/core/nla.c:544,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:545,5'
              BranchSideFuncs:
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:547,18'
              BranchSideFuncs:
                - nla_set_state
      Callsites:
        - Src:             'libfreerdp/core/nla.c:524,2'
          Dst:             credssp_auth_take_input_buffer
        - Src:             'libfreerdp/core/nla.c:525,17'
          Dst:             credssp_auth_authenticate
        - Src:             'libfreerdp/core/nla.c:530,9'
          Dst:             nla_send
        - Src:             'libfreerdp/core/nla.c:537,11'
          Dst:             nla_encrypt_public_key_echo
        - Src:             'libfreerdp/core/nla.c:539,11'
          Dst:             nla_encrypt_public_key_hash
        - Src:             'libfreerdp/core/nla.c:544,9'
          Dst:             nla_send
        - Src:             'libfreerdp/core/nla.c:547,4'
          Dst:             nla_set_state
    - functionName:    nla_encrypt_public_key_echo
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         12
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - ap_integer_increment_le
        - credssp_auth_encrypt
        - sspi_SecBufferAlloc
        - sspi_SecBufferFree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:949,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:949,2'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - credssp_auth_encrypt
                - sspi_SecBufferAlloc
                - ap_integer_increment_le
                - credssp_auth_encrypt
                - sspi_SecBufferFree
            - BranchSide:      'libfreerdp/core/nla.c:951,22'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - credssp_auth_encrypt
                - sspi_SecBufferAlloc
                - ap_integer_increment_le
                - credssp_auth_encrypt
                - sspi_SecBufferFree
        - Branch String:   'libfreerdp/core/nla.c:952,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:954,13'
              BranchSideFuncs:
                - sspi_SecBufferAlloc
                - ap_integer_increment_le
                - credssp_auth_encrypt
                - sspi_SecBufferFree
            - BranchSide:      'libfreerdp/core/nla.c:963,33'
              BranchSideFuncs:
                - credssp_auth_encrypt
        - Branch String:   'libfreerdp/core/nla.c:955,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:956,4'
              BranchSideFuncs:
                - ap_integer_increment_le
                - credssp_auth_encrypt
                - sspi_SecBufferFree
            - BranchSide:      'libfreerdp/core/nla.c:957,31'
              BranchSideFuncs:
                - ap_integer_increment_le
                - credssp_auth_encrypt
                - sspi_SecBufferFree
      Callsites:
        - Src:             'libfreerdp/core/nla.c:949,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:951,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/nla.c:955,8'
          Dst:             sspi_SecBufferAlloc
        - Src:             'libfreerdp/core/nla.c:957,3'
          Dst:             ap_integer_increment_le
        - Src:             'libfreerdp/core/nla.c:958,12'
          Dst:             credssp_auth_encrypt
        - Src:             'libfreerdp/core/nla.c:959,3'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/nla.c:963,12'
          Dst:             credssp_auth_encrypt
    - functionName:    nla_encrypt_public_key_hash
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         24
      ICount:          156
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - credssp_auth_encrypt
        - nla_Digest_Update_From_SecBuffer
        - sspi_SecBufferAlloc
        - sspi_SecBufferFree
        - winpr_Digest_Final
        - winpr_Digest_Free
        - winpr_Digest_Init
        - winpr_Digest_New
        - winpr_Digest_Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:976,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:976,2'
              BranchSideFuncs:
                - sspi_SecBufferAlloc
                - winpr_Digest_New
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Init
                - winpr_Digest_Update
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - sspi_SecBufferFree
                - credssp_auth_encrypt
            - BranchSide:      'libfreerdp/core/nla.c:978,26'
              BranchSideFuncs:
                - sspi_SecBufferAlloc
                - winpr_Digest_New
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Init
                - winpr_Digest_Update
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - sspi_SecBufferFree
                - credssp_auth_encrypt
        - Branch String:   'libfreerdp/core/nla.c:982,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:983,3'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Init
                - winpr_Digest_Update
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - sspi_SecBufferFree
                - credssp_auth_encrypt
            - BranchSide:      'libfreerdp/core/nla.c:986,17'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Init
                - winpr_Digest_Update
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - sspi_SecBufferFree
                - credssp_auth_encrypt
        - Branch String:   'libfreerdp/core/nla.c:986,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:987,3'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Update
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - sspi_SecBufferFree
                - credssp_auth_encrypt
            - BranchSide:      'libfreerdp/core/nla.c:989,25'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Update
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - sspi_SecBufferFree
                - credssp_auth_encrypt
        - Branch String:   'libfreerdp/core/nla.c:989,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:990,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - sspi_SecBufferFree
                - credssp_auth_encrypt
            - BranchSide:      'libfreerdp/core/nla.c:993,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - nla_Digest_Update_From_SecBuffer
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - sspi_SecBufferFree
                - credssp_auth_encrypt
        - Branch String:   'libfreerdp/core/nla.c:993,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:994,3'
              BranchSideFuncs:
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - sspi_SecBufferFree
                - credssp_auth_encrypt
            - BranchSide:      'libfreerdp/core/nla.c:996,40'
              BranchSideFuncs:
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Final
                - sspi_SecBufferFree
                - credssp_auth_encrypt
        - Branch String:   'libfreerdp/core/nla.c:996,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:997,3'
              BranchSideFuncs:
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Final
                - sspi_SecBufferFree
                - credssp_auth_encrypt
            - BranchSide:      'libfreerdp/core/nla.c:1000,40'
              BranchSideFuncs:
                - nla_Digest_Update_From_SecBuffer
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - winpr_Digest_Final
                - sspi_SecBufferFree
                - credssp_auth_encrypt
        - Branch String:   'libfreerdp/core/nla.c:1000,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1001,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_encrypt
            - BranchSide:      'libfreerdp/core/nla.c:1003,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_encrypt
        - Branch String:   'libfreerdp/core/nla.c:1003,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1004,3'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - credssp_auth_encrypt
                - winpr_Digest_Free
                - sspi_SecBufferFree
            - BranchSide:      'libfreerdp/core/nla.c:1006,22'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - credssp_auth_encrypt
                - winpr_Digest_Free
                - sspi_SecBufferFree
        - Branch String:   'libfreerdp/core/nla.c:1007,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1008,3'
              BranchSideFuncs:
                - winpr_Digest_Free
                - sspi_SecBufferFree
            - BranchSide:      'libfreerdp/core/nla.c:1010,9'
              BranchSideFuncs:
                - winpr_Digest_Free
                - sspi_SecBufferFree
      Callsites:
        - Src:             'libfreerdp/core/nla.c:976,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:982,7'
          Dst:             sspi_SecBufferAlloc
        - Src:             'libfreerdp/core/nla.c:986,17'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/nla.c:989,7'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/nla.c:993,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/nla.c:996,7'
          Dst:             nla_Digest_Update_From_SecBuffer
        - Src:             'libfreerdp/core/nla.c:1000,7'
          Dst:             nla_Digest_Update_From_SecBuffer
        - Src:             'libfreerdp/core/nla.c:1003,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/nla.c:1006,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/nla.c:1007,7'
          Dst:             credssp_auth_encrypt
        - Src:             'libfreerdp/core/nla.c:1013,2'
          Dst:             winpr_Digest_Free
        - Src:             'libfreerdp/core/nla.c:1014,2'
          Dst:             sspi_SecBufferFree
    - functionName:    ap_integer_increment_le
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - number
        - size
      BBCount:         16
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:909,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:909,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:909,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/nla.c:909,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:909,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:911,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:911,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:911,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:913,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:913,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:915,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:920,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:909,2'
          Dst:             __assert_fail
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    nla_read_KERB_TICKET_LOGON
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - s
        - ticket
      BBCount:         35
      ICount:          165
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - Stream_Seek
        - WLog_Get
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1159,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1159,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1161,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1161,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1162,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1165,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1166,3'
              BranchSideFuncs:
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1168,2'
              BranchSideFuncs:
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - stream_read_u32_le.7854
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1173,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1175,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1179,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - Stream_Seek.7849
                - Stream_Pointer.7845
        - Branch String:   'libfreerdp/core/nla.c:1175,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1175,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1175,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1175,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1175,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1175,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1181,3'
              BranchSideFuncs:
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - Stream_Seek.7849
                - Stream_Pointer.7845
            - BranchSide:      'libfreerdp/core/nla.c:1184,14'
              BranchSideFuncs:
                - Stream_Seek.7849
                - Stream_Pointer.7845
                - Stream_Seek.7849
                - Stream_Pointer.7845
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1159,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1165,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/nla.c:1168,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/nla.c:1169,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/nla.c:1170,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/nla.c:1171,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/nla.c:1175,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1175,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1175,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1179,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/nla.c:1184,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/nla.c:1188,26'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/nla.c:1189,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/nla.c:1194,33'
          Dst:             Stream_Pointer
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.7849
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.7849
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.7849
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.7849
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.7849
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.7849
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    nla_read_TSRemoteGuardPackageCred
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - dec
        - credsType
        - payload
      BBCount:         44
      ICount:          188
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - ConvertMszWCharNToUtf8
        - Stream_StaticInit
        - WLog_Get
        - WinPrAsn1DecReadContextualOctetString
        - _stricmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1215,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1215,85'
              BranchSideFuncs:
                - ConvertMszWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualOctetString
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1216,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1215,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1216,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1218,45'
              BranchSideFuncs:
                - ConvertMszWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualOctetString
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1220,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1220,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualOctetString
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1220,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualOctetString
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1220,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1220,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualOctetString
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
            - BranchSide:      'libfreerdp/core/nla.c:1220,2'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualOctetString
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
        - Branch String:   'libfreerdp/core/nla.c:1223,81'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1223,84'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
            - BranchSide:      'libfreerdp/core/nla.c:1224,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1224,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1226,15'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
        - Branch String:   'libfreerdp/core/nla.c:1226,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1228,4'
              BranchSideFuncs:
                - Stream_StaticInit
            - BranchSide:      'libfreerdp/core/nla.c:1230,20'
              BranchSideFuncs:
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_StaticInit
        - Branch String:   'libfreerdp/core/nla.c:1230,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1232,4'
              BranchSideFuncs:
                - Stream_StaticInit
            - BranchSide:      'libfreerdp/core/nla.c:1236,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1236,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1236,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1236,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1236,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1236,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1236,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1215,7'
          Dst:             WinPrAsn1DecReadContextualOctetString
        - Src:             'libfreerdp/core/nla.c:1218,2'
          Dst:             ConvertMszWCharNToUtf8
        - Src:             'libfreerdp/core/nla.c:1220,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1220,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1220,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1223,7'
          Dst:             WinPrAsn1DecReadContextualOctetString
        - Src:             'libfreerdp/core/nla.c:1226,6'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/nla.c:1230,11'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/nla.c:1236,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1236,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1236,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1240,2'
          Dst:             Stream_StaticInit
    - functionName:    nla_read_TSCspDataDetail
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - settings
      BBCount:         12
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - WinPrAsn1DecReadContextualInteger
        - set_creds_octetstring_to_settings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1137,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1138,3'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
            - BranchSide:      'libfreerdp/core/nla.c:1139,30'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
        - Branch String:   'libfreerdp/core/nla.c:1142,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1143,3'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
            - BranchSide:      'libfreerdp/core/nla.c:1146,41'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
        - Branch String:   'libfreerdp/core/nla.c:1146,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1147,3'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
            - BranchSide:      'libfreerdp/core/nla.c:1150,41'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
        - Branch String:   'libfreerdp/core/nla.c:1150,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1151,3'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
            - BranchSide:      'libfreerdp/core/nla.c:1154,43'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1137,7'
          Dst:             WinPrAsn1DecReadContextualInteger
        - Src:             'libfreerdp/core/nla.c:1142,7'
          Dst:             set_creds_octetstring_to_settings
        - Src:             'libfreerdp/core/nla.c:1146,7'
          Dst:             set_creds_octetstring_to_settings
        - Src:             'libfreerdp/core/nla.c:1150,7'
          Dst:             set_creds_octetstring_to_settings
        - Src:             'libfreerdp/core/nla.c:1154,9'
          Dst:             set_creds_octetstring_to_settings
    - functionName:    set_creds_octetstring_to_settings
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - tagId
        - optional
        - settingId
        - settings
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - WinPrAsn1DecPeekTag
        - WinPrAsn1DecReadContextualOctetString
        - freerdp_settings_set_string_from_utf16N
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1112,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1114,19'
              BranchSideFuncs:
                - WinPrAsn1DecPeekTag
                - WinPrAsn1DecReadContextualOctetString
                - freerdp_settings_set_string_from_utf16N
            - BranchSide:      'libfreerdp/core/nla.c:1119,7'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualOctetString
                - freerdp_settings_set_string_from_utf16N
        - Branch String:   'libfreerdp/core/nla.c:1115,43'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1115,47'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualOctetString
                - freerdp_settings_set_string_from_utf16N
            - BranchSide:      'libfreerdp/core/nla.c:1116,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1115,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1116,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1117,2'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualOctetString
                - freerdp_settings_set_string_from_utf16N
        - Branch String:   'libfreerdp/core/nla.c:1124,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1125,3'
              BranchSideFuncs:
                - freerdp_settings_set_string_from_utf16N
            - BranchSide:      'libfreerdp/core/nla.c:1127,49'
              BranchSideFuncs:
                - freerdp_settings_set_string_from_utf16N
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1115,8'
          Dst:             WinPrAsn1DecPeekTag
        - Src:             'libfreerdp/core/nla.c:1124,7'
          Dst:             WinPrAsn1DecReadContextualOctetString
        - Src:             'libfreerdp/core/nla.c:1127,9'
          Dst:             freerdp_settings_set_string_from_utf16N
    - functionName:    nla_read_ts_credentials
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - data
      BBCount:         144
      ICount:          624
      EdgeCount:       181
      CyclomaticComplexity: 39
      functionsReached:
        - WLog_Get
        - WinPrAsn1DecReadContextualInteger
        - WinPrAsn1DecReadContextualOctetString
        - WinPrAsn1DecReadContextualSequence
        - WinPrAsn1DecReadSequence
        - WinPrAsn1Decoder_InitMem
        - __assert_fail
        - nego_get_remoteCredentialGuard
        - nla_read_KERB_TICKET_LOGON
        - nla_read_TSCspDataDetail
        - nla_read_TSRemoteGuardPackageCred
        - set_creds_octetstring_to_settings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1262,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1262,2'
              BranchSideFuncs:
                - __assert_fail
                - WinPrAsn1Decoder_InitMem
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualInteger
                - WinPrAsn1DecReadContextualOctetString
                - WinPrAsn1Decoder_InitMem
                - nego_get_remoteCredentialGuard
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1263,2'
              BranchSideFuncs:
                - __assert_fail
                - WinPrAsn1Decoder_InitMem
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualInteger
                - WinPrAsn1DecReadContextualOctetString
                - WinPrAsn1Decoder_InitMem
                - nego_get_remoteCredentialGuard
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1263,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1263,2'
              BranchSideFuncs:
                - WinPrAsn1Decoder_InitMem
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualInteger
                - WinPrAsn1DecReadContextualOctetString
                - WinPrAsn1Decoder_InitMem
                - nego_get_remoteCredentialGuard
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1265,56'
              BranchSideFuncs:
                - WinPrAsn1Decoder_InitMem
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualInteger
                - WinPrAsn1DecReadContextualOctetString
                - WinPrAsn1Decoder_InitMem
                - nego_get_remoteCredentialGuard
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1269,3'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualInteger
                - WinPrAsn1DecReadContextualOctetString
                - WinPrAsn1Decoder_InitMem
                - nego_get_remoteCredentialGuard
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1270,8'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualInteger
                - WinPrAsn1DecReadContextualOctetString
                - WinPrAsn1Decoder_InitMem
                - nego_get_remoteCredentialGuard
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1273,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1274,3'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualOctetString
                - WinPrAsn1Decoder_InitMem
                - nego_get_remoteCredentialGuard
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1277,7'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualOctetString
                - WinPrAsn1Decoder_InitMem
                - nego_get_remoteCredentialGuard
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1277,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1278,3'
              BranchSideFuncs:
                - WinPrAsn1Decoder_InitMem
                - nego_get_remoteCredentialGuard
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1280,61'
              BranchSideFuncs:
                - WinPrAsn1Decoder_InitMem
                - nego_get_remoteCredentialGuard
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1283,65'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1284,6'
              BranchSideFuncs:
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1290,10'
              BranchSideFuncs:
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1283,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1286,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1290,10'
              BranchSideFuncs:
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1286,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1286,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1286,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1286,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1286,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1286,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1290,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1295,9'
              BranchSideFuncs:
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
            - BranchSide:      'libfreerdp/core/nla.c:1313,9'
              BranchSideFuncs:
                - WinPrAsn1DecReadSequence
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
            - BranchSide:      'libfreerdp/core/nla.c:1339,9'
              BranchSideFuncs:
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1400,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1295,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1296,5'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
            - BranchSide:      'libfreerdp/core/nla.c:1297,10'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
        - Branch String:   'libfreerdp/core/nla.c:1300,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1301,5'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
            - BranchSide:      'libfreerdp/core/nla.c:1304,77'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
        - Branch String:   'libfreerdp/core/nla.c:1304,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1305,5'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
            - BranchSide:      'libfreerdp/core/nla.c:1308,79'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
        - Branch String:   'libfreerdp/core/nla.c:1313,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1314,5'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
            - BranchSide:      'libfreerdp/core/nla.c:1315,10'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
        - Branch String:   'libfreerdp/core/nla.c:1318,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1319,5'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
            - BranchSide:      'libfreerdp/core/nla.c:1320,4'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
        - Branch String:   'libfreerdp/core/nla.c:1324,74'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1324,77'
              BranchSideFuncs:
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
            - BranchSide:      'libfreerdp/core/nla.c:1326,47'
              BranchSideFuncs:
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
        - Branch String:   'libfreerdp/core/nla.c:1324,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1325,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1326,47'
              BranchSideFuncs:
                - nla_read_TSCspDataDetail
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
        - Branch String:   'libfreerdp/core/nla.c:1326,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1327,5'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
            - BranchSide:      'libfreerdp/core/nla.c:1330,76'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
                - set_creds_octetstring_to_settings
        - Branch String:   'libfreerdp/core/nla.c:1330,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1331,5'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
            - BranchSide:      'libfreerdp/core/nla.c:1334,76'
              BranchSideFuncs:
                - set_creds_octetstring_to_settings
        - Branch String:   'libfreerdp/core/nla.c:1339,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1340,5'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1343,22'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualSequence
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1345,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1345,81'
              BranchSideFuncs:
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1346,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1345,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1346,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1348,31'
              BranchSideFuncs:
                - nla_read_TSRemoteGuardPackageCred
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1350,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1352,5'
              BranchSideFuncs:
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1353,8'
              BranchSideFuncs:
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1353,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1355,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1359,36'
              BranchSideFuncs:
                - nla_read_KERB_TICKET_LOGON
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1355,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1355,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1355,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1355,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1355,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1355,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1359,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1361,5'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1366,36'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualSequence
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1361,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1361,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1361,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1361,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1361,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1361,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1369,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1371,22'
              BranchSideFuncs:
                - WinPrAsn1DecReadSequence
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1389,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1372,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1373,6'
              BranchSideFuncs:
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1375,32'
              BranchSideFuncs:
                - nla_read_TSRemoteGuardPackageCred
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1377,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1379,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1381,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1381,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1383,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1388,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1383,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1383,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1383,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1383,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1383,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1383,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1389,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:0,0'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1391,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1391,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1391,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1391,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1391,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1391,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1391,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1396,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1396,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1396,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1400,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1400,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1400,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1400,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1400,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1400,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1262,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1263,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1265,2'
          Dst:             WinPrAsn1Decoder_InitMem
        - Src:             'libfreerdp/core/nla.c:1268,7'
          Dst:             WinPrAsn1DecReadSequence
        - Src:             'libfreerdp/core/nla.c:1273,7'
          Dst:             WinPrAsn1DecReadContextualInteger
        - Src:             'libfreerdp/core/nla.c:1277,7'
          Dst:             WinPrAsn1DecReadContextualOctetString
        - Src:             'libfreerdp/core/nla.c:1280,2'
          Dst:             WinPrAsn1Decoder_InitMem
        - Src:             'libfreerdp/core/nla.c:1283,6'
          Dst:             nego_get_remoteCredentialGuard
        - Src:             'libfreerdp/core/nla.c:1286,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1286,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1286,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1295,9'
          Dst:             WinPrAsn1DecReadSequence
        - Src:             'libfreerdp/core/nla.c:1300,9'
          Dst:             set_creds_octetstring_to_settings
        - Src:             'libfreerdp/core/nla.c:1304,9'
          Dst:             set_creds_octetstring_to_settings
        - Src:             'libfreerdp/core/nla.c:1308,11'
          Dst:             set_creds_octetstring_to_settings
        - Src:             'libfreerdp/core/nla.c:1313,9'
          Dst:             WinPrAsn1DecReadSequence
        - Src:             'libfreerdp/core/nla.c:1318,9'
          Dst:             set_creds_octetstring_to_settings
        - Src:             'libfreerdp/core/nla.c:1324,9'
          Dst:             WinPrAsn1DecReadContextualSequence
        - Src:             'libfreerdp/core/nla.c:1326,9'
          Dst:             nla_read_TSCspDataDetail
        - Src:             'libfreerdp/core/nla.c:1330,9'
          Dst:             set_creds_octetstring_to_settings
        - Src:             'libfreerdp/core/nla.c:1334,11'
          Dst:             set_creds_octetstring_to_settings
        - Src:             'libfreerdp/core/nla.c:1339,9'
          Dst:             WinPrAsn1DecReadSequence
        - Src:             'libfreerdp/core/nla.c:1345,9'
          Dst:             WinPrAsn1DecReadContextualSequence
        - Src:             'libfreerdp/core/nla.c:1350,9'
          Dst:             nla_read_TSRemoteGuardPackageCred
        - Src:             'libfreerdp/core/nla.c:1355,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1355,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1355,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1359,9'
          Dst:             nla_read_KERB_TICKET_LOGON
        - Src:             'libfreerdp/core/nla.c:1361,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1361,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1361,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1369,8'
          Dst:             WinPrAsn1DecReadContextualSequence
        - Src:             'libfreerdp/core/nla.c:1372,10'
          Dst:             WinPrAsn1DecReadSequence
        - Src:             'libfreerdp/core/nla.c:1377,10'
          Dst:             nla_read_TSRemoteGuardPackageCred
        - Src:             'libfreerdp/core/nla.c:1383,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1383,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1383,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1391,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1391,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1391,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1400,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1400,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1400,4'
          Dst:             WLog_PrintMessage
    - functionName:    nla_decrypt_ts_credentials
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         25
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - __assert_fail
        - credssp_auth_decrypt
        - nla_read_ts_credentials
        - sspi_SecBufferFree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1593,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1593,2'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - credssp_auth_decrypt
                - nla_read_ts_credentials
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1595,6'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - credssp_auth_decrypt
                - nla_read_ts_credentials
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1595,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1597,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1601,22'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - credssp_auth_decrypt
                - nla_read_ts_credentials
        - Branch String:   'libfreerdp/core/nla.c:1597,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1597,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1597,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1597,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1597,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1597,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1602,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1603,3'
              BranchSideFuncs:
                - nla_read_ts_credentials
            - BranchSide:      'libfreerdp/core/nla.c:1605,31'
              BranchSideFuncs:
                - nla_read_ts_credentials
        - Branch String:   'libfreerdp/core/nla.c:1605,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1606,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1608,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1593,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1597,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1597,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1597,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1601,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/nla.c:1602,7'
          Dst:             credssp_auth_decrypt
        - Src:             'libfreerdp/core/nla.c:1605,7'
          Dst:             nla_read_ts_credentials
    - functionName:    nla_server_recv_stream
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         24
      ICount:          103
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Free
        - Stream_New
        - WLog_Get
        - __assert_fail
        - transport_read_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:702,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:702,2'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
                - transport_read_pdu
            - BranchSide:      'libfreerdp/core/nla.c:704,6'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
                - transport_read_pdu
        - Branch String:   'libfreerdp/core/nla.c:706,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:707,3'
              BranchSideFuncs:
                - transport_read_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:709,30'
              BranchSideFuncs:
                - transport_read_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:712,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:714,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:719,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:714,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:714,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:714,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:714,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:714,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Free
            - BranchSide:      'libfreerdp/core/nla.c:714,3'
              BranchSideFuncs:
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/nla.c:702,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:704,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/nla.c:709,11'
          Dst:             transport_read_pdu
        - Src:             'libfreerdp/core/nla.c:714,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:714,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:714,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:715,3'
          Dst:             Stream_Free
    - functionName:    nla_server_recv_credentials
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - nla_decrypt_ts_credentials
        - nla_impersonate
        - nla_revert_to_self
        - nla_server_recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:724,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:724,2'
              BranchSideFuncs:
                - nla_server_recv
                - nla_decrypt_ts_credentials
                - nla_impersonate
                - nla_revert_to_self
            - BranchSide:      'libfreerdp/core/nla.c:726,22'
              BranchSideFuncs:
                - nla_server_recv
                - nla_decrypt_ts_credentials
                - nla_impersonate
                - nla_revert_to_self
        - Branch String:   'libfreerdp/core/nla.c:726,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:727,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:729,34'
              BranchSideFuncs:
                - nla_decrypt_ts_credentials
                - nla_impersonate
                - nla_revert_to_self
        - Branch String:   'libfreerdp/core/nla.c:729,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:730,3'
              BranchSideFuncs:
                - nla_impersonate
                - nla_revert_to_self
            - BranchSide:      'libfreerdp/core/nla.c:732,23'
              BranchSideFuncs:
                - nla_impersonate
                - nla_revert_to_self
        - Branch String:   'libfreerdp/core/nla.c:732,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:733,3'
              BranchSideFuncs:
                - nla_revert_to_self
            - BranchSide:      'libfreerdp/core/nla.c:735,26'
              BranchSideFuncs:
                - nla_revert_to_self
        - Branch String:   'libfreerdp/core/nla.c:735,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:736,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:738,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:724,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:726,6'
          Dst:             nla_server_recv
        - Src:             'libfreerdp/core/nla.c:729,7'
          Dst:             nla_decrypt_ts_credentials
        - Src:             'libfreerdp/core/nla.c:732,7'
          Dst:             nla_impersonate
        - Src:             'libfreerdp/core/nla.c:735,7'
          Dst:             nla_revert_to_self
    - functionName:    nla_server_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Free
        - __assert_fail
        - nla_decode_ts_request
        - nla_server_recv_stream
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1944,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1944,2'
              BranchSideFuncs:
                - nla_server_recv_stream
                - Stream_Free
                - nla_decode_ts_request
            - BranchSide:      'libfreerdp/core/nla.c:1946,38'
              BranchSideFuncs:
                - nla_server_recv_stream
                - Stream_Free
                - nla_decode_ts_request
        - Branch String:   'libfreerdp/core/nla.c:1947,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1948,3'
              BranchSideFuncs:
                - nla_decode_ts_request
                - Stream_Free
            - BranchSide:      'libfreerdp/core/nla.c:1949,33'
              BranchSideFuncs:
                - nla_decode_ts_request
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1944,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1946,15'
          Dst:             nla_server_recv_stream
        - Src:             'libfreerdp/core/nla.c:1949,11'
          Dst:             nla_decode_ts_request
        - Src:             'libfreerdp/core/nla.c:1952,2'
          Dst:             Stream_Free
    - functionName:    nla_impersonate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - credssp_auth_impersonate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:2067,9'
          Dst:             credssp_auth_impersonate
    - functionName:    nla_revert_to_self
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - credssp_auth_revert_to_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:2072,9'
          Dst:             credssp_auth_revert_to_self
    - functionName:    nla_decode_ts_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - s
      BBCount:         153
      ICount:          593
      EdgeCount:       186
      CyclomaticComplexity: 35
      functionsReached:
        - NtStatus2Tag
        - Stream_SafeSeekEx
        - WLog_Get
        - WinPrAsn1DecReadContextualInteger
        - WinPrAsn1DecReadContextualOctetString
        - WinPrAsn1DecReadContextualTag
        - WinPrAsn1DecReadInteger
        - WinPrAsn1DecReadOctetString
        - WinPrAsn1DecReadSequence
        - WinPrAsn1Decoder_Init
        - __assert_fail
        - nla_sec_buffer_alloc_from_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1756,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1756,2'
              BranchSideFuncs:
                - __assert_fail
                - WinPrAsn1Decoder_Init
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualInteger
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1757,2'
              BranchSideFuncs:
                - __assert_fail
                - WinPrAsn1Decoder_Init
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualInteger
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1757,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1757,2'
              BranchSideFuncs:
                - WinPrAsn1Decoder_Init
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualInteger
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1759,46'
              BranchSideFuncs:
                - WinPrAsn1Decoder_Init
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualInteger
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1761,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1761,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualInteger
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1761,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualInteger
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1761,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1761,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualInteger
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1761,2'
              BranchSideFuncs:
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualInteger
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1765,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1766,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1767,8'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualInteger
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1770,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1771,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1773,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1773,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1774,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1776,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1777,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1777,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1777,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1777,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1777,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1777,2'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1779,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1780,22'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1783,6'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1783,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1785,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1790,2'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1785,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1785,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1785,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1785,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1785,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1785,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1790,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1792,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1852,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1795,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1798,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1813,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1822,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1832,9'
              BranchSideFuncs:
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1839,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1848,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1798,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1798,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1798,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1798,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1798,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/core/nla.c:1798,5'
              BranchSideFuncs:
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1800,55'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1801,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1802,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:1800,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1802,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1804,10'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1805,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1806,9'
              BranchSideFuncs:
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1808,42'
              BranchSideFuncs:
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1804,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1807,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1808,42'
              BranchSideFuncs:
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1808,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1810,6'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1811,5'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1813,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1813,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1813,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1813,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1813,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1813,5'
              BranchSideFuncs:
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1815,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1816,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1817,42'
              BranchSideFuncs:
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1817,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1819,6'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1820,5'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1822,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1822,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1822,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1822,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1822,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1822,5'
              BranchSideFuncs:
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1824,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1825,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1826,42'
              BranchSideFuncs:
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1826,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1828,6'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1829,5'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1832,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1833,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1834,28'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1835,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1835,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1835,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1835,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1835,5'
              BranchSideFuncs:
                - NtStatus2Tag
                - WLog_PrintMessage
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1835,5'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1839,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1839,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1839,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1839,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1839,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1839,5'
              BranchSideFuncs:
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1841,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1842,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1843,42'
              BranchSideFuncs:
                - nla_sec_buffer_alloc_from_data
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1843,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1845,6'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1846,5'
              BranchSideFuncs:
                - WinPrAsn1DecReadContextualTag
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WinPrAsn1DecReadInteger
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadSequence
                - WinPrAsn1DecReadContextualOctetString
                - nla_sec_buffer_alloc_from_data
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1756,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1757,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1759,2'
          Dst:             WinPrAsn1Decoder_Init
        - Src:             'libfreerdp/core/nla.c:1761,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1761,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1761,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1764,24'
          Dst:             WinPrAsn1DecReadSequence
        - Src:             'libfreerdp/core/nla.c:1770,6'
          Dst:             WinPrAsn1DecReadContextualInteger
        - Src:             'libfreerdp/core/nla.c:1773,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/nla.c:1777,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1777,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1777,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1785,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1785,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1785,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1790,9'
          Dst:             WinPrAsn1DecReadContextualTag
        - Src:             'libfreerdp/core/nla.c:1798,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1798,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1798,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1800,10'
          Dst:             WinPrAsn1DecReadSequence
        - Src:             'libfreerdp/core/nla.c:1801,10'
          Dst:             WinPrAsn1DecReadSequence
        - Src:             'libfreerdp/core/nla.c:1804,10'
          Dst:             WinPrAsn1DecReadContextualOctetString
        - Src:             'libfreerdp/core/nla.c:1808,10'
          Dst:             nla_sec_buffer_alloc_from_data
        - Src:             'libfreerdp/core/nla.c:1813,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1813,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1813,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1815,9'
          Dst:             WinPrAsn1DecReadOctetString
        - Src:             'libfreerdp/core/nla.c:1817,10'
          Dst:             nla_sec_buffer_alloc_from_data
        - Src:             'libfreerdp/core/nla.c:1822,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1822,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1822,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1824,9'
          Dst:             WinPrAsn1DecReadOctetString
        - Src:             'libfreerdp/core/nla.c:1826,10'
          Dst:             nla_sec_buffer_alloc_from_data
        - Src:             'libfreerdp/core/nla.c:1832,9'
          Dst:             WinPrAsn1DecReadInteger
        - Src:             'libfreerdp/core/nla.c:1835,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1835,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1835,5'
          Dst:             NtStatus2Tag
        - Src:             'libfreerdp/core/nla.c:1835,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1839,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1839,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1839,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1841,9'
          Dst:             WinPrAsn1DecReadOctetString
        - Src:             'libfreerdp/core/nla.c:1843,10'
          Dst:             nla_sec_buffer_alloc_from_data
    - functionName:    nla_sec_buffer_alloc_from_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - data
        - offset
        - size
      BBCount:         9
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - nla_sec_buffer_alloc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:193,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:194,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/nla.c:196,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/nla.c:196,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:196,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:197,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:193,7'
          Dst:             nla_sec_buffer_alloc
        - Src:             'libfreerdp/core/nla.c:196,2'
          Dst:             __assert_fail
    - functionName:    NTSTATUS_FROM_WIN32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/nt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/nt.h:1271,9'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/nt.h:1271,18'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/nt.h:1272,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nla_server_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         39
      ICount:          156
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
        - credssp_auth_init
        - credssp_auth_setup_server
        - nla_sec_buffer_alloc_from_data
        - nla_set_state
        - transport_get_public_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:671,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:671,2'
              BranchSideFuncs:
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - credssp_auth_init
                - credssp_auth_setup_server
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:673,14'
              BranchSideFuncs:
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - credssp_auth_init
                - credssp_auth_setup_server
                - nla_set_state
        - Branch String:   'libfreerdp/core/nla.c:675,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:677,3'
              BranchSideFuncs:
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - credssp_auth_init
                - credssp_auth_setup_server
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:681,39'
              BranchSideFuncs:
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - credssp_auth_init
                - credssp_auth_setup_server
                - nla_set_state
        - Branch String:   'libfreerdp/core/nla.c:677,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:677,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:677,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:677,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:677,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:677,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:681,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:683,3'
              BranchSideFuncs:
                - credssp_auth_init
                - credssp_auth_setup_server
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:687,25'
              BranchSideFuncs:
                - credssp_auth_init
                - credssp_auth_setup_server
                - nla_set_state
        - Branch String:   'libfreerdp/core/nla.c:683,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:683,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:683,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:683,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:683,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:683,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:687,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:688,3'
              BranchSideFuncs:
                - credssp_auth_setup_server
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:690,33'
              BranchSideFuncs:
                - credssp_auth_setup_server
                - nla_set_state
        - Branch String:   'libfreerdp/core/nla.c:690,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:691,3'
              BranchSideFuncs:
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:693,16'
              BranchSideFuncs:
                - nla_set_state
      Callsites:
        - Src:             'libfreerdp/core/nla.c:671,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:675,7'
          Dst:             transport_get_public_key
        - Src:             'libfreerdp/core/nla.c:677,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:677,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:677,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:681,7'
          Dst:             nla_sec_buffer_alloc_from_data
        - Src:             'libfreerdp/core/nla.c:683,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:683,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:683,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:687,7'
          Dst:             credssp_auth_init
        - Src:             'libfreerdp/core/nla.c:690,7'
          Dst:             credssp_auth_setup_server
        - Src:             'libfreerdp/core/nla.c:693,2'
          Dst:             nla_set_state
    - functionName:    nla_client_setup_identity
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         106
      ICount:          521
      EdgeCount:       134
      CyclomaticComplexity: 30
      functionsReached:
        - SamClose
        - SamFreeEntry
        - SamLookupUserA
        - SamOpen
        - WLog_Get
        - __assert_fail
        - freerdp_set_last_error_ex
        - identity_set_from_settings
        - identity_set_from_settings_with_pwd
        - identity_set_from_smartcard_hash
        - nla_adjust_settings_from_smartcard
        - sspi_FreeAuthIdentity
        - strlen
        - utils_authenticate
        - utils_str_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:296,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:296,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - utils_str_is_empty
                - utils_str_is_empty
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - utils_str_is_empty
                - SamOpen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/nla.c:297,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - utils_str_is_empty
                - utils_str_is_empty
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - utils_str_is_empty
                - SamOpen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/nla.c:297,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:297,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_str_is_empty
                - utils_str_is_empty
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - utils_str_is_empty
                - SamOpen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/nla.c:299,26'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_str_is_empty
                - utils_str_is_empty
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - utils_str_is_empty
                - SamOpen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/nla.c:300,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:300,2'
              BranchSideFuncs:
                - __assert_fail
                - utils_str_is_empty
                - utils_str_is_empty
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - utils_str_is_empty
                - SamOpen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/nla.c:302,22'
              BranchSideFuncs:
                - __assert_fail
                - utils_str_is_empty
                - utils_str_is_empty
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - utils_str_is_empty
                - SamOpen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/nla.c:303,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:303,2'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - utils_str_is_empty
                - SamOpen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/nla.c:306,26'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - utils_str_is_empty
                - SamOpen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/nla.c:306,46'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:307,27'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - utils_str_is_empty
                - SamOpen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
            - BranchSide:      'libfreerdp/core/nla.c:310,18'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - utils_str_is_empty
                - SamOpen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
        - Branch String:   'libfreerdp/core/nla.c:307,47'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:308,40'
              BranchSideFuncs:
                - utils_str_is_empty
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - utils_str_is_empty
                - SamOpen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
            - BranchSide:      'libfreerdp/core/nla.c:313,6'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - utils_str_is_empty
                - SamOpen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
        - Branch String:   'libfreerdp/core/nla.c:306,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:310,18'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - utils_str_is_empty
                - SamOpen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
            - BranchSide:      'libfreerdp/core/nla.c:313,6'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - utils_str_is_empty
                - SamOpen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
        - Branch String:   'libfreerdp/core/nla.c:313,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:313,44'
              BranchSideFuncs:
                - utils_str_is_empty
                - SamOpen
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - strlen
                - SamLookupUserA
                - SamClose
                - SamFreeEntry
            - BranchSide:      'libfreerdp/core/nla.c:335,6'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
        - Branch String:   'libfreerdp/core/nla.c:313,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:315,20'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
            - BranchSide:      'libfreerdp/core/nla.c:335,6'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
        - Branch String:   'libfreerdp/core/nla.c:316,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:318,37'
              BranchSideFuncs:
                - strlen
                - SamLookupUserA
                - SamClose
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
                - SamFreeEntry
            - BranchSide:      'libfreerdp/core/nla.c:333,2'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
        - Branch String:   'libfreerdp/core/nla.c:321,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:327,20'
              BranchSideFuncs:
                - SamFreeEntry
                - SamClose
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
            - BranchSide:      'libfreerdp/core/nla.c:331,13'
              BranchSideFuncs:
                - SamClose
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
        - Branch String:   'libfreerdp/core/nla.c:335,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:337,7'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
            - BranchSide:      'libfreerdp/core/nla.c:347,36'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/nla.c:337,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:339,9'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - strlen
            - BranchSide:      'libfreerdp/core/nla.c:343,7'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/nla.c:339,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:339,44'
              BranchSideFuncs:
                - strlen
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:341,3'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/nla.c:339,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:340,20'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:341,3'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/nla.c:343,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:344,19'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:345,2'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/nla.c:348,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:350,30'
              BranchSideFuncs:
                - utils_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:366,7'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
        - Branch String:   'libfreerdp/core/nla.c:350,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:354,5'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
            - BranchSide:      'libfreerdp/core/nla.c:354,5'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
            - BranchSide:      'libfreerdp/core/nla.c:356,5'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:359,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:362,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:359,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:359,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:359,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:359,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:359,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
            - BranchSide:      'libfreerdp/core/nla.c:359,5'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
        - Branch String:   'libfreerdp/core/nla.c:366,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:368,25'
              BranchSideFuncs:
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
            - BranchSide:      'libfreerdp/core/nla.c:371,11'
              BranchSideFuncs:
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
        - Branch String:   'libfreerdp/core/nla.c:371,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:373,7'
              BranchSideFuncs:
                - identity_set_from_smartcard_hash
                - nla_adjust_settings_from_smartcard
            - BranchSide:      'libfreerdp/core/nla.c:386,8'
              BranchSideFuncs:
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
        - Branch String:   'libfreerdp/core/nla.c:373,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:375,44'
              BranchSideFuncs:
                - nla_adjust_settings_from_smartcard
                - identity_set_from_smartcard_hash
            - BranchSide:      'libfreerdp/core/nla.c:379,41'
              BranchSideFuncs:
                - identity_set_from_smartcard_hash
        - Branch String:   'libfreerdp/core/nla.c:375,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:376,5'
              BranchSideFuncs:
                - identity_set_from_smartcard_hash
            - BranchSide:      'libfreerdp/core/nla.c:377,3'
              BranchSideFuncs:
                - identity_set_from_smartcard_hash
        - Branch String:   'libfreerdp/core/nla.c:379,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:382,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:383,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:388,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:388,41'
              BranchSideFuncs:
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings_with_pwd
            - BranchSide:      'libfreerdp/core/nla.c:399,7'
              BranchSideFuncs:
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
        - Branch String:   'libfreerdp/core/nla.c:388,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:391,12'
              BranchSideFuncs:
                - identity_set_from_settings_with_pwd
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
            - BranchSide:      'libfreerdp/core/nla.c:399,7'
              BranchSideFuncs:
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
        - Branch String:   'libfreerdp/core/nla.c:390,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:394,5'
              BranchSideFuncs:
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
            - BranchSide:      'libfreerdp/core/nla.c:396,16'
              BranchSideFuncs:
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
        - Branch String:   'libfreerdp/core/nla.c:399,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:401,8'
              BranchSideFuncs:
                - identity_set_from_settings
                - strlen
                - identity_set_from_settings
            - BranchSide:      'libfreerdp/core/nla.c:417,7'
              BranchSideFuncs:
                - identity_set_from_settings
        - Branch String:   'libfreerdp/core/nla.c:401,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:401,41'
              BranchSideFuncs:
                - strlen
                - identity_set_from_settings
                - identity_set_from_settings
            - BranchSide:      'libfreerdp/core/nla.c:415,3'
              BranchSideFuncs:
                - identity_set_from_settings
        - Branch String:   'libfreerdp/core/nla.c:401,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:403,37'
              BranchSideFuncs:
                - identity_set_from_settings
                - identity_set_from_settings
            - BranchSide:      'libfreerdp/core/nla.c:415,3'
              BranchSideFuncs:
                - identity_set_from_settings
        - Branch String:   'libfreerdp/core/nla.c:403,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:405,6'
              BranchSideFuncs:
                - identity_set_from_settings
            - BranchSide:      'libfreerdp/core/nla.c:412,5'
              BranchSideFuncs:
                - identity_set_from_settings
        - Branch String:   'libfreerdp/core/nla.c:419,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:421,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:422,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:296,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:297,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:300,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:303,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:306,7'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/nla.c:307,8'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/nla.c:308,8'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/nla.c:313,25'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/nla.c:315,20'
          Dst:             SamOpen
        - Src:             'libfreerdp/core/nla.c:318,30'
          Dst:             strlen
        - Src:             'libfreerdp/core/nla.c:319,29'
          Dst:             SamLookupUserA
        - Src:             'libfreerdp/core/nla.c:328,5'
          Dst:             SamFreeEntry
        - Src:             'libfreerdp/core/nla.c:331,4'
          Dst:             SamClose
        - Src:             'libfreerdp/core/nla.c:339,37'
          Dst:             strlen
        - Src:             'libfreerdp/core/nla.c:350,11'
          Dst:             utils_authenticate
        - Src:             'libfreerdp/core/nla.c:356,5'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/nla.c:359,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:359,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:359,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:368,3'
          Dst:             sspi_FreeAuthIdentity
        - Src:             'libfreerdp/core/nla.c:375,9'
          Dst:             nla_adjust_settings_from_smartcard
        - Src:             'libfreerdp/core/nla.c:379,8'
          Dst:             identity_set_from_smartcard_hash
        - Src:             'libfreerdp/core/nla.c:390,9'
          Dst:             identity_set_from_settings_with_pwd
        - Src:             'libfreerdp/core/nla.c:401,34'
          Dst:             strlen
        - Src:             'libfreerdp/core/nla.c:403,10'
          Dst:             identity_set_from_settings
        - Src:             'libfreerdp/core/nla.c:419,9'
          Dst:             identity_set_from_settings
    - functionName:    nla_adjust_settings_from_smartcard
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         122
      ICount:          474
      EdgeCount:       149
      CyclomaticComplexity: 29
      functionsReached:
        - WLog_Get
        - __assert_fail
        - _strdup
        - freerdp_settings_set_string
        - freerdp_settings_set_string_from_utf16
        - smartcardCertInfo_Free
        - smartcard_getCert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:222,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:222,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - smartcardCertInfo_Free
                - smartcard_getCert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:223,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - smartcardCertInfo_Free
                - smartcard_getCert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:223,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:223,2'
              BranchSideFuncs:
                - __assert_fail
                - smartcardCertInfo_Free
                - smartcard_getCert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:225,26'
              BranchSideFuncs:
                - __assert_fail
                - smartcardCertInfo_Free
                - smartcard_getCert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:226,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:226,2'
              BranchSideFuncs:
                - smartcardCertInfo_Free
                - smartcard_getCert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:228,7'
              BranchSideFuncs:
                - smartcardCertInfo_Free
                - smartcard_getCert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:228,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:229,3'
              BranchSideFuncs:
                - smartcardCertInfo_Free
                - smartcard_getCert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:231,25'
              BranchSideFuncs:
                - smartcardCertInfo_Free
                - smartcard_getCert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:233,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:235,3'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:239,7'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:235,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:235,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:235,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:235,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:235,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:235,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:241,7'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:255,7'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:241,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:242,38'
              BranchSideFuncs:
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:247,8'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:241,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:244,4'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:247,8'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:244,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:244,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:244,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:244,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:244,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:244,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:247,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:248,36'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:253,2'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:247,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:250,4'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:253,2'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:250,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:250,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:250,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:250,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:250,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:250,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:255,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:255,31'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:265,7'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:257,47'
              BranchSideFuncs:
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:265,7'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:257,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:260,4'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:263,2'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:260,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:260,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:260,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:260,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:260,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:260,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:265,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:265,34'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:275,9'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:265,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:267,47'
              BranchSideFuncs:
                - freerdp_settings_set_string_from_utf16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:275,9'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:267,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:270,4'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:273,2'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:270,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:270,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:270,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:270,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:270,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:270,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:277,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:279,29'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:287,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:280,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:282,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:285,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:282,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:282,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:282,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:282,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:282,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:282,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:222,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:223,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:226,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:231,2'
          Dst:             smartcardCertInfo_Free
        - Src:             'libfreerdp/core/nla.c:233,7'
          Dst:             smartcard_getCert
        - Src:             'libfreerdp/core/nla.c:235,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:235,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:235,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:241,35'
          Dst:             freerdp_settings_set_string_from_utf16
        - Src:             'libfreerdp/core/nla.c:244,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:244,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:244,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:248,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/nla.c:250,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:250,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:250,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:257,8'
          Dst:             freerdp_settings_set_string_from_utf16
        - Src:             'libfreerdp/core/nla.c:260,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:260,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:260,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:267,8'
          Dst:             freerdp_settings_set_string_from_utf16
        - Src:             'libfreerdp/core/nla.c:270,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:270,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:270,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:279,21'
          Dst:             _strdup
        - Src:             'libfreerdp/core/nla.c:282,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:282,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:282,4'
          Dst:             WLog_PrintMessage
    - functionName:    nla_get_sspi_error
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - credssp_auth_sspi_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:2107,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:2107,2'
              BranchSideFuncs:
                - credssp_auth_sspi_error
            - BranchSide:      'libfreerdp/core/nla.c:2107,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/nla.c:2107,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:2108,9'
          Dst:             credssp_auth_sspi_error
    - functionName:    nla_get_error
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2099
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:2100,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:2101,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:2102,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nla_set_service_principal
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - service
        - hostname
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - credssp_auth_set_spn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:2060,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:2061,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:2062,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:2060,7'
          Dst:             credssp_auth_set_spn
    - functionName:    nla_get_identity
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:2034,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:2035,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:2037,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nla_buffer_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         6
      ICount:          41
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - sspi_SecBufferFree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:161,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:161,2'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - sspi_SecBufferFree
            - BranchSide:      'libfreerdp/core/nla.c:161,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/nla.c:161,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:162,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/nla.c:163,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/nla.c:164,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/nla.c:165,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/nla.c:166,2'
          Dst:             sspi_SecBufferFree
    - functionName:    nla_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - credssp_auth_free
        - nla_buffer_free
        - smartcardCertInfo_Free
        - sspi_FreeAuthIdentity
        - sspi_SecBufferFree
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:2018,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:2019,3'
              BranchSideFuncs:
                - smartcardCertInfo_Free
                - nla_buffer_free
                - sspi_SecBufferFree
                - credssp_auth_free
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/nla.c:2021,25'
              BranchSideFuncs:
                - smartcardCertInfo_Free
                - nla_buffer_free
                - sspi_SecBufferFree
                - credssp_auth_free
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/core/nla.c:2021,2'
          Dst:             smartcardCertInfo_Free
        - Src:             'libfreerdp/core/nla.c:2022,2'
          Dst:             nla_buffer_free
        - Src:             'libfreerdp/core/nla.c:2023,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/nla.c:2024,2'
          Dst:             credssp_auth_free
        - Src:             'libfreerdp/core/nla.c:2026,2'
          Dst:             sspi_FreeAuthIdentity
    - functionName:    nla_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - transport
      BBCount:         24
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - calloc
        - credssp_auth_new
        - nla_free
        - nla_sec_buffer_alloc
        - winpr_RAND
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1967,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1967,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - nla_free
                - credssp_auth_new
                - nla_sec_buffer_alloc
                - winpr_RAND
            - BranchSide:      'libfreerdp/core/nla.c:1968,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - calloc
                - nla_free
                - credssp_auth_new
                - nla_sec_buffer_alloc
                - winpr_RAND
        - Branch String:   'libfreerdp/core/nla.c:1968,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1968,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - calloc
                - nla_free
                - credssp_auth_new
                - nla_sec_buffer_alloc
                - winpr_RAND
            - BranchSide:      'libfreerdp/core/nla.c:1970,26'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - calloc
                - nla_free
                - credssp_auth_new
                - nla_sec_buffer_alloc
                - winpr_RAND
        - Branch String:   'libfreerdp/core/nla.c:1971,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1971,2'
              BranchSideFuncs:
                - calloc
                - calloc
                - nla_free
                - credssp_auth_new
                - nla_sec_buffer_alloc
                - winpr_RAND
            - BranchSide:      'libfreerdp/core/nla.c:1973,25'
              BranchSideFuncs:
                - calloc
                - calloc
                - nla_free
                - credssp_auth_new
                - nla_sec_buffer_alloc
                - winpr_RAND
        - Branch String:   'libfreerdp/core/nla.c:1975,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1976,3'
              BranchSideFuncs:
                - calloc
                - nla_free
                - credssp_auth_new
                - nla_sec_buffer_alloc
                - winpr_RAND
            - BranchSide:      'libfreerdp/core/nla.c:1978,20'
              BranchSideFuncs:
                - calloc
                - nla_free
                - credssp_auth_new
                - nla_sec_buffer_alloc
                - winpr_RAND
        - Branch String:   'libfreerdp/core/nla.c:1987,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1988,3'
              BranchSideFuncs:
                - credssp_auth_new
                - nla_free
                - nla_sec_buffer_alloc
                - winpr_RAND
            - BranchSide:      'libfreerdp/core/nla.c:1990,31'
              BranchSideFuncs:
                - credssp_auth_new
                - nla_free
                - nla_sec_buffer_alloc
                - winpr_RAND
        - Branch String:   'libfreerdp/core/nla.c:1991,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1992,3'
              BranchSideFuncs:
                - nla_sec_buffer_alloc
                - nla_free
                - winpr_RAND
            - BranchSide:      'libfreerdp/core/nla.c:1995,29'
              BranchSideFuncs:
                - nla_sec_buffer_alloc
                - nla_free
                - winpr_RAND
        - Branch String:   'libfreerdp/core/nla.c:1995,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1996,3'
              BranchSideFuncs:
                - winpr_RAND
                - nla_free
            - BranchSide:      'libfreerdp/core/nla.c:1999,17'
              BranchSideFuncs:
                - winpr_RAND
                - nla_free
        - Branch String:   'libfreerdp/core/nla.c:1999,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:2000,3'
              BranchSideFuncs:
                - nla_free
            - BranchSide:      'libfreerdp/core/nla.c:2002,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1967,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1968,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1971,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1973,25'
          Dst:             calloc
        - Src:             'libfreerdp/core/nla.c:1986,18'
          Dst:             calloc
        - Src:             'libfreerdp/core/nla.c:1990,14'
          Dst:             credssp_auth_new
        - Src:             'libfreerdp/core/nla.c:1995,7'
          Dst:             nla_sec_buffer_alloc
        - Src:             'libfreerdp/core/nla.c:1999,6'
          Dst:             winpr_RAND
        - Src:             'libfreerdp/core/nla.c:2006,2'
          Dst:             nla_free
    - functionName:    nla_client_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         25
      ICount:          101
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - nla_client_recv_early_user_auth
        - nla_client_recv_nego_token
        - nla_client_recv_pub_key_auth
        - nla_get_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:604,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:604,2'
              BranchSideFuncs:
                - nla_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - nla_get_state
                - nla_get_state_str
                - WLog_PrintMessage
                - nla_client_recv_early_user_auth
                - nla_client_recv_pub_key_auth
                - nla_client_recv_nego_token
            - BranchSide:      'libfreerdp/core/nla.c:606,24'
              BranchSideFuncs:
                - nla_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - nla_get_state
                - nla_get_state_str
                - WLog_PrintMessage
                - nla_client_recv_early_user_auth
                - nla_client_recv_pub_key_auth
                - nla_client_recv_nego_token
        - Branch String:   'libfreerdp/core/nla.c:606,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:609,38'
              BranchSideFuncs:
                - nla_client_recv_nego_token
            - BranchSide:      'libfreerdp/core/nla.c:612,40'
              BranchSideFuncs:
                - nla_client_recv_pub_key_auth
            - BranchSide:      'libfreerdp/core/nla.c:615,43'
              BranchSideFuncs:
                - nla_client_recv_early_user_auth
            - BranchSide:      'libfreerdp/core/nla.c:617,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_get_state
                - nla_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:619,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_get_state
                - nla_get_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:619,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:619,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nla_get_state
                - nla_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:619,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_get_state
                - nla_get_state_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:619,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:619,4'
              BranchSideFuncs:
                - nla_get_state
                - nla_get_state_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:619,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:604,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:606,10'
          Dst:             nla_get_state
        - Src:             'libfreerdp/core/nla.c:609,11'
          Dst:             nla_client_recv_nego_token
        - Src:             'libfreerdp/core/nla.c:612,11'
          Dst:             nla_client_recv_pub_key_auth
        - Src:             'libfreerdp/core/nla.c:615,11'
          Dst:             nla_client_recv_early_user_auth
        - Src:             'libfreerdp/core/nla.c:619,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:619,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:619,4'
          Dst:             nla_get_state
        - Src:             'libfreerdp/core/nla.c:619,4'
          Dst:             nla_get_state_str
        - Src:             'libfreerdp/core/nla.c:619,4'
          Dst:             WLog_PrintMessage
    - functionName:    nla_recv_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - s
      BBCount:         70
      ICount:          276
      EdgeCount:       79
      CyclomaticComplexity: 11
      functionsReached:
        - NtStatus2Tag
        - WLog_Get
        - __assert_fail
        - freerdp_set_last_error_ex
        - nla_client_recv
        - nla_decode_ts_request
        - nla_get_state
        - stream_read_u32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:1857,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1857,2'
              BranchSideFuncs:
                - __assert_fail
                - nla_get_state
                - nla_decode_ts_request
                - nla_client_recv
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - stream_read_u32_le.7854
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1858,2'
              BranchSideFuncs:
                - __assert_fail
                - nla_get_state
                - nla_decode_ts_request
                - nla_client_recv
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - stream_read_u32_le.7854
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1858,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1858,2'
              BranchSideFuncs:
                - nla_get_state
                - nla_decode_ts_request
                - nla_client_recv
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - stream_read_u32_le.7854
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1860,20'
              BranchSideFuncs:
                - nla_get_state
                - nla_decode_ts_request
                - nla_client_recv
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
                - stream_read_u32_le.7854
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1860,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1862,10'
              BranchSideFuncs:
                - stream_read_u32_le.7854
                - WLog_Get
                - WLog_IsLevelActive
                - nla_client_recv
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1876,29'
              BranchSideFuncs:
                - nla_decode_ts_request
                - nla_client_recv
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1864,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1866,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1872,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_client_recv
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1866,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1866,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1866,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1866,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1866,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:1866,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/nla.c:1872,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1872,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nla_client_recv
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1872,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_client_recv
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1872,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1872,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nla_client_recv
            - BranchSide:      'libfreerdp/core/nla.c:1872,4'
              BranchSideFuncs:
                - nla_client_recv
        - Branch String:   'libfreerdp/core/nla.c:1876,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1877,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:1879,7'
              BranchSideFuncs:
                - nla_client_recv
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1879,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:0,0'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1881,11'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1883,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1886,11'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:1890,11'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:1894,11'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:1898,11'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:1902,11'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:1906,11'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:1910,11'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:1914,11'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:1918,11'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:1922,11'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:1926,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1926,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1926,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - NtStatus2Tag
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:1926,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_set_last_error_ex
                - NtStatus2Tag
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:1926,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:1926,6'
              BranchSideFuncs:
                - NtStatus2Tag
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:1926,6'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
      Callsites:
        - Src:             'libfreerdp/core/nla.c:1857,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1858,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:1860,6'
          Dst:             nla_get_state
        - Src:             'libfreerdp/core/nla.c:1863,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/nla.c:1866,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1866,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1866,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1868,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/nla.c:1872,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1872,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1872,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1876,7'
          Dst:             nla_decode_ts_request
        - Src:             'libfreerdp/core/nla.c:1926,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:1926,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:1926,6'
          Dst:             NtStatus2Tag
        - Src:             'libfreerdp/core/nla.c:1926,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:1932,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/nla.c:1937,9'
          Dst:             nla_client_recv
    - functionName:    nla_client_authenticate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         43
      ICount:          169
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_SetPosition
        - WLog_Get
        - __assert_fail
        - nla_client_begin
        - nla_get_state
        - nla_recv_pdu
        - transport_read_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:629,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:629,2'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_client_begin
                - nla_get_state
                - Stream_Free
                - Stream_SetPosition
                - transport_read_pdu
                - nla_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:631,15'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_client_begin
                - nla_get_state
                - Stream_Free
                - Stream_SetPosition
                - transport_read_pdu
                - nla_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:633,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:635,3'
              BranchSideFuncs:
                - nla_client_begin
                - nla_get_state
                - Stream_Free
                - Stream_SetPosition
                - transport_read_pdu
                - nla_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:639,23'
              BranchSideFuncs:
                - nla_client_begin
                - nla_get_state
                - Stream_Free
                - Stream_SetPosition
                - transport_read_pdu
                - nla_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:635,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:635,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:635,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:635,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:635,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:635,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:639,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:640,3'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/nla.c:642,2'
              BranchSideFuncs:
                - nla_get_state
                - Stream_Free
                - Stream_SetPosition
                - transport_read_pdu
                - nla_recv_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:642,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:644,22'
              BranchSideFuncs:
                - Stream_SetPosition
                - transport_read_pdu
                - nla_recv_pdu
                - nla_get_state
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:659,5'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/nla.c:647,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:649,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:653,36'
              BranchSideFuncs:
                - nla_recv_pdu
                - nla_get_state
                - Stream_Free
                - Stream_SetPosition
                - transport_read_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:649,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:649,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:649,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:649,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:649,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Free
            - BranchSide:      'libfreerdp/core/nla.c:649,4'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/nla.c:655,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:642,2'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/nla.c:656,4'
              BranchSideFuncs:
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/nla.c:629,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:631,15'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/nla.c:635,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:635,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:635,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:639,6'
          Dst:             nla_client_begin
        - Src:             'libfreerdp/core/nla.c:642,9'
          Dst:             nla_get_state
        - Src:             'libfreerdp/core/nla.c:644,3'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/nla.c:645,22'
          Dst:             transport_read_pdu
        - Src:             'libfreerdp/core/nla.c:649,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:649,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:649,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:653,23'
          Dst:             nla_recv_pdu
        - Src:             'libfreerdp/core/nla.c:661,2'
          Dst:             Stream_Free
    - functionName:    nla_client_begin
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         27
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - credssp_auth_authenticate
        - credssp_auth_have_output_token
        - credssp_auth_set_flags
        - credssp_auth_sspi_error
        - freerdp_set_last_error_ex
        - nla_client_init
        - nla_get_state
        - nla_send
        - nla_set_state
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:471,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:471,2'
              BranchSideFuncs:
                - nla_client_init
                - nla_get_state
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_set_state
                - nla_send
                - nla_send
                - nla_set_state
                - credssp_auth_sspi_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:473,22'
              BranchSideFuncs:
                - nla_client_init
                - nla_get_state
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_set_state
                - nla_send
                - nla_send
                - nla_set_state
                - credssp_auth_sspi_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/nla.c:473,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:474,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:476,20'
              BranchSideFuncs:
                - nla_get_state
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_set_state
                - nla_send
                - nla_send
                - nla_set_state
                - credssp_auth_sspi_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/nla.c:476,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:477,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:486,25'
              BranchSideFuncs:
                - credssp_auth_set_flags
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_set_state
                - nla_send
                - nla_send
                - nla_set_state
                - credssp_auth_sspi_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/nla.c:490,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:493,18'
              BranchSideFuncs:
                - nla_send
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:498,39'
              BranchSideFuncs:
                - credssp_auth_have_output_token
                - nla_set_state
                - nla_send
            - BranchSide:      'libfreerdp/core/nla.c:506,36'
              BranchSideFuncs:
                - credssp_auth_sspi_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/nla.c:493,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:494,5'
              BranchSideFuncs:
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:495,18'
              BranchSideFuncs:
                - nla_set_state
        - Branch String:   'libfreerdp/core/nla.c:498,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:500,19'
              BranchSideFuncs:
                - nla_send
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:503,18'
              BranchSideFuncs:
                - nla_set_state
        - Branch String:   'libfreerdp/core/nla.c:500,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:501,6'
              BranchSideFuncs:
                - nla_set_state
            - BranchSide:      'libfreerdp/core/nla.c:502,4'
              BranchSideFuncs:
                - nla_set_state
        - Branch String:   'libfreerdp/core/nla.c:506,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:510,6'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:510,6'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/nla.c:514,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:471,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:473,6'
          Dst:             nla_client_init
        - Src:             'libfreerdp/core/nla.c:476,6'
          Dst:             nla_get_state
        - Src:             'libfreerdp/core/nla.c:486,2'
          Dst:             credssp_auth_set_flags
        - Src:             'libfreerdp/core/nla.c:488,17'
          Dst:             credssp_auth_authenticate
        - Src:             'libfreerdp/core/nla.c:493,9'
          Dst:             nla_send
        - Src:             'libfreerdp/core/nla.c:495,4'
          Dst:             nla_set_state
        - Src:             'libfreerdp/core/nla.c:498,8'
          Dst:             credssp_auth_have_output_token
        - Src:             'libfreerdp/core/nla.c:500,10'
          Dst:             nla_send
        - Src:             'libfreerdp/core/nla.c:503,4'
          Dst:             nla_set_state
        - Src:             'libfreerdp/core/nla.c:506,12'
          Dst:             credssp_auth_sspi_error
        - Src:             'libfreerdp/core/nla.c:510,6'
          Dst:             freerdp_set_last_error_ex
    - functionName:    nla_client_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         49
      ICount:          216
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - WLog_Get
        - __assert_fail
        - credssp_auth_init
        - credssp_auth_setup_client
        - freerdp_settings_get_server_name
        - nla_adjust_settings_from_smartcard
        - nla_client_setup_identity
        - nla_sec_buffer_alloc_from_data
        - nla_set_state
        - transport_get_public_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:430,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:430,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - nla_set_state
                - nla_adjust_settings_from_smartcard
                - credssp_auth_init
                - nla_client_setup_identity
                - freerdp_settings_get_server_name
                - credssp_auth_setup_client
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:431,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - nla_set_state
                - nla_adjust_settings_from_smartcard
                - credssp_auth_init
                - nla_client_setup_identity
                - freerdp_settings_get_server_name
                - credssp_auth_setup_client
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:431,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:431,2'
              BranchSideFuncs:
                - __assert_fail
                - nla_set_state
                - nla_adjust_settings_from_smartcard
                - credssp_auth_init
                - nla_client_setup_identity
                - freerdp_settings_get_server_name
                - credssp_auth_setup_client
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:433,26'
              BranchSideFuncs:
                - __assert_fail
                - nla_set_state
                - nla_adjust_settings_from_smartcard
                - credssp_auth_init
                - nla_client_setup_identity
                - freerdp_settings_get_server_name
                - credssp_auth_setup_client
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:434,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:434,2'
              BranchSideFuncs:
                - nla_set_state
                - nla_adjust_settings_from_smartcard
                - credssp_auth_init
                - nla_client_setup_identity
                - freerdp_settings_get_server_name
                - credssp_auth_setup_client
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:436,16'
              BranchSideFuncs:
                - nla_set_state
                - nla_adjust_settings_from_smartcard
                - credssp_auth_init
                - nla_client_setup_identity
                - freerdp_settings_get_server_name
                - credssp_auth_setup_client
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:438,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:439,3'
              BranchSideFuncs:
                - credssp_auth_init
                - nla_client_setup_identity
                - freerdp_settings_get_server_name
                - credssp_auth_setup_client
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:441,25'
              BranchSideFuncs:
                - credssp_auth_init
                - nla_client_setup_identity
                - freerdp_settings_get_server_name
                - credssp_auth_setup_client
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:441,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:442,3'
              BranchSideFuncs:
                - nla_client_setup_identity
                - freerdp_settings_get_server_name
                - credssp_auth_setup_client
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:444,33'
              BranchSideFuncs:
                - nla_client_setup_identity
                - freerdp_settings_get_server_name
                - credssp_auth_setup_client
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:444,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:445,3'
              BranchSideFuncs:
                - freerdp_settings_get_server_name
                - credssp_auth_setup_client
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:447,58'
              BranchSideFuncs:
                - freerdp_settings_get_server_name
                - credssp_auth_setup_client
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:449,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:450,3'
              BranchSideFuncs:
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:452,14'
              BranchSideFuncs:
                - transport_get_public_key
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:454,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:456,3'
              BranchSideFuncs:
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:460,39'
              BranchSideFuncs:
                - nla_sec_buffer_alloc_from_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:456,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:456,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:456,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:456,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:456,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:456,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:460,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:462,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nla.c:466,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nla.c:462,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:462,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:462,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:462,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:462,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:462,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:430,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:431,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:434,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:436,2'
          Dst:             nla_set_state
        - Src:             'libfreerdp/core/nla.c:438,7'
          Dst:             nla_adjust_settings_from_smartcard
        - Src:             'libfreerdp/core/nla.c:441,7'
          Dst:             credssp_auth_init
        - Src:             'libfreerdp/core/nla.c:444,7'
          Dst:             nla_client_setup_identity
        - Src:             'libfreerdp/core/nla.c:447,25'
          Dst:             freerdp_settings_get_server_name
        - Src:             'libfreerdp/core/nla.c:449,7'
          Dst:             credssp_auth_setup_client
        - Src:             'libfreerdp/core/nla.c:454,7'
          Dst:             transport_get_public_key
        - Src:             'libfreerdp/core/nla.c:456,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:456,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:456,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:460,7'
          Dst:             nla_sec_buffer_alloc_from_data
        - Src:             'libfreerdp/core/nla.c:462,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:462,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:462,3'
          Dst:             WLog_PrintMessage
    - functionName:    nla_server_authenticate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         83
      ICount:          348
      EdgeCount:       102
      CyclomaticComplexity: 21
      functionsReached:
        - GetLastError
        - NTSTATUS_FROM_WIN32
        - WLog_Get
        - __assert_fail
        - credssp_auth_authenticate
        - credssp_auth_have_output_token
        - credssp_auth_set_flags
        - credssp_auth_take_input_buffer
        - nla_buffer_free
        - nla_decrypt_public_key_echo
        - nla_decrypt_public_key_hash
        - nla_encrypt_public_key_echo
        - nla_encrypt_public_key_hash
        - nla_send
        - nla_server_init
        - nla_server_recv
        - nla_server_recv_credentials
        - sspi_SecBufferFree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:752,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:752,2'
              BranchSideFuncs:
                - nla_server_init
                - credssp_auth_set_flags
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:754,22'
              BranchSideFuncs:
                - nla_server_init
                - credssp_auth_set_flags
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:754,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:755,3'
              BranchSideFuncs:
                - nla_buffer_free
            - BranchSide:      'libfreerdp/core/nla.c:763,25'
              BranchSideFuncs:
                - credssp_auth_set_flags
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:797,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:798,4'
              BranchSideFuncs:
                - nla_buffer_free
            - BranchSide:      'libfreerdp/core/nla.c:800,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - nla_server_recv
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:800,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:800,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - nla_server_recv
                - WLog_Get
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:800,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - nla_server_recv
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:800,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:800,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
            - BranchSide:      'libfreerdp/core/nla.c:800,3'
              BranchSideFuncs:
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
        - Branch String:   'libfreerdp/core/nla.c:805,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:810,12'
              BranchSideFuncs:
                - GetLastError
                - nla_send
                - nla_buffer_free
                - GetLastError
                - NTSTATUS_FROM_WIN32
            - BranchSide:      'libfreerdp/core/nla.c:834,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:810,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:813,6'
              BranchSideFuncs:
                - nla_send
                - nla_buffer_free
            - BranchSide:      'libfreerdp/core/nla.c:817,6'
              BranchSideFuncs:
                - nla_send
                - nla_buffer_free
            - BranchSide:      'libfreerdp/core/nla.c:821,6'
              BranchSideFuncs:
                - nla_send
                - nla_buffer_free
            - BranchSide:      'libfreerdp/core/nla.c:825,43'
              BranchSideFuncs:
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - nla_send
                - nla_buffer_free
        - Branch String:   'libfreerdp/core/nla.c:834,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:837,39'
              BranchSideFuncs:
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - nla_buffer_free
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:869,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:837,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:839,19'
              BranchSideFuncs:
                - nla_send
                - nla_buffer_free
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:848,8'
              BranchSideFuncs:
                - nla_decrypt_public_key_hash
                - nla_buffer_free
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
        - Branch String:   'libfreerdp/core/nla.c:839,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:840,6'
              BranchSideFuncs:
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - nla_decrypt_public_key_hash
                - nla_buffer_free
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_send
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:842,25'
              BranchSideFuncs:
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - nla_decrypt_public_key_hash
                - nla_buffer_free
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_send
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:842,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:843,6'
              BranchSideFuncs:
                - nla_buffer_free
            - BranchSide:      'libfreerdp/core/nla.c:845,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_decrypt_public_key_hash
                - nla_buffer_free
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_send
                - nla_server_recv
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:845,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:845,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nla_decrypt_public_key_hash
                - nla_buffer_free
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_send
                - nla_server_recv
                - WLog_Get
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:845,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_decrypt_public_key_hash
                - nla_buffer_free
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_send
                - nla_server_recv
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:845,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:845,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nla_decrypt_public_key_hash
                - nla_buffer_free
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
            - BranchSide:      'libfreerdp/core/nla.c:845,5'
              BranchSideFuncs:
                - nla_decrypt_public_key_hash
                - nla_buffer_free
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
        - Branch String:   'libfreerdp/core/nla.c:848,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:849,39'
              BranchSideFuncs:
                - nla_decrypt_public_key_echo
                - nla_buffer_free
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - nla_encrypt_public_key_echo
            - BranchSide:      'libfreerdp/core/nla.c:851,39'
              BranchSideFuncs:
                - nla_decrypt_public_key_hash
                - nla_buffer_free
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - nla_encrypt_public_key_echo
        - Branch String:   'libfreerdp/core/nla.c:853,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:854,5'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_buffer_free
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - nla_encrypt_public_key_echo
            - BranchSide:      'libfreerdp/core/nla.c:857,24'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_buffer_free
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
                - nla_encrypt_public_key_echo
        - Branch String:   'libfreerdp/core/nla.c:859,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:860,39'
              BranchSideFuncs:
                - nla_encrypt_public_key_echo
                - nla_buffer_free
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:862,39'
              BranchSideFuncs:
                - nla_encrypt_public_key_hash
                - nla_buffer_free
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:864,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:865,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:866,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:869,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:869,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_Get
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:869,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:869,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:869,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nla_send
                - nla_buffer_free
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
            - BranchSide:      'libfreerdp/core/nla.c:869,3'
              BranchSideFuncs:
                - nla_send
                - nla_buffer_free
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
        - Branch String:   'libfreerdp/core/nla.c:871,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:872,4'
              BranchSideFuncs:
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - WLog_PrintMessage
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
            - BranchSide:      'libfreerdp/core/nla.c:874,7'
              BranchSideFuncs:
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_take_input_buffer
                - credssp_auth_authenticate
                - WLog_Get
                - WLog_IsLevelActive
                - nla_send
                - nla_buffer_free
                - WLog_PrintMessage
                - credssp_auth_have_output_token
                - nla_decrypt_public_key_hash
                - sspi_SecBufferFree
                - nla_encrypt_public_key_hash
                - nla_encrypt_public_key_echo
                - nla_decrypt_public_key_echo
                - nla_send
                - nla_server_recv
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetLastError
                - nla_send
                - GetLastError
                - NTSTATUS_FROM_WIN32
                - WLog_PrintMessage
                - nla_server_recv_credentials
        - Branch String:   'libfreerdp/core/nla.c:874,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:793,2'
              BranchSideFuncs:
                - nla_server_recv_credentials
                - nla_buffer_free
            - BranchSide:      'libfreerdp/core/nla.c:876,8'
              BranchSideFuncs:
                - nla_server_recv_credentials
                - nla_buffer_free
        - Branch String:   'libfreerdp/core/nla.c:882,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:882,38'
              BranchSideFuncs:
                - nla_buffer_free
            - BranchSide:      'libfreerdp/core/nla.c:883,7'
              BranchSideFuncs:
                - nla_buffer_free
      Callsites:
        - Src:             'libfreerdp/core/nla.c:752,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:754,6'
          Dst:             nla_server_init
        - Src:             'libfreerdp/core/nla.c:763,2'
          Dst:             credssp_auth_set_flags
        - Src:             'libfreerdp/core/nla.c:797,7'
          Dst:             nla_server_recv
        - Src:             'libfreerdp/core/nla.c:800,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:800,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:800,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:801,3'
          Dst:             credssp_auth_take_input_buffer
        - Src:             'libfreerdp/core/nla.c:803,9'
          Dst:             credssp_auth_authenticate
        - Src:             'libfreerdp/core/nla.c:810,12'
          Dst:             GetLastError
        - Src:             'libfreerdp/core/nla.c:825,43'
          Dst:             GetLastError
        - Src:             'libfreerdp/core/nla.c:825,23'
          Dst:             NTSTATUS_FROM_WIN32
        - Src:             'libfreerdp/core/nla.c:829,10'
          Dst:             nla_send
        - Src:             'libfreerdp/core/nla.c:837,8'
          Dst:             credssp_auth_have_output_token
        - Src:             'libfreerdp/core/nla.c:839,10'
          Dst:             nla_send
        - Src:             'libfreerdp/core/nla.c:842,9'
          Dst:             nla_server_recv
        - Src:             'libfreerdp/core/nla.c:845,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:845,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:845,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:849,11'
          Dst:             nla_decrypt_public_key_echo
        - Src:             'libfreerdp/core/nla.c:851,11'
          Dst:             nla_decrypt_public_key_hash
        - Src:             'libfreerdp/core/nla.c:857,4'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/nla.c:860,11'
          Dst:             nla_encrypt_public_key_echo
        - Src:             'libfreerdp/core/nla.c:862,11'
          Dst:             nla_encrypt_public_key_hash
        - Src:             'libfreerdp/core/nla.c:869,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:869,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:869,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nla.c:871,8'
          Dst:             nla_send
        - Src:             'libfreerdp/core/nla.c:882,7'
          Dst:             nla_server_recv_credentials
        - Src:             'libfreerdp/core/nla.c:886,2'
          Dst:             nla_buffer_free
    - functionName:    nla_authenticate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         9
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - nla_client_authenticate
        - nla_server_authenticate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:899,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:899,2'
              BranchSideFuncs:
                - nla_client_authenticate
                - nla_server_authenticate
            - BranchSide:      'libfreerdp/core/nla.c:901,6'
              BranchSideFuncs:
                - nla_client_authenticate
                - nla_server_authenticate
        - Branch String:   'libfreerdp/core/nla.c:901,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:902,34'
              BranchSideFuncs:
                - nla_server_authenticate
            - BranchSide:      'libfreerdp/core/nla.c:904,34'
              BranchSideFuncs:
                - nla_client_authenticate
      Callsites:
        - Src:             'libfreerdp/core/nla.c:899,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:902,10'
          Dst:             nla_server_authenticate
        - Src:             'libfreerdp/core/nla.c:904,10'
          Dst:             nla_client_authenticate
    - functionName:    nla_set_early_user_auth
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nla.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nla
        - earlyUserAuth
      BBCount:         18
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nla.c:154,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:154,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:155,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:155,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:155,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:155,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nla.c:155,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nla.c:155,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nla.c:155,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nla.c:154,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nla.c:155,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nla.c:155,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nla.c:155,2'
          Dst:             WLog_PrintMessage
    - functionName:    add_cert_to_list
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - certInfoList
        - count
        - certInfo
      BBCount:         24
      ICount:          139
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - _wcscmp
        - realloc
        - smartcardCertInfo_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:132,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:134,15'
              BranchSideFuncs:
                - _wcscmp
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcardCertInfo_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:143,15'
              BranchSideFuncs:
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:134,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:136,27'
              BranchSideFuncs:
                - smartcardCertInfo_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:139,2'
              BranchSideFuncs:
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcscmp
                - smartcardCertInfo_Free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:144,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:146,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:149,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:146,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:146,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:146,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:146,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:146,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:146,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:134,7'
          Dst:             _wcscmp
        - Src:             'libfreerdp/core/smartcardlogon.c:136,4'
          Dst:             smartcardCertInfo_Free
        - Src:             'libfreerdp/core/smartcardlogon.c:143,7'
          Dst:             realloc
        - Src:             'libfreerdp/core/smartcardlogon.c:146,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:146,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:146,4'
          Dst:             WLog_PrintMessage
    - functionName:    smartcardCertInfo_Free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scCert
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_certificate_free
        - smartcardKeyInfo_Free
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:92,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:93,3'
              BranchSideFuncs:
                - free
                - free
                - freerdp_certificate_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - smartcardKeyInfo_Free
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:95,7'
              BranchSideFuncs:
                - free
                - free
                - freerdp_certificate_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - smartcardKeyInfo_Free
                - free
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:97,2'
          Dst:             freerdp_certificate_free
        - Src:             'libfreerdp/core/smartcardlogon.c:106,2'
          Dst:             smartcardKeyInfo_Free
    - functionName:    smartcardKeyInfo_Free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_info
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - delete_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:81,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:82,3'
              BranchSideFuncs:
                - delete_file
                - delete_file
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:84,14'
              BranchSideFuncs:
                - delete_file
                - delete_file
                - free
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:84,2'
          Dst:             delete_file
        - Src:             'libfreerdp/core/smartcardlogon.c:85,2'
          Dst:             delete_file
    - functionName:    delete_file
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         22
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - fseeko64
        - ftello64
        - fwrite
        - winpr_DeleteFile
        - winpr_fopen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:47,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:48,3'
              BranchSideFuncs:
                - winpr_fopen
                - winpr_DeleteFile
                - free
                - fseeko64
                - fseeko64
                - fclose
                - fwrite
                - ftello64
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:52,26'
              BranchSideFuncs:
                - winpr_fopen
                - winpr_DeleteFile
                - free
                - fseeko64
                - fseeko64
                - fclose
                - fwrite
                - ftello64
        - Branch String:   'libfreerdp/core/smartcardlogon.c:53,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:55,15'
              BranchSideFuncs:
                - fseeko64
                - fseeko64
                - fclose
                - winpr_DeleteFile
                - free
                - fwrite
                - ftello64
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:75,19'
              BranchSideFuncs:
                - winpr_DeleteFile
                - free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:58,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:59,12'
              BranchSideFuncs:
                - ftello64
                - fseeko64
                - fclose
                - winpr_DeleteFile
                - free
                - fwrite
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:60,4'
              BranchSideFuncs:
                - fseeko64
                - fclose
                - winpr_DeleteFile
                - free
                - fwrite
        - Branch String:   'libfreerdp/core/smartcardlogon.c:62,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:64,36'
              BranchSideFuncs:
                - fwrite
                - fclose
                - winpr_DeleteFile
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:71,17'
              BranchSideFuncs:
                - fclose
                - winpr_DeleteFile
                - free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:65,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:65,18'
              BranchSideFuncs:
                - fwrite
                - fclose
                - winpr_DeleteFile
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:65,18'
              BranchSideFuncs:
                - fwrite
                - fclose
                - winpr_DeleteFile
                - free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:67,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:68,6'
              BranchSideFuncs:
                - fclose
                - winpr_DeleteFile
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:69,4'
              BranchSideFuncs:
                - fclose
                - winpr_DeleteFile
                - free
                - fwrite
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:52,14'
          Dst:             winpr_fopen
        - Src:             'libfreerdp/core/smartcardlogon.c:57,13'
          Dst:             fseeko64
        - Src:             'libfreerdp/core/smartcardlogon.c:59,12'
          Dst:             ftello64
        - Src:             'libfreerdp/core/smartcardlogon.c:60,4'
          Dst:             fseeko64
        - Src:             'libfreerdp/core/smartcardlogon.c:66,26'
          Dst:             fwrite
        - Src:             'libfreerdp/core/smartcardlogon.c:71,10'
          Dst:             fclose
        - Src:             'libfreerdp/core/smartcardlogon.c:75,2'
          Dst:             winpr_DeleteFile
    - functionName:    build_pkinit_args
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - provider
        - scCert
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - winpr_NCryptGetModulePath
        - winpr_asprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:258,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:260,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:261,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:255,25'
          Dst:             winpr_NCryptGetModulePath
        - Src:             'libfreerdp/core/smartcardlogon.c:258,6'
          Dst:             winpr_asprintf
    - functionName:    set_info_certificate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - certBytes
        - cbCertBytes
        - userFilter
        - domainFilter
      BBCount:         104
      ICount:          402
      EdgeCount:       128
      CyclomaticComplexity: 26
      functionsReached:
        - WLog_Get
        - freerdp_certificate_check_eku
        - freerdp_certificate_new_from_der
        - strcmp
        - treat_sc_cert
        - winpr_Digest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:202,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:205,3'
              BranchSideFuncs:
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_check_eku
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:209,55'
              BranchSideFuncs:
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_check_eku
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
        - Branch String:   'libfreerdp/core/smartcardlogon.c:205,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:205,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:205,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:205,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:205,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:205,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:210,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:212,3'
              BranchSideFuncs:
                - freerdp_certificate_check_eku
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:216,37'
              BranchSideFuncs:
                - freerdp_certificate_check_eku
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
        - Branch String:   'libfreerdp/core/smartcardlogon.c:212,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:212,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:212,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:212,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:212,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:212,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:216,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:218,3'
              BranchSideFuncs:
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:223,21'
              BranchSideFuncs:
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
        - Branch String:   'libfreerdp/core/smartcardlogon.c:218,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:218,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:218,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:218,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:218,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:218,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:225,3'
              BranchSideFuncs:
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:229,6'
              BranchSideFuncs:
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
        - Branch String:   'libfreerdp/core/smartcardlogon.c:225,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:225,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:225,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:225,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:225,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:225,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:229,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:229,22'
              BranchSideFuncs:
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:239,6'
              BranchSideFuncs:
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:229,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:229,43'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:231,7'
              BranchSideFuncs:
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:229,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:231,7'
              BranchSideFuncs:
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:239,6'
              BranchSideFuncs:
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:231,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:231,32'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:237,2'
              BranchSideFuncs:
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:231,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:233,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:237,2'
              BranchSideFuncs:
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:233,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:233,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:233,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:233,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:233,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:233,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:239,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:239,22'
              BranchSideFuncs:
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:246,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:239,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:239,49'
              BranchSideFuncs:
                - strcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:246,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:241,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:246,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:241,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:241,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:241,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:241,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:241,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:241,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:202,7'
          Dst:             winpr_Digest
        - Src:             'libfreerdp/core/smartcardlogon.c:205,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:205,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:205,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:209,22'
          Dst:             freerdp_certificate_new_from_der
        - Src:             'libfreerdp/core/smartcardlogon.c:212,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:212,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:212,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:216,7'
          Dst:             freerdp_certificate_check_eku
        - Src:             'libfreerdp/core/smartcardlogon.c:218,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:218,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:218,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:223,7'
          Dst:             treat_sc_cert
        - Src:             'libfreerdp/core/smartcardlogon.c:225,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:225,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:225,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:229,36'
          Dst:             strcmp
        - Src:             'libfreerdp/core/smartcardlogon.c:231,25'
          Dst:             strcmp
        - Src:             'libfreerdp/core/smartcardlogon.c:233,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:233,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:233,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:239,42'
          Dst:             strcmp
        - Src:             'libfreerdp/core/smartcardlogon.c:241,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:241,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:241,3'
          Dst:             WLog_PrintMessage
    - functionName:    treat_sc_cert
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scCert
      BBCount:         56
      ICount:          267
      EdgeCount:       67
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Get
        - __assert_fail
        - _strdup
        - freerdp_certificate_get_email
        - freerdp_certificate_get_issuer
        - freerdp_certificate_get_subject
        - freerdp_certificate_get_upn
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:160,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:160,2'
              BranchSideFuncs:
                - freerdp_certificate_get_upn
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_get_email
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - malloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:162,44'
              BranchSideFuncs:
                - freerdp_certificate_get_upn
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_get_email
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - malloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:163,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:165,3'
              BranchSideFuncs:
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - malloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:169,6'
              BranchSideFuncs:
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - malloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:165,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:165,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_certificate_get_email
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - malloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:165,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_get_email
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - malloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:165,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:165,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_certificate_get_email
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - malloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:165,3'
              BranchSideFuncs:
                - freerdp_certificate_get_email
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - malloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:169,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:171,10'
              BranchSideFuncs:
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - malloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:194,52'
              BranchSideFuncs:
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
        - Branch String:   'libfreerdp/core/smartcardlogon.c:174,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:176,4'
              BranchSideFuncs:
                - malloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:180,22'
              BranchSideFuncs:
                - malloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
        - Branch String:   'libfreerdp/core/smartcardlogon.c:176,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:176,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:176,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:176,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:176,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:176,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:184,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:184,29'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:186,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:184,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:186,4'
              BranchSideFuncs:
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:190,10'
              BranchSideFuncs:
                - freerdp_certificate_get_subject
                - freerdp_certificate_get_issuer
        - Branch String:   'libfreerdp/core/smartcardlogon.c:186,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:186,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:186,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:186,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:186,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:186,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:160,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:162,16'
          Dst:             freerdp_certificate_get_upn
        - Src:             'libfreerdp/core/smartcardlogon.c:165,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:165,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:165,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:166,17'
          Dst:             freerdp_certificate_get_email
        - Src:             'libfreerdp/core/smartcardlogon.c:172,23'
          Dst:             strchr
        - Src:             'libfreerdp/core/smartcardlogon.c:176,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:176,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:176,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:182,24'
          Dst:             _strdup
        - Src:             'libfreerdp/core/smartcardlogon.c:186,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:186,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:186,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:194,20'
          Dst:             freerdp_certificate_get_subject
        - Src:             'libfreerdp/core/smartcardlogon.c:195,19'
          Dst:             freerdp_certificate_get_issuer
    - functionName:    list_provider_keys
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - provider
        - csp
        - scope
        - userFilter
        - domainFilter
        - pcerts
        - pcount
      BBCount:         208
      ICount:          880
      EdgeCount:       255
      CyclomaticComplexity: 49
      functionsReached:
        - ConvertWCharToUtf8
        - ConvertWCharToUtf8Alloc
        - NCryptEnumKeys
        - NCryptFreeBuffer
        - NCryptFreeObject
        - NCryptGetProperty
        - NCryptOpenKey
        - WLog_Get
        - _wcsdup
        - add_cert_to_list
        - build_pkinit_args
        - calloc
        - set_info_certificate
        - smartcardCertInfo_Free
        - winpr_NCryptSecurityStatusError
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:395,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:398,21'
              BranchSideFuncs:
                - calloc
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertWCharToUtf8Alloc
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptEnumKeys
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:544,6'
              BranchSideFuncs:
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:407,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:408,4'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:410,43'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:411,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:412,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:414,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:414,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:414,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:414,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:414,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:414,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - NCryptOpenKey
                - _wcsdup
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:414,3'
              BranchSideFuncs:
                - NCryptOpenKey
                - _wcsdup
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:418,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:420,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:428,23'
              BranchSideFuncs:
                - _wcsdup
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:420,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:420,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:420,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:420,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:420,4'
              BranchSideFuncs:
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:420,4'
              BranchSideFuncs:
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
        - Branch String:   'libfreerdp/core/smartcardlogon.c:429,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:430,4'
              BranchSideFuncs:
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:433,30'
              BranchSideFuncs:
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:435,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:437,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:444,12'
              BranchSideFuncs:
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:437,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:437,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:437,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:437,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:437,4'
              BranchSideFuncs:
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:437,4'
              BranchSideFuncs:
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
        - Branch String:   'libfreerdp/core/smartcardlogon.c:446,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:448,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:452,28'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:448,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:448,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:448,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:448,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:448,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:448,4'
              BranchSideFuncs:
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
        - Branch String:   'libfreerdp/core/smartcardlogon.c:453,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:455,4'
              BranchSideFuncs:
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:459,30'
              BranchSideFuncs:
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:455,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:455,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:455,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:455,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:455,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:455,4'
              BranchSideFuncs:
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
        - Branch String:   'libfreerdp/core/smartcardlogon.c:461,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:463,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:469,12'
              BranchSideFuncs:
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
        - Branch String:   'libfreerdp/core/smartcardlogon.c:463,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:463,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:463,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:463,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:463,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:463,4'
              BranchSideFuncs:
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
        - Branch String:   'libfreerdp/core/smartcardlogon.c:471,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:473,36'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
                - NCryptGetProperty
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:484,7'
              BranchSideFuncs:
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:474,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:476,5'
              BranchSideFuncs:
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:480,31'
              BranchSideFuncs:
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:476,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:476,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:476,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:476,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:476,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:476,5'
              BranchSideFuncs:
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
        - Branch String:   'libfreerdp/core/smartcardlogon.c:484,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:486,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:491,12'
              BranchSideFuncs:
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:486,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:486,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:486,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:486,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:486,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:486,4'
              BranchSideFuncs:
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
        - Branch String:   'libfreerdp/core/smartcardlogon.c:493,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:496,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:501,25'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:496,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:496,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:496,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:496,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:496,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:496,4'
              BranchSideFuncs:
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
        - Branch String:   'libfreerdp/core/smartcardlogon.c:502,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:504,4'
              BranchSideFuncs:
                - NCryptGetProperty
                - set_info_certificate
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:509,30'
              BranchSideFuncs:
                - NCryptGetProperty
                - set_info_certificate
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:504,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:504,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:504,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:504,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:504,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:504,4'
              BranchSideFuncs:
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
        - Branch String:   'libfreerdp/core/smartcardlogon.c:511,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:513,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:517,29'
              BranchSideFuncs:
                - set_info_certificate
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:513,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:513,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:513,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:513,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:513,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:513,4'
              BranchSideFuncs:
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
        - Branch String:   'libfreerdp/core/smartcardlogon.c:517,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:518,4'
              BranchSideFuncs:
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:521,26'
              BranchSideFuncs:
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:521,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:523,4'
              BranchSideFuncs:
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:527,13'
              BranchSideFuncs:
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
        - Branch String:   'libfreerdp/core/smartcardlogon.c:523,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:523,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:523,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:523,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:523,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:523,4'
              BranchSideFuncs:
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - NCryptFreeObject
        - Branch String:   'libfreerdp/core/smartcardlogon.c:532,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:533,36'
              BranchSideFuncs:
                - NCryptFreeObject
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - free
                - NCryptFreeBuffer
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:535,7'
              BranchSideFuncs:
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - free
                - NCryptFreeBuffer
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
                - smartcardCertInfo_Free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:535,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:536,27'
              BranchSideFuncs:
                - smartcardCertInfo_Free
                - NCryptEnumKeys
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - ConvertWCharToUtf8Alloc
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:539,46'
              BranchSideFuncs:
                - add_cert_to_list
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptEnumKeys
                - calloc
                - ConvertWCharToUtf8Alloc
                - free
                - NCryptFreeBuffer
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:539,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:0,0'
              BranchSideFuncs:
                - NCryptEnumKeys
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - ConvertWCharToUtf8Alloc
                - free
                - NCryptFreeBuffer
                - add_cert_to_list
                - smartcardCertInfo_Free
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenKey
                - _wcsdup
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - NCryptGetProperty
                - NCryptGetProperty
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - set_info_certificate
                - build_pkinit_args
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptGetProperty
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_NCryptSecurityStatusError
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:540,5'
              BranchSideFuncs:
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:546,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:546,6'
              BranchSideFuncs:
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeBuffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:548,8'
              BranchSideFuncs:
                - ConvertWCharToUtf8
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeBuffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:553,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:553,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - NCryptFreeBuffer
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:553,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeBuffer
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:553,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:553,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - NCryptFreeBuffer
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:553,3'
              BranchSideFuncs:
                - NCryptFreeBuffer
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:395,9'
          Dst:             NCryptEnumKeys
        - Src:             'libfreerdp/core/smartcardlogon.c:406,10'
          Dst:             calloc
        - Src:             'libfreerdp/core/smartcardlogon.c:410,19'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'libfreerdp/core/smartcardlogon.c:414,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:414,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:414,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:417,7'
          Dst:             NCryptOpenKey
        - Src:             'libfreerdp/core/smartcardlogon.c:420,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:420,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:420,4'
          Dst:             winpr_NCryptSecurityStatusError
        - Src:             'libfreerdp/core/smartcardlogon.c:420,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:428,15'
          Dst:             _wcsdup
        - Src:             'libfreerdp/core/smartcardlogon.c:433,12'
          Dst:             NCryptGetProperty
        - Src:             'libfreerdp/core/smartcardlogon.c:437,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:437,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:437,4'
          Dst:             winpr_NCryptSecurityStatusError
        - Src:             'libfreerdp/core/smartcardlogon.c:437,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:445,12'
          Dst:             NCryptGetProperty
        - Src:             'libfreerdp/core/smartcardlogon.c:448,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:448,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:448,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:452,18'
          Dst:             calloc
        - Src:             'libfreerdp/core/smartcardlogon.c:455,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:455,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:455,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:459,12'
          Dst:             NCryptGetProperty
        - Src:             'libfreerdp/core/smartcardlogon.c:463,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:463,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:463,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:470,12'
          Dst:             NCryptGetProperty
        - Src:             'libfreerdp/core/smartcardlogon.c:473,26'
          Dst:             calloc
        - Src:             'libfreerdp/core/smartcardlogon.c:476,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:476,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:476,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:480,13'
          Dst:             NCryptGetProperty
        - Src:             'libfreerdp/core/smartcardlogon.c:486,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:486,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:486,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:492,12'
          Dst:             NCryptGetProperty
        - Src:             'libfreerdp/core/smartcardlogon.c:496,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:496,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:496,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:501,15'
          Dst:             calloc
        - Src:             'libfreerdp/core/smartcardlogon.c:504,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:504,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:504,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:509,12'
          Dst:             NCryptGetProperty
        - Src:             'libfreerdp/core/smartcardlogon.c:513,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:513,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:513,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:517,8'
          Dst:             set_info_certificate
        - Src:             'libfreerdp/core/smartcardlogon.c:521,8'
          Dst:             build_pkinit_args
        - Src:             'libfreerdp/core/smartcardlogon.c:523,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:523,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:523,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:531,3'
          Dst:             NCryptFreeBuffer
        - Src:             'libfreerdp/core/smartcardlogon.c:533,4'
          Dst:             NCryptFreeObject
        - Src:             'libfreerdp/core/smartcardlogon.c:536,4'
          Dst:             smartcardCertInfo_Free
        - Src:             'libfreerdp/core/smartcardlogon.c:539,9'
          Dst:             add_cert_to_list
        - Src:             'libfreerdp/core/smartcardlogon.c:550,3'
          Dst:             ConvertWCharToUtf8
        - Src:             'libfreerdp/core/smartcardlogon.c:552,3'
          Dst:             ConvertWCharToUtf8
        - Src:             'libfreerdp/core/smartcardlogon.c:553,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:553,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:553,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:557,2'
          Dst:             NCryptFreeBuffer
    - functionName:    create_temporary_file
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetKnownSubPath
        - winpr_BinToHexString
        - winpr_RAND
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:710,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:710,7'
              BranchSideFuncs:
                - winpr_RAND
                - winpr_BinToHexString
                - GetKnownSubPath
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:711,8'
              BranchSideFuncs:
                - winpr_RAND
                - winpr_BinToHexString
                - GetKnownSubPath
                - free
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:714,2'
          Dst:             winpr_RAND
        - Src:             'libfreerdp/core/smartcardlogon.c:715,8'
          Dst:             winpr_BinToHexString
        - Src:             'libfreerdp/core/smartcardlogon.c:716,9'
          Dst:             GetKnownSubPath
    - functionName:    smartcardCertInfo_New
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - privKeyPEM
        - certPEM
      BBCount:         77
      ICount:          323
      EdgeCount:       94
      CyclomaticComplexity: 19
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - WLog_Get
        - __assert_fail
        - calloc
        - create_temporary_file
        - crypto_write_pem
        - freerdp_certificate_new_from_pem
        - smartcardCertInfo_Free
        - strlen
        - treat_sc_cert
        - winpr_asprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:725,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:725,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - smartcardCertInfo_Free
                - calloc
                - freerdp_certificate_new_from_pem
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:726,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - smartcardCertInfo_Free
                - calloc
                - freerdp_certificate_new_from_pem
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:726,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:726,2'
              BranchSideFuncs:
                - calloc
                - smartcardCertInfo_Free
                - calloc
                - freerdp_certificate_new_from_pem
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:728,28'
              BranchSideFuncs:
                - calloc
                - smartcardCertInfo_Free
                - calloc
                - freerdp_certificate_new_from_pem
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:729,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:730,3'
              BranchSideFuncs:
                - calloc
                - smartcardCertInfo_Free
                - freerdp_certificate_new_from_pem
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:732,44'
              BranchSideFuncs:
                - calloc
                - smartcardCertInfo_Free
                - freerdp_certificate_new_from_pem
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:733,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:734,3'
              BranchSideFuncs:
                - freerdp_certificate_new_from_pem
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:736,55'
              BranchSideFuncs:
                - freerdp_certificate_new_from_pem
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:737,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:739,3'
              BranchSideFuncs:
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:743,21'
              BranchSideFuncs:
                - treat_sc_cert
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:739,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:739,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:739,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:739,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:739,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - smartcardCertInfo_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:739,3'
              BranchSideFuncs:
                - smartcardCertInfo_Free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:743,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:745,3'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - smartcardCertInfo_Free
                - ConvertUtf8ToWCharAlloc
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:749,17'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - smartcardCertInfo_Free
                - ConvertUtf8ToWCharAlloc
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:745,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:745,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:745,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:745,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:745,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - smartcardCertInfo_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:745,3'
              BranchSideFuncs:
                - smartcardCertInfo_Free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:750,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:751,3'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - smartcardCertInfo_Free
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:753,24'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - smartcardCertInfo_Free
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:754,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:755,3'
              BranchSideFuncs:
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - smartcardCertInfo_Free
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:762,18'
              BranchSideFuncs:
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - smartcardCertInfo_Free
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:763,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:763,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - smartcardCertInfo_Free
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:763,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - smartcardCertInfo_Free
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:763,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:763,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - strlen
                - crypto_write_pem
                - smartcardCertInfo_Free
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:763,2'
              BranchSideFuncs:
                - strlen
                - crypto_write_pem
                - smartcardCertInfo_Free
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - winpr_asprintf
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:764,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:765,3'
              BranchSideFuncs:
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - smartcardCertInfo_Free
                - winpr_asprintf
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:767,19'
              BranchSideFuncs:
                - create_temporary_file
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - smartcardCertInfo_Free
                - winpr_asprintf
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:768,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:768,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - smartcardCertInfo_Free
                - winpr_asprintf
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:768,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - crypto_write_pem
                - smartcardCertInfo_Free
                - winpr_asprintf
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:768,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:768,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - strlen
                - crypto_write_pem
                - smartcardCertInfo_Free
                - winpr_asprintf
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:768,2'
              BranchSideFuncs:
                - strlen
                - crypto_write_pem
                - smartcardCertInfo_Free
                - winpr_asprintf
        - Branch String:   'libfreerdp/core/smartcardlogon.c:769,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:770,3'
              BranchSideFuncs:
                - winpr_asprintf
                - smartcardCertInfo_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:772,28'
              BranchSideFuncs:
                - winpr_asprintf
                - smartcardCertInfo_Free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:773,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:774,3'
              BranchSideFuncs:
                - smartcardCertInfo_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:776,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:725,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:726,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:728,28'
          Dst:             calloc
        - Src:             'libfreerdp/core/smartcardlogon.c:732,44'
          Dst:             calloc
        - Src:             'libfreerdp/core/smartcardlogon.c:736,22'
          Dst:             freerdp_certificate_new_from_pem
        - Src:             'libfreerdp/core/smartcardlogon.c:739,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:739,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:739,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:743,7'
          Dst:             treat_sc_cert
        - Src:             'libfreerdp/core/smartcardlogon.c:745,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:745,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:745,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:749,17'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/core/smartcardlogon.c:753,24'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/core/smartcardlogon.c:762,18'
          Dst:             create_temporary_file
        - Src:             'libfreerdp/core/smartcardlogon.c:763,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:763,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:763,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:764,51'
          Dst:             strlen
        - Src:             'libfreerdp/core/smartcardlogon.c:764,7'
          Dst:             crypto_write_pem
        - Src:             'libfreerdp/core/smartcardlogon.c:767,19'
          Dst:             create_temporary_file
        - Src:             'libfreerdp/core/smartcardlogon.c:768,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:768,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:768,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:769,49'
          Dst:             strlen
        - Src:             'libfreerdp/core/smartcardlogon.c:769,7'
          Dst:             crypto_write_pem
        - Src:             'libfreerdp/core/smartcardlogon.c:772,12'
          Dst:             winpr_asprintf
        - Src:             'libfreerdp/core/smartcardlogon.c:778,2'
          Dst:             smartcardCertInfo_Free
    - functionName:    set_settings_from_smartcard
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - id
        - value
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_string
        - freerdp_settings_set_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:872,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:872,2'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:874,35'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/smartcardlogon.c:874,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:874,52'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:878,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:874,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:875,36'
              BranchSideFuncs:
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:878,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:875,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:875,55'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:876,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:872,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:874,7'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/smartcardlogon.c:875,8'
          Dst:             freerdp_settings_set_string
    - functionName:    smartcard_getCert
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - cert
        - gateway
      BBCount:         88
      ICount:          405
      EdgeCount:       106
      CyclomaticComplexity: 20
      functionsReached:
        - WLog_Get
        - __assert_fail
        - set_settings_from_smartcard
        - smartcardCertInfo_Free
        - smartcardCertList_Free
        - smartcard_enumerateCerts
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:883,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:883,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - smartcard_enumerateCerts
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - smartcardCertInfo_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:885,28'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - smartcard_enumerateCerts
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - smartcardCertInfo_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:890,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:890,2'
              BranchSideFuncs:
                - __assert_fail
                - smartcard_enumerateCerts
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - smartcardCertInfo_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:891,2'
              BranchSideFuncs:
                - __assert_fail
                - smartcard_enumerateCerts
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - smartcardCertInfo_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:891,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:891,2'
              BranchSideFuncs:
                - smartcard_enumerateCerts
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - smartcardCertInfo_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:893,32'
              BranchSideFuncs:
                - smartcard_enumerateCerts
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - smartcardCertInfo_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:893,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:894,3'
              BranchSideFuncs:
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - smartcardCertInfo_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:896,6'
              BranchSideFuncs:
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - smartcardCertInfo_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:896,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:898,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:902,6'
              BranchSideFuncs:
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - smartcardCertInfo_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:898,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:898,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:898,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:898,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:898,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:898,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:902,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:904,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:908,6'
              BranchSideFuncs:
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - smartcardCertInfo_Free
                - smartcardCertInfo_Free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:904,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:904,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:904,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:904,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:904,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:904,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:908,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:910,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - smartcardCertInfo_Free
                - smartcardCertInfo_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:928,11'
              BranchSideFuncs:
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
        - Branch String:   'libfreerdp/core/smartcardlogon.c:912,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:913,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - smartcardCertInfo_Free
                - smartcardCertInfo_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:916,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:912,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:916,4'
              BranchSideFuncs:
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - smartcardCertInfo_Free
                - smartcardCertInfo_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:920,11'
              BranchSideFuncs:
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - smartcardCertInfo_Free
                - smartcardCertInfo_Free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:916,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:916,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:916,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:916,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:916,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - smartcardCertList_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:916,4'
              BranchSideFuncs:
                - smartcardCertList_Free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:922,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:923,27'
              BranchSideFuncs:
                - smartcardCertInfo_Free
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - smartcardCertInfo_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:924,18'
              BranchSideFuncs:
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
                - smartcardCertInfo_Free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:924,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:925,27'
              BranchSideFuncs:
                - smartcardCertInfo_Free
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:926,2'
              BranchSideFuncs:
                - free
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
                - set_settings_from_smartcard
        - Branch String:   'libfreerdp/core/smartcardlogon.c:936,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:937,35'
              BranchSideFuncs:
                - set_settings_from_smartcard
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:939,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:936,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:939,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:944,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/smartcardlogon.c:939,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:939,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:939,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertInfo_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:939,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:939,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - smartcardCertInfo_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:939,3'
              BranchSideFuncs:
                - smartcardCertInfo_Free
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:883,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:890,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:891,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:893,7'
          Dst:             smartcard_enumerateCerts
        - Src:             'libfreerdp/core/smartcardlogon.c:898,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:898,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:898,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:904,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:904,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:904,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:916,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:916,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:916,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:917,4'
          Dst:             smartcardCertList_Free
        - Src:             'libfreerdp/core/smartcardlogon.c:923,4'
          Dst:             smartcardCertInfo_Free
        - Src:             'libfreerdp/core/smartcardlogon.c:925,4'
          Dst:             smartcardCertInfo_Free
        - Src:             'libfreerdp/core/smartcardlogon.c:936,7'
          Dst:             set_settings_from_smartcard
        - Src:             'libfreerdp/core/smartcardlogon.c:937,7'
          Dst:             set_settings_from_smartcard
        - Src:             'libfreerdp/core/smartcardlogon.c:939,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:939,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:939,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:940,3'
          Dst:             smartcardCertInfo_Free
    - functionName:    smartcard_enumerateCerts
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - scCerts
        - retCount
        - gateway
      BBCount:         40
      ICount:          202
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_bool
        - freerdp_settings_get_string
        - smartcard_hw_enumerateCerts
        - smartcard_sw_enumerateCerts
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:836,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:838,42'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - smartcard_hw_enumerateCerts
                - free
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcard_sw_enumerateCerts
                - strlen
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:843,42'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - smartcard_hw_enumerateCerts
                - free
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcard_sw_enumerateCerts
                - strlen
        - Branch String:   'libfreerdp/core/smartcardlogon.c:847,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:847,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - smartcard_hw_enumerateCerts
                - free
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcard_sw_enumerateCerts
                - strlen
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:848,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - smartcard_hw_enumerateCerts
                - free
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcard_sw_enumerateCerts
                - strlen
        - Branch String:   'libfreerdp/core/smartcardlogon.c:848,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:848,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - smartcard_hw_enumerateCerts
                - free
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcard_sw_enumerateCerts
                - strlen
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:849,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - smartcard_hw_enumerateCerts
                - free
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcard_sw_enumerateCerts
                - strlen
        - Branch String:   'libfreerdp/core/smartcardlogon.c:849,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:849,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - smartcard_hw_enumerateCerts
                - free
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcard_sw_enumerateCerts
                - strlen
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:851,6'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - smartcard_hw_enumerateCerts
                - free
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcard_sw_enumerateCerts
                - strlen
        - Branch String:   'libfreerdp/core/smartcardlogon.c:851,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:851,24'
              BranchSideFuncs:
                - strlen
                - freerdp_settings_get_bool
                - smartcard_hw_enumerateCerts
                - free
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcard_sw_enumerateCerts
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:854,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - smartcard_hw_enumerateCerts
                - free
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcard_sw_enumerateCerts
        - Branch String:   'libfreerdp/core/smartcardlogon.c:851,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:852,10'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - smartcard_hw_enumerateCerts
                - free
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcard_sw_enumerateCerts
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:854,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - smartcard_hw_enumerateCerts
                - free
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcard_sw_enumerateCerts
        - Branch String:   'libfreerdp/core/smartcardlogon.c:854,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:855,38'
              BranchSideFuncs:
                - smartcard_sw_enumerateCerts
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:857,6'
              BranchSideFuncs:
                - smartcard_hw_enumerateCerts
                - free
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:857,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:857,50'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - smartcard_hw_enumerateCerts
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:864,34'
              BranchSideFuncs:
                - smartcard_hw_enumerateCerts
                - free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:857,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:859,3'
              BranchSideFuncs:
                - smartcard_hw_enumerateCerts
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:864,34'
              BranchSideFuncs:
                - smartcard_hw_enumerateCerts
                - free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:859,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:859,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:859,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:859,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:859,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:859,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:831,27'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/smartcardlogon.c:832,24'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/smartcardlogon.c:838,14'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/smartcardlogon.c:839,12'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/smartcardlogon.c:843,14'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/smartcardlogon.c:844,12'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/smartcardlogon.c:847,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:848,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:849,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:851,17'
          Dst:             strlen
        - Src:             'libfreerdp/core/smartcardlogon.c:854,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/smartcardlogon.c:855,10'
          Dst:             smartcard_sw_enumerateCerts
        - Src:             'libfreerdp/core/smartcardlogon.c:857,26'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/core/smartcardlogon.c:859,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:859,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:859,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:864,6'
          Dst:             smartcard_hw_enumerateCerts
    - functionName:    smartcardCertList_Free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert_list
        - count
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - smartcardCertInfo_Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:114,3'
              BranchSideFuncs:
                - free
                - smartcardCertInfo_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:116,14'
              BranchSideFuncs:
                - free
                - smartcardCertInfo_Free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:116,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:118,29'
              BranchSideFuncs:
                - smartcardCertInfo_Free
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:122,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:119,3'
          Dst:             smartcardCertInfo_Free
    - functionName:    smartcard_sw_enumerateCerts
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - scCerts
        - retCount
      BBCount:         48
      ICount:          197
      EdgeCount:       57
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_Get
        - __assert_fail
        - calloc
        - freerdp_settings_get_string
        - smartcardCertInfo_New
        - smartcardCertList_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:788,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:788,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - smartcardCertInfo_New
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:789,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - smartcardCertInfo_New
        - Branch String:   'libfreerdp/core/smartcardlogon.c:789,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:789,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - smartcardCertInfo_New
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:790,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - smartcardCertInfo_New
        - Branch String:   'libfreerdp/core/smartcardlogon.c:790,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:790,2'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - smartcardCertInfo_New
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:792,55'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - smartcardCertInfo_New
        - Branch String:   'libfreerdp/core/smartcardlogon.c:794,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:796,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - calloc
                - smartcardCertInfo_New
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:799,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
                - calloc
                - smartcardCertInfo_New
        - Branch String:   'libfreerdp/core/smartcardlogon.c:796,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:796,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:796,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:796,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:796,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - smartcardCertList_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:796,3'
              BranchSideFuncs:
                - smartcardCertList_Free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:799,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:801,3'
              BranchSideFuncs:
                - calloc
                - smartcardCertList_Free
                - smartcardCertInfo_New
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:805,14'
              BranchSideFuncs:
                - calloc
                - smartcardCertList_Free
                - smartcardCertInfo_New
        - Branch String:   'libfreerdp/core/smartcardlogon.c:801,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:801,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:801,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:801,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:801,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - smartcardCertList_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:801,3'
              BranchSideFuncs:
                - smartcardCertList_Free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:806,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:807,3'
              BranchSideFuncs:
                - smartcardCertInfo_New
                - smartcardCertList_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:810,51'
              BranchSideFuncs:
                - smartcardCertInfo_New
                - smartcardCertList_Free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:811,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:812,4'
              BranchSideFuncs:
                - smartcardCertList_Free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:813,18'
              BranchSideFuncs:
                - smartcardCertList_Free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:821,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:821,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:822,26'
              BranchSideFuncs:
                - smartcardCertList_Free
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:788,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:789,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:790,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:792,27'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/smartcardlogon.c:793,24'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/smartcardlogon.c:796,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:796,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:796,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:801,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:801,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:801,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:805,14'
          Dst:             calloc
        - Src:             'libfreerdp/core/smartcardlogon.c:810,29'
          Dst:             smartcardCertInfo_New
        - Src:             'libfreerdp/core/smartcardlogon.c:822,3'
          Dst:             smartcardCertList_Free
    - functionName:    smartcard_hw_enumerateCerts
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/smartcardlogon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - csp
        - reader
        - userFilter
        - domainFilter
        - scCerts
        - retCount
      BBCount:         133
      ICount:          571
      EdgeCount:       162
      CyclomaticComplexity: 31
      functionsReached:
        - ConvertUtf8NToWCharAlloc
        - ConvertWCharToUtf8
        - NCryptEnumStorageProviders
        - NCryptFreeBuffer
        - NCryptFreeObject
        - NCryptOpenStorageProvider
        - WLog_Get
        - __assert_fail
        - _wcscmp
        - freerdp_settings_get_string
        - list_provider_keys
        - smartcardCertList_Free
        - snprintf
        - strlen
        - winpr_NCryptOpenStorageProviderEx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/smartcardlogon.c:574,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:574,2'
              BranchSideFuncs:
                - __assert_fail
                - NCryptEnumStorageProviders
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_NCryptOpenStorageProviderEx
                - list_provider_keys
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - malloc
                - snprintf
                - ConvertUtf8NToWCharAlloc
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:575,2'
              BranchSideFuncs:
                - __assert_fail
                - NCryptEnumStorageProviders
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_NCryptOpenStorageProviderEx
                - list_provider_keys
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - malloc
                - snprintf
                - ConvertUtf8NToWCharAlloc
                - free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:575,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:575,2'
              BranchSideFuncs:
                - NCryptEnumStorageProviders
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_NCryptOpenStorageProviderEx
                - list_provider_keys
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - malloc
                - snprintf
                - ConvertUtf8NToWCharAlloc
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:577,6'
              BranchSideFuncs:
                - NCryptEnumStorageProviders
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_NCryptOpenStorageProviderEx
                - list_provider_keys
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - malloc
                - snprintf
                - ConvertUtf8NToWCharAlloc
                - free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:577,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:579,28'
              BranchSideFuncs:
                - strlen
                - malloc
                - smartcardCertList_Free
                - free
                - snprintf
                - ConvertUtf8NToWCharAlloc
                - free
                - NCryptEnumStorageProviders
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_NCryptOpenStorageProviderEx
                - list_provider_keys
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:592,6'
              BranchSideFuncs:
                - NCryptEnumStorageProviders
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_NCryptOpenStorageProviderEx
                - list_provider_keys
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:581,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:582,4'
              BranchSideFuncs:
                - snprintf
                - ConvertUtf8NToWCharAlloc
                - free
                - smartcardCertList_Free
                - free
                - NCryptEnumStorageProviders
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_NCryptOpenStorageProviderEx
                - list_provider_keys
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:584,19'
              BranchSideFuncs:
                - snprintf
                - ConvertUtf8NToWCharAlloc
                - free
                - smartcardCertList_Free
                - free
                - NCryptEnumStorageProviders
                - NCryptFreeBuffer
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_NCryptOpenStorageProviderEx
                - list_provider_keys
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:588,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:589,4'
              BranchSideFuncs:
                - NCryptEnumStorageProviders
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_NCryptOpenStorageProviderEx
                - list_provider_keys
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:590,2'
              BranchSideFuncs:
                - NCryptEnumStorageProviders
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_NCryptOpenStorageProviderEx
                - list_provider_keys
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:592,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:595,20'
              BranchSideFuncs:
                - winpr_NCryptOpenStorageProviderEx
                - list_provider_keys
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:618,23'
              BranchSideFuncs:
                - NCryptEnumStorageProviders
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:597,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:598,8'
              BranchSideFuncs:
                - winpr_NCryptOpenStorageProviderEx
                - list_provider_keys
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:600,57'
              BranchSideFuncs:
                - winpr_NCryptOpenStorageProviderEx
                - list_provider_keys
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:601,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:603,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:607,31'
              BranchSideFuncs:
                - list_provider_keys
                - NCryptFreeObject
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:603,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:603,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:603,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:603,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:603,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - smartcardCertList_Free
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:603,4'
              BranchSideFuncs:
                - smartcardCertList_Free
                - free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:610,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:612,4'
              BranchSideFuncs:
                - smartcardCertList_Free
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:615,2'
              BranchSideFuncs:
                - smartcardCertList_Free
                - free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:612,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:612,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:612,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:612,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:612,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - smartcardCertList_Free
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:612,4'
              BranchSideFuncs:
                - smartcardCertList_Free
                - free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:658,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:660,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:664,14'
              BranchSideFuncs:
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:660,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:660,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:660,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - smartcardCertList_Free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:660,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:660,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - smartcardCertList_Free
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:660,4'
              BranchSideFuncs:
                - smartcardCertList_Free
                - free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:664,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:666,9'
              BranchSideFuncs:
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:694,20'
              BranchSideFuncs:
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
        - Branch String:   'libfreerdp/core/smartcardlogon.c:669,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:671,21'
              BranchSideFuncs:
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:676,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:672,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:672,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - snprintf
                - WLog_Get
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:672,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - snprintf
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:672,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:672,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:672,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:676,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:676,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:676,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:676,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:676,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:676,4'
              BranchSideFuncs:
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:677,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:677,23'
              BranchSideFuncs:
                - _wcscmp
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:683,50'
              BranchSideFuncs:
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:677,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:679,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:683,50'
              BranchSideFuncs:
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:679,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:679,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:679,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:679,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:679,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:679,5'
              BranchSideFuncs:
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:684,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:685,5'
              BranchSideFuncs:
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:687,28'
              BranchSideFuncs:
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:687,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:689,5'
              BranchSideFuncs:
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:691,36'
              BranchSideFuncs:
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:689,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:689,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:689,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:689,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:689,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:689,5'
              BranchSideFuncs:
                - NCryptFreeObject
                - NCryptFreeBuffer
                - smartcardCertList_Free
                - free
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - NCryptOpenStorageProvider
                - list_provider_keys
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcscmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/smartcardlogon.c:702,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:702,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/smartcardlogon.c:703,26'
              BranchSideFuncs:
                - smartcardCertList_Free
                - free
      Callsites:
        - Src:             'libfreerdp/core/smartcardlogon.c:572,29'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/smartcardlogon.c:574,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:575,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/smartcardlogon.c:579,21'
          Dst:             strlen
        - Src:             'libfreerdp/core/smartcardlogon.c:584,9'
          Dst:             snprintf
        - Src:             'libfreerdp/core/smartcardlogon.c:585,11'
          Dst:             ConvertUtf8NToWCharAlloc
        - Src:             'libfreerdp/core/smartcardlogon.c:600,12'
          Dst:             winpr_NCryptOpenStorageProviderEx
        - Src:             'libfreerdp/core/smartcardlogon.c:603,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:603,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:603,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:607,12'
          Dst:             list_provider_keys
        - Src:             'libfreerdp/core/smartcardlogon.c:609,3'
          Dst:             NCryptFreeObject
        - Src:             'libfreerdp/core/smartcardlogon.c:612,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:612,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:612,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:657,12'
          Dst:             NCryptEnumStorageProviders
        - Src:             'libfreerdp/core/smartcardlogon.c:660,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:660,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:660,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:669,8'
          Dst:             ConvertWCharToUtf8
        - Src:             'libfreerdp/core/smartcardlogon.c:671,11'
          Dst:             snprintf
        - Src:             'libfreerdp/core/smartcardlogon.c:672,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:672,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:672,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:676,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:676,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:676,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:677,15'
          Dst:             _wcscmp
        - Src:             'libfreerdp/core/smartcardlogon.c:679,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:679,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:679,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:683,13'
          Dst:             NCryptOpenStorageProvider
        - Src:             'libfreerdp/core/smartcardlogon.c:687,9'
          Dst:             list_provider_keys
        - Src:             'libfreerdp/core/smartcardlogon.c:689,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/smartcardlogon.c:689,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/smartcardlogon.c:689,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/smartcardlogon.c:691,4'
          Dst:             NCryptFreeObject
        - Src:             'libfreerdp/core/smartcardlogon.c:694,3'
          Dst:             NCryptFreeBuffer
        - Src:             'libfreerdp/core/smartcardlogon.c:703,3'
          Dst:             smartcardCertList_Free
    - functionName:    nego_rdp_neg_rsp_flags_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         21
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - snprintf
        - winpr_str_append
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1286,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1287,3'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/nego.c:1288,6'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/nego.c:1288,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1289,3'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/nego.c:1290,6'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/nego.c:1290,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1291,3'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/nego.c:1292,6'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/nego.c:1292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1293,3'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/nego.c:1294,6'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/nego.c:1294,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1295,3'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/nego.c:1296,7'
              BranchSideFuncs:
                - winpr_str_append
        - Branch String:   'libfreerdp/core/nego.c:1296,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1296,6'
              BranchSideFuncs:
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/nego.c:1299,3'
              BranchSideFuncs:
                - winpr_str_append
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1285,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/nego.c:1287,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/nego.c:1289,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/nego.c:1291,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/nego.c:1293,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/nego.c:1295,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/nego.c:1299,3'
          Dst:             winpr_str_append
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8195
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8195
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8195
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    nego_process_correlation_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
        - s
      BBCount:         113
      ICount:          443
      EdgeCount:       135
      CyclomaticComplexity: 24
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - Stream_Seek
        - WLog_Get
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1166,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1168,3'
              BranchSideFuncs:
                - stream_read_u8.8203
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - Stream_Read.8189
                - Stream_Seek.8195
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1172,2'
              BranchSideFuncs:
                - stream_read_u8.8203
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - Stream_Read.8189
                - Stream_Seek.8195
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1168,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1168,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1168,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1168,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1168,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1168,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1173,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1175,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1178,2'
              BranchSideFuncs:
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - Stream_Read.8189
                - Stream_Seek.8195
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1175,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1175,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1175,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1175,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1175,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1175,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1181,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1184,2'
              BranchSideFuncs:
                - stream_read_u16_le.8206
                - Stream_Read.8189
                - Stream_Seek.8195
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1181,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1181,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1181,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1181,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1181,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1181,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1185,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1187,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1191,14'
              BranchSideFuncs:
                - Stream_Read.8189
                - Stream_Seek.8195
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1187,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1187,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1187,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1187,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1187,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1187,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1192,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1192,37'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1194,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1192,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1194,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1198,14'
              BranchSideFuncs:
                - Stream_Seek.8195
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1194,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1194,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1194,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1194,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1194,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1194,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1198,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1200,21'
              BranchSideFuncs:
                - Stream_Seek.8195
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1209,14'
              BranchSideFuncs:
                - Stream_Seek.8195
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1200,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1202,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1208,2'
              BranchSideFuncs:
                - Stream_Seek.8195
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1202,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1202,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1202,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1202,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1202,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1202,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1211,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1211,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1211,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1211,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1211,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1211,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1166,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/nego.c:1168,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1168,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1168,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1172,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/nego.c:1175,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1175,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1175,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1178,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/nego.c:1181,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1181,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1181,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1184,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/nego.c:1187,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1187,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1187,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1191,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/nego.c:1194,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1194,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1194,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1202,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1202,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1202,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1209,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/nego.c:1211,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1211,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1211,2'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8195
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.8195
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.8195
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8195
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.8195
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.8195
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8195
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.8195
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.8195
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    nego_recv_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         25
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_Free
        - Stream_New
        - WLog_Get
        - __assert_fail
        - nego_recv
        - transport_read_pdu
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:746,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:746,2'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_read_pdu
                - nego_recv
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/nego.c:747,6'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - transport_read_pdu
                - nego_recv
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/nego.c:749,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:751,3'
              BranchSideFuncs:
                - transport_read_pdu
                - nego_recv
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/nego.c:755,30'
              BranchSideFuncs:
                - transport_read_pdu
                - nego_recv
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/nego.c:751,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:751,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:751,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:751,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:751,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:751,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:757,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:759,15'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/nego.c:763,21'
              BranchSideFuncs:
                - nego_recv
                - Stream_Free
        - Branch String:   'libfreerdp/core/nego.c:766,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:767,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:769,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:746,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:747,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/nego.c:751,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:751,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:751,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:755,11'
          Dst:             transport_read_pdu
        - Src:             'libfreerdp/core/nego.c:759,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/nego.c:763,11'
          Dst:             nego_recv
        - Src:             'libfreerdp/core/nego.c:764,2'
          Dst:             Stream_Free
    - functionName:    nego_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
        - extra
      BBCount:         89
      ICount:          377
      EdgeCount:       110
      CyclomaticComplexity: 23
      functionsReached:
        - WLog_Get
        - __assert_fail
        - nego_process_negotiation_failure
        - nego_process_negotiation_response
        - nego_protocol_to_str
        - nego_set_state
        - stream_read_u8
        - tpdu_read_connection_confirm
        - tpkt_ensure_stream_consumed_
        - tpkt_read_header
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:790,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:790,2'
              BranchSideFuncs:
                - tpkt_read_header
                - tpdu_read_connection_confirm
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_set_state
                - WLog_PrintMessage
                - stream_read_u8.8203
                - nego_process_negotiation_failure
                - nego_process_negotiation_response
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:791,24'
              BranchSideFuncs:
                - tpkt_read_header
                - tpdu_read_connection_confirm
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_set_state
                - WLog_PrintMessage
                - stream_read_u8.8203
                - nego_process_negotiation_failure
                - nego_process_negotiation_response
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:791,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:792,3'
              BranchSideFuncs:
                - tpdu_read_connection_confirm
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_set_state
                - WLog_PrintMessage
                - stream_read_u8.8203
                - nego_process_negotiation_failure
                - nego_process_negotiation_response
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:794,36'
              BranchSideFuncs:
                - tpdu_read_connection_confirm
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_set_state
                - WLog_PrintMessage
                - stream_read_u8.8203
                - nego_process_negotiation_failure
                - nego_process_negotiation_response
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:794,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:795,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_set_state
                - WLog_PrintMessage
                - stream_read_u8.8203
                - nego_process_negotiation_failure
                - nego_process_negotiation_response
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:797,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_set_state
                - WLog_PrintMessage
                - stream_read_u8.8203
                - nego_process_negotiation_failure
                - nego_process_negotiation_response
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:797,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:800,3'
              BranchSideFuncs:
                - stream_read_u8.8203
                - nego_process_negotiation_failure
                - tpkt_ensure_stream_consumed_
                - nego_process_negotiation_response
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:847,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:802,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:805,44'
              BranchSideFuncs:
                - nego_process_negotiation_response
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:842,43'
              BranchSideFuncs:
                - nego_process_negotiation_failure
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/nego.c:846,2'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/nego.c:805,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:806,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:808,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:809,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:809,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:809,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:809,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:809,6'
              BranchSideFuncs:
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:809,6'
              BranchSideFuncs:
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:815,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:817,11'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:834,15'
              BranchSideFuncs:
                - nego_set_state
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/nego.c:817,54'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:818,12'
              BranchSideFuncs:
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:822,11'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:817,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:820,22'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:822,11'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:822,54'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:823,12'
              BranchSideFuncs:
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:828,11'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:822,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:825,22'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:828,11'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:828,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:829,12'
              BranchSideFuncs:
                - nego_set_state
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/nego.c:833,5'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/nego.c:828,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:831,22'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/nego.c:833,5'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/nego.c:842,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:843,6'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/nego.c:844,5'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/nego.c:847,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:849,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:858,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:849,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:849,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:849,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:849,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:849,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:849,3'
              BranchSideFuncs:
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:851,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:852,19'
              BranchSideFuncs:
                - nego_set_state
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/nego.c:854,19'
              BranchSideFuncs:
                - nego_set_state
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/nego.c:858,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:858,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:858,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - tpkt_ensure_stream_consumed_
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:858,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:858,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_set_state
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/nego.c:858,3'
              BranchSideFuncs:
                - nego_set_state
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/nego.c:862,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:863,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:864,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:790,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:791,7'
          Dst:             tpkt_read_header
        - Src:             'libfreerdp/core/nego.c:794,7'
          Dst:             tpdu_read_connection_confirm
        - Src:             'libfreerdp/core/nego.c:800,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/nego.c:805,10'
          Dst:             nego_process_negotiation_response
        - Src:             'libfreerdp/core/nego.c:809,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:809,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:809,6'
          Dst:             nego_protocol_to_str
        - Src:             'libfreerdp/core/nego.c:809,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:820,7'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:825,7'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:831,7'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:836,6'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:842,10'
          Dst:             nego_process_negotiation_failure
        - Src:             'libfreerdp/core/nego.c:849,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:849,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:849,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:852,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:854,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:858,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:858,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:858,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:859,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:862,7'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    nego_process_negotiation_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
        - s
      BBCount:         46
      ICount:          175
      EdgeCount:       53
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - nego_rdp_neg_rsp_flags_str
        - nego_set_selected_protocol
        - nego_set_state
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1308,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1308,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - nego_set_state
                - stream_read_u8.8203
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - nego_set_selected_protocol
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_rdp_neg_rsp_flags_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1309,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - nego_set_state
                - stream_read_u8.8203
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - nego_set_selected_protocol
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_rdp_neg_rsp_flags_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1309,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1309,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - nego_set_state
                - stream_read_u8.8203
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - nego_set_selected_protocol
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_rdp_neg_rsp_flags_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1311,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - nego_set_state
                - stream_read_u8.8203
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - nego_set_selected_protocol
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_rdp_neg_rsp_flags_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1311,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1313,18'
              BranchSideFuncs:
                - stream_read_u8.8203
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - nego_set_selected_protocol
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_rdp_neg_rsp_flags_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1317,2'
              BranchSideFuncs:
                - stream_read_u8.8203
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - nego_set_selected_protocol
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_rdp_neg_rsp_flags_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1318,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1318,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - nego_set_selected_protocol
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_rdp_neg_rsp_flags_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1318,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - nego_set_selected_protocol
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_rdp_neg_rsp_flags_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1318,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1318,2'
              BranchSideFuncs:
                - nego_rdp_neg_rsp_flags_str
                - WLog_PrintMessage
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - nego_set_selected_protocol
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1318,2'
              BranchSideFuncs:
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - nego_set_selected_protocol
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1321,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1323,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1327,9'
              BranchSideFuncs:
                - stream_read_u32_le.8215
                - nego_set_selected_protocol
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:1323,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1323,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1323,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1323,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1323,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:1323,3'
              BranchSideFuncs:
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:1330,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1331,3'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:1332,24'
              BranchSideFuncs:
                - nego_set_state
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1308,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:1309,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:1311,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/nego.c:1313,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:1317,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/nego.c:1318,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1318,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1318,2'
          Dst:             nego_rdp_neg_rsp_flags_str
        - Src:             'libfreerdp/core/nego.c:1318,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1320,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/nego.c:1323,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1323,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1323,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1324,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:1328,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/nego.c:1330,7'
          Dst:             nego_set_selected_protocol
        - Src:             'libfreerdp/core/nego.c:1332,9'
          Dst:             nego_set_state
    - functionName:    nego_protocol_to_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - protocol
        - buffer
        - size
      BBCount:         27
      ICount:          148
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - winpr_str_append
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1990,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1991,33'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/nego.c:1992,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/nego.c:1992,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1993,36'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/nego.c:1994,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/nego.c:1994,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1995,36'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/nego.c:1996,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/nego.c:1996,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1997,39'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/nego.c:1998,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/nego.c:1998,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1999,36'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/nego.c:2000,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/nego.c:2000,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:2001,41'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/nego.c:2003,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/nego.c:2003,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:2004,33'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
            - BranchSide:      'libfreerdp/core/nego.c:2005,12'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1991,9'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/nego.c:1993,9'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/nego.c:1995,9'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/nego.c:1997,9'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/nego.c:1999,9'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/nego.c:2001,9'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/nego.c:2004,9'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/nego.c:2006,9'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/nego.c:2008,8'
          Dst:             snprintf
    - functionName:    nego_set_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - state
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    62
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1950,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1951,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1953,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nego_process_negotiation_failure
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
        - s
      BBCount:         137
      ICount:          438
      EdgeCount:       157
      CyclomaticComplexity: 22
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - nego_set_state
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1349,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1349,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1350,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1350,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1350,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1352,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1352,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1352,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1352,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1352,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1352,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1352,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1353,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1354,3'
              BranchSideFuncs:
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1356,2'
              BranchSideFuncs:
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1357,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1359,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1362,2'
              BranchSideFuncs:
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1359,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1359,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1359,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1359,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1359,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1359,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1363,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1365,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1368,2'
              BranchSideFuncs:
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1365,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1365,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1365,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1365,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1365,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1365,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1370,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1373,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1377,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1382,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1387,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1391,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1395,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1373,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1373,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1373,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1373,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1373,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:1373,4'
              BranchSideFuncs:
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:1377,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1377,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1377,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1377,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1377,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:1377,4'
              BranchSideFuncs:
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:1382,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1382,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1382,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1382,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1382,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:1382,4'
              BranchSideFuncs:
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:1387,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1387,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1387,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1387,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1387,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:1387,4'
              BranchSideFuncs:
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:1391,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1391,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1391,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1391,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1391,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:1391,4'
              BranchSideFuncs:
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:1395,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1395,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1395,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1395,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1395,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:1395,4'
              BranchSideFuncs:
                - nego_set_state
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1349,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:1350,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:1352,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1352,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1352,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1353,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/nego.c:1356,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/nego.c:1359,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1359,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1359,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1362,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/nego.c:1365,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1365,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1365,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1368,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/nego.c:1373,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1373,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1373,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1377,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1377,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1377,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1382,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1382,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1382,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1387,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1387,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1387,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1391,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1391,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1391,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1395,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1395,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1395,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1399,2'
          Dst:             nego_set_state
    - functionName:    nego_set_selected_protocol
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - SelectedProtocol
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1918,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1918,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1918,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1918,2'
          Dst:             __assert_fail
    - functionName:    nego_transport_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - nego_security_connect
        - nego_tcp_connect
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:406,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:406,2'
              BranchSideFuncs:
                - nego_tcp_connect
                - nego_security_connect
            - BranchSide:      'libfreerdp/core/nego.c:407,24'
              BranchSideFuncs:
                - nego_tcp_connect
                - nego_security_connect
        - Branch String:   'libfreerdp/core/nego.c:407,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:408,3'
              BranchSideFuncs:
                - nego_security_connect
            - BranchSide:      'libfreerdp/core/nego.c:410,6'
              BranchSideFuncs:
                - nego_security_connect
        - Branch String:   'libfreerdp/core/nego.c:410,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:410,29'
              BranchSideFuncs:
                - nego_security_connect
            - BranchSide:      'libfreerdp/core/nego.c:413,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:410,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:411,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:413,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:406,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:407,7'
          Dst:             nego_tcp_connect
        - Src:             'libfreerdp/core/nego.c:411,10'
          Dst:             nego_security_connect
    - functionName:    nego_tcp_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         48
      ICount:          237
      EdgeCount:       57
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_uint32
        - transport_connect
        - transport_connect_childsession
        - transport_get_context
        - transport_set_gateway_enabled
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:351,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:351,2'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - freerdp_settings_get_uint32
                - transport_connect
                - transport_connect_childsession
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:352,7'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - freerdp_settings_get_uint32
                - transport_connect
                - transport_connect_childsession
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:352,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:352,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:354,10'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - freerdp_settings_get_uint32
                - transport_connect
                - transport_connect_childsession
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:357,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:357,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - transport_connect
                - transport_connect_childsession
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:360,35'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - transport_connect
                - transport_connect_childsession
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:362,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:364,8'
              BranchSideFuncs:
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:382,12'
              BranchSideFuncs:
                - transport_connect
                - transport_connect_childsession
        - Branch String:   'libfreerdp/core/nego.c:364,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:367,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - transport_set_gateway_enabled
                - transport_connect
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:375,9'
              BranchSideFuncs:
                - transport_set_gateway_enabled
                - transport_connect
        - Branch String:   'libfreerdp/core/nego.c:367,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:367,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - transport_set_gateway_enabled
                - transport_connect
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:367,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - transport_set_gateway_enabled
                - transport_connect
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:367,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:367,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - transport_set_gateway_enabled
                - transport_connect
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:367,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_set_gateway_enabled
                - transport_connect
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:369,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:369,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - transport_set_gateway_enabled
                - transport_connect
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:369,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_set_gateway_enabled
                - transport_connect
                - transport_set_gateway_enabled
                - transport_connect
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:369,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:369,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - transport_set_gateway_enabled
                - transport_connect
                - transport_set_gateway_enabled
                - transport_connect
            - BranchSide:      'libfreerdp/core/nego.c:369,5'
              BranchSideFuncs:
                - transport_set_gateway_enabled
                - transport_connect
                - transport_set_gateway_enabled
                - transport_connect
        - Branch String:   'libfreerdp/core/nego.c:375,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:377,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:381,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:382,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:384,56'
              BranchSideFuncs:
                - transport_connect_childsession
            - BranchSide:      'libfreerdp/core/nego.c:389,26'
              BranchSideFuncs:
                - transport_connect
      Callsites:
        - Src:             'libfreerdp/core/nego.c:351,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:356,13'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/nego.c:357,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:360,7'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/nego.c:367,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:367,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:367,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:369,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:369,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:369,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:370,5'
          Dst:             transport_set_gateway_enabled
        - Src:             'libfreerdp/core/nego.c:371,26'
          Dst:             transport_connect
        - Src:             'libfreerdp/core/nego.c:377,5'
          Dst:             transport_set_gateway_enabled
        - Src:             'libfreerdp/core/nego.c:378,26'
          Dst:             transport_connect
        - Src:             'libfreerdp/core/nego.c:384,25'
          Dst:             transport_connect_childsession
        - Src:             'libfreerdp/core/nego.c:389,8'
          Dst:             transport_connect
    - functionName:    nego_security_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         15
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - nego_try_connect
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:334,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:334,2'
              BranchSideFuncs:
                - nego_try_connect
            - BranchSide:      'libfreerdp/core/nego.c:335,7'
              BranchSideFuncs:
                - nego_try_connect
        - Branch String:   'libfreerdp/core/nego.c:335,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:337,3'
              BranchSideFuncs:
                - nego_try_connect
            - BranchSide:      'libfreerdp/core/nego.c:339,12'
              BranchSideFuncs:
                - nego_try_connect
        - Branch String:   'libfreerdp/core/nego.c:341,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:342,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:343,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:334,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:341,8'
          Dst:             nego_try_connect
    - functionName:    nego_try_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         99
      ICount:          345
      EdgeCount:       112
      CyclomaticComplexity: 15
      functionsReached:
        - WLog_Get
        - __assert_fail
        - transport_connect_aad
        - transport_connect_nla
        - transport_connect_rdp
        - transport_connect_rdstls
        - transport_connect_tls
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:295,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:295,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_rdp
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_tls
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_nla
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_nla
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_rdstls
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_aad
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:297,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_rdp
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_tls
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_nla
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_nla
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_rdstls
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_aad
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:297,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:300,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_aad
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:304,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_rdstls
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:308,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_nla
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:312,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_nla
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:316,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_tls
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:320,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_rdp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:324,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:300,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:300,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - transport_connect_aad
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:300,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_aad
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:300,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:300,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - transport_connect_aad
            - BranchSide:      'libfreerdp/core/nego.c:300,4'
              BranchSideFuncs:
                - transport_connect_aad
        - Branch String:   'libfreerdp/core/nego.c:304,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:304,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - transport_connect_rdstls
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:304,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_rdstls
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:304,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:304,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - transport_connect_rdstls
            - BranchSide:      'libfreerdp/core/nego.c:304,4'
              BranchSideFuncs:
                - transport_connect_rdstls
        - Branch String:   'libfreerdp/core/nego.c:308,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:308,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - transport_connect_nla
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:308,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_nla
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:308,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:308,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - transport_connect_nla
            - BranchSide:      'libfreerdp/core/nego.c:308,4'
              BranchSideFuncs:
                - transport_connect_nla
        - Branch String:   'libfreerdp/core/nego.c:312,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:312,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - transport_connect_nla
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:312,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_nla
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:312,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:312,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - transport_connect_nla
            - BranchSide:      'libfreerdp/core/nego.c:312,4'
              BranchSideFuncs:
                - transport_connect_nla
        - Branch String:   'libfreerdp/core/nego.c:316,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:316,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - transport_connect_tls
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:316,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_tls
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:316,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:316,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - transport_connect_tls
            - BranchSide:      'libfreerdp/core/nego.c:316,4'
              BranchSideFuncs:
                - transport_connect_tls
        - Branch String:   'libfreerdp/core/nego.c:320,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:320,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - transport_connect_rdp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:320,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_connect_rdp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:320,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:320,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - transport_connect_rdp
            - BranchSide:      'libfreerdp/core/nego.c:320,4'
              BranchSideFuncs:
                - transport_connect_rdp
        - Branch String:   'libfreerdp/core/nego.c:324,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:324,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:324,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:324,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:324,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:324,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:295,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:300,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:300,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:300,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:301,30'
          Dst:             transport_connect_aad
        - Src:             'libfreerdp/core/nego.c:304,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:304,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:304,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:305,30'
          Dst:             transport_connect_rdstls
        - Src:             'libfreerdp/core/nego.c:308,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:308,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:308,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:309,30'
          Dst:             transport_connect_nla
        - Src:             'libfreerdp/core/nego.c:312,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:312,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:312,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:313,30'
          Dst:             transport_connect_nla
        - Src:             'libfreerdp/core/nego.c:316,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:316,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:316,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:317,30'
          Dst:             transport_connect_tls
        - Src:             'libfreerdp/core/nego.c:320,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:320,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:320,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:321,30'
          Dst:             transport_connect_rdp
        - Src:             'libfreerdp/core/nego.c:324,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:324,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:324,4'
          Dst:             WLog_PrintMessage
    - functionName:    nego_attempt_rdp
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         25
      ICount:          97
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - __assert_fail
        - nego_recv_response
        - nego_send_negotiation_request
        - nego_set_state
        - nego_transport_connect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:710,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:710,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:711,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:712,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:712,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:712,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:712,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:712,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:712,2'
              BranchSideFuncs:
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:714,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:716,18'
              BranchSideFuncs:
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:720,37'
              BranchSideFuncs:
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:720,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:722,18'
              BranchSideFuncs:
                - nego_recv_response
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:726,26'
              BranchSideFuncs:
                - nego_recv_response
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:726,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:726,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:728,18'
              BranchSideFuncs:
                - nego_set_state
      Callsites:
        - Src:             'libfreerdp/core/nego.c:710,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:712,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:712,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:712,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:714,7'
          Dst:             nego_transport_connect
        - Src:             'libfreerdp/core/nego.c:716,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:720,7'
          Dst:             nego_send_negotiation_request
        - Src:             'libfreerdp/core/nego.c:722,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:726,7'
          Dst:             nego_recv_response
        - Src:             'libfreerdp/core/nego.c:728,3'
          Dst:             nego_set_state
    - functionName:    nego_send_negotiation_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         93
      ICount:          491
      EdgeCount:       115
      CyclomaticComplexity: 24
      functionsReached:
        - Stream_Free
        - Stream_GetPosition
        - Stream_New
        - Stream_SealLength
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - WLog_Get
        - __assert_fail
        - nego_protocol_to_str
        - strlen
        - tpdu_write_connection_request
        - tpkt_write_header
        - transport_write
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1074,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1074,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.8260
                - Stream_Seek.8195
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - strlen
                - Stream_Write.8261
                - Stream_Write.8261
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write.8261
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1075,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.8260
                - Stream_Seek.8195
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - strlen
                - Stream_Write.8261
                - Stream_Write.8261
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write.8261
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1075,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1077,3'
              BranchSideFuncs:
                - Stream_GetPosition.8260
                - Stream_Seek.8195
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - strlen
                - Stream_Write.8261
                - Stream_Write.8261
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write.8261
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1081,9'
              BranchSideFuncs:
                - Stream_GetPosition.8260
                - Stream_Seek.8195
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - strlen
                - Stream_Write.8261
                - Stream_Write.8261
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write.8261
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1077,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1077,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1077,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1077,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1077,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1077,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1085,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1087,16'
              BranchSideFuncs:
                - Stream_Write.8261
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1106,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - strlen
                - Stream_Write.8261
                - Stream_Write.8261
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
        - Branch String:   'libfreerdp/core/nego.c:1091,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1092,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1100,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1092,66'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1093,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1100,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1091,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1095,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1100,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1095,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1095,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1095,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1095,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1095,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1095,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1100,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1100,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1100,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1100,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1100,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1100,4'
              BranchSideFuncs:
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1110,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1111,20'
              BranchSideFuncs:
                - Stream_Write.8261
                - Stream_Write.8261
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1113,16'
              BranchSideFuncs:
                - Stream_Write.8261
                - Stream_Write.8261
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1122,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1122,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1122,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1122,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1122,3'
              BranchSideFuncs:
                - nego_protocol_to_str
                - WLog_PrintMessage
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
            - BranchSide:      'libfreerdp/core/nego.c:1122,3'
              BranchSideFuncs:
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
        - Branch String:   'libfreerdp/core/nego.c:1126,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1126,52'
              BranchSideFuncs:
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/nego.c:1129,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/nego.c:1126,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1129,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/nego.c:1142,6'
              BranchSideFuncs:
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/nego.c:1129,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1130,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/nego.c:1132,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/nego.c:1132,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1133,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/nego.c:1135,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/nego.c:1142,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1143,3'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/nego.c:1145,26'
              BranchSideFuncs:
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - tpdu_write_connection_request
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/nego.c:1147,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1148,3'
              BranchSideFuncs:
                - tpdu_write_connection_request
                - Stream_Free
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/nego.c:1149,37'
              BranchSideFuncs:
                - tpdu_write_connection_request
                - Stream_Free
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/nego.c:1149,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1150,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Free
            - BranchSide:      'libfreerdp/core/nego.c:1151,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1072,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/nego.c:1074,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:1077,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1077,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1077,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1082,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/nego.c:1083,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/nego.c:1087,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/nego.c:1095,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1095,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1095,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1100,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1100,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1100,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1101,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/nego.c:1102,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/nego.c:1108,19'
          Dst:             strlen
        - Src:             'libfreerdp/core/nego.c:1113,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/nego.c:1114,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/nego.c:1115,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/nego.c:1116,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/nego.c:1122,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1122,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1122,3'
          Dst:             nego_protocol_to_str
        - Src:             'libfreerdp/core/nego.c:1122,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1135,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/nego.c:1136,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/nego.c:1137,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/nego.c:1138,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/nego.c:1145,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/nego.c:1146,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/nego.c:1147,7'
          Dst:             tpkt_write_header
        - Src:             'libfreerdp/core/nego.c:1149,7'
          Dst:             tpdu_write_connection_request
        - Src:             'libfreerdp/core/nego.c:1151,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/nego.c:1152,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/nego.c:1153,8'
          Dst:             transport_write
        - Src:             'libfreerdp/core/nego.c:1155,2'
          Dst:             Stream_Free
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8195
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8195
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8195
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.8195
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.8195
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    nego_attempt_tls
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         30
      ICount:          124
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - __assert_fail
        - nego_get_state
        - nego_recv_response
        - nego_send_negotiation_request
        - nego_set_state
        - nego_transport_connect
        - nego_transport_disconnect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:675,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:675,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:676,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:677,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:677,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:677,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:677,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:677,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:677,2'
              BranchSideFuncs:
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:679,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:681,18'
              BranchSideFuncs:
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:685,37'
              BranchSideFuncs:
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:685,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:687,18'
              BranchSideFuncs:
                - nego_recv_response
                - nego_set_state
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:691,26'
              BranchSideFuncs:
                - nego_recv_response
                - nego_set_state
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:691,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:693,18'
              BranchSideFuncs:
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:697,21'
              BranchSideFuncs:
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:697,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:697,6'
              BranchSideFuncs:
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:699,29'
              BranchSideFuncs:
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:701,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:702,19'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:704,19'
              BranchSideFuncs:
                - nego_set_state
      Callsites:
        - Src:             'libfreerdp/core/nego.c:675,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:677,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:677,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:677,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:679,7'
          Dst:             nego_transport_connect
        - Src:             'libfreerdp/core/nego.c:681,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:685,7'
          Dst:             nego_send_negotiation_request
        - Src:             'libfreerdp/core/nego.c:687,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:691,7'
          Dst:             nego_recv_response
        - Src:             'libfreerdp/core/nego.c:693,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:697,6'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:699,3'
          Dst:             nego_transport_disconnect
        - Src:             'libfreerdp/core/nego.c:702,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:704,4'
          Dst:             nego_set_state
    - functionName:    nego_get_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1942,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1943,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1945,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nego_transport_disconnect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - transport_disconnect
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:426,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:426,2'
              BranchSideFuncs:
                - transport_disconnect
            - BranchSide:      'libfreerdp/core/nego.c:427,6'
              BranchSideFuncs:
                - transport_disconnect
        - Branch String:   'libfreerdp/core/nego.c:427,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:427,6'
              BranchSideFuncs:
                - transport_disconnect
            - BranchSide:      'libfreerdp/core/nego.c:428,24'
              BranchSideFuncs:
                - transport_disconnect
      Callsites:
        - Src:             'libfreerdp/core/nego.c:426,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:428,3'
          Dst:             transport_disconnect
    - functionName:    nego_attempt_nla
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         45
      ICount:          175
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - WLog_Get
        - __assert_fail
        - nego_get_state
        - nego_recv_response
        - nego_send_negotiation_request
        - nego_set_state
        - nego_transport_connect
        - nego_transport_disconnect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:636,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:636,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:637,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:638,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:638,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:638,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:638,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:638,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:638,2'
              BranchSideFuncs:
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:640,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:642,18'
              BranchSideFuncs:
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:646,37'
              BranchSideFuncs:
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:646,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:648,18'
              BranchSideFuncs:
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:652,26'
              BranchSideFuncs:
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:652,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:654,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:658,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:658,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:658,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:658,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:658,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:658,2'
              BranchSideFuncs:
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:658,2'
              BranchSideFuncs:
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:660,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:660,6'
              BranchSideFuncs:
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:662,29'
              BranchSideFuncs:
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:664,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:665,19'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:666,12'
              BranchSideFuncs:
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:666,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:667,19'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:669,19'
              BranchSideFuncs:
                - nego_set_state
      Callsites:
        - Src:             'libfreerdp/core/nego.c:636,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:638,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:638,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:638,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:640,7'
          Dst:             nego_transport_connect
        - Src:             'libfreerdp/core/nego.c:642,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:646,7'
          Dst:             nego_send_negotiation_request
        - Src:             'libfreerdp/core/nego.c:648,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:652,7'
          Dst:             nego_recv_response
        - Src:             'libfreerdp/core/nego.c:654,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:658,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:658,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:658,2'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:658,2'
          Dst:             nego_state_string
        - Src:             'libfreerdp/core/nego.c:658,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:660,6'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:662,3'
          Dst:             nego_transport_disconnect
        - Src:             'libfreerdp/core/nego.c:665,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:667,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:669,4'
          Dst:             nego_set_state
    - functionName:    nego_state_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:80,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:81,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:82,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nego_attempt_ext
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         48
      ICount:          189
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Get
        - __assert_fail
        - nego_get_state
        - nego_recv_response
        - nego_send_negotiation_request
        - nego_set_state
        - nego_transport_connect
        - nego_transport_disconnect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:595,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:595,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:596,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:597,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:597,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:597,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:597,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:597,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:597,2'
              BranchSideFuncs:
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:599,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:601,18'
              BranchSideFuncs:
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:605,37'
              BranchSideFuncs:
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:605,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:607,18'
              BranchSideFuncs:
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:611,26'
              BranchSideFuncs:
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:611,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:613,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:617,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:617,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:617,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:617,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:617,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:617,2'
              BranchSideFuncs:
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:617,2'
              BranchSideFuncs:
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:619,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:619,6'
              BranchSideFuncs:
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:621,29'
              BranchSideFuncs:
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:623,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:624,19'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:625,12'
              BranchSideFuncs:
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:625,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:626,19'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:627,12'
              BranchSideFuncs:
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:627,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:628,19'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:630,19'
              BranchSideFuncs:
                - nego_set_state
      Callsites:
        - Src:             'libfreerdp/core/nego.c:595,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:597,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:597,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:597,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:599,7'
          Dst:             nego_transport_connect
        - Src:             'libfreerdp/core/nego.c:601,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:605,7'
          Dst:             nego_send_negotiation_request
        - Src:             'libfreerdp/core/nego.c:607,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:611,7'
          Dst:             nego_recv_response
        - Src:             'libfreerdp/core/nego.c:613,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:617,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:617,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:617,2'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:617,2'
          Dst:             nego_state_string
        - Src:             'libfreerdp/core/nego.c:617,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:619,6'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:621,3'
          Dst:             nego_transport_disconnect
        - Src:             'libfreerdp/core/nego.c:624,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:626,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:628,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:630,4'
          Dst:             nego_set_state
    - functionName:    nego_attempt_rdstls
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         51
      ICount:          203
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - WLog_Get
        - __assert_fail
        - nego_get_state
        - nego_recv_response
        - nego_send_negotiation_request
        - nego_set_state
        - nego_transport_connect
        - nego_transport_disconnect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:509,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:509,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:510,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:511,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:511,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:511,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:511,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:511,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:511,2'
              BranchSideFuncs:
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:513,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:515,18'
              BranchSideFuncs:
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:519,37'
              BranchSideFuncs:
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:519,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:521,18'
              BranchSideFuncs:
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:525,26'
              BranchSideFuncs:
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:525,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:527,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:531,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:531,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:531,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:531,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:531,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:531,2'
              BranchSideFuncs:
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:531,2'
              BranchSideFuncs:
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:533,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:533,6'
              BranchSideFuncs:
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:535,29'
              BranchSideFuncs:
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:537,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:538,19'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:539,12'
              BranchSideFuncs:
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:539,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:540,19'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:541,12'
              BranchSideFuncs:
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:541,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:542,19'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:543,12'
              BranchSideFuncs:
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:543,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:544,19'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:546,19'
              BranchSideFuncs:
                - nego_set_state
      Callsites:
        - Src:             'libfreerdp/core/nego.c:509,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:511,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:511,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:511,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:513,7'
          Dst:             nego_transport_connect
        - Src:             'libfreerdp/core/nego.c:515,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:519,7'
          Dst:             nego_send_negotiation_request
        - Src:             'libfreerdp/core/nego.c:521,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:525,7'
          Dst:             nego_recv_response
        - Src:             'libfreerdp/core/nego.c:527,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:531,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:531,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:531,2'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:531,2'
          Dst:             nego_state_string
        - Src:             'libfreerdp/core/nego.c:531,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:533,6'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:535,3'
          Dst:             nego_transport_disconnect
        - Src:             'libfreerdp/core/nego.c:538,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:540,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:542,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:544,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:546,4'
          Dst:             nego_set_state
    - functionName:    nego_attempt_rdsaad
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         51
      ICount:          203
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - WLog_Get
        - __assert_fail
        - nego_get_state
        - nego_recv_response
        - nego_send_negotiation_request
        - nego_set_state
        - nego_transport_connect
        - nego_transport_disconnect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:552,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:552,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:553,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:554,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:554,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:554,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:554,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:554,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:554,2'
              BranchSideFuncs:
                - nego_transport_connect
                - nego_set_state
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:556,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:558,18'
              BranchSideFuncs:
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:562,37'
              BranchSideFuncs:
                - nego_send_negotiation_request
                - nego_set_state
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:562,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:564,18'
              BranchSideFuncs:
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:568,26'
              BranchSideFuncs:
                - nego_recv_response
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:568,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:570,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:574,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:574,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:574,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:574,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:574,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:574,2'
              BranchSideFuncs:
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:574,2'
              BranchSideFuncs:
                - nego_get_state
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:576,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:576,6'
              BranchSideFuncs:
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:578,29'
              BranchSideFuncs:
                - nego_transport_disconnect
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:580,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:581,19'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:582,12'
              BranchSideFuncs:
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:582,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:583,19'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:584,12'
              BranchSideFuncs:
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:584,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:585,19'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:586,12'
              BranchSideFuncs:
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:586,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:587,19'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:589,19'
              BranchSideFuncs:
                - nego_set_state
      Callsites:
        - Src:             'libfreerdp/core/nego.c:552,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:554,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:554,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:554,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:556,7'
          Dst:             nego_transport_connect
        - Src:             'libfreerdp/core/nego.c:558,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:562,7'
          Dst:             nego_send_negotiation_request
        - Src:             'libfreerdp/core/nego.c:564,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:568,7'
          Dst:             nego_recv_response
        - Src:             'libfreerdp/core/nego.c:570,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:574,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:574,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:574,2'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:574,2'
          Dst:             nego_state_string
        - Src:             'libfreerdp/core/nego.c:574,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:576,6'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:578,3'
          Dst:             nego_transport_disconnect
        - Src:             'libfreerdp/core/nego.c:581,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:583,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:585,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:587,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:589,4'
          Dst:             nego_set_state
    - functionName:    Stream_Rewind
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         15
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:135,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:135,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:136,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:136,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:136,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:137,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:138,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:138,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:139,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/stream.h:139,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:140,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:142,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:135,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:136,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:138,3'
          Dst:             __assert_fail
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    nego_get_routing_token
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
        - RoutingTokenLength
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1977,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1978,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1979,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1979,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1980,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1981,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nego_free_nla
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - transport_set_nla
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1969,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1969,16'
              BranchSideFuncs:
                - transport_set_nla
            - BranchSide:      'libfreerdp/core/nego.c:1970,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1969,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1970,3'
              BranchSideFuncs:
                - transport_set_nla
            - BranchSide:      'libfreerdp/core/nego.c:1972,20'
              BranchSideFuncs:
                - transport_set_nla
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1972,2'
          Dst:             transport_set_nla
    - functionName:    nego_get_identity
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nla_get_identity
        - transport_get_nla
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1960,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1961,3'
              BranchSideFuncs:
                - transport_get_nla
                - nla_get_identity
            - BranchSide:      'libfreerdp/core/nego.c:1963,26'
              BranchSideFuncs:
                - transport_get_nla
                - nla_get_identity
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1963,8'
          Dst:             transport_get_nla
        - Src:             'libfreerdp/core/nego.c:1964,9'
          Dst:             nla_get_identity
    - functionName:    nego_set_requested_protocols
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - RequestedProtocols
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1933,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1934,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1936,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nego_get_requested_protocols
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1925,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1926,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1928,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nego_get_selected_protocol
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1910,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1911,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1913,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nego_set_preconnection_blob
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
        - PreconnectionBlob
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nego_set_preconnection_id
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - PreconnectionId
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nego_set_send_preconnection_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - SendPreconnectionPdu
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nego_set_cookie_max_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - CookieMaxLength
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nego_set_cookie
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
        - cookie
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1847,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1849,8'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/nego.c:1853,7'
              BranchSideFuncs:
                - _strdup
        - Branch String:   'libfreerdp/core/nego.c:1853,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1854,3'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/core/nego.c:1856,25'
              BranchSideFuncs:
                - _strdup
        - Branch String:   'libfreerdp/core/nego.c:1858,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1859,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1861,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1856,17'
          Dst:             _strdup
    - functionName:    nego_set_routing_token
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - RoutingToken
        - RoutingTokenLength
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1823,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1824,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1826,7'
              BranchSideFuncs:
                - free
                - malloc
        - Branch String:   'libfreerdp/core/nego.c:1830,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1831,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1833,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nego_enable_aad
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - enable_aad
      BBCount:         30
      ICount:          107
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - aad_is_supported
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1801,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1803,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1808,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1803,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1803,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1803,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1803,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1803,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1803,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1808,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1808,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1808,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1808,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1808,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1808,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1801,6'
          Dst:             aad_is_supported
        - Src:             'libfreerdp/core/nego.c:1803,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1803,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1803,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1808,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1808,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1808,3'
          Dst:             WLog_PrintMessage
    - functionName:    nego_enable_ext
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - enable_ext
      BBCount:         15
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1788,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1788,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1788,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1788,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1788,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1788,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1788,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1788,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1788,2'
          Dst:             WLog_PrintMessage
    - functionName:    nego_enable_rdstls
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - enable_rdstls
      BBCount:         15
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1775,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1775,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1775,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1775,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1775,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1775,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1775,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1775,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1775,2'
          Dst:             WLog_PrintMessage
    - functionName:    nego_enable_nla
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - enable_nla
      BBCount:         15
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1762,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1762,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1762,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1762,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1762,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1762,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1762,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1762,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1762,2'
          Dst:             WLog_PrintMessage
    - functionName:    nego_enable_tls
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - enable_tls
      BBCount:         15
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1749,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1749,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1749,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1749,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1749,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1749,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1749,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1749,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1749,2'
          Dst:             WLog_PrintMessage
    - functionName:    nego_enable_rdp
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - enable_rdp
      BBCount:         15
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1737,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1737,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1737,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1737,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1737,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1737,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1737,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1737,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1737,2'
          Dst:             WLog_PrintMessage
    - functionName:    nego_set_gateway_bypass_local
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - GatewayBypassLocal
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nego_set_gateway_enabled
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - GatewayEnabled
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nego_set_childsession_enabled
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - ChildSessionEnabled
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1715,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1715,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1715,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1715,2'
          Dst:             __assert_fail
    - functionName:    nego_get_remoteCredentialGuard
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1708,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1708,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1708,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1708,2'
          Dst:             __assert_fail
    - functionName:    nego_set_RCG_supported
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - enabled
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1701,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1701,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1701,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1701,2'
          Dst:             __assert_fail
    - functionName:    nego_set_RCG_required
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - enabled
      BBCount:         18
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1693,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1693,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1695,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1695,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1695,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1695,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1695,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1695,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1695,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1693,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:1695,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1695,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1695,2'
          Dst:             WLog_PrintMessage
    - functionName:    nego_set_restricted_admin_mode_required
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - RestrictedAdminModeRequired
      BBCount:         15
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1686,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1686,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1686,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1686,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1686,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1686,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1686,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1686,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1686,2'
          Dst:             WLog_PrintMessage
    - functionName:    nego_set_negotiation_enabled
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nego
        - NegotiateSecurityLayer
      BBCount:         15
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1672,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1672,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1672,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1672,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1672,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1672,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1672,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1672,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1672,2'
          Dst:             WLog_PrintMessage
    - functionName:    nego_set_target
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - nego
        - hostname
        - port
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1655,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1655,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1656,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1655,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1656,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1658,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nego_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1636,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1636,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/nego.c:1638,8'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    nego_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - nego_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1621,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1622,3'
              BranchSideFuncs:
                - nego_init
            - BranchSide:      'libfreerdp/core/nego.c:1624,20'
              BranchSideFuncs:
                - nego_init
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1619,28'
          Dst:             calloc
        - Src:             'libfreerdp/core/nego.c:1625,2'
          Dst:             nego_init
    - functionName:    nego_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         6
      ICount:          40
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nego_set_state
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1601,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1601,2'
              BranchSideFuncs:
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:1601,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1601,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:1602,2'
          Dst:             nego_set_state
    - functionName:    nego_send_negotiation_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         137
      ICount:          695
      EdgeCount:       179
      CyclomaticComplexity: 44
      functionsReached:
        - Stream_Free
        - Stream_GetPosition
        - Stream_New
        - Stream_SealLength
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_bool
        - freerdp_settings_get_pointer
        - freerdp_settings_get_uint32
        - freerdp_settings_set_bool
        - freerdp_settings_set_uint32
        - tpdu_write_connection_confirm
        - tpkt_write_header
        - transport_get_context
        - transport_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1419,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1419,2'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.8260
                - Stream_Seek.8195
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
            - BranchSide:      'libfreerdp/core/nego.c:1420,34'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.8260
                - Stream_Seek.8195
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
        - Branch String:   'libfreerdp/core/nego.c:1421,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1421,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.8260
                - Stream_Seek.8195
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
            - BranchSide:      'libfreerdp/core/nego.c:1423,13'
              BranchSideFuncs:
                - __assert_fail
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.8260
                - Stream_Seek.8195
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
        - Branch String:   'libfreerdp/core/nego.c:1424,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1424,2'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.8260
                - Stream_Seek.8195
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
            - BranchSide:      'libfreerdp/core/nego.c:1426,6'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.8260
                - Stream_Seek.8195
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
        - Branch String:   'libfreerdp/core/nego.c:1428,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1430,3'
              BranchSideFuncs:
                - Stream_GetPosition.8260
                - Stream_Seek.8195
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
            - BranchSide:      'libfreerdp/core/nego.c:1434,9'
              BranchSideFuncs:
                - Stream_GetPosition.8260
                - Stream_Seek.8195
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
        - Branch String:   'libfreerdp/core/nego.c:1430,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1430,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1430,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1430,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1430,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1430,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1438,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1440,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/nego.c:1450,9'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_bool
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/nego.c:1452,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1453,10'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/nego.c:1455,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/nego.c:1455,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1456,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/nego.c:1458,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/nego.c:1458,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1459,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
            - BranchSide:      'libfreerdp/core/nego.c:1462,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT8.8264
                - Stream_Write_UINT16.8267
                - Stream_Write_UINT32.8268
                - Stream_GetPosition.8260
                - Stream_SetPosition
                - tpkt_write_header
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
        - Branch String:   'libfreerdp/core/nego.c:1472,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1474,33'
              BranchSideFuncs:
                - tpdu_write_connection_confirm
                - Stream_SetPosition
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1480,14'
              BranchSideFuncs:
                - Stream_Free
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1482,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1485,36'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1591,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1485,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1487,4'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1488,36'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1488,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1490,4'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1492,11'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1492,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1495,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1539,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1555,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1571,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1587,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1495,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1496,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1497,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1497,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1498,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1499,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1499,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1500,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1501,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1501,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1502,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1504,37'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1504,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1511,39'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1516,35'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1511,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1513,7'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1514,5'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1516,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1524,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1532,44'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1524,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1524,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1524,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1524,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1524,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1524,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1526,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1527,7'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1528,39'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1528,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1530,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1531,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1532,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1534,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1534,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1534,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1534,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1534,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1534,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1534,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1539,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1540,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1541,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1541,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1542,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1543,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1543,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1544,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1545,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1545,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1546,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1547,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1547,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1548,6'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1550,38'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1550,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1552,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1553,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1555,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1556,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1557,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1557,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1558,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1559,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1559,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1560,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1561,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1561,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1562,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1563,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1563,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1564,6'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1566,38'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1566,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1568,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1569,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1571,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1572,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1573,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1573,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1574,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1575,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1575,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1576,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1577,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1577,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1578,6'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1579,36'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1579,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1580,6'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:1582,38'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:1582,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1584,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:1585,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1419,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:1420,12'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/nego.c:1421,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:1424,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:1426,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/nego.c:1430,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1430,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1430,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1435,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/nego.c:1436,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/nego.c:1442,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/nego.c:1443,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/nego.c:1444,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/nego.c:1445,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/nego.c:1452,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/nego.c:1455,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/nego.c:1462,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/nego.c:1463,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/nego.c:1464,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/nego.c:1465,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/nego.c:1469,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/nego.c:1470,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/nego.c:1471,11'
          Dst:             tpkt_write_header
        - Src:             'libfreerdp/core/nego.c:1474,3'
          Dst:             tpdu_write_connection_confirm
        - Src:             'libfreerdp/core/nego.c:1475,3'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/nego.c:1476,3'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/nego.c:1478,13'
          Dst:             transport_write
        - Src:             'libfreerdp/core/nego.c:1480,2'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/nego.c:1485,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/nego.c:1488,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/nego.c:1495,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1497,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1499,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1501,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1504,9'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/nego.c:1511,11'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/nego.c:1516,9'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/nego.c:1524,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1524,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1524,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1526,11'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1528,11'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/nego.c:1532,15'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/nego.c:1534,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1534,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1534,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1539,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1541,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1543,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1545,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1547,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1550,10'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/nego.c:1555,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1557,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1559,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1561,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1563,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1566,10'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/nego.c:1571,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1573,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1575,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1577,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1579,10'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:1582,10'
          Dst:             freerdp_settings_set_uint32
    - functionName:    nego_process_negotiation_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
        - s
      BBCount:         108
      ICount:          380
      EdgeCount:       128
      CyclomaticComplexity: 22
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - nego_process_correlation_info
        - nego_protocol_to_str
        - nego_set_state
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1228,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1228,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1229,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1229,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1229,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1231,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1231,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1232,3'
              BranchSideFuncs:
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1233,2'
              BranchSideFuncs:
                - stream_read_u8.8203
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1234,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1237,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1240,6'
              BranchSideFuncs:
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1237,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1237,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1237,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1237,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1237,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1237,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1240,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1241,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1243,6'
              BranchSideFuncs:
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1241,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1241,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1241,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1241,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1241,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1241,3'
              BranchSideFuncs:
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1243,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1245,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1258,2'
              BranchSideFuncs:
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1245,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1247,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1253,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1247,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1247,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1247,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1247,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1247,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1247,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1253,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1253,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1253,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1253,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1253,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1253,4'
              BranchSideFuncs:
                - stream_read_u16_le.8206
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1259,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1261,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1264,2'
              BranchSideFuncs:
                - stream_read_u32_le.8215
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_process_correlation_info
        - Branch String:   'libfreerdp/core/nego.c:1261,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1261,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1261,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1261,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1261,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1261,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1266,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1268,38'
              BranchSideFuncs:
                - nego_process_correlation_info
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1273,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1268,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1269,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1270,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1274,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1274,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1274,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1274,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1274,3'
              BranchSideFuncs:
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:1274,3'
              BranchSideFuncs:
                - nego_set_state
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1228,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:1229,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:1231,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/nego.c:1233,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/nego.c:1237,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1237,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1237,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1241,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1241,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1241,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1247,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1247,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1247,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1253,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1253,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1253,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1258,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/nego.c:1261,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1261,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1261,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1264,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/nego.c:1268,8'
          Dst:             nego_process_correlation_info
        - Src:             'libfreerdp/core/nego.c:1274,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1274,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1274,3'
          Dst:             nego_protocol_to_str
        - Src:             'libfreerdp/core/nego.c:1274,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1277,2'
          Dst:             nego_set_state
    - functionName:    nego_read_request_token_or_cookie
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
        - s
      BBCount:         66
      ICount:          302
      EdgeCount:       82
      CyclomaticComplexity: 18
      functionsReached:
        - Stream_ConstPointer
        - Stream_GetPosition
        - Stream_GetRemainingLength
        - Stream_Rewind
        - Stream_Seek
        - Stream_SetPosition
        - Stream_Write_UINT16
        - WLog_Get
        - __assert_fail
        - memcmp
        - nego_set_cookie
        - nego_set_routing_token
        - stream_read_u16_le
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:892,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:892,2'
              BranchSideFuncs:
                - Stream_ConstPointer.8302
                - Stream_GetPosition.8260
                - Stream_ConstPointer.8302
                - memcmp
                - Stream_Seek.8195
                - Stream_GetRemainingLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
                - stream_read_u16_le.8206
                - Stream_Rewind.8298
                - Stream_ConstPointer.8302
                - memcmp
                - Stream_ConstPointer.8302
                - memcmp
                - Stream_ConstPointer.8302
                - memcmp
            - BranchSide:      'libfreerdp/core/nego.c:894,40'
              BranchSideFuncs:
                - Stream_ConstPointer.8302
                - Stream_GetPosition.8260
                - Stream_ConstPointer.8302
                - memcmp
                - Stream_Seek.8195
                - Stream_GetRemainingLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
                - stream_read_u16_le.8206
                - Stream_Rewind.8298
                - Stream_ConstPointer.8302
                - memcmp
                - Stream_ConstPointer.8302
                - memcmp
                - Stream_ConstPointer.8302
                - memcmp
        - Branch String:   'libfreerdp/core/nego.c:898,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:899,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:901,33'
              BranchSideFuncs:
                - Stream_ConstPointer.8302
                - memcmp
                - Stream_Seek.8195
                - Stream_GetRemainingLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
                - stream_read_u16_le.8206
                - Stream_Rewind.8298
                - Stream_ConstPointer.8302
                - memcmp
                - Stream_ConstPointer.8302
                - memcmp
                - Stream_ConstPointer.8302
                - memcmp
        - Branch String:   'libfreerdp/core/nego.c:901,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:903,34'
              BranchSideFuncs:
                - Stream_ConstPointer.8302
                - memcmp
                - Stream_GetRemainingLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
                - stream_read_u16_le.8206
                - Stream_Rewind.8298
                - Stream_ConstPointer.8302
                - memcmp
                - Stream_ConstPointer.8302
                - memcmp
            - BranchSide:      'libfreerdp/core/nego.c:919,7'
              BranchSideFuncs:
                - Stream_Seek.8195
                - Stream_GetRemainingLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
                - stream_read_u16_le.8206
                - Stream_Rewind.8298
        - Branch String:   'libfreerdp/core/nego.c:903,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:905,35'
              BranchSideFuncs:
                - Stream_ConstPointer.8302
                - memcmp
                - Stream_GetRemainingLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
                - stream_read_u16_le.8206
                - Stream_Rewind.8298
                - Stream_ConstPointer.8302
                - memcmp
            - BranchSide:      'libfreerdp/core/nego.c:914,11'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
                - stream_read_u16_le.8206
                - Stream_Rewind.8298
        - Branch String:   'libfreerdp/core/nego.c:905,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:907,36'
              BranchSideFuncs:
                - Stream_ConstPointer.8302
                - memcmp
                - Stream_GetRemainingLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
                - stream_read_u16_le.8206
                - Stream_Rewind.8298
            - BranchSide:      'libfreerdp/core/nego.c:913,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
                - stream_read_u16_le.8206
                - Stream_Rewind.8298
        - Branch String:   'libfreerdp/core/nego.c:907,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:910,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:912,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
                - stream_read_u16_le.8206
                - Stream_Rewind.8298
        - Branch String:   'libfreerdp/core/nego.c:919,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:920,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:922,15'
              BranchSideFuncs:
                - Stream_Seek.8195
                - Stream_GetRemainingLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
                - stream_read_u16_le.8206
                - Stream_Rewind.8298
        - Branch String:   'libfreerdp/core/nego.c:925,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:927,3'
              BranchSideFuncs:
                - stream_read_u16_le.8206
                - Stream_Rewind.8298
                - Stream_GetRemainingLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
            - BranchSide:      'libfreerdp/core/nego.c:935,6'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
        - Branch String:   'libfreerdp/core/nego.c:929,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:930,4'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
            - BranchSide:      'libfreerdp/core/nego.c:932,17'
              BranchSideFuncs:
                - Stream_Rewind.8298
                - Stream_GetRemainingLength
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - nego_set_cookie
                - nego_set_routing_token
                - stream_read_u16_le.8206
        - Branch String:   'libfreerdp/core/nego.c:935,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:937,17'
              BranchSideFuncs:
                - Stream_Rewind.8298
                - Stream_GetPosition.8260
                - Stream_Write_UINT16.8267
                - strnlen
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_cookie
                - nego_set_routing_token
            - BranchSide:      'libfreerdp/core/nego.c:950,7'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:941,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:943,8'
              BranchSideFuncs:
                - nego_set_cookie
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_routing_token
            - BranchSide:      'libfreerdp/core/nego.c:948,2'
              BranchSideFuncs:
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:943,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:944,37'
              BranchSideFuncs:
                - nego_set_routing_token
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:946,30'
              BranchSideFuncs:
                - nego_set_cookie
                - Stream_SetPosition
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:950,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:952,22'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:957,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:953,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:953,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:953,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:953,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:953,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:953,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:957,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:957,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:957,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:957,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:957,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:957,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:890,18'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/nego.c:892,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:894,20'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/nego.c:895,21'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/nego.c:901,13'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/nego.c:901,6'
          Dst:             memcmp
        - Src:             'libfreerdp/core/nego.c:903,14'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/nego.c:903,7'
          Dst:             memcmp
        - Src:             'libfreerdp/core/nego.c:905,15'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/nego.c:905,8'
          Dst:             memcmp
        - Src:             'libfreerdp/core/nego.c:907,16'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/nego.c:907,9'
          Dst:             memcmp
        - Src:             'libfreerdp/core/nego.c:922,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/nego.c:925,9'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/nego.c:927,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/nego.c:932,3'
          Dst:             Stream_Rewind
        - Src:             'libfreerdp/core/nego.c:937,3'
          Dst:             Stream_Rewind
        - Src:             'libfreerdp/core/nego.c:938,9'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/nego.c:939,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/nego.c:941,7'
          Dst:             strnlen
        - Src:             'libfreerdp/core/nego.c:944,14'
          Dst:             nego_set_routing_token
        - Src:             'libfreerdp/core/nego.c:946,14'
          Dst:             nego_set_cookie
        - Src:             'libfreerdp/core/nego.c:952,3'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/nego.c:953,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:953,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:953,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:957,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:957,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:957,3'
          Dst:             WLog_PrintMessage
    - functionName:    nego_read_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
        - s
      BBCount:         63
      ICount:          240
      EdgeCount:       76
      CyclomaticComplexity: 15
      functionsReached:
        - Stream_GetRemainingLength
        - WLog_Get
        - __assert_fail
        - nego_process_negotiation_request
        - nego_read_request_token_or_cookie
        - stream_read_u8
        - tpdu_read_connection_request
        - tpkt_ensure_stream_consumed_
        - tpkt_read_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:978,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:978,2'
              BranchSideFuncs:
                - __assert_fail
                - tpkt_read_header
                - tpdu_read_connection_request
                - Stream_GetRemainingLength
                - nego_read_request_token_or_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - stream_read_u8.8203
                - nego_process_negotiation_request
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:979,2'
              BranchSideFuncs:
                - __assert_fail
                - tpkt_read_header
                - tpdu_read_connection_request
                - Stream_GetRemainingLength
                - nego_read_request_token_or_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - stream_read_u8.8203
                - nego_process_negotiation_request
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:979,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:979,2'
              BranchSideFuncs:
                - tpkt_read_header
                - tpdu_read_connection_request
                - Stream_GetRemainingLength
                - nego_read_request_token_or_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - stream_read_u8.8203
                - nego_process_negotiation_request
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:981,24'
              BranchSideFuncs:
                - tpkt_read_header
                - tpdu_read_connection_request
                - Stream_GetRemainingLength
                - nego_read_request_token_or_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - stream_read_u8.8203
                - nego_process_negotiation_request
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:981,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:982,3'
              BranchSideFuncs:
                - tpdu_read_connection_request
                - Stream_GetRemainingLength
                - nego_read_request_token_or_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - stream_read_u8.8203
                - nego_process_negotiation_request
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:984,36'
              BranchSideFuncs:
                - tpdu_read_connection_request
                - Stream_GetRemainingLength
                - nego_read_request_token_or_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - stream_read_u8.8203
                - nego_process_negotiation_request
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:984,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:985,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - nego_read_request_token_or_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - stream_read_u8.8203
                - nego_process_negotiation_request
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:987,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - nego_read_request_token_or_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - stream_read_u8.8203
                - nego_process_negotiation_request
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:987,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:989,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:993,41'
              BranchSideFuncs:
                - nego_read_request_token_or_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - stream_read_u8.8203
                - nego_process_negotiation_request
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:989,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:989,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:989,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:989,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:989,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:989,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:993,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:995,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - stream_read_u8.8203
                - nego_process_negotiation_request
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:999,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - stream_read_u8.8203
                - nego_process_negotiation_request
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:995,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:995,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:995,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:995,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:995,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:995,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:999,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1002,3'
              BranchSideFuncs:
                - stream_read_u8.8203
                - nego_process_negotiation_request
                - tpkt_ensure_stream_consumed_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1014,9'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/nego.c:1004,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1006,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1010,41'
              BranchSideFuncs:
                - nego_process_negotiation_request
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/nego.c:1006,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1006,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1006,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1006,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1006,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1006,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:1010,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1011,4'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/nego.c:1012,2'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
      Callsites:
        - Src:             'libfreerdp/core/nego.c:978,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:979,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:981,7'
          Dst:             tpkt_read_header
        - Src:             'libfreerdp/core/nego.c:984,7'
          Dst:             tpdu_read_connection_request
        - Src:             'libfreerdp/core/nego.c:987,12'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/nego.c:989,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:989,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:989,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:993,7'
          Dst:             nego_read_request_token_or_cookie
        - Src:             'libfreerdp/core/nego.c:995,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:995,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:995,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:999,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/nego.c:1002,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/nego.c:1006,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1006,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1006,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:1010,8'
          Dst:             nego_process_negotiation_request
        - Src:             'libfreerdp/core/nego.c:1014,9'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    nego_disconnect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nego_set_state
        - nego_transport_disconnect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:288,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:288,2'
              BranchSideFuncs:
                - nego_set_state
                - nego_transport_disconnect
            - BranchSide:      'libfreerdp/core/nego.c:288,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/nego.c:288,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:289,2'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:290,9'
          Dst:             nego_transport_disconnect
    - functionName:    nego_send
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         26
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - __assert_fail
        - nego_attempt_ext
        - nego_attempt_nla
        - nego_attempt_rdp
        - nego_attempt_rdsaad
        - nego_attempt_rdstls
        - nego_attempt_tls
        - nego_get_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:1025,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1025,2'
              BranchSideFuncs:
                - nego_get_state
                - nego_attempt_rdp
                - nego_attempt_tls
                - nego_attempt_nla
                - nego_attempt_ext
                - nego_attempt_rdstls
                - nego_attempt_rdsaad
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1027,25'
              BranchSideFuncs:
                - nego_get_state
                - nego_attempt_rdp
                - nego_attempt_tls
                - nego_attempt_nla
                - nego_attempt_ext
                - nego_attempt_rdstls
                - nego_attempt_rdsaad
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1027,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1030,24'
              BranchSideFuncs:
                - nego_attempt_rdsaad
            - BranchSide:      'libfreerdp/core/nego.c:1033,24'
              BranchSideFuncs:
                - nego_attempt_rdstls
            - BranchSide:      'libfreerdp/core/nego.c:1036,21'
              BranchSideFuncs:
                - nego_attempt_ext
            - BranchSide:      'libfreerdp/core/nego.c:1039,21'
              BranchSideFuncs:
                - nego_attempt_nla
            - BranchSide:      'libfreerdp/core/nego.c:1042,21'
              BranchSideFuncs:
                - nego_attempt_tls
            - BranchSide:      'libfreerdp/core/nego.c:1045,21'
              BranchSideFuncs:
                - nego_attempt_rdp
            - BranchSide:      'libfreerdp/core/nego.c:1048,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1048,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1048,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1048,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:1048,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:1048,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:1048,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:1025,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:1027,10'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:1030,4'
          Dst:             nego_attempt_rdsaad
        - Src:             'libfreerdp/core/nego.c:1033,4'
          Dst:             nego_attempt_rdstls
        - Src:             'libfreerdp/core/nego.c:1036,4'
          Dst:             nego_attempt_ext
        - Src:             'libfreerdp/core/nego.c:1039,4'
          Dst:             nego_attempt_nla
        - Src:             'libfreerdp/core/nego.c:1042,4'
          Dst:             nego_attempt_tls
        - Src:             'libfreerdp/core/nego.c:1045,4'
          Dst:             nego_attempt_rdp
        - Src:             'libfreerdp/core/nego.c:1048,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:1048,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:1048,4'
          Dst:             WLog_PrintMessage
    - functionName:    nego_send_preconnection_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         45
      ICount:          236
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - WLog_Get
        - __assert_fail
        - nego_tcp_connect
        - transport_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:450,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:450,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_tcp_connect
                - Stream_New
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT16.8267
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Write.8261
                - free
                - ConvertUtf8ToWCharAlloc
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:452,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_tcp_connect
                - Stream_New
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT16.8267
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Write.8261
                - free
                - ConvertUtf8ToWCharAlloc
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:452,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:452,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_tcp_connect
                - Stream_New
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT16.8267
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Write.8261
                - free
                - ConvertUtf8ToWCharAlloc
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:452,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_tcp_connect
                - Stream_New
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT16.8267
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Write.8261
                - free
                - ConvertUtf8ToWCharAlloc
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:452,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:452,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_tcp_connect
                - Stream_New
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT16.8267
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Write.8261
                - free
                - ConvertUtf8ToWCharAlloc
                - free
            - BranchSide:      'libfreerdp/core/nego.c:452,2'
              BranchSideFuncs:
                - nego_tcp_connect
                - Stream_New
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT16.8267
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Write.8261
                - free
                - ConvertUtf8ToWCharAlloc
                - free
        - Branch String:   'libfreerdp/core/nego.c:454,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:455,3'
              BranchSideFuncs:
                - Stream_New
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT16.8267
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Write.8261
                - free
                - ConvertUtf8ToWCharAlloc
                - free
            - BranchSide:      'libfreerdp/core/nego.c:458,9'
              BranchSideFuncs:
                - Stream_New
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT16.8267
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Write.8261
                - free
                - ConvertUtf8ToWCharAlloc
                - free
        - Branch String:   'libfreerdp/core/nego.c:460,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:462,10'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - Stream_New
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT16.8267
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Write.8261
                - free
                - free
            - BranchSide:      'libfreerdp/core/nego.c:474,23'
              BranchSideFuncs:
                - Stream_New
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT16.8267
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Write.8261
                - free
        - Branch String:   'libfreerdp/core/nego.c:464,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:466,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/nego.c:469,12'
              BranchSideFuncs:
                - Stream_New
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT16.8267
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Write.8261
                - free
        - Branch String:   'libfreerdp/core/nego.c:476,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:478,8'
              BranchSideFuncs:
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT16.8267
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Write.8261
                - free
            - BranchSide:      'libfreerdp/core/nego.c:483,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT32.8268
                - Stream_Write_UINT16.8267
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
                - Stream_Write.8261
                - free
        - Branch String:   'libfreerdp/core/nego.c:479,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:479,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:479,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:479,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:479,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:479,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:489,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:491,16'
              BranchSideFuncs:
                - Stream_Write.8261
                - free
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
            - BranchSide:      'libfreerdp/core/nego.c:495,20'
              BranchSideFuncs:
                - Stream_SealLength
                - transport_write
                - Stream_Free
                - Stream_Free
        - Branch String:   'libfreerdp/core/nego.c:497,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:499,15'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/nego.c:503,14'
              BranchSideFuncs:
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/nego.c:450,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:452,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:452,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:452,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:454,7'
          Dst:             nego_tcp_connect
        - Src:             'libfreerdp/core/nego.c:463,12'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/core/nego.c:474,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/nego.c:479,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:479,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:479,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:483,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/nego.c:484,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/nego.c:485,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/nego.c:486,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/nego.c:487,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/nego.c:491,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/nego.c:495,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/nego.c:497,6'
          Dst:             transport_write
        - Src:             'libfreerdp/core/nego.c:499,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/nego.c:503,2'
          Dst:             Stream_Free
    - functionName:    nego_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
      BBCount:         188
      ICount:          764
      EdgeCount:       227
      CyclomaticComplexity: 41
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_get_last_error
        - freerdp_settings_get_uint32
        - freerdp_settings_set_bool
        - freerdp_settings_set_uint32
        - nego_get_state
        - nego_protocol_to_str
        - nego_security_connect
        - nego_send
        - nego_send_preconnection_pdu
        - nego_set_selected_protocol
        - nego_set_state
        - nego_tcp_connect
        - nego_update_settings_from_state
        - transport_get_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:120,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:120,2'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - nego_get_state
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:121,34'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
                - __assert_fail
                - nego_get_state
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:122,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:122,2'
              BranchSideFuncs:
                - __assert_fail
                - nego_get_state
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:123,13'
              BranchSideFuncs:
                - __assert_fail
                - nego_get_state
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:124,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:124,2'
              BranchSideFuncs:
                - nego_get_state
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:126,21'
              BranchSideFuncs:
                - nego_get_state
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:126,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:128,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:223,7'
              BranchSideFuncs:
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:128,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:130,19'
              BranchSideFuncs:
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:132,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
                - nego_set_state
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:132,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:134,19'
              BranchSideFuncs:
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:136,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
                - nego_set_state
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:136,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:138,19'
              BranchSideFuncs:
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:140,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
                - nego_set_state
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:140,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:142,19'
              BranchSideFuncs:
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:144,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:144,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:146,19'
              BranchSideFuncs:
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:148,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:148,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:150,19'
              BranchSideFuncs:
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:154,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:154,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:154,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:154,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:154,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:154,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:154,4'
              BranchSideFuncs:
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:159,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:161,4'
              BranchSideFuncs:
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:206,25'
              BranchSideFuncs:
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:161,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:161,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:161,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:161,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:161,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:161,4'
              BranchSideFuncs:
                - nego_get_state
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:171,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:174,6'
              BranchSideFuncs:
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:178,6'
              BranchSideFuncs:
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:182,6'
              BranchSideFuncs:
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:187,6'
              BranchSideFuncs:
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:191,6'
              BranchSideFuncs:
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:195,6'
              BranchSideFuncs:
                - nego_set_selected_protocol
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:199,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:199,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:199,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:199,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:199,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:199,6'
              BranchSideFuncs:
                - nego_get_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:199,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:202,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:203,5'
              BranchSideFuncs:
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:204,3'
              BranchSideFuncs:
                - nego_tcp_connect
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:206,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:208,4'
              BranchSideFuncs:
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:212,7'
              BranchSideFuncs:
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:208,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:208,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:208,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:208,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:208,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:208,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:212,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:214,37'
              BranchSideFuncs:
                - nego_send_preconnection_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:221,2'
              BranchSideFuncs:
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:214,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:216,5'
              BranchSideFuncs:
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:220,3'
              BranchSideFuncs:
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:216,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:216,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:216,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:216,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:216,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:216,5'
              BranchSideFuncs:
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:225,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:229,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:231,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:231,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:231,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:231,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:231,4'
              BranchSideFuncs:
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - nego_send
                - nego_get_state
                - nego_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:231,4'
              BranchSideFuncs:
                - nego_send
                - nego_get_state
                - nego_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:234,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:236,54'
              BranchSideFuncs:
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:243,3'
              BranchSideFuncs:
                - nego_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:236,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:238,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:240,20'
              BranchSideFuncs:
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:238,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:238,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:238,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:238,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:238,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_set_state
            - BranchSide:      'libfreerdp/core/nego.c:238,6'
              BranchSideFuncs:
                - nego_set_state
        - Branch String:   'libfreerdp/core/nego.c:243,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:0,0'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:231,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_send
                - nego_get_state
                - nego_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
                - transport_get_context
                - freerdp_get_last_error
                - nego_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_state
                - nego_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:248,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:248,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:248,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:248,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:248,3'
              BranchSideFuncs:
                - nego_protocol_to_str
                - WLog_PrintMessage
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:248,3'
              BranchSideFuncs:
                - nego_update_settings_from_state
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:253,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:254,3'
              BranchSideFuncs:
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:256,6'
              BranchSideFuncs:
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:256,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:258,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - freerdp_settings_get_uint32
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:275,29'
              BranchSideFuncs:
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:258,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:259,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:261,35'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:261,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:267,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:272,2'
              BranchSideFuncs:
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:267,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:270,5'
              BranchSideFuncs:
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:271,3'
              BranchSideFuncs:
                - nego_security_connect
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:275,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:277,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/nego.c:283,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/nego.c:278,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:278,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:278,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_protocol_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/nego.c:278,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:278,3'
              BranchSideFuncs:
                - nego_protocol_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/nego.c:278,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/nego.c:120,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:121,12'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/nego.c:122,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:124,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:126,6'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:130,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:134,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:138,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:142,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:146,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:150,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:154,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:154,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:154,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:155,4'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:161,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:161,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:161,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:171,12'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:199,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:199,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:199,6'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:199,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:202,9'
          Dst:             nego_set_selected_protocol
        - Src:             'libfreerdp/core/nego.c:206,8'
          Dst:             nego_tcp_connect
        - Src:             'libfreerdp/core/nego.c:208,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:208,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:208,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:214,9'
          Dst:             nego_send_preconnection_pdu
        - Src:             'libfreerdp/core/nego.c:216,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:216,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:216,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:217,5'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:225,3'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:231,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:231,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:231,4'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:231,4'
          Dst:             nego_state_string
        - Src:             'libfreerdp/core/nego.c:231,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:232,4'
          Dst:             nego_send
        - Src:             'libfreerdp/core/nego.c:234,8'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:236,32'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/nego.c:236,9'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/nego.c:238,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:238,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:238,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:240,5'
          Dst:             nego_set_state
        - Src:             'libfreerdp/core/nego.c:243,12'
          Dst:             nego_get_state
        - Src:             'libfreerdp/core/nego.c:248,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:248,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:248,3'
          Dst:             nego_protocol_to_str
        - Src:             'libfreerdp/core/nego.c:248,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/nego.c:253,7'
          Dst:             nego_update_settings_from_state
        - Src:             'libfreerdp/core/nego.c:258,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/nego.c:261,7'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/nego.c:267,9'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/nego.c:275,7'
          Dst:             nego_security_connect
        - Src:             'libfreerdp/core/nego.c:278,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/nego.c:278,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/nego.c:278,3'
          Dst:             nego_protocol_to_str
        - Src:             'libfreerdp/core/nego.c:278,3'
          Dst:             WLog_PrintMessage
    - functionName:    nego_update_settings_from_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/nego.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nego
        - settings
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_settings_set_uint32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/nego.c:98,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:98,2'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:101,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:102,63'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:102,63'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:103,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/nego.c:104,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/nego.c:104,61'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/nego.c:105,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
      Callsites:
        - Src:             'libfreerdp/core/nego.c:98,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/nego.c:101,9'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/nego.c:103,9'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/nego.c:105,9'
          Dst:             freerdp_settings_set_uint32
    - functionName:    rdp_recv_logon_error_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
        - info
      BBCount:         54
      ICount:          211
      EdgeCount:       60
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1235,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1235,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1236,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1236,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1236,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1237,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1237,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1237,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1238,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1238,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1238,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1240,13'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1241,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1241,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1243,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1243,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1244,3'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1246,2'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1248,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1248,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1248,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1248,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1248,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1248,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1250,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1250,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:1250,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1250,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1250,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1250,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1250,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1250,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1250,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/info.c:1235,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1236,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1237,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1238,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1241,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1243,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:1246,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:1247,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:1248,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1248,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1248,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:1250,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1250,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1250,2'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    23
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8450
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8450
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.8450
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.8450
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.8450
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.8450
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    13
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    rdp_read_server_auto_reconnect_cookie
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
        - info
      BBCount:         53
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - WLog_Get
        - crypto_base64_encode
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:187,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:188,3'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - crypto_base64_encode
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:190,2'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - crypto_base64_encode
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:192,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:194,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:198,2'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - crypto_base64_encode
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:194,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:194,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:194,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:194,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:194,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:194,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:202,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:202,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - crypto_base64_encode
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:202,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - crypto_base64_encode
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:202,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:202,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - crypto_base64_encode
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:202,2'
              BranchSideFuncs:
                - crypto_base64_encode
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:214,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:216,9'
              BranchSideFuncs:
                - crypto_base64_encode
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:222,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:218,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:218,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:218,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:218,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:218,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/info.c:218,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/info.c:187,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:190,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:194,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:194,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:194,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:198,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:199,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:200,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/info.c:202,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:202,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:202,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:217,12'
          Dst:             crypto_base64_encode
        - Src:             'libfreerdp/core/info.c:218,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:218,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:218,3'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8450
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8450
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8450
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8450
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8450
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8450
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.8450
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    rdp_info_read_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - what
        - s
        - size
        - max
        - skipMax
        - dst
      BBCount:         61
      ICount:          264
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - ConvertWCharNToUtf8Alloc
        - Stream_ConstPointer
        - Stream_SafeSeekEx
        - WLog_Get
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1050,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1050,2'
              BranchSideFuncs:
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/info.c:1051,3'
              BranchSideFuncs:
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/info.c:1053,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1055,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/info.c:1060,8'
              BranchSideFuncs:
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1055,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1056,11'
              BranchSideFuncs:
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/info.c:1057,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:1060,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1060,40'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1062,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1060,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1062,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1066,41'
              BranchSideFuncs:
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1062,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1062,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1062,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1062,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1062,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1062,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:1067,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1067,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1067,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1067,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1068,3'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1070,6'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1070,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1072,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1076,9'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1072,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1072,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1072,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1072,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1072,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1072,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:1078,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1080,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:1085,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:1080,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1080,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1080,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1080,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1080,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/info.c:1080,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/info.c:1050,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1056,11'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/info.c:1062,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1062,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1062,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:1066,21'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/info.c:1067,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/info.c:1072,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1072,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1072,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:1077,13'
          Dst:             ConvertWCharNToUtf8Alloc
        - Src:             'libfreerdp/core/info.c:1080,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1080,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1080,3'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    rdp_write_client_auto_reconnect_cookie
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         30
      ICount:          215
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT32
        - WLog_Get
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:257,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:257,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:259,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:260,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:260,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:262,24'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:263,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:263,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:265,6'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:266,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:266,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:268,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:268,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:268,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:268,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:268,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:268,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
            - BranchSide:      'libfreerdp/core/info.c:268,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
        - Branch String:   'libfreerdp/core/info.c:276,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:277,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
            - BranchSide:      'libfreerdp/core/info.c:278,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
      Callsites:
        - Src:             'libfreerdp/core/info.c:257,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:260,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:263,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:266,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:268,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:268,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:268,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:276,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/info.c:278,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:279,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:280,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:281,2'
          Dst:             Stream_Write
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    24
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8450
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8450
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8450
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8450
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8450
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8450
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.8450
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.8450
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    rdp_compute_client_auto_reconnect_cookie
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         15
      ICount:          126
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - winpr_HMAC
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:150,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:150,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_HMAC
            - BranchSide:      'libfreerdp/core/info.c:151,26'
              BranchSideFuncs:
                - __assert_fail
                - winpr_HMAC
        - Branch String:   'libfreerdp/core/info.c:152,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:152,2'
              BranchSideFuncs:
                - winpr_HMAC
            - BranchSide:      'libfreerdp/core/info.c:154,17'
              BranchSideFuncs:
                - winpr_HMAC
        - Branch String:   'libfreerdp/core/info.c:163,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:164,3'
              BranchSideFuncs:
                - winpr_HMAC
            - BranchSide:      'libfreerdp/core/info.c:168,32'
              BranchSideFuncs:
                - winpr_HMAC
        - Branch String:   'libfreerdp/core/info.c:168,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:170,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:172,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/info.c:150,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:152,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:168,7'
          Dst:             winpr_HMAC
    - functionName:    rdp_write_extended_info_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         117
      ICount:          571
      EdgeCount:       146
      CyclomaticComplexity: 31
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UTF16_String_From_UTF8
        - WLog_Get
        - __assert_fail
        - freerdp_performance_flags_make
        - freerdp_settings_get_bool
        - freerdp_settings_get_string
        - rdp_compute_client_auto_reconnect_cookie
        - rdp_get_client_address_max_size
        - rdp_write_client_auto_reconnect_cookie
        - rdp_write_client_time_zone
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:474,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:474,2'
              BranchSideFuncs:
                - __assert_fail
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:476,26'
              BranchSideFuncs:
                - __assert_fail
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:477,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:477,2'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:479,9'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:480,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:481,23'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:482,11'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:487,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:489,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:493,6'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:489,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:489,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:489,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:489,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:489,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
            - BranchSide:      'libfreerdp/core/info.c:489,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/core/info.c:493,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:495,30'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:508,38'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:496,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:498,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:506,2'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:498,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:498,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:498,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:498,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:498,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:498,4'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:509,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:511,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:515,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:511,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:511,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:511,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:511,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:511,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
            - BranchSide:      'libfreerdp/core/info.c:511,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/core/info.c:515,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:517,26'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:529,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:518,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:520,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:527,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:520,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:520,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:520,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:520,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:520,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:520,4'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:529,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:531,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:535,34'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:531,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:531,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:531,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:531,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:531,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
            - BranchSide:      'libfreerdp/core/info.c:531,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/core/info.c:537,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:538,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - free
                - free
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
            - BranchSide:      'libfreerdp/core/info.c:540,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - rdp_write_client_time_zone
                - free
                - free
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:549,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:550,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
            - BranchSide:      'libfreerdp/core/info.c:552,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:552,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:553,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - free
                - free
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
            - BranchSide:      'libfreerdp/core/info.c:556,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - freerdp_performance_flags_make
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_bool
                - free
                - free
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
                - rdp_compute_client_auto_reconnect_cookie
                - rdp_write_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:561,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:563,49'
              BranchSideFuncs:
                - rdp_compute_client_auto_reconnect_cookie
                - free
                - free
                - rdp_write_client_auto_reconnect_cookie
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
            - BranchSide:      'libfreerdp/core/info.c:569,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - free
                - free
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
        - Branch String:   'libfreerdp/core/info.c:563,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:564,4'
              BranchSideFuncs:
                - rdp_write_client_auto_reconnect_cookie
                - free
                - free
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
            - BranchSide:      'libfreerdp/core/info.c:565,47'
              BranchSideFuncs:
                - rdp_write_client_auto_reconnect_cookie
                - free
                - free
                - freerdp_settings_get_bool
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
        - Branch String:   'libfreerdp/core/info.c:565,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:566,4'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - free
                - free
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
            - BranchSide:      'libfreerdp/core/info.c:567,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - free
                - free
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
        - Branch String:   'libfreerdp/core/info.c:569,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:571,39'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - strnlen
            - BranchSide:      'libfreerdp/core/info.c:587,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/core/info.c:571,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:572,4'
              BranchSideFuncs:
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - free
                - free
                - strnlen
            - BranchSide:      'libfreerdp/core/info.c:574,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - freerdp_settings_get_string
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - free
                - free
                - strnlen
        - Branch String:   'libfreerdp/core/info.c:579,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:580,19'
              BranchSideFuncs:
                - strnlen
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - free
                - free
            - BranchSide:      'libfreerdp/core/info.c:581,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.8482
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT16.8482
                - free
                - free
        - Branch String:   'libfreerdp/core/info.c:582,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:583,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/info.c:584,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.8482
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/core/info.c:468,36'
          Dst:             rdp_get_client_address_max_size
        - Src:             'libfreerdp/core/info.c:474,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:477,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:485,25'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/core/info.c:489,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:489,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:489,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:498,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:498,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:498,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:508,14'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/core/info.c:511,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:511,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:511,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:520,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:520,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:520,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:531,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:531,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:531,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:537,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/info.c:540,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:541,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:543,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/info.c:545,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:547,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/info.c:549,7'
          Dst:             rdp_write_client_time_zone
        - Src:             'libfreerdp/core/info.c:552,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/info.c:556,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:557,2'
          Dst:             freerdp_performance_flags_make
        - Src:             'libfreerdp/core/info.c:558,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:559,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:563,8'
          Dst:             rdp_compute_client_auto_reconnect_cookie
        - Src:             'libfreerdp/core/info.c:565,8'
          Dst:             rdp_write_client_auto_reconnect_cookie
        - Src:             'libfreerdp/core/info.c:569,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/info.c:571,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/info.c:574,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:575,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:578,20'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/info.c:580,11'
          Dst:             strnlen
        - Src:             'libfreerdp/core/info.c:581,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:582,7'
          Dst:             Stream_Write_UTF16_String_From_UTF8
        - Src:             'libfreerdp/core/info.c:584,3'
          Dst:             Stream_Write_UINT16
    - functionName:    rdp_get_client_address_max_size
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         12
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_uint32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:295,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:295,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/info.c:297,13'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/info.c:298,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:298,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/info.c:300,40'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/info.c:301,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:302,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:303,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/info.c:295,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:298,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:300,12'
          Dst:             freerdp_settings_get_uint32
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    20
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    rdp_info_package_flags_description
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - winpr_str_append
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:128,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:129,3'
              BranchSideFuncs:
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/info.c:131,14'
              BranchSideFuncs:
                - winpr_str_append
        - Branch String:   'libfreerdp/core/info.c:131,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:133,48'
              BranchSideFuncs:
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/info.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:134,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:136,21'
              BranchSideFuncs:
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/info.c:138,2'
              BranchSideFuncs:
                - winpr_str_append
      Callsites:
        - Src:             'libfreerdp/core/info.c:126,11'
          Dst:             calloc
        - Src:             'libfreerdp/core/info.c:136,4'
          Dst:             winpr_str_append
    - functionName:    rdp_read_client_auto_reconnect_cookie
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         12
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:236,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:237,3'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Read.8454
            - BranchSide:      'libfreerdp/core/info.c:239,2'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Read.8454
      Callsites:
        - Src:             'libfreerdp/core/info.c:236,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:239,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:240,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:241,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:242,2'
          Dst:             Stream_Read
    - functionName:    rdp_read_info_null_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - settings
        - id
        - what
        - flags
        - s
        - cbLen
        - max
      BBCount:         50
      ICount:          235
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_Pointer
        - Stream_Seek
        - WLog_Get
        - freerdp_settings_set_string
        - freerdp_settings_set_string_from_utf16N
        - freerdp_settings_set_string_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:84,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:85,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_ConstPointer.8462
                - freerdp_settings_set_string_len
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:87,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_ConstPointer.8462
                - freerdp_settings_set_string_len
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:87,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:88,3'
              BranchSideFuncs:
                - Stream_Seek.8450
                - Stream_ConstPointer.8462
                - freerdp_settings_set_string_len
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:90,6'
              BranchSideFuncs:
                - Stream_Seek.8450
                - Stream_ConstPointer.8462
                - freerdp_settings_set_string_len
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:90,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:92,8'
              BranchSideFuncs:
                - Stream_ConstPointer.8462
                - freerdp_settings_set_string_len
                - Stream_Seek.8450
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:116,14'
              BranchSideFuncs:
                - Stream_Seek.8450
        - Branch String:   'libfreerdp/core/info.c:92,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:92,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:94,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:92,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:92,38'
              BranchSideFuncs:
                - Stream_ConstPointer.8462
                - freerdp_settings_set_string_len
                - Stream_Seek.8450
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:98,7'
              BranchSideFuncs:
                - Stream_ConstPointer.8462
                - freerdp_settings_set_string_len
                - Stream_Seek.8450
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:92,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:94,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:98,7'
              BranchSideFuncs:
                - Stream_ConstPointer.8462
                - freerdp_settings_set_string_len
                - Stream_Seek.8450
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:94,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:94,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:94,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:94,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:94,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:94,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:98,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:100,26'
              BranchSideFuncs:
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Seek.8450
            - BranchSide:      'libfreerdp/core/info.c:111,45'
              BranchSideFuncs:
                - Stream_ConstPointer.8462
                - freerdp_settings_set_string_len
                - Stream_Seek.8450
        - Branch String:   'libfreerdp/core/info.c:101,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:104,5'
              BranchSideFuncs:
                - Stream_Seek.8450
            - BranchSide:      'libfreerdp/core/info.c:108,3'
              BranchSideFuncs:
                - Stream_Seek.8450
        - Branch String:   'libfreerdp/core/info.c:104,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:104,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:104,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:104,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:104,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:104,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:112,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:0,0'
              BranchSideFuncs:
                - Stream_Seek.8450
            - BranchSide:      'libfreerdp/core/info.c:113,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/info.c:84,7'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/info.c:87,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:94,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:94,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:94,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:100,26'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/info.c:101,9'
          Dst:             freerdp_settings_set_string_from_utf16N
        - Src:             'libfreerdp/core/info.c:104,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:104,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:104,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:111,25'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/info.c:112,9'
          Dst:             freerdp_settings_set_string_len
        - Src:             'libfreerdp/core/info.c:116,2'
          Dst:             Stream_Seek
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    rdp_read_extended_info_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         95
      ICount:          435
      EdgeCount:       123
      CyclomaticComplexity: 30
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_SafeSeekEx
        - WLog_Get
        - __assert_fail
        - freerdp_performance_flags_split
        - freerdp_settings_get_bool
        - freerdp_settings_set_bool
        - rdp_get_client_address_max_size
        - rdp_read_client_auto_reconnect_cookie
        - rdp_read_client_time_zone
        - rdp_read_info_null_string
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:318,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:318,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - rdp_get_client_address_max_size
                - rdp_read_info_null_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - rdp_read_client_time_zone
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
            - BranchSide:      'libfreerdp/core/info.c:320,26'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - rdp_get_client_address_max_size
                - rdp_read_info_null_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - rdp_read_client_time_zone
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:321,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:321,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - rdp_get_client_address_max_size
                - rdp_read_info_null_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - rdp_read_client_time_zone
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
            - BranchSide:      'libfreerdp/core/info.c:323,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - rdp_get_client_address_max_size
                - rdp_read_info_null_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - rdp_read_client_time_zone
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:323,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:324,3'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - rdp_get_client_address_max_size
                - rdp_read_info_null_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - rdp_read_client_time_zone
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
            - BranchSide:      'libfreerdp/core/info.c:326,2'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - rdp_get_client_address_max_size
                - rdp_read_info_null_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - rdp_read_client_time_zone
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:331,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:333,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - rdp_read_client_time_zone
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
            - BranchSide:      'libfreerdp/core/info.c:335,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - rdp_read_client_time_zone
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:335,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:336,3'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - rdp_read_client_time_zone
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
            - BranchSide:      'libfreerdp/core/info.c:338,2'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - rdp_read_client_time_zone
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:348,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:350,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - rdp_read_client_time_zone
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
            - BranchSide:      'libfreerdp/core/info.c:358,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - rdp_read_client_time_zone
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:358,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:359,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:361,33'
              BranchSideFuncs:
                - rdp_read_client_time_zone
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:361,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:362,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
            - BranchSide:      'libfreerdp/core/info.c:365,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:365,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:366,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:367,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:367,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:368,3'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
            - BranchSide:      'libfreerdp/core/info.c:370,2'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:373,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:374,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:376,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:377,3'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
            - BranchSide:      'libfreerdp/core/info.c:379,2'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - freerdp_performance_flags_split
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:383,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:384,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:386,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:386,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:387,3'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
            - BranchSide:      'libfreerdp/core/info.c:389,2'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_read_client_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:393,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:395,46'
              BranchSideFuncs:
                - rdp_read_client_auto_reconnect_cookie
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:400,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:395,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:396,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:397,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:400,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:401,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:403,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:403,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:404,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:406,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:406,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:407,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:409,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:409,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:410,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:412,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:412,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:413,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:415,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:415,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:416,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:418,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:418,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:418,72'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:420,10'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - rdp_read_info_null_string
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:424,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:427,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:429,33'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:429,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:430,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:432,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:432,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:433,4'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:434,10'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - freerdp_settings_set_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:436,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:438,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:445,34'
              BranchSideFuncs:
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/info.c:438,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:438,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:438,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:438,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:438,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:438,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:445,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:447,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:448,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/info.c:318,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:321,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:323,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:326,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/info.c:327,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/info.c:332,53'
          Dst:             rdp_get_client_address_max_size
        - Src:             'libfreerdp/core/info.c:331,7'
          Dst:             rdp_read_info_null_string
        - Src:             'libfreerdp/core/info.c:335,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:338,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/info.c:348,7'
          Dst:             rdp_read_info_null_string
        - Src:             'libfreerdp/core/info.c:358,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/info.c:361,7'
          Dst:             rdp_read_client_time_zone
        - Src:             'libfreerdp/core/info.c:365,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/info.c:367,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:370,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:373,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/info.c:376,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:379,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:380,2'
          Dst:             freerdp_performance_flags_split
        - Src:             'libfreerdp/core/info.c:383,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/info.c:386,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:389,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/info.c:395,8'
          Dst:             rdp_read_client_auto_reconnect_cookie
        - Src:             'libfreerdp/core/info.c:400,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/info.c:403,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/info.c:406,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/info.c:409,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/info.c:412,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/info.c:415,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:418,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/info.c:422,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/info.c:424,8'
          Dst:             rdp_read_info_null_string
        - Src:             'libfreerdp/core/info.c:429,7'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/info.c:432,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:435,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/info.c:438,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:438,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:438,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:445,8'
          Dst:             freerdp_settings_set_bool
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    13
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8450
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8450
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.8450
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.8450
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.8450
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.8450
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    rdp_read_info_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - settings
        - id
        - flags
        - s
        - cbLenNonNull
        - max
      BBCount:         49
      ICount:          252
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - Stream_Read
        - Stream_Seek
        - WLog_Get
        - freerdp_settings_set_string
        - freerdp_settings_set_string_from_utf16N
        - freerdp_settings_set_string_len
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:607,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:608,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
                - Stream_Pointer.8506
                - freerdp_settings_set_string_len
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:610,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
                - Stream_Pointer.8506
                - freerdp_settings_set_string_len
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:610,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:611,3'
              BranchSideFuncs:
                - Stream_Seek.8450
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
                - Stream_Pointer.8506
                - freerdp_settings_set_string_len
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:613,6'
              BranchSideFuncs:
                - Stream_Seek.8450
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
                - Stream_Pointer.8506
                - freerdp_settings_set_string_len
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:613,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:619,8'
              BranchSideFuncs:
                - Stream_Pointer.8506
                - freerdp_settings_set_string_len
                - Stream_Seek.8450
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:640,14'
              BranchSideFuncs:
                - Stream_Seek.8450
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:619,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:619,30'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:621,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:619,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:621,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:625,7'
              BranchSideFuncs:
                - Stream_Pointer.8506
                - freerdp_settings_set_string_len
                - Stream_Seek.8450
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
        - Branch String:   'libfreerdp/core/info.c:621,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:621,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:621,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:621,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:621,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:621,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:625,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:627,26'
              BranchSideFuncs:
                - Stream_Pointer.8506
                - freerdp_settings_set_string_from_utf16N
                - Stream_Seek.8450
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:634,25'
              BranchSideFuncs:
                - Stream_Pointer.8506
                - freerdp_settings_set_string_len
                - Stream_Seek.8450
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:628,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:630,5'
              BranchSideFuncs:
                - Stream_Seek.8450
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:631,3'
              BranchSideFuncs:
                - Stream_Seek.8450
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:635,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:0,0'
              BranchSideFuncs:
                - Stream_Seek.8450
                - Stream_Read.8454
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:636,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:645,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:647,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:652,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:647,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:647,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:647,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:647,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:647,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/info.c:647,3'
              BranchSideFuncs:
                - freerdp_settings_set_string
      Callsites:
        - Src:             'libfreerdp/core/info.c:607,7'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/info.c:610,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:621,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:621,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:621,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:627,26'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/info.c:628,9'
          Dst:             freerdp_settings_set_string_from_utf16N
        - Src:             'libfreerdp/core/info.c:634,25'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/info.c:635,9'
          Dst:             freerdp_settings_set_string_len
        - Src:             'libfreerdp/core/info.c:640,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/info.c:643,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/info.c:647,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:647,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:647,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:648,3'
          Dst:             freerdp_settings_set_string
    - functionName:    rdp_send_server_status_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - status
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UINT32
        - rdp_data_pdu_init
        - rdp_send_data_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1563,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1564,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/info.c:1566,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/info.c:1561,6'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/info.c:1566,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1567,9'
          Dst:             rdp_send_data_pdu
    - functionName:    rdp_write_logon_info_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - info
      BBCount:         18
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Seek
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1475,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1477,17'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT32.8470
                - Stream_Seek.8450
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
            - BranchSide:      'libfreerdp/core/info.c:1481,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT32.8470
                - Stream_Seek.8450
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
        - Branch String:   'libfreerdp/core/info.c:1481,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1483,17'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT32.8470
                - Stream_Seek.8450
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
            - BranchSide:      'libfreerdp/core/info.c:1487,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT32.8470
                - Stream_Seek.8450
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
        - Branch String:   'libfreerdp/core/info.c:1487,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1488,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT32.8470
                - Stream_Seek.8450
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
            - BranchSide:      'libfreerdp/core/info.c:1490,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT32.8470
                - Stream_Seek.8450
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
        - Branch String:   'libfreerdp/core/info.c:1493,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1495,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write.8471
                - Stream_Seek.8450
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
            - BranchSide:      'libfreerdp/core/info.c:1502,6'
              BranchSideFuncs:
                - Stream_Seek.8450
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
        - Branch String:   'libfreerdp/core/info.c:1502,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1504,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Seek.8450
            - BranchSide:      'libfreerdp/core/info.c:1509,14'
              BranchSideFuncs:
                - Stream_Seek.8450
      Callsites:
        - Src:             'libfreerdp/core/info.c:1487,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/info.c:1490,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:1491,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1495,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1496,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1497,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1498,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1499,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/info.c:1504,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1505,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1506,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1509,2'
          Dst:             Stream_Seek
    - functionName:    rdp_write_logon_info_plain
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Seek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1463,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1464,3'
              BranchSideFuncs:
                - Stream_Seek.8450
            - BranchSide:      'libfreerdp/core/info.c:1466,14'
              BranchSideFuncs:
                - Stream_Seek.8450
      Callsites:
        - Src:             'libfreerdp/core/info.c:1463,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/info.c:1466,2'
          Dst:             Stream_Seek
    - functionName:    rdp_write_logon_info_v2
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - info
      BBCount:         14
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Seek
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UTF16_String_From_UTF8
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1434,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1435,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - strnlen
                - Stream_Write_UINT32.8470
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Seek.8450
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UTF16_String_From_UTF8
            - BranchSide:      'libfreerdp/core/info.c:1437,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - strnlen
                - Stream_Write_UINT32.8470
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Seek.8450
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UTF16_String_From_UTF8
        - Branch String:   'libfreerdp/core/info.c:1445,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1446,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:1447,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Seek.8450
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UTF16_String_From_UTF8
        - Branch String:   'libfreerdp/core/info.c:1449,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1450,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:1451,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - Stream_Seek.8450
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UTF16_String_From_UTF8
        - Branch String:   'libfreerdp/core/info.c:1453,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1454,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:1455,42'
              BranchSideFuncs:
                - Stream_Write_UTF16_String_From_UTF8
        - Branch String:   'libfreerdp/core/info.c:1455,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1457,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:1458,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/info.c:1434,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/info.c:1437,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:1442,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1443,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1444,14'
          Dst:             strnlen
        - Src:             'libfreerdp/core/info.c:1447,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1448,16'
          Dst:             strnlen
        - Src:             'libfreerdp/core/info.c:1451,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1452,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/info.c:1453,6'
          Dst:             Stream_Write_UTF16_String_From_UTF8
        - Src:             'libfreerdp/core/info.c:1455,6'
          Dst:             Stream_Write_UTF16_String_From_UTF8
    - functionName:    rdp_write_logon_info_v1
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - info
      BBCount:         22
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT32
        - Stream_Write_UTF16_String_From_UTF8
        - __assert_fail
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1399,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1400,3'
              BranchSideFuncs:
                - __assert_fail
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT32.8470
            - BranchSide:      'libfreerdp/core/info.c:1403,2'
              BranchSideFuncs:
                - __assert_fail
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT32.8470
        - Branch String:   'libfreerdp/core/info.c:1403,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1403,2'
              BranchSideFuncs:
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT32.8470
            - BranchSide:      'libfreerdp/core/info.c:1404,7'
              BranchSideFuncs:
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT32.8470
        - Branch String:   'libfreerdp/core/info.c:1404,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1404,24'
              BranchSideFuncs:
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT32.8470
            - BranchSide:      'libfreerdp/core/info.c:1405,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:1404,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1405,3'
              BranchSideFuncs:
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT32.8470
            - BranchSide:      'libfreerdp/core/info.c:1407,16'
              BranchSideFuncs:
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT32.8470
        - Branch String:   'libfreerdp/core/info.c:1408,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1409,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:1411,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT32.8470
        - Branch String:   'libfreerdp/core/info.c:1412,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1413,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:1416,16'
              BranchSideFuncs:
                - strnlen
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT32.8470
        - Branch String:   'libfreerdp/core/info.c:1417,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1418,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:1420,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_Write_UINT32.8470
        - Branch String:   'libfreerdp/core/info.c:1421,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1422,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:1425,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
      Callsites:
        - Src:             'libfreerdp/core/info.c:1399,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/info.c:1403,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1407,8'
          Dst:             strnlen
        - Src:             'libfreerdp/core/info.c:1411,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1412,6'
          Dst:             Stream_Write_UTF16_String_From_UTF8
        - Src:             'libfreerdp/core/info.c:1416,8'
          Dst:             strnlen
        - Src:             'libfreerdp/core/info.c:1420,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1421,6'
          Dst:             Stream_Write_UTF16_String_From_UTF8
        - Src:             'libfreerdp/core/info.c:1425,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rdp_send_save_session_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - type
        - data
      BBCount:         27
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Release
        - Stream_Write_UINT32
        - WLog_Get
        - rdp_data_pdu_init
        - rdp_send_data_pdu
        - rdp_write_logon_info_ex
        - rdp_write_logon_info_plain
        - rdp_write_logon_info_v1
        - rdp_write_logon_info_v2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1520,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1521,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - rdp_write_logon_info_ex
                - Stream_Release
                - rdp_send_data_pdu
                - rdp_write_logon_info_plain
                - rdp_write_logon_info_v2
                - rdp_write_logon_info_v1
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1523,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - rdp_write_logon_info_ex
                - Stream_Release
                - rdp_send_data_pdu
                - rdp_write_logon_info_plain
                - rdp_write_logon_info_v2
                - rdp_write_logon_info_v1
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1525,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1528,37'
              BranchSideFuncs:
                - rdp_write_logon_info_v1
                - Stream_Release
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/info.c:1532,37'
              BranchSideFuncs:
                - rdp_write_logon_info_v2
                - Stream_Release
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/info.c:1536,40'
              BranchSideFuncs:
                - rdp_write_logon_info_plain
                - Stream_Release
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/info.c:1540,37'
              BranchSideFuncs:
                - rdp_write_logon_info_ex
                - Stream_Release
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/info.c:1544,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Release
                - rdp_send_data_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1544,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1544,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Release
                - rdp_send_data_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1544,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Release
                - rdp_send_data_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1544,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1544,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/info.c:1544,4'
              BranchSideFuncs:
                - Stream_Release
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/info.c:1549,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1550,30'
              BranchSideFuncs:
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/info.c:1552,18'
              BranchSideFuncs:
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/info.c:1518,6'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/info.c:1523,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:1528,13'
          Dst:             rdp_write_logon_info_v1
        - Src:             'libfreerdp/core/info.c:1532,13'
          Dst:             rdp_write_logon_info_v2
        - Src:             'libfreerdp/core/info.c:1536,13'
          Dst:             rdp_write_logon_info_plain
        - Src:             'libfreerdp/core/info.c:1540,13'
          Dst:             rdp_write_logon_info_ex
        - Src:             'libfreerdp/core/info.c:1544,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1544,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1544,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:1550,12'
          Dst:             rdp_send_data_pdu
        - Src:             'libfreerdp/core/info.c:1552,3'
          Dst:             Stream_Release
    - functionName:    rdp_recv_logon_info_extended
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
        - info
      BBCount:         84
      ICount:          341
      EdgeCount:       102
      CyclomaticComplexity: 20
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_Seek
        - WLog_Get
        - __assert_fail
        - rdp_read_server_auto_reconnect_cookie
        - rdp_recv_logon_error_info
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1262,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1262,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1263,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1263,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1263,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1264,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1264,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1264,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1266,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1266,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1268,3'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1273,2'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1268,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1268,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1268,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1268,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1268,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1268,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:1276,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1276,24'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1278,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1276,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1278,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1284,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1278,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1278,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1278,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1278,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1278,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1278,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:1284,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1284,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1284,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1284,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1284,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
            - BranchSide:      'libfreerdp/core/info.c:1284,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
        - Branch String:   'libfreerdp/core/info.c:1288,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1290,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
            - BranchSide:      'libfreerdp/core/info.c:1303,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
        - Branch String:   'libfreerdp/core/info.c:1290,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1291,4'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
            - BranchSide:      'libfreerdp/core/info.c:1293,3'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_read_server_auto_reconnect_cookie
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
        - Branch String:   'libfreerdp/core/info.c:1296,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1297,4'
              BranchSideFuncs:
                - rdp_read_server_auto_reconnect_cookie
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
            - BranchSide:      'libfreerdp/core/info.c:1299,46'
              BranchSideFuncs:
                - rdp_read_server_auto_reconnect_cookie
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
        - Branch String:   'libfreerdp/core/info.c:1299,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1300,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
            - BranchSide:      'libfreerdp/core/info.c:1301,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
        - Branch String:   'libfreerdp/core/info.c:1303,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1305,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
            - BranchSide:      'libfreerdp/core/info.c:1319,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
        - Branch String:   'libfreerdp/core/info.c:1307,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1308,4'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
            - BranchSide:      'libfreerdp/core/info.c:1310,3'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - Stream_CheckAndLogRequiredLengthEx
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
        - Branch String:   'libfreerdp/core/info.c:1312,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1313,4'
              BranchSideFuncs:
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
            - BranchSide:      'libfreerdp/core/info.c:1315,34'
              BranchSideFuncs:
                - rdp_recv_logon_error_info
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
        - Branch String:   'libfreerdp/core/info.c:1315,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1316,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
            - BranchSide:      'libfreerdp/core/info.c:1317,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8450
        - Branch String:   'libfreerdp/core/info.c:1319,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1320,3'
              BranchSideFuncs:
                - Stream_Seek.8450
            - BranchSide:      'libfreerdp/core/info.c:1322,14'
              BranchSideFuncs:
                - Stream_Seek.8450
      Callsites:
        - Src:             'libfreerdp/core/info.c:1262,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1263,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1264,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1266,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:1268,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1268,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1268,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/info.c:1268,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:1273,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/info.c:1274,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:1276,24'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:1278,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1278,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1278,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/info.c:1278,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:1284,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1284,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1284,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:1290,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:1294,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:1296,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:1299,8'
          Dst:             rdp_read_server_auto_reconnect_cookie
        - Src:             'libfreerdp/core/info.c:1307,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:1310,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:1312,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:1315,8'
          Dst:             rdp_recv_logon_error_info
        - Src:             'libfreerdp/core/info.c:1319,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:1322,2'
          Dst:             Stream_Seek
    - functionName:    rdp_recv_logon_plain_notify
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         18
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1222,3'
              BranchSideFuncs:
                - Stream_Seek.8450
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1224,14'
              BranchSideFuncs:
                - Stream_Seek.8450
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1225,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1225,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1225,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1225,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1225,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1225,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/info.c:1221,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:1224,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/info.c:1225,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1225,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1225,2'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_recv_logon_info_v2
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
        - info
      BBCount:         100
      ICount:          399
      EdgeCount:       119
      CyclomaticComplexity: 21
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_GetRemainingLength
        - Stream_SafeSeekEx
        - Stream_Seek
        - WLog_Get
        - __assert_fail
        - rdp_info_read_string
        - stream_read_u16_le
        - stream_read_u32_le
        - winpr_HexDump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1131,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1131,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Seek.8450
                - rdp_info_read_string
                - rdp_info_read_string
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1132,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Seek.8450
                - rdp_info_read_string
                - rdp_info_read_string
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1132,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1132,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Seek.8450
                - rdp_info_read_string
                - rdp_info_read_string
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1133,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Seek.8450
                - rdp_info_read_string
                - rdp_info_read_string
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1133,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1133,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Seek.8450
                - rdp_info_read_string
                - rdp_info_read_string
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1135,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Seek.8450
                - rdp_info_read_string
                - rdp_info_read_string
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1137,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1138,3'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Seek.8450
                - rdp_info_read_string
                - rdp_info_read_string
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1140,2'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Seek.8450
                - rdp_info_read_string
                - rdp_info_read_string
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1141,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1143,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1148,2'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Seek.8450
                - rdp_info_read_string
                - rdp_info_read_string
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1143,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1143,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1143,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1143,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1143,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1143,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:1154,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1156,7'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Seek.8450
                - rdp_info_read_string
                - rdp_info_read_string
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1164,2'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Seek.8450
                - rdp_info_read_string
                - rdp_info_read_string
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1156,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1158,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1162,2'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - Stream_Seek.8450
                - rdp_info_read_string
                - rdp_info_read_string
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1158,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1158,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1158,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1158,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1158,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1158,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:1175,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1176,3'
              BranchSideFuncs:
                - rdp_info_read_string
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1184,40'
              BranchSideFuncs:
                - rdp_info_read_string
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1184,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1185,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1191,47'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1192,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1194,8'
              BranchSideFuncs:
                - Stream_ConstPointer.8462
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1211,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1196,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1198,8'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1201,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1198,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1199,10'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1200,3'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1201,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1203,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1207,8'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1203,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1203,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_HexDump
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1203,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HexDump
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1203,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1203,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_HexDump
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1203,4'
              BranchSideFuncs:
                - winpr_HexDump
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1207,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1208,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1209,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1211,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1211,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1211,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1211,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1211,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1211,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/info.c:1131,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1132,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1133,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1137,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:1140,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/info.c:1143,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1143,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1143,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:1148,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:1158,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1158,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1158,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:1164,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:1165,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:1166,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:1167,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/info.c:1175,7'
          Dst:             rdp_info_read_string
        - Src:             'libfreerdp/core/info.c:1184,7'
          Dst:             rdp_info_read_string
        - Src:             'libfreerdp/core/info.c:1191,21'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/info.c:1195,21'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/info.c:1203,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1203,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1203,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:1204,4'
          Dst:             winpr_HexDump
        - Src:             'libfreerdp/core/info.c:1207,8'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/info.c:1211,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1211,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1211,2'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_free_logon_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1038,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1039,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/info.c:1040,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    rdp_recv_logon_info_v1
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
        - info
      BBCount:         32
      ICount:          142
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - rdp_info_read_string
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1095,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1095,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - rdp_info_read_string
                - stream_read_u32_le.8442
                - rdp_info_read_string
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1097,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.8442
                - rdp_info_read_string
                - stream_read_u32_le.8442
                - rdp_info_read_string
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1097,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1098,3'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - rdp_info_read_string
                - stream_read_u32_le.8442
                - rdp_info_read_string
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1100,2'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - rdp_info_read_string
                - stream_read_u32_le.8442
                - rdp_info_read_string
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1105,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1106,3'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - rdp_info_read_string
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1108,2'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - rdp_info_read_string
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1114,3'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1116,2'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1117,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1117,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1117,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1117,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1117,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1117,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/info.c:1095,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1097,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:1100,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:1105,7'
          Dst:             rdp_info_read_string
        - Src:             'libfreerdp/core/info.c:1108,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:1113,7'
          Dst:             rdp_info_read_string
        - Src:             'libfreerdp/core/info.c:1116,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:1117,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1117,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1117,2'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_recv_save_session_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         64
      ICount:          314
      EdgeCount:       78
      CyclomaticComplexity: 16
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - rdp_free_logon_info
        - rdp_recv_logon_info_extended
        - rdp_recv_logon_info_v1
        - rdp_recv_logon_info_v2
        - rdp_recv_logon_plain_notify
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1335,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1336,3'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - rdp_recv_logon_info_extended
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_logon_plain_notify
                - rdp_recv_logon_info_v2
                - rdp_free_logon_info
                - rdp_recv_logon_info_v1
                - rdp_free_logon_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1338,2'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - rdp_recv_logon_info_extended
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_logon_plain_notify
                - rdp_recv_logon_info_v2
                - rdp_free_logon_info
                - rdp_recv_logon_info_v1
                - rdp_free_logon_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1340,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1343,36'
              BranchSideFuncs:
                - rdp_recv_logon_info_v1
                - rdp_free_logon_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1352,36'
              BranchSideFuncs:
                - rdp_recv_logon_info_v2
                - rdp_free_logon_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1361,41'
              BranchSideFuncs:
                - rdp_recv_logon_plain_notify
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1369,42'
              BranchSideFuncs:
                - rdp_recv_logon_info_extended
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1377,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1345,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1345,18'
              BranchSideFuncs:
                - rdp_free_logon_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1348,4'
              BranchSideFuncs:
                - rdp_free_logon_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1345,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1346,14'
              BranchSideFuncs:
                - rdp_free_logon_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1348,4'
              BranchSideFuncs:
                - rdp_free_logon_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1354,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1354,18'
              BranchSideFuncs:
                - rdp_free_logon_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1357,4'
              BranchSideFuncs:
                - rdp_free_logon_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1354,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1355,14'
              BranchSideFuncs:
                - rdp_free_logon_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1357,4'
              BranchSideFuncs:
                - rdp_free_logon_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1363,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1363,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1366,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1363,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1364,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1366,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1371,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1371,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1374,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1371,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1372,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1374,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1377,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1377,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1377,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1377,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1377,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1377,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1382,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1384,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:1388,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:1384,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1384,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1384,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1384,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1384,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1384,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:1384,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1384,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1384,3'
              BranchSideFuncs:
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/core/info.c:1335,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:1338,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:1343,13'
          Dst:             rdp_recv_logon_info_v1
        - Src:             'libfreerdp/core/info.c:1348,4'
          Dst:             rdp_free_logon_info
        - Src:             'libfreerdp/core/info.c:1352,13'
          Dst:             rdp_recv_logon_info_v2
        - Src:             'libfreerdp/core/info.c:1357,4'
          Dst:             rdp_free_logon_info
        - Src:             'libfreerdp/core/info.c:1361,13'
          Dst:             rdp_recv_logon_plain_notify
        - Src:             'libfreerdp/core/info.c:1369,13'
          Dst:             rdp_recv_logon_info_extended
        - Src:             'libfreerdp/core/info.c:1377,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1377,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1377,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:1384,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1384,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1384,3'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_write_info_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         197
      ICount:          955
      EdgeCount:       247
      CyclomaticComplexity: 52
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_bool
        - freerdp_settings_get_string
        - freerdp_settings_get_string_as_utf16
        - rdp_info_package_flags_description
        - rdp_write_extended_info_packet
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:761,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:761,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:762,13'
              BranchSideFuncs:
                - __assert_fail
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:763,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:763,2'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:765,8'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:769,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:771,9'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:775,6'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:775,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:776,9'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:778,7'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:778,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:779,9'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:781,6'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:781,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:782,9'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:784,6'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:784,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:785,9'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:787,6'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:787,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:789,7'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:795,6'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:789,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:790,10'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:792,9'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:795,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:796,9'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:798,6'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:798,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:800,9'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:804,6'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:804,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:805,9'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:807,6'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:807,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:808,9'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:811,64'
              BranchSideFuncs:
                - rdp_info_package_flags_description
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:813,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:815,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:820,49'
              BranchSideFuncs:
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:815,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:815,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:815,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:815,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:815,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:815,4'
              BranchSideFuncs:
                - free
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:821,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:823,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:826,11'
              BranchSideFuncs:
                - freerdp_settings_get_string_as_utf16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:823,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:823,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:823,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:823,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:823,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:823,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:830,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:832,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:835,13'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:832,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:832,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:832,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:832,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:832,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:832,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:838,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:841,9'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:865,7'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:841,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:841,51'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:862,38'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:841,81'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:842,8'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:862,38'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:841,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:850,8'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:862,38'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:850,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:852,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:855,23'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:852,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:852,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:852,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:852,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:852,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:852,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:865,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:865,29'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
            - BranchSide:      'libfreerdp/core/info.c:876,14'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
        - Branch String:   'libfreerdp/core/info.c:865,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:867,39'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:876,14'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
        - Branch String:   'libfreerdp/core/info.c:868,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:870,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:873,24'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
        - Branch String:   'libfreerdp/core/info.c:870,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:870,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:870,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:870,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:870,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:870,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:877,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:878,42'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:879,11'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:879,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:880,12'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:882,42'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:884,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:884,25'
              BranchSideFuncs:
                - strlen
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:900,31'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:884,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:886,45'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:900,31'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:887,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:889,4'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:892,7'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:889,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:889,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:889,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:889,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:889,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:889,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:892,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:894,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:897,30'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:894,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:894,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:894,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:894,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:894,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:894,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:901,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:902,11'
              BranchSideFuncs:
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:904,53'
              BranchSideFuncs:
                - freerdp_settings_get_string_as_utf16
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:905,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:907,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:910,25'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
        - Branch String:   'libfreerdp/core/info.c:907,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:907,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:907,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:907,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:907,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:907,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:912,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:914,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:916,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT32.8470
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - Stream_Write.8471
                - Stream_Write_UINT16.8482
                - free
                - free
                - free
                - free
                - free
                - rdp_write_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:955,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:956,8'
              BranchSideFuncs:
                - rdp_write_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:958,7'
              BranchSideFuncs:
                - rdp_write_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:958,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:959,3'
              BranchSideFuncs:
                - rdp_write_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:961,6'
              BranchSideFuncs:
                - rdp_write_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:961,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:962,40'
              BranchSideFuncs:
                - rdp_write_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:964,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/info.c:761,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:763,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:811,29'
          Dst:             rdp_info_package_flags_description
        - Src:             'libfreerdp/core/info.c:815,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:815,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:815,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:820,12'
          Dst:             freerdp_settings_get_string_as_utf16
        - Src:             'libfreerdp/core/info.c:823,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:823,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:823,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:829,14'
          Dst:             freerdp_settings_get_string_as_utf16
        - Src:             'libfreerdp/core/info.c:832,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:832,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:832,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:852,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:852,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:852,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:862,10'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/info.c:867,15'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/core/info.c:870,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:870,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:870,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:878,14'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/info.c:882,14'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/info.c:884,18'
          Dst:             strlen
        - Src:             'libfreerdp/core/info.c:886,21'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/core/info.c:889,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:889,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:889,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:894,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:894,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:894,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:901,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/info.c:904,16'
          Dst:             freerdp_settings_get_string_as_utf16
        - Src:             'libfreerdp/core/info.c:907,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:907,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:907,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:912,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/info.c:916,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:917,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/info.c:918,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:919,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:920,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:921,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:922,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:924,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/info.c:927,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:929,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/info.c:932,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:934,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/info.c:937,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:939,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/info.c:942,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:944,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/info.c:947,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/info.c:962,9'
          Dst:             rdp_write_extended_info_packet
    - functionName:    rdp_send_client_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         23
      ICount:          99
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Release
        - WLog_Get
        - __assert_fail
        - rdp_send
        - rdp_send_stream_init
        - rdp_write_info_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:1018,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1018,2'
              BranchSideFuncs:
                - rdp_send_stream_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_write_info_packet
                - Stream_Release
                - rdp_send
            - BranchSide:      'libfreerdp/core/info.c:1019,2'
              BranchSideFuncs:
                - rdp_send_stream_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_write_info_packet
                - Stream_Release
                - rdp_send
        - Branch String:   'libfreerdp/core/info.c:1022,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1024,3'
              BranchSideFuncs:
                - rdp_write_info_packet
                - Stream_Release
                - rdp_send
            - BranchSide:      'libfreerdp/core/info.c:1028,29'
              BranchSideFuncs:
                - rdp_write_info_packet
                - Stream_Release
                - rdp_send
        - Branch String:   'libfreerdp/core/info.c:1024,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1024,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1024,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:1024,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1024,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1024,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:1028,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1030,18'
              BranchSideFuncs:
                - rdp_send
            - BranchSide:      'libfreerdp/core/info.c:1033,18'
              BranchSideFuncs:
                - rdp_send
      Callsites:
        - Src:             'libfreerdp/core/info.c:1018,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:1020,6'
          Dst:             rdp_send_stream_init
        - Src:             'libfreerdp/core/info.c:1024,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:1024,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:1024,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:1028,7'
          Dst:             rdp_write_info_packet
        - Src:             'libfreerdp/core/info.c:1030,3'
          Dst:             Stream_Release
        - Src:             'libfreerdp/core/info.c:1033,9'
          Dst:             rdp_send
    - functionName:    rdp_read_info_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - s
        - tpktlength
      BBCount:         44
      ICount:          384
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_Seek
        - rdp_read_extended_info_packet
        - rdp_read_info_string
        - stream_read_u16_le
        - stream_read_u32_le
        - tpkt_ensure_stream_consumed_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:672,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:673,3'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:675,2'
              BranchSideFuncs:
                - stream_read_u32_le.8442
                - stream_read_u32_le.8442
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:690,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:692,24'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:697,3'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:701,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:702,13'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:704,2'
              BranchSideFuncs:
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - stream_read_u16_le.8509
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:710,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:711,3'
              BranchSideFuncs:
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:713,28'
              BranchSideFuncs:
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:713,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:715,3'
              BranchSideFuncs:
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:717,28'
              BranchSideFuncs:
                - rdp_read_info_string
                - rdp_read_info_string
                - rdp_read_info_string
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:717,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:719,3'
              BranchSideFuncs:
                - rdp_read_info_string
                - rdp_read_info_string
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:721,28'
              BranchSideFuncs:
                - rdp_read_info_string
                - rdp_read_info_string
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:721,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:722,3'
              BranchSideFuncs:
                - rdp_read_info_string
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:724,28'
              BranchSideFuncs:
                - rdp_read_info_string
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:724,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:725,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
            - BranchSide:      'libfreerdp/core/info.c:727,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
                - rdp_read_extended_info_packet
        - Branch String:   'libfreerdp/core/info.c:727,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:729,38'
              BranchSideFuncs:
                - rdp_read_extended_info_packet
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
            - BranchSide:      'libfreerdp/core/info.c:733,48'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
        - Branch String:   'libfreerdp/core/info.c:729,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:730,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
            - BranchSide:      'libfreerdp/core/info.c:731,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - tpkt_ensure_stream_consumed_
                - Stream_Seek.8450
        - Branch String:   'libfreerdp/core/info.c:734,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:735,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:736,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/info.c:672,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/info.c:675,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:676,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/info.c:704,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/info.c:705,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/info.c:706,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/info.c:707,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/info.c:708,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/info.c:710,7'
          Dst:             rdp_read_info_string
        - Src:             'libfreerdp/core/info.c:713,7'
          Dst:             rdp_read_info_string
        - Src:             'libfreerdp/core/info.c:717,7'
          Dst:             rdp_read_info_string
        - Src:             'libfreerdp/core/info.c:721,7'
          Dst:             rdp_read_info_string
        - Src:             'libfreerdp/core/info.c:724,7'
          Dst:             rdp_read_info_string
        - Src:             'libfreerdp/core/info.c:729,8'
          Dst:             rdp_read_extended_info_packet
        - Src:             'libfreerdp/core/info.c:733,22'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/info.c:734,7'
          Dst:             tpkt_ensure_stream_consumed_
        - Src:             'libfreerdp/core/info.c:735,3'
          Dst:             Stream_Seek
    - functionName:    rdp_recv_client_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         35
      ICount:          162
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rdp_decrypt
        - rdp_get_state
        - rdp_read_header
        - rdp_read_info_packet
        - rdp_read_security_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/info.c:980,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:980,2'
              BranchSideFuncs:
                - rdp_read_header
                - rdp_read_security_header
                - rdp_read_info_packet
                - rdp_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:982,23'
              BranchSideFuncs:
                - rdp_read_header
                - rdp_read_security_header
                - rdp_read_info_packet
                - rdp_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:982,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:983,3'
              BranchSideFuncs:
                - rdp_read_security_header
                - rdp_read_info_packet
                - rdp_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:985,32'
              BranchSideFuncs:
                - rdp_read_security_header
                - rdp_read_info_packet
                - rdp_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:985,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:986,3'
              BranchSideFuncs:
                - rdp_read_info_packet
                - rdp_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:988,7'
              BranchSideFuncs:
                - rdp_read_info_packet
                - rdp_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:988,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:989,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/info.c:991,6'
              BranchSideFuncs:
                - rdp_read_info_packet
                - rdp_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:991,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:993,7'
              BranchSideFuncs:
                - rdp_read_info_packet
                - rdp_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:1006,30'
              BranchSideFuncs:
                - rdp_read_info_packet
        - Branch String:   'libfreerdp/core/info.c:993,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:995,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:999,7'
              BranchSideFuncs:
                - rdp_read_info_packet
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/info.c:995,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:995,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:995,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/info.c:995,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:995,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/info.c:995,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/info.c:999,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1001,21'
              BranchSideFuncs:
                - rdp_decrypt
                - rdp_read_info_packet
            - BranchSide:      'libfreerdp/core/info.c:1004,2'
              BranchSideFuncs:
                - rdp_read_info_packet
        - Branch String:   'libfreerdp/core/info.c:1001,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/info.c:1002,5'
              BranchSideFuncs:
                - rdp_read_info_packet
            - BranchSide:      'libfreerdp/core/info.c:1003,3'
              BranchSideFuncs:
                - rdp_read_info_packet
      Callsites:
        - Src:             'libfreerdp/core/info.c:980,2'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/info.c:980,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/info.c:982,7'
          Dst:             rdp_read_header
        - Src:             'libfreerdp/core/info.c:985,7'
          Dst:             rdp_read_security_header
        - Src:             'libfreerdp/core/info.c:995,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/info.c:995,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/info.c:995,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/info.c:1001,9'
          Dst:             rdp_decrypt
        - Src:             'libfreerdp/core/info.c:1006,9'
          Dst:             rdp_read_info_packet
    - functionName:    input_write_unicode_keyboard_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - s
        - flags
        - code
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/input.c:154,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/input.c:155,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/input.c:156,2'
          Dst:             Stream_Write_UINT16
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    19
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    input_write_keyboard_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - s
        - flags
        - code
      BBCount:         9
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT16
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:122,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:122,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT16.8681
                - Stream_Write_UINT16.8681
                - Stream_Write_UINT16.8681
            - BranchSide:      'libfreerdp/core/input.c:123,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT16.8681
                - Stream_Write_UINT16.8681
                - Stream_Write_UINT16.8681
        - Branch String:   'libfreerdp/core/input.c:123,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:123,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.8681
                - Stream_Write_UINT16.8681
                - Stream_Write_UINT16.8681
            - BranchSide:      'libfreerdp/core/input.c:123,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/input.c:122,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:123,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:125,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/input.c:126,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/input.c:127,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rdp_write_input_event_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - s
        - time
        - type
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:55,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:55,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT32.8691
                - Stream_Write_UINT16.8681
            - BranchSide:      'libfreerdp/core/input.c:56,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT32.8691
                - Stream_Write_UINT16.8681
        - Branch String:   'libfreerdp/core/input.c:56,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:56,2'
              BranchSideFuncs:
                - Stream_Write_UINT32.8691
                - Stream_Write_UINT16.8681
            - BranchSide:      'libfreerdp/core/input.c:56,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/input.c:55,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:56,2'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'libfreerdp/core/input.c:56,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:57,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/input.c:58,2'
          Dst:             Stream_Write_UINT16
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    rdp_write_client_input_pdu_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - number
      BBCount:         9
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:47,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:47,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT16.8681
                - Stream_Write_UINT16.8681
            - BranchSide:      'libfreerdp/core/input.c:48,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT16.8681
                - Stream_Write_UINT16.8681
        - Branch String:   'libfreerdp/core/input.c:48,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:48,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.8681
                - Stream_Write_UINT16.8681
            - BranchSide:      'libfreerdp/core/input.c:48,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/input.c:47,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:48,2'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'libfreerdp/core/input.c:48,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:49,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/input.c:50,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rdp_send_client_input_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rdp_send_data_pdu
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/input.c:76,9'
          Dst:             rdp_send_data_pdu
    - functionName:    input_write_synchronize_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - flags
      BBCount:         9
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:81,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:81,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT16.8681
                - Stream_Write_UINT32.8691
            - BranchSide:      'libfreerdp/core/input.c:82,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Write_UINT16.8681
                - Stream_Write_UINT32.8691
        - Branch String:   'libfreerdp/core/input.c:82,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:82,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.8681
                - Stream_Write_UINT32.8691
            - BranchSide:      'libfreerdp/core/input.c:82,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/input.c:81,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:82,2'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'libfreerdp/core/input.c:82,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:83,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/input.c:84,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rdp_client_input_pdu_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - type
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rdp_data_pdu_init
        - rdp_write_client_input_pdu_header
        - rdp_write_input_event_header
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:66,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:67,3'
              BranchSideFuncs:
                - rdp_write_client_input_pdu_header
                - rdp_write_input_event_header
            - BranchSide:      'libfreerdp/core/input.c:69,36'
              BranchSideFuncs:
                - rdp_write_client_input_pdu_header
                - rdp_write_input_event_header
      Callsites:
        - Src:             'libfreerdp/core/input.c:64,6'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/input.c:69,2'
          Dst:             rdp_write_client_input_pdu_header
        - Src:             'libfreerdp/core/input.c:70,2'
          Dst:             rdp_write_input_event_header
    - functionName:    input_write_extended_mouse_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - s
        - flags
        - x
        - y
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/input.c:260,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/input.c:261,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/input.c:262,2'
          Dst:             Stream_Write_UINT16
    - functionName:    Stream_Write_INT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:686,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:686,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:687,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:687,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:687,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:688,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:688,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:688,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:688,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:686,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:687,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:688,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:688,3'
          Dst:             __assert_fail
    - functionName:    input_write_mouse_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - s
        - flags
        - x
        - y
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/input.c:188,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/input.c:189,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/input.c:190,2'
          Dst:             Stream_Write_UINT16
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    14
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    input_ensure_client_running
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
      BBCount:         21
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_shall_disconnect_context
      functionUses:    15
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:89,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:89,2'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:90,39'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:90,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:92,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:95,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:92,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:92,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:92,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:92,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:92,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:92,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:89,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:90,6'
          Dst:             freerdp_shall_disconnect_context
        - Src:             'libfreerdp/core/input.c:92,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/input.c:92,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/input.c:92,3'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_i16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:193,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:193,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8706
            - BranchSide:      'winpr/include/winpr/stream.h:194,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8706
        - Branch String:   'winpr/include/winpr/stream.h:194,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:194,3'
              BranchSideFuncs:
                - Stream_Seek.8706
            - BranchSide:      'winpr/include/winpr/stream.h:196,19'
              BranchSideFuncs:
                - Stream_Seek.8706
        - Branch String:   'winpr/include/winpr/stream.h:198,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:198,7'
              BranchSideFuncs:
                - Stream_Seek.8706
            - BranchSide:      'winpr/include/winpr/stream.h:199,16'
              BranchSideFuncs:
                - Stream_Seek.8706
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:193,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:194,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:194,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:199,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8706
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8706
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.8706
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.8706
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.8706
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.8706
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    input_recv_relmouse_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - s
      BBCount:         35
      ICount:          151
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_bool
        - stream_read_i16_le
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:719,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:719,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_i16_le.8703
                - stream_read_i16_le.8703
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:720,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_i16_le.8703
                - stream_read_i16_le.8703
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:720,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:720,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_i16_le.8703
                - stream_read_i16_le.8703
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:722,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_i16_le.8703
                - stream_read_i16_le.8703
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:722,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:723,3'
              BranchSideFuncs:
                - stream_read_u16_le.8713
                - stream_read_i16_le.8703
                - stream_read_i16_le.8703
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:725,2'
              BranchSideFuncs:
                - stream_read_u16_le.8713
                - stream_read_i16_le.8703
                - stream_read_i16_le.8703
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:729,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:731,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:738,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:731,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:731,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:731,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:731,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:731,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:731,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:738,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:738,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:738,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:719,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:720,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:722,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/input.c:725,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/input.c:726,2'
          Dst:             stream_read_i16_le
        - Src:             'libfreerdp/core/input.c:727,2'
          Dst:             stream_read_i16_le
        - Src:             'libfreerdp/core/input.c:729,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:731,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/input.c:731,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/input.c:731,3'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    13
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8706
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8706
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.8706
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.8706
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.8706
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.8706
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    input_recv_extended_mouse_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - s
      BBCount:         35
      ICount:          151
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_bool
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:747,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:747,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:748,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:748,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:748,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:750,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:750,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:751,3'
              BranchSideFuncs:
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:753,2'
              BranchSideFuncs:
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:757,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:759,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:766,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:759,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:759,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:759,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:759,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:759,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:759,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:766,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:766,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:766,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:747,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:748,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:750,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/input.c:753,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/input.c:754,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/input.c:755,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/input.c:757,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:759,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/input.c:759,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/input.c:759,3'
          Dst:             WLog_PrintMessage
    - functionName:    input_recv_mouse_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - s
      BBCount:         21
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:701,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:701,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
            - BranchSide:      'libfreerdp/core/input.c:702,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
        - Branch String:   'libfreerdp/core/input.c:702,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:702,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
            - BranchSide:      'libfreerdp/core/input.c:704,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
        - Branch String:   'libfreerdp/core/input.c:704,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:705,3'
              BranchSideFuncs:
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
            - BranchSide:      'libfreerdp/core/input.c:707,2'
              BranchSideFuncs:
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
        - Branch String:   'libfreerdp/core/input.c:710,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:710,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:710,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:701,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:702,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:704,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/input.c:707,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/input.c:708,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/input.c:709,2'
          Dst:             stream_read_u16_le
    - functionName:    input_recv_unicode_keyboard_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - s
      BBCount:         22
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:677,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:677,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - Stream_Seek.8706
            - BranchSide:      'libfreerdp/core/input.c:678,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - Stream_Seek.8706
        - Branch String:   'libfreerdp/core/input.c:678,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:678,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - Stream_Seek.8706
            - BranchSide:      'libfreerdp/core/input.c:680,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - Stream_Seek.8706
        - Branch String:   'libfreerdp/core/input.c:680,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:681,3'
              BranchSideFuncs:
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - Stream_Seek.8706
            - BranchSide:      'libfreerdp/core/input.c:683,2'
              BranchSideFuncs:
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - Stream_Seek.8706
        - Branch String:   'libfreerdp/core/input.c:689,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:690,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:692,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:692,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:692,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:692,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:677,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:678,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:680,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/input.c:683,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/input.c:684,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/input.c:685,2'
          Dst:             Stream_Seek
    - functionName:    input_recv_keyboard_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - s
      BBCount:         37
      ICount:          162
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
        - WLog_Get
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:650,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:650,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - Stream_Seek.8706
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:651,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - Stream_Seek.8706
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:651,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:651,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - Stream_Seek.8706
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:653,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - Stream_Seek.8706
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:653,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:654,3'
              BranchSideFuncs:
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - Stream_Seek.8706
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:656,2'
              BranchSideFuncs:
                - stream_read_u16_le.8713
                - stream_read_u16_le.8713
                - Stream_Seek.8706
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:660,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:661,17'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:663,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:663,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:664,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:669,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:664,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:664,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:664,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:664,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:664,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:664,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:669,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:669,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:669,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:650,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:651,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:653,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/input.c:656,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/input.c:657,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/input.c:658,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/input.c:664,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/input.c:664,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/input.c:664,3'
          Dst:             WLog_PrintMessage
    - functionName:    input_recv_sync_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - s
      BBCount:         17
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:634,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:634,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8706
                - stream_read_u32_le.8709
            - BranchSide:      'libfreerdp/core/input.c:635,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8706
                - stream_read_u32_le.8709
        - Branch String:   'libfreerdp/core/input.c:635,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:635,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8706
                - stream_read_u32_le.8709
            - BranchSide:      'libfreerdp/core/input.c:637,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8706
                - stream_read_u32_le.8709
        - Branch String:   'libfreerdp/core/input.c:637,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:638,3'
              BranchSideFuncs:
                - Stream_Seek.8706
                - stream_read_u32_le.8709
            - BranchSide:      'libfreerdp/core/input.c:640,14'
              BranchSideFuncs:
                - Stream_Seek.8706
                - stream_read_u32_le.8709
        - Branch String:   'libfreerdp/core/input.c:642,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:642,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:642,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:634,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:635,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:637,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/input.c:640,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/input.c:641,2'
          Dst:             stream_read_u32_le
    - functionName:    input_cast
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.h:54,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.h:54,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.h:54,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/input.h:54,2'
          Dst:             __assert_fail
    - functionName:    input_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MessageQueue_Free
        - input_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:1073,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1073,6'
              BranchSideFuncs:
                - input_cast.8719
                - MessageQueue_Free
                - free
            - BranchSide:      'libfreerdp/core/input.c:1075,23'
              BranchSideFuncs:
                - input_cast.8719
                - MessageQueue_Free
                - free
      Callsites:
        - Src:             'libfreerdp/core/input.c:1075,28'
          Dst:             input_cast
        - Src:             'libfreerdp/core/input.c:1077,3'
          Dst:             MessageQueue_Free
    - functionName:    input_free_queued_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - input_message_queue_free_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/input.c:1046,2'
          Dst:             input_message_queue_free_message
    - functionName:    input_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MessageQueue_New
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:1056,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1057,3'
              BranchSideFuncs:
                - MessageQueue_New
                - free
            - BranchSide:      'libfreerdp/core/input.c:1059,26'
              BranchSideFuncs:
                - MessageQueue_New
                - free
        - Branch String:   'libfreerdp/core/input.c:1062,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1064,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:1068,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:1052,51'
          Dst:             calloc
        - Src:             'libfreerdp/core/input.c:1060,17'
          Dst:             MessageQueue_New
    - functionName:    input_process_events
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - input_message_queue_process_pending_messages
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:1037,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1038,3'
              BranchSideFuncs:
                - input_message_queue_process_pending_messages
            - BranchSide:      'libfreerdp/core/input.c:1040,54'
              BranchSideFuncs:
                - input_message_queue_process_pending_messages
      Callsites:
        - Src:             'libfreerdp/core/input.c:1040,9'
          Dst:             input_message_queue_process_pending_messages
    - functionName:    freerdp_input_send_keyboard_pause_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - freerdp_settings_get_bool
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:1026,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1026,17'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/input.c:1027,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:1026,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1027,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/input.c:1029,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/input.c:1029,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1030,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:1032,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:1032,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1032,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:1032,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:1029,6'
          Dst:             freerdp_settings_get_bool
    - functionName:    freerdp_input_send_focus_in_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - input
        - toggleStates
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - freerdp_settings_get_bool
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:1015,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1015,17'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/input.c:1016,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:1015,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1016,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/input.c:1018,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/input.c:1018,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1019,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:1021,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:1021,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1021,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:1021,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:1018,6'
          Dst:             freerdp_settings_get_bool
    - functionName:    freerdp_input_send_extended_mouse_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - input
        - flags
        - x
        - y
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - freerdp_settings_get_bool
        - input_update_last_event
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:1002,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1002,17'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - input_update_last_event
            - BranchSide:      'libfreerdp/core/input.c:1003,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:1002,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1003,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - input_update_last_event
            - BranchSide:      'libfreerdp/core/input.c:1005,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - input_update_last_event
        - Branch String:   'libfreerdp/core/input.c:1005,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1006,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:1008,26'
              BranchSideFuncs:
                - input_update_last_event
        - Branch String:   'libfreerdp/core/input.c:1010,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:1010,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:1010,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:1005,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:1008,2'
          Dst:             input_update_last_event
    - functionName:    input_update_last_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - input
        - mouse
        - x
        - y
      BBCount:         15
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_uint32
        - input_cast
        - time
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:900,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:900,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - time
            - BranchSide:      'libfreerdp/core/input.c:901,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - time
        - Branch String:   'libfreerdp/core/input.c:901,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:901,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - time
            - BranchSide:      'libfreerdp/core/input.c:903,34'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - time
        - Branch String:   'libfreerdp/core/input.c:903,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:903,6'
              BranchSideFuncs:
                - time
            - BranchSide:      'libfreerdp/core/input.c:905,22'
              BranchSideFuncs:
                - time
        - Branch String:   'libfreerdp/core/input.c:908,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:910,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:913,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:898,27'
          Dst:             input_cast
        - Src:             'libfreerdp/core/input.c:900,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:901,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:903,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/input.c:905,22'
          Dst:             time
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_input_send_qoe_timestamp
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - timestampMS
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:994,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:994,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:995,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:994,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:995,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:997,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:997,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:997,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:997,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_input_send_rel_mouse_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - input
        - flags
        - xDelta
        - yDelta
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - freerdp_settings_get_bool
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:983,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:983,17'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/input.c:984,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:983,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:984,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/input.c:986,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/input.c:986,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:987,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:989,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:989,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:989,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:989,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:986,6'
          Dst:             freerdp_settings_get_bool
    - functionName:    freerdp_input_send_mouse_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - input
        - flags
        - x
        - y
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - freerdp_settings_get_bool
        - input_update_last_event
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:968,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:968,17'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - input_update_last_event
            - BranchSide:      'libfreerdp/core/input.c:969,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:968,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:969,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - input_update_last_event
            - BranchSide:      'libfreerdp/core/input.c:971,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - input_update_last_event
        - Branch String:   'libfreerdp/core/input.c:971,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:972,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:975,6'
              BranchSideFuncs:
                - input_update_last_event
        - Branch String:   'libfreerdp/core/input.c:978,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:978,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:978,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:971,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:974,2'
          Dst:             input_update_last_event
    - functionName:    freerdp_input_send_unicode_keyboard_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - input
        - flags
        - code
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - freerdp_settings_get_bool
        - input_update_last_event
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:955,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:955,17'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - input_update_last_event
            - BranchSide:      'libfreerdp/core/input.c:956,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:955,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:956,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - input_update_last_event
            - BranchSide:      'libfreerdp/core/input.c:958,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - input_update_last_event
        - Branch String:   'libfreerdp/core/input.c:958,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:959,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:961,26'
              BranchSideFuncs:
                - input_update_last_event
        - Branch String:   'libfreerdp/core/input.c:963,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:963,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:963,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:958,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:961,2'
          Dst:             input_update_last_event
    - functionName:    freerdp_input_send_keyboard_event_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - input
        - down
        - repeat
        - rdp_scancode
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - freerdp_input_send_keyboard_event
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:945,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:945,14'
              BranchSideFuncs:
                - freerdp_input_send_keyboard_event
            - BranchSide:      'libfreerdp/core/input.c:947,12'
              BranchSideFuncs:
                - freerdp_input_send_keyboard_event
        - Branch String:   'libfreerdp/core/input.c:945,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:946,9'
              BranchSideFuncs:
                - freerdp_input_send_keyboard_event
            - BranchSide:      'libfreerdp/core/input.c:947,12'
              BranchSideFuncs:
                - freerdp_input_send_keyboard_event
      Callsites:
        - Src:             'libfreerdp/core/input.c:950,9'
          Dst:             freerdp_input_send_keyboard_event
    - functionName:    freerdp_input_send_keyboard_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - input
        - flags
        - code
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - freerdp_settings_get_bool
        - input_update_last_event
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:930,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:930,17'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - input_update_last_event
            - BranchSide:      'libfreerdp/core/input.c:931,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:930,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:931,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - input_update_last_event
            - BranchSide:      'libfreerdp/core/input.c:933,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - input_update_last_event
        - Branch String:   'libfreerdp/core/input.c:933,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:934,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:936,26'
              BranchSideFuncs:
                - input_update_last_event
        - Branch String:   'libfreerdp/core/input.c:938,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:938,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:938,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:933,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:936,2'
          Dst:             input_update_last_event
    - functionName:    freerdp_input_send_synchronize_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - flags
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - freerdp_settings_get_bool
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:919,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:919,17'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/input.c:920,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:919,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:920,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/input.c:922,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/input.c:922,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:923,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:925,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:925,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:925,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:925,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:922,6'
          Dst:             freerdp_settings_get_bool
    - functionName:    input_send_focus_in_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - input
        - toggleStates
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - input_send_keyboard_event
        - input_send_synchronize_event
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:301,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:302,3'
              BranchSideFuncs:
                - input_send_synchronize_event
                - input_send_keyboard_event
            - BranchSide:      'libfreerdp/core/input.c:305,36'
              BranchSideFuncs:
                - input_send_synchronize_event
                - input_send_keyboard_event
        - Branch String:   'libfreerdp/core/input.c:305,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:306,3'
              BranchSideFuncs:
                - input_send_keyboard_event
            - BranchSide:      'libfreerdp/core/input.c:309,35'
              BranchSideFuncs:
                - input_send_keyboard_event
      Callsites:
        - Src:             'libfreerdp/core/input.c:301,7'
          Dst:             input_send_keyboard_event
        - Src:             'libfreerdp/core/input.c:305,7'
          Dst:             input_send_synchronize_event
        - Src:             'libfreerdp/core/input.c:309,9'
          Dst:             input_send_keyboard_event
    - functionName:    input_send_keyboard_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - input
        - flags
        - code
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - input_ensure_client_running
        - input_write_keyboard_event
        - rdp_client_input_pdu_init
        - rdp_send_client_input_pdu
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:135,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:135,17'
              BranchSideFuncs:
                - input_ensure_client_running
                - rdp_client_input_pdu_init
                - input_write_keyboard_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:136,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:135,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:136,3'
              BranchSideFuncs:
                - input_ensure_client_running
                - rdp_client_input_pdu_init
                - input_write_keyboard_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:138,8'
              BranchSideFuncs:
                - input_ensure_client_running
                - rdp_client_input_pdu_init
                - input_write_keyboard_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:140,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:141,3'
              BranchSideFuncs:
                - rdp_client_input_pdu_init
                - input_write_keyboard_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:143,32'
              BranchSideFuncs:
                - rdp_client_input_pdu_init
                - input_write_keyboard_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:145,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:146,3'
              BranchSideFuncs:
                - input_write_keyboard_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:148,29'
              BranchSideFuncs:
                - input_write_keyboard_event
                - rdp_send_client_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:140,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:143,6'
          Dst:             rdp_client_input_pdu_init
        - Src:             'libfreerdp/core/input.c:148,2'
          Dst:             input_write_keyboard_event
        - Src:             'libfreerdp/core/input.c:149,9'
          Dst:             rdp_send_client_input_pdu
    - functionName:    input_send_synchronize_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - flags
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - input_ensure_client_running
        - input_write_synchronize_event
        - rdp_client_input_pdu_init
        - rdp_send_client_input_pdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:103,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:103,17'
              BranchSideFuncs:
                - input_ensure_client_running
                - rdp_client_input_pdu_init
                - input_write_synchronize_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:104,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:103,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:104,3'
              BranchSideFuncs:
                - input_ensure_client_running
                - rdp_client_input_pdu_init
                - input_write_synchronize_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:106,8'
              BranchSideFuncs:
                - input_ensure_client_running
                - rdp_client_input_pdu_init
                - input_write_synchronize_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:108,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:109,3'
              BranchSideFuncs:
                - rdp_client_input_pdu_init
                - input_write_synchronize_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:111,32'
              BranchSideFuncs:
                - rdp_client_input_pdu_init
                - input_write_synchronize_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:114,3'
              BranchSideFuncs:
                - input_write_synchronize_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:116,32'
              BranchSideFuncs:
                - input_write_synchronize_event
                - rdp_send_client_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:108,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:111,6'
          Dst:             rdp_client_input_pdu_init
        - Src:             'libfreerdp/core/input.c:116,2'
          Dst:             input_write_synchronize_event
        - Src:             'libfreerdp/core/input.c:117,9'
          Dst:             rdp_send_client_input_pdu
    - functionName:    input_send_extended_mouse_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - input
        - flags
        - x
        - y
      BBCount:         34
      ICount:          167
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_bool
        - input_ensure_client_running
        - input_write_extended_mouse_event
        - rdp_client_input_pdu_init
        - rdp_send_client_input_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:270,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:270,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_extended_mouse_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:271,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_extended_mouse_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:271,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:271,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_extended_mouse_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:272,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_extended_mouse_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:272,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:272,2'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_extended_mouse_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:274,8'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_extended_mouse_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:275,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:275,2'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_extended_mouse_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:277,35'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_extended_mouse_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:277,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:278,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_extended_mouse_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:280,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_extended_mouse_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:280,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:282,3'
              BranchSideFuncs:
                - rdp_client_input_pdu_init
                - input_write_extended_mouse_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:289,32'
              BranchSideFuncs:
                - rdp_client_input_pdu_init
                - input_write_extended_mouse_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:282,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:282,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:282,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:282,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:282,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:282,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:291,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:292,3'
              BranchSideFuncs:
                - input_write_extended_mouse_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:294,35'
              BranchSideFuncs:
                - input_write_extended_mouse_event
                - rdp_send_client_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:270,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:271,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:272,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:275,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:277,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:280,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:282,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/input.c:282,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/input.c:282,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/input.c:289,6'
          Dst:             rdp_client_input_pdu_init
        - Src:             'libfreerdp/core/input.c:294,2'
          Dst:             input_write_extended_mouse_event
        - Src:             'libfreerdp/core/input.c:295,9'
          Dst:             rdp_send_client_input_pdu
    - functionName:    input_send_relmouse_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - input
        - flags
        - xDelta
        - yDelta
      BBCount:         29
      ICount:          152
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_Write_INT16
        - Stream_Write_UINT16
        - WLog_Get
        - freerdp_settings_get_bool
        - input_ensure_client_running
        - rdp_client_input_pdu_init
        - rdp_send_client_input_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:232,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:232,17'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:233,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:232,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:232,36'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:233,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:232,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:233,3'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:235,8'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:237,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:238,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:240,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:240,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:242,3'
              BranchSideFuncs:
                - rdp_client_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:246,32'
              BranchSideFuncs:
                - rdp_client_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:242,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:242,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:242,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:242,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:242,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:242,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:248,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:249,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:251,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - rdp_send_client_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:237,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:240,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:242,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/input.c:242,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/input.c:242,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/input.c:246,6'
          Dst:             rdp_client_input_pdu_init
        - Src:             'libfreerdp/core/input.c:251,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/input.c:252,2'
          Dst:             Stream_Write_INT16
        - Src:             'libfreerdp/core/input.c:253,2'
          Dst:             Stream_Write_INT16
        - Src:             'libfreerdp/core/input.c:255,9'
          Dst:             rdp_send_client_input_pdu
    - functionName:    input_send_mouse_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - input
        - flags
        - x
        - y
      BBCount:         32
      ICount:          168
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_Get
        - freerdp_settings_get_bool
        - input_ensure_client_running
        - input_write_mouse_event
        - rdp_client_input_pdu_init
        - rdp_send_client_input_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:198,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:198,17'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - rdp_client_input_pdu_init
                - input_write_mouse_event
                - rdp_send_client_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:199,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:198,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:198,36'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - rdp_client_input_pdu_init
                - input_write_mouse_event
                - rdp_send_client_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:199,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:198,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:199,3'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - rdp_client_input_pdu_init
                - input_write_mouse_event
                - rdp_send_client_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:201,8'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - rdp_client_input_pdu_init
                - input_write_mouse_event
                - rdp_send_client_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:203,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:204,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_client_input_pdu_init
                - input_write_mouse_event
                - rdp_send_client_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:206,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_client_input_pdu_init
                - input_write_mouse_event
                - rdp_send_client_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:206,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:208,7'
              BranchSideFuncs:
                - rdp_client_input_pdu_init
                - input_write_mouse_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:218,32'
              BranchSideFuncs:
                - rdp_client_input_pdu_init
                - input_write_mouse_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:208,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:210,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:216,2'
              BranchSideFuncs:
                - rdp_client_input_pdu_init
                - input_write_mouse_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:210,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:210,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:210,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:210,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:210,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:210,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:220,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:221,3'
              BranchSideFuncs:
                - input_write_mouse_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:223,26'
              BranchSideFuncs:
                - input_write_mouse_event
                - rdp_send_client_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:203,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:206,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:210,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/input.c:210,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/input.c:210,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/input.c:218,6'
          Dst:             rdp_client_input_pdu_init
        - Src:             'libfreerdp/core/input.c:223,2'
          Dst:             input_write_mouse_event
        - Src:             'libfreerdp/core/input.c:224,9'
          Dst:             rdp_send_client_input_pdu
    - functionName:    input_send_unicode_keyboard_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - input
        - flags
        - code
      BBCount:         27
      ICount:          133
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - freerdp_settings_get_bool
        - input_ensure_client_running
        - input_write_unicode_keyboard_event
        - rdp_client_input_pdu_init
        - rdp_send_client_input_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:164,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:164,17'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_unicode_keyboard_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:165,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:164,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:165,3'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_unicode_keyboard_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:167,35'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_unicode_keyboard_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:167,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:168,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_unicode_keyboard_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:170,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_input_pdu_init
                - input_write_unicode_keyboard_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:170,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:172,3'
              BranchSideFuncs:
                - rdp_client_input_pdu_init
                - input_write_unicode_keyboard_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:176,8'
              BranchSideFuncs:
                - rdp_client_input_pdu_init
                - input_write_unicode_keyboard_event
                - rdp_send_client_input_pdu
        - Branch String:   'libfreerdp/core/input.c:172,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:172,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:172,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:172,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:172,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:172,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:180,3'
              BranchSideFuncs:
                - input_write_unicode_keyboard_event
                - rdp_send_client_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:182,37'
              BranchSideFuncs:
                - input_write_unicode_keyboard_event
                - rdp_send_client_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:167,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:170,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:172,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/input.c:172,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/input.c:172,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/input.c:177,6'
          Dst:             rdp_client_input_pdu_init
        - Src:             'libfreerdp/core/input.c:182,2'
          Dst:             input_write_unicode_keyboard_event
        - Src:             'libfreerdp/core/input.c:183,9'
          Dst:             rdp_send_client_input_pdu
    - functionName:    input_send_keyboard_pause_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - input_send_keyboard_event
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:320,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:322,3'
              BranchSideFuncs:
                - input_send_keyboard_event
                - input_send_keyboard_event
                - input_send_keyboard_event
            - BranchSide:      'libfreerdp/core/input.c:325,33'
              BranchSideFuncs:
                - input_send_keyboard_event
                - input_send_keyboard_event
                - input_send_keyboard_event
        - Branch String:   'libfreerdp/core/input.c:325,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:326,3'
              BranchSideFuncs:
                - input_send_keyboard_event
                - input_send_keyboard_event
            - BranchSide:      'libfreerdp/core/input.c:329,33'
              BranchSideFuncs:
                - input_send_keyboard_event
                - input_send_keyboard_event
        - Branch String:   'libfreerdp/core/input.c:329,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:331,3'
              BranchSideFuncs:
                - input_send_keyboard_event
            - BranchSide:      'libfreerdp/core/input.c:334,35'
              BranchSideFuncs:
                - input_send_keyboard_event
      Callsites:
        - Src:             'libfreerdp/core/input.c:320,7'
          Dst:             input_send_keyboard_event
        - Src:             'libfreerdp/core/input.c:325,7'
          Dst:             input_send_keyboard_event
        - Src:             'libfreerdp/core/input.c:329,7'
          Dst:             input_send_keyboard_event
        - Src:             'libfreerdp/core/input.c:334,9'
          Dst:             input_send_keyboard_event
    - functionName:    input_send_fastpath_qoe_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - timestampMS
      BBCount:         36
      ICount:          167
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Free
        - Stream_Write_UINT32
        - WLog_Get
        - __assert_fail
        - fastpath_input_pdu_init
        - fastpath_send_input_pdu
        - freerdp_settings_get_bool
        - input_ensure_client_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:525,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:525,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:526,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:526,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:526,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:527,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:527,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:527,2'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:529,16'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:530,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:530,2'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:532,35'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:532,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:533,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:535,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:535,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:537,3'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:541,39'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:537,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:537,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:537,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:537,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:537,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:537,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:543,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:544,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:546,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:546,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:548,15'
              BranchSideFuncs:
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:552,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8691
                - fastpath_send_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:525,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:526,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:527,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:530,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:532,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:535,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:537,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/input.c:537,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/input.c:537,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/input.c:541,15'
          Dst:             fastpath_input_pdu_init
        - Src:             'libfreerdp/core/input.c:546,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/input.c:548,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/input.c:552,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/input.c:553,9'
          Dst:             fastpath_send_input_pdu
    - functionName:    input_send_fastpath_focus_in_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - input
        - toggleStates
      BBCount:         17
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Write_UINT8
        - __assert_fail
        - fastpath_input_pdu_init_header
        - fastpath_send_multiple_input_pdu
        - input_ensure_client_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:562,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:562,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:563,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
        - Branch String:   'libfreerdp/core/input.c:563,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:563,2'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:565,8'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
        - Branch String:   'libfreerdp/core/input.c:566,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:566,2'
              BranchSideFuncs:
                - input_ensure_client_running
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:568,35'
              BranchSideFuncs:
                - input_ensure_client_running
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
        - Branch String:   'libfreerdp/core/input.c:568,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:569,3'
              BranchSideFuncs:
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:571,37'
              BranchSideFuncs:
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
        - Branch String:   'libfreerdp/core/input.c:573,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:574,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:577,13'
              BranchSideFuncs:
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:562,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:563,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:566,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:568,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:571,6'
          Dst:             fastpath_input_pdu_init_header
        - Src:             'libfreerdp/core/input.c:578,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/input.c:579,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/input.c:582,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/input.c:585,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/input.c:586,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/input.c:587,9'
          Dst:             fastpath_send_multiple_input_pdu
    - functionName:    input_send_fastpath_extended_mouse_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - input
        - flags
        - x
        - y
      BBCount:         31
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - __assert_fail
        - fastpath_input_pdu_init
        - fastpath_send_input_pdu
        - freerdp_settings_get_bool
        - input_ensure_client_running
        - input_write_extended_mouse_event
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:463,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:463,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - input_write_extended_mouse_event
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:464,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - input_write_extended_mouse_event
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:464,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:464,2'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - input_write_extended_mouse_event
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:466,8'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - input_write_extended_mouse_event
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:467,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:467,2'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - input_write_extended_mouse_event
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:469,35'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - input_write_extended_mouse_event
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:469,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:470,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - input_write_extended_mouse_event
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:472,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - input_write_extended_mouse_event
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:472,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:474,3'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - input_write_extended_mouse_event
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:481,30'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - input_write_extended_mouse_event
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:474,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:474,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:474,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:474,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:474,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:474,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:483,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:484,3'
              BranchSideFuncs:
                - input_write_extended_mouse_event
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:486,35'
              BranchSideFuncs:
                - input_write_extended_mouse_event
                - fastpath_send_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:463,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:464,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:467,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:469,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:472,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:474,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/input.c:474,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/input.c:474,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/input.c:481,6'
          Dst:             fastpath_input_pdu_init
        - Src:             'libfreerdp/core/input.c:486,2'
          Dst:             input_write_extended_mouse_event
        - Src:             'libfreerdp/core/input.c:487,9'
          Dst:             fastpath_send_input_pdu
    - functionName:    input_send_fastpath_relmouse_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - input
        - flags
        - xDelta
        - yDelta
      BBCount:         34
      ICount:          169
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_Write_INT16
        - Stream_Write_UINT16
        - WLog_Get
        - __assert_fail
        - fastpath_input_pdu_init
        - fastpath_send_input_pdu
        - freerdp_settings_get_bool
        - input_ensure_client_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:496,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:496,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:497,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:497,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:497,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:498,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:498,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:498,2'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:500,8'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:501,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:501,2'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:503,35'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:503,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:504,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:506,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:506,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:508,3'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:512,30'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:508,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:508,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:508,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:508,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:508,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:508,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:514,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:515,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:517,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.8681
                - Stream_Write_INT16.8695
                - Stream_Write_INT16.8695
                - fastpath_send_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:496,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:497,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:498,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:501,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:503,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:506,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:508,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/input.c:508,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/input.c:508,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/input.c:512,6'
          Dst:             fastpath_input_pdu_init
        - Src:             'libfreerdp/core/input.c:517,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/input.c:518,2'
          Dst:             Stream_Write_INT16
        - Src:             'libfreerdp/core/input.c:519,2'
          Dst:             Stream_Write_INT16
        - Src:             'libfreerdp/core/input.c:520,9'
          Dst:             fastpath_send_input_pdu
    - functionName:    input_send_fastpath_mouse_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - input
        - flags
        - x
        - y
      BBCount:         37
      ICount:          185
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - __assert_fail
        - fastpath_input_pdu_init
        - fastpath_send_input_pdu
        - freerdp_settings_get_bool
        - input_ensure_client_running
        - input_write_mouse_event
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:426,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:426,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - fastpath_input_pdu_init
                - input_write_mouse_event
                - fastpath_send_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:427,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - fastpath_input_pdu_init
                - input_write_mouse_event
                - fastpath_send_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:427,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:427,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - fastpath_input_pdu_init
                - input_write_mouse_event
                - fastpath_send_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:428,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - fastpath_input_pdu_init
                - input_write_mouse_event
                - fastpath_send_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:428,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:428,2'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - fastpath_input_pdu_init
                - input_write_mouse_event
                - fastpath_send_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:430,8'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - fastpath_input_pdu_init
                - input_write_mouse_event
                - fastpath_send_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:431,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:431,2'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - fastpath_input_pdu_init
                - input_write_mouse_event
                - fastpath_send_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:433,35'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - fastpath_input_pdu_init
                - input_write_mouse_event
                - fastpath_send_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:433,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:434,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - fastpath_input_pdu_init
                - input_write_mouse_event
                - fastpath_send_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:436,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - fastpath_input_pdu_init
                - input_write_mouse_event
                - fastpath_send_input_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:436,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:438,7'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - input_write_mouse_event
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:448,30'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - input_write_mouse_event
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:438,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:440,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:446,2'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - input_write_mouse_event
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:440,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:440,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:440,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:440,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:440,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:440,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:450,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:451,3'
              BranchSideFuncs:
                - input_write_mouse_event
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:453,26'
              BranchSideFuncs:
                - input_write_mouse_event
                - fastpath_send_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:426,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:427,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:428,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:431,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:433,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:436,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:440,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/input.c:440,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/input.c:440,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/input.c:448,6'
          Dst:             fastpath_input_pdu_init
        - Src:             'libfreerdp/core/input.c:453,2'
          Dst:             input_write_mouse_event
        - Src:             'libfreerdp/core/input.c:454,9'
          Dst:             fastpath_send_input_pdu
    - functionName:    input_send_fastpath_unicode_keyboard_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - input
        - flags
        - code
      BBCount:         34
      ICount:          176
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_Write_UINT16
        - WLog_Get
        - __assert_fail
        - fastpath_input_pdu_init
        - fastpath_send_input_pdu
        - freerdp_settings_get_bool
        - input_ensure_client_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:395,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:395,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:396,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:396,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:396,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:397,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:397,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:397,2'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:399,8'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:400,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:400,2'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:402,35'
              BranchSideFuncs:
                - input_ensure_client_running
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:402,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:403,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:405,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:405,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:407,3'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:411,17'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - Stream_Write_UINT16.8681
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:407,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:407,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:407,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:407,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:407,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:407,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:414,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:415,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.8681
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:417,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.8681
                - fastpath_send_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:395,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:396,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:397,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:400,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:402,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:405,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/input.c:407,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/input.c:407,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/input.c:407,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/input.c:412,6'
          Dst:             fastpath_input_pdu_init
        - Src:             'libfreerdp/core/input.c:417,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/input.c:418,9'
          Dst:             fastpath_send_input_pdu
    - functionName:    input_send_fastpath_keyboard_pause_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
      BBCount:         17
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Write_UINT8
        - __assert_fail
        - fastpath_input_pdu_init_header
        - fastpath_send_multiple_input_pdu
        - input_ensure_client_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:601,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:601,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:602,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
        - Branch String:   'libfreerdp/core/input.c:602,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:602,2'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:604,8'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
        - Branch String:   'libfreerdp/core/input.c:605,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:605,2'
              BranchSideFuncs:
                - input_ensure_client_running
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:607,35'
              BranchSideFuncs:
                - input_ensure_client_running
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
        - Branch String:   'libfreerdp/core/input.c:607,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:608,3'
              BranchSideFuncs:
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:610,37'
              BranchSideFuncs:
                - fastpath_input_pdu_init_header
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
        - Branch String:   'libfreerdp/core/input.c:612,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:613,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:616,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - Stream_Write_UINT8.8697
                - fastpath_send_multiple_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:601,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:602,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:605,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:607,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:610,6'
          Dst:             fastpath_input_pdu_init_header
        - Src:             'libfreerdp/core/input.c:616,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/input.c:617,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/input.c:619,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/input.c:620,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/input.c:622,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/input.c:623,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/input.c:625,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/input.c:626,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/input.c:627,9'
          Dst:             fastpath_send_multiple_input_pdu
    - functionName:    input_send_fastpath_keyboard_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - input
        - flags
        - code
      BBCount:         20
      ICount:          150
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Write_UINT8
        - __assert_fail
        - fastpath_input_pdu_init
        - fastpath_send_input_pdu
        - input_ensure_client_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:367,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:367,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init
                - __assert_fail
                - Stream_Write_UINT8.8697
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:368,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init
                - __assert_fail
                - Stream_Write_UINT8.8697
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:368,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:368,2'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init
                - __assert_fail
                - Stream_Write_UINT8.8697
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:370,8'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init
                - __assert_fail
                - Stream_Write_UINT8.8697
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:371,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:371,2'
              BranchSideFuncs:
                - input_ensure_client_running
                - fastpath_input_pdu_init
                - __assert_fail
                - Stream_Write_UINT8.8697
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:373,35'
              BranchSideFuncs:
                - input_ensure_client_running
                - fastpath_input_pdu_init
                - __assert_fail
                - Stream_Write_UINT8.8697
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:373,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:374,3'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - __assert_fail
                - Stream_Write_UINT8.8697
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:376,17'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - __assert_fail
                - Stream_Write_UINT8.8697
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:381,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:382,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT8.8697
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:384,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT8.8697
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:384,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:384,2'
              BranchSideFuncs:
                - Stream_Write_UINT8.8697
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:385,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.8697
                - fastpath_send_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:367,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:368,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:371,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:373,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:379,6'
          Dst:             fastpath_input_pdu_init
        - Src:             'libfreerdp/core/input.c:384,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:385,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/input.c:386,9'
          Dst:             fastpath_send_input_pdu
    - functionName:    input_send_fastpath_synchronize_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - flags
      BBCount:         17
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - fastpath_input_pdu_init
        - fastpath_send_input_pdu
        - input_ensure_client_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:343,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:343,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:344,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:344,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:344,2'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:346,8'
              BranchSideFuncs:
                - __assert_fail
                - input_ensure_client_running
                - fastpath_input_pdu_init
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:347,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:347,2'
              BranchSideFuncs:
                - input_ensure_client_running
                - fastpath_input_pdu_init
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:349,35'
              BranchSideFuncs:
                - input_ensure_client_running
                - fastpath_input_pdu_init
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:349,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:350,3'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:353,30'
              BranchSideFuncs:
                - fastpath_input_pdu_init
                - fastpath_send_input_pdu
        - Branch String:   'libfreerdp/core/input.c:355,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:356,3'
              BranchSideFuncs:
                - fastpath_send_input_pdu
            - BranchSide:      'libfreerdp/core/input.c:358,33'
              BranchSideFuncs:
                - fastpath_send_input_pdu
      Callsites:
        - Src:             'libfreerdp/core/input.c:343,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:344,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:347,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:349,7'
          Dst:             input_ensure_client_running
        - Src:             'libfreerdp/core/input.c:353,6'
          Dst:             fastpath_input_pdu_init
        - Src:             'libfreerdp/core/input.c:358,9'
          Dst:             fastpath_send_input_pdu
    - functionName:    input_register_client_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
      BBCount:         11
      ICount:          109
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - freerdp_settings_get_bool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:860,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:861,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/input.c:863,13'
              BranchSideFuncs:
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/input.c:865,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:866,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/input.c:868,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/input.c:868,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:870,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:882,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/input.c:868,6'
          Dst:             freerdp_settings_get_bool
    - functionName:    input_recv_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - s
      BBCount:         46
      ICount:          196
      EdgeCount:       54
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
        - WLog_Get
        - __assert_fail
        - input_recv_extended_mouse_event
        - input_recv_keyboard_event
        - input_recv_mouse_event
        - input_recv_relmouse_event
        - input_recv_sync_event
        - input_recv_unicode_keyboard_event
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:773,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:773,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8706
                - stream_read_u16_le.8713
                - input_recv_relmouse_event
                - input_recv_extended_mouse_event
                - input_recv_mouse_event
                - input_recv_unicode_keyboard_event
                - input_recv_keyboard_event
                - input_recv_sync_event
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek.8706
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:774,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8706
                - stream_read_u16_le.8713
                - input_recv_relmouse_event
                - input_recv_extended_mouse_event
                - input_recv_mouse_event
                - input_recv_unicode_keyboard_event
                - input_recv_keyboard_event
                - input_recv_sync_event
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek.8706
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:774,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:774,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8706
                - stream_read_u16_le.8713
                - input_recv_relmouse_event
                - input_recv_extended_mouse_event
                - input_recv_mouse_event
                - input_recv_unicode_keyboard_event
                - input_recv_keyboard_event
                - input_recv_sync_event
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek.8706
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:776,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.8706
                - stream_read_u16_le.8713
                - input_recv_relmouse_event
                - input_recv_extended_mouse_event
                - input_recv_mouse_event
                - input_recv_unicode_keyboard_event
                - input_recv_keyboard_event
                - input_recv_sync_event
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek.8706
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:776,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:777,3'
              BranchSideFuncs:
                - Stream_Seek.8706
                - stream_read_u16_le.8713
                - input_recv_relmouse_event
                - input_recv_extended_mouse_event
                - input_recv_mouse_event
                - input_recv_unicode_keyboard_event
                - input_recv_keyboard_event
                - input_recv_sync_event
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek.8706
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:779,14'
              BranchSideFuncs:
                - Stream_Seek.8706
                - stream_read_u16_le.8713
                - input_recv_relmouse_event
                - input_recv_extended_mouse_event
                - input_recv_mouse_event
                - input_recv_unicode_keyboard_event
                - input_recv_keyboard_event
                - input_recv_sync_event
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek.8706
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:782,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:785,31'
              BranchSideFuncs:
                - input_recv_sync_event
            - BranchSide:      'libfreerdp/core/input.c:791,35'
              BranchSideFuncs:
                - input_recv_keyboard_event
            - BranchSide:      'libfreerdp/core/input.c:797,43'
              BranchSideFuncs:
                - input_recv_unicode_keyboard_event
            - BranchSide:      'libfreerdp/core/input.c:803,32'
              BranchSideFuncs:
                - input_recv_mouse_event
            - BranchSide:      'libfreerdp/core/input.c:809,41'
              BranchSideFuncs:
                - input_recv_extended_mouse_event
            - BranchSide:      'libfreerdp/core/input.c:815,35'
              BranchSideFuncs:
                - input_recv_relmouse_event
            - BranchSide:      'libfreerdp/core/input.c:821,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek.8706
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:785,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:786,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:788,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:791,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:792,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:794,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:797,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:798,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:800,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:803,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:804,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:806,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:809,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:810,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:812,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:815,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:816,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.c:818,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:821,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:821,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Seek.8706
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/input.c:821,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Seek.8706
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/input.c:821,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:821,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Seek.8706
            - BranchSide:      'libfreerdp/core/input.c:821,4'
              BranchSideFuncs:
                - Stream_Seek.8706
      Callsites:
        - Src:             'libfreerdp/core/input.c:773,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:774,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:776,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/input.c:779,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/input.c:780,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/input.c:785,9'
          Dst:             input_recv_sync_event
        - Src:             'libfreerdp/core/input.c:791,9'
          Dst:             input_recv_keyboard_event
        - Src:             'libfreerdp/core/input.c:797,9'
          Dst:             input_recv_unicode_keyboard_event
        - Src:             'libfreerdp/core/input.c:803,9'
          Dst:             input_recv_mouse_event
        - Src:             'libfreerdp/core/input.c:809,9'
          Dst:             input_recv_extended_mouse_event
        - Src:             'libfreerdp/core/input.c:815,9'
          Dst:             input_recv_relmouse_event
        - Src:             'libfreerdp/core/input.c:821,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/input.c:821,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/input.c:821,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/input.c:823,4'
          Dst:             Stream_Seek
    - functionName:    input_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - s
      BBCount:         22
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
        - __assert_fail
        - input_recv_event
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.c:834,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:834,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - Stream_Seek.8706
                - Stream_CheckAndLogRequiredLengthEx
                - input_recv_event
            - BranchSide:      'libfreerdp/core/input.c:835,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - Stream_Seek.8706
                - Stream_CheckAndLogRequiredLengthEx
                - input_recv_event
        - Branch String:   'libfreerdp/core/input.c:835,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:835,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - Stream_Seek.8706
                - Stream_CheckAndLogRequiredLengthEx
                - input_recv_event
            - BranchSide:      'libfreerdp/core/input.c:837,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.8713
                - Stream_Seek.8706
                - Stream_CheckAndLogRequiredLengthEx
                - input_recv_event
        - Branch String:   'libfreerdp/core/input.c:837,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:838,3'
              BranchSideFuncs:
                - stream_read_u16_le.8713
                - Stream_Seek.8706
                - Stream_CheckAndLogRequiredLengthEx
                - input_recv_event
            - BranchSide:      'libfreerdp/core/input.c:840,2'
              BranchSideFuncs:
                - stream_read_u16_le.8713
                - Stream_Seek.8706
                - Stream_CheckAndLogRequiredLengthEx
                - input_recv_event
        - Branch String:   'libfreerdp/core/input.c:844,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:845,3'
              BranchSideFuncs:
                - input_recv_event
            - BranchSide:      'libfreerdp/core/input.c:847,14'
              BranchSideFuncs:
                - input_recv_event
        - Branch String:   'libfreerdp/core/input.c:847,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:849,25'
              BranchSideFuncs:
                - input_recv_event
            - BranchSide:      'libfreerdp/core/input.c:853,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/input.c:849,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.c:850,4'
              BranchSideFuncs:
                - input_recv_event
            - BranchSide:      'libfreerdp/core/input.c:851,2'
              BranchSideFuncs:
                - input_recv_event
      Callsites:
        - Src:             'libfreerdp/core/input.c:834,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:835,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/input.c:837,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/input.c:840,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/input.c:841,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/input.c:844,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/input.c:849,8'
          Dst:             input_recv_event
    - functionName:    licencse_blob_type_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - type
      BBCount:         13
      ICount:          69
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:270,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:273,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:275,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:277,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:279,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:281,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:283,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:285,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:287,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:289,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:291,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:293,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    license_write_scope_list
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - scopeList
      BBCount:         23
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_Write_UINT32
        - __assert_fail
        - license_check_stream_capacity
        - license_write_binary_blob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1633,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1633,2'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - license_check_stream_capacity
                - __assert_fail
                - license_write_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1635,37'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - license_check_stream_capacity
                - __assert_fail
                - license_write_binary_blob
        - Branch String:   'libfreerdp/core/license.c:1635,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1636,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.8925
                - license_check_stream_capacity
                - __assert_fail
                - license_write_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1638,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8925
                - license_check_stream_capacity
                - __assert_fail
                - license_write_binary_blob
        - Branch String:   'libfreerdp/core/license.c:1640,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1641,3'
              BranchSideFuncs:
                - __assert_fail
                - license_write_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1644,2'
              BranchSideFuncs:
                - __assert_fail
                - license_write_binary_blob
        - Branch String:   'libfreerdp/core/license.c:1644,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1644,2'
              BranchSideFuncs:
                - license_write_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1644,2'
              BranchSideFuncs:
                - __assert_fail
                - license_write_binary_blob
        - Branch String:   'libfreerdp/core/license.c:1644,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1644,2'
              BranchSideFuncs:
                - license_write_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1645,14'
              BranchSideFuncs:
                - license_write_binary_blob
        - Branch String:   'libfreerdp/core/license.c:1645,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1647,33'
              BranchSideFuncs:
                - license_write_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1653,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1649,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1650,4'
              BranchSideFuncs:
                - license_write_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1651,2'
              BranchSideFuncs:
                - license_write_binary_blob
      Callsites:
        - Src:             'libfreerdp/core/license.c:1633,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1635,7'
          Dst:             license_check_stream_capacity
        - Src:             'libfreerdp/core/license.c:1638,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/license.c:1640,7'
          Dst:             license_check_stream_capacity
        - Src:             'libfreerdp/core/license.c:1644,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1649,8'
          Dst:             license_write_binary_blob
    - functionName:    license_check_stream_capacity
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - expect
        - where
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - __assert_fail
      functionUses:    14
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:463,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:463,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
            - BranchSide:      'libfreerdp/core/license.c:465,60'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
        - Branch String:   'libfreerdp/core/license.c:465,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:467,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:469,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:463,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:465,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    license_write_binary_blob
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - blob
      BBCount:         12
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - __assert_fail
      functionUses:    12
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1520,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1520,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:1522,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:1522,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1523,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:1525,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:1528,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1529,16'
              BranchSideFuncs:
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:1530,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:1520,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1522,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/license.c:1525,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/license.c:1526,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/license.c:1529,3'
          Dst:             Stream_Write
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    12
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8936
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8936
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8936
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.8936
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    license_write_product_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - productInfo
      BBCount:         53
      ICount:          258
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - Stream_Write
        - Stream_Write_UINT32
        - WLog_Get
        - __assert_fail
        - license_check_stream_capacity
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1367,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1367,2'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_capacity
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:1369,37'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_capacity
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:1369,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1370,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_capacity
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:1372,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_capacity
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:1376,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1376,43'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1379,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1376,80'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1377,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1379,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1379,3'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_capacity
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:1384,37'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_capacity
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:1379,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1379,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1379,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1379,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1379,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1379,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1384,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1386,3'
              BranchSideFuncs:
                - Stream_Write.8930
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_capacity
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:1388,15'
              BranchSideFuncs:
                - Stream_Write.8930
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_capacity
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:1390,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1391,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.8925
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_capacity
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:1393,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8925
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_capacity
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:1395,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1395,41'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1398,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1395,76'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1396,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1398,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1395,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1398,3'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:1403,37'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:1398,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1398,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1398,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1398,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1398,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1398,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1403,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1405,3'
              BranchSideFuncs:
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:1407,15'
              BranchSideFuncs:
                - Stream_Write.8930
      Callsites:
        - Src:             'libfreerdp/core/license.c:1367,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1369,7'
          Dst:             license_check_stream_capacity
        - Src:             'libfreerdp/core/license.c:1372,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/license.c:1373,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/license.c:1379,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1379,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1379,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:1384,7'
          Dst:             license_check_stream_capacity
        - Src:             'libfreerdp/core/license.c:1388,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/license.c:1390,7'
          Dst:             license_check_stream_capacity
        - Src:             'libfreerdp/core/license.c:1393,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/license.c:1398,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1398,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1398,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:1403,7'
          Dst:             license_check_stream_capacity
        - Src:             'libfreerdp/core/license.c:1407,2'
          Dst:             Stream_Write
    - functionName:    license_write_license_request_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_Write
        - __assert_fail
        - license_check_stream_capacity
        - license_write_binary_blob
        - license_write_product_info
        - license_write_scope_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1904,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1904,2'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_write_product_info
                - license_write_binary_blob
                - license_write_binary_blob
                - license_write_scope_list
            - BranchSide:      'libfreerdp/core/license.c:1907,37'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_write_product_info
                - license_write_binary_blob
                - license_write_binary_blob
                - license_write_scope_list
        - Branch String:   'libfreerdp/core/license.c:1907,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1908,3'
              BranchSideFuncs:
                - Stream_Write.8930
                - license_write_product_info
                - license_write_binary_blob
                - license_write_binary_blob
                - license_write_scope_list
            - BranchSide:      'libfreerdp/core/license.c:1909,15'
              BranchSideFuncs:
                - Stream_Write.8930
                - license_write_product_info
                - license_write_binary_blob
                - license_write_binary_blob
                - license_write_scope_list
        - Branch String:   'libfreerdp/core/license.c:1912,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1913,3'
              BranchSideFuncs:
                - license_write_binary_blob
                - license_write_binary_blob
                - license_write_scope_list
            - BranchSide:      'libfreerdp/core/license.c:1916,33'
              BranchSideFuncs:
                - license_write_binary_blob
                - license_write_binary_blob
                - license_write_scope_list
        - Branch String:   'libfreerdp/core/license.c:1916,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1917,3'
              BranchSideFuncs:
                - license_write_binary_blob
                - license_write_scope_list
            - BranchSide:      'libfreerdp/core/license.c:1920,33'
              BranchSideFuncs:
                - license_write_binary_blob
                - license_write_scope_list
        - Branch String:   'libfreerdp/core/license.c:1920,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1921,3'
              BranchSideFuncs:
                - license_write_scope_list
            - BranchSide:      'libfreerdp/core/license.c:1924,32'
              BranchSideFuncs:
                - license_write_scope_list
        - Branch String:   'libfreerdp/core/license.c:1924,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1925,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:1927,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:1904,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1907,7'
          Dst:             license_check_stream_capacity
        - Src:             'libfreerdp/core/license.c:1909,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/license.c:1912,7'
          Dst:             license_write_product_info
        - Src:             'libfreerdp/core/license.c:1916,7'
          Dst:             license_write_binary_blob
        - Src:             'libfreerdp/core/license.c:1920,7'
          Dst:             license_write_binary_blob
        - Src:             'libfreerdp/core/license.c:1924,7'
          Dst:             license_write_scope_list
    - functionName:    license_request_type_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:245,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:248,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:250,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:252,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:254,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:256,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:258,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:260,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:262,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:264,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    license_get_state_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2772
      functionLinenumberEnd: 2794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2773,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2776,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2778,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2780,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2782,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2784,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2786,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2788,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2790,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2792,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    license_write_server_upgrade_license
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Write
        - __assert_fail
        - license_check_stream_capacity
        - license_write_binary_blob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:815,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:815,2'
              BranchSideFuncs:
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:817,33'
              BranchSideFuncs:
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:817,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:818,3'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:819,37'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:819,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:821,3'
              BranchSideFuncs:
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:822,15'
              BranchSideFuncs:
                - Stream_Write.8930
      Callsites:
        - Src:             'libfreerdp/core/license.c:815,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:817,7'
          Dst:             license_write_binary_blob
        - Src:             'libfreerdp/core/license.c:819,7'
          Dst:             license_check_stream_capacity
        - Src:             'libfreerdp/core/license.c:822,2'
          Dst:             Stream_Write
    - functionName:    license_preferred_key_exchange_alg_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - buffer
        - size
      BBCount:         6
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:229,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:232,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/license.c:235,9'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libfreerdp/core/license.c:239,8'
          Dst:             snprintf
    - functionName:    license_read_encrypted_premaster_secret_blob
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - blob
        - ModulusLength
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - license_read_binary_blob
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1562,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1563,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/license.c:1564,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/license.c:1564,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1564,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:1565,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:1562,7'
          Dst:             license_read_binary_blob
        - Src:             'libfreerdp/core/license.c:1564,2'
          Dst:             __assert_fail
    - functionName:    license_read_binary_blob
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - blob
      BBCount:         17
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Pointer
        - Stream_SafeSeekEx
        - __assert_fail
        - license_check_stream_length
        - license_read_binary_blob_data
        - stream_read_u16_le
      functionUses:    12
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1494,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1494,2'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - license_check_stream_length
                - Stream_Pointer.8983
                - license_read_binary_blob_data
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/license.c:1496,35'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - license_check_stream_length
                - Stream_Pointer.8983
                - license_read_binary_blob_data
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/license.c:1496,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1497,3'
              BranchSideFuncs:
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - license_check_stream_length
                - Stream_Pointer.8983
                - license_read_binary_blob_data
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/license.c:1499,2'
              BranchSideFuncs:
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - license_check_stream_length
                - Stream_Pointer.8983
                - license_read_binary_blob_data
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/license.c:1502,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1503,3'
              BranchSideFuncs:
                - Stream_Pointer.8983
                - license_read_binary_blob_data
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/license.c:1505,37'
              BranchSideFuncs:
                - Stream_Pointer.8983
                - license_read_binary_blob_data
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/license.c:1505,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1506,3'
              BranchSideFuncs:
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/license.c:1508,9'
              BranchSideFuncs:
                - Stream_SafeSeekEx
      Callsites:
        - Src:             'libfreerdp/core/license.c:1494,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1496,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:1499,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/license.c:1500,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/license.c:1502,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:1505,54'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/license.c:1505,7'
          Dst:             license_read_binary_blob_data
        - Src:             'libfreerdp/core/license.c:1508,9'
          Dst:             Stream_SafeSeekEx
    - functionName:    license_check_stream_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - expect
        - where
      BBCount:         35
      ICount:          133
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_GetRemainingLength
        - WLog_Get
        - __assert_fail
      functionUses:    28
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:446,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:446,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:448,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:448,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:450,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:453,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:450,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:450,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:450,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:450,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:450,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:450,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:453,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:455,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:458,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:455,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:455,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:455,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:455,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:455,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:455,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:444,24'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/license.c:446,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:450,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:450,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:450,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:455,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:455,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:455,3'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8936
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.8936
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.8936
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    license_read_binary_blob_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - wBlobType
        - data
        - length
      BBCount:         64
      ICount:          287
      EdgeCount:       76
      CyclomaticComplexity: 14
      functionsReached:
        - WLog_Get
        - __assert_fail
        - licencse_blob_type_string
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1445,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1445,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - licencse_blob_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1446,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - licencse_blob_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1446,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1446,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - licencse_blob_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1447,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - licencse_blob_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1447,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1447,2'
              BranchSideFuncs:
                - free
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - licencse_blob_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1447,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - licencse_blob_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1447,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1447,2'
              BranchSideFuncs:
                - free
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - licencse_blob_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1449,25'
              BranchSideFuncs:
                - free
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - licencse_blob_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1453,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1453,36'
              BranchSideFuncs:
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - licencse_blob_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1463,7'
              BranchSideFuncs:
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1453,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1455,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
                - licencse_blob_type_string
                - licencse_blob_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1463,7'
              BranchSideFuncs:
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1455,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1455,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
                - licencse_blob_type_string
                - licencse_blob_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1455,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
                - licencse_blob_type_string
                - licencse_blob_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1455,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1455,3'
              BranchSideFuncs:
                - licencse_blob_type_string
                - licencse_blob_type_string
                - WLog_PrintMessage
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1455,3'
              BranchSideFuncs:
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1463,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1463,38'
              BranchSideFuncs:
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1470,15'
              BranchSideFuncs:
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1463,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1465,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1470,15'
              BranchSideFuncs:
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1465,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1465,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1465,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - licencse_blob_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1465,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1465,3'
              BranchSideFuncs:
                - licencse_blob_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1465,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1472,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1474,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:1478,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1474,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1474,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1474,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1474,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1474,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1474,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:1445,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1446,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1447,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1455,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1455,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1455,3'
          Dst:             licencse_blob_type_string
        - Src:             'libfreerdp/core/license.c:1455,3'
          Dst:             licencse_blob_type_string
        - Src:             'libfreerdp/core/license.c:1455,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:1465,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1465,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1465,3'
          Dst:             licencse_blob_type_string
        - Src:             'libfreerdp/core/license.c:1465,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:1474,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1474,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1474,3'
          Dst:             WLog_PrintMessage
    - functionName:    license_check_preferred_alg
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - PreferredKeyExchangeAlg
        - where
      BBCount:         24
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - license_preferred_key_exchange_alg_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1776,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1776,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - license_preferred_key_exchange_alg_string
                - license_preferred_key_exchange_alg_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1777,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - license_preferred_key_exchange_alg_string
                - license_preferred_key_exchange_alg_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1777,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1777,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - license_preferred_key_exchange_alg_string
                - license_preferred_key_exchange_alg_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1779,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - license_preferred_key_exchange_alg_string
                - license_preferred_key_exchange_alg_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1779,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1781,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - license_preferred_key_exchange_alg_string
                - license_preferred_key_exchange_alg_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1790,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1783,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1783,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - license_preferred_key_exchange_alg_string
                - license_preferred_key_exchange_alg_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1783,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - license_preferred_key_exchange_alg_string
                - license_preferred_key_exchange_alg_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1783,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1783,3'
              BranchSideFuncs:
                - license_preferred_key_exchange_alg_string
                - license_preferred_key_exchange_alg_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1783,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:1776,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1777,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1783,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1783,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1783,3'
          Dst:             license_preferred_key_exchange_alg_string
        - Src:             'libfreerdp/core/license.c:1783,3'
          Dst:             license_preferred_key_exchange_alg_string
        - Src:             'libfreerdp/core/license.c:1783,3'
          Dst:             WLog_PrintMessage
    - functionName:    license_server_send_new_or_upgrade_license
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - license
        - upgrade
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Release
        - license_send
        - license_send_stream_init
        - license_write_server_upgrade_license
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:831,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:832,3'
              BranchSideFuncs:
                - license_write_server_upgrade_license
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:834,44'
              BranchSideFuncs:
                - license_write_server_upgrade_license
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:834,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:835,3'
              BranchSideFuncs:
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:837,22'
              BranchSideFuncs:
                - license_send
      Callsites:
        - Src:             'libfreerdp/core/license.c:828,15'
          Dst:             license_send_stream_init
        - Src:             'libfreerdp/core/license.c:834,7'
          Dst:             license_write_server_upgrade_license
        - Src:             'libfreerdp/core/license.c:837,9'
          Dst:             license_send
        - Src:             'libfreerdp/core/license.c:840,2'
          Dst:             Stream_Release
    - functionName:    license_send_stream_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         18
      ICount:          126
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_GetPosition
        - Stream_Release
        - Stream_SafeSeekEx
        - __assert_fail
        - rdp_send_stream_init
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:718,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:718,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_stream_init
                - Stream_GetPosition.8997
                - Stream_SafeSeekEx
                - Stream_Release
            - BranchSide:      'libfreerdp/core/license.c:719,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_stream_init
                - Stream_GetPosition.8997
                - Stream_SafeSeekEx
                - Stream_Release
        - Branch String:   'libfreerdp/core/license.c:719,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:719,2'
              BranchSideFuncs:
                - rdp_send_stream_init
                - Stream_GetPosition.8997
                - Stream_SafeSeekEx
                - Stream_Release
            - BranchSide:      'libfreerdp/core/license.c:721,24'
              BranchSideFuncs:
                - rdp_send_stream_init
                - Stream_GetPosition.8997
                - Stream_SafeSeekEx
                - Stream_Release
        - Branch String:   'libfreerdp/core/license.c:733,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:735,3'
              BranchSideFuncs:
                - rdp_send_stream_init
                - Stream_GetPosition.8997
                - Stream_SafeSeekEx
                - Stream_Release
            - BranchSide:      'libfreerdp/core/license.c:739,36'
              BranchSideFuncs:
                - rdp_send_stream_init
                - Stream_GetPosition.8997
                - Stream_SafeSeekEx
                - Stream_Release
        - Branch String:   'libfreerdp/core/license.c:740,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:741,3'
              BranchSideFuncs:
                - Stream_GetPosition.8997
                - Stream_SafeSeekEx
                - Stream_Release
            - BranchSide:      'libfreerdp/core/license.c:743,27'
              BranchSideFuncs:
                - Stream_GetPosition.8997
                - Stream_SafeSeekEx
                - Stream_Release
        - Branch String:   'libfreerdp/core/license.c:745,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:746,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:747,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:718,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:719,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:739,15'
          Dst:             rdp_send_stream_init
        - Src:             'libfreerdp/core/license.c:744,40'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/license.c:745,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/license.c:750,2'
          Dst:             Stream_Release
    - functionName:    license_send
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - license
        - s
        - type
      BBCount:         26
      ICount:          166
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_GetPosition
        - Stream_SetPosition
        - __assert_fail
        - license_write_preamble
        - rdp_send
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:763,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:763,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetPosition.8997
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - license_write_preamble
                - Stream_SetPosition
                - rdp_send
            - BranchSide:      'libfreerdp/core/license.c:764,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetPosition.8997
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - license_write_preamble
                - Stream_SetPosition
                - rdp_send
        - Branch String:   'libfreerdp/core/license.c:764,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:764,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.8997
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - license_write_preamble
                - Stream_SetPosition
                - rdp_send
            - BranchSide:      'libfreerdp/core/license.c:766,16'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.8997
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - license_write_preamble
                - Stream_SetPosition
                - rdp_send
        - Branch String:   'libfreerdp/core/license.c:767,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:767,2'
              BranchSideFuncs:
                - Stream_GetPosition.8997
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - license_write_preamble
                - Stream_SetPosition
                - rdp_send
            - BranchSide:      'libfreerdp/core/license.c:769,2'
              BranchSideFuncs:
                - Stream_GetPosition.8997
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - license_write_preamble
                - Stream_SetPosition
                - rdp_send
        - Branch String:   'libfreerdp/core/license.c:771,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:771,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - license_write_preamble
                - Stream_SetPosition
                - rdp_send
            - BranchSide:      'libfreerdp/core/license.c:772,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - license_write_preamble
                - Stream_SetPosition
                - rdp_send
        - Branch String:   'libfreerdp/core/license.c:772,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:772,2'
              BranchSideFuncs:
                - Stream_SetPosition
                - license_write_preamble
                - Stream_SetPosition
                - rdp_send
            - BranchSide:      'libfreerdp/core/license.c:774,35'
              BranchSideFuncs:
                - Stream_SetPosition
                - license_write_preamble
                - Stream_SetPosition
                - rdp_send
        - Branch String:   'libfreerdp/core/license.c:783,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:784,9'
              BranchSideFuncs:
                - license_write_preamble
                - Stream_SetPosition
                - rdp_send
            - BranchSide:      'libfreerdp/core/license.c:786,30'
              BranchSideFuncs:
                - license_write_preamble
                - Stream_SetPosition
                - rdp_send
        - Branch String:   'libfreerdp/core/license.c:786,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:787,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - rdp_send
            - BranchSide:      'libfreerdp/core/license.c:794,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - rdp_send
      Callsites:
        - Src:             'libfreerdp/core/license.c:763,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:764,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:767,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:770,24'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/license.c:771,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:772,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:775,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/license.c:786,7'
          Dst:             license_write_preamble
        - Src:             'libfreerdp/core/license.c:794,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/license.c:795,19'
          Dst:             rdp_send
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    license_write_preamble
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - short
      constantsTouched: []
      argNames:
        - s
        - bMsgType
        - flags
        - wMsgSize
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:698,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:699,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.9000
                - Stream_Write_UINT8.9000
                - Stream_Write_UINT16.8929
            - BranchSide:      'libfreerdp/core/license.c:702,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.9000
                - Stream_Write_UINT8.9000
                - Stream_Write_UINT16.8929
      Callsites:
        - Src:             'libfreerdp/core/license.c:698,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/license.c:702,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/license.c:703,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/license.c:704,2'
          Dst:             Stream_Write_UINT16
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    license_read_client_platform_challenge_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2613
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Read
        - __assert_fail
        - license_check_stream_length
        - license_read_binary_blob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2614,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2614,2'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
            - BranchSide:      'libfreerdp/core/license.c:2616,32'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
        - Branch String:   'libfreerdp/core/license.c:2616,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2617,3'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
            - BranchSide:      'libfreerdp/core/license.c:2618,32'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
        - Branch String:   'libfreerdp/core/license.c:2618,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2619,3'
              BranchSideFuncs:
                - license_check_stream_length
                - Stream_Read.9006
            - BranchSide:      'libfreerdp/core/license.c:2620,35'
              BranchSideFuncs:
                - license_check_stream_length
                - Stream_Read.9006
        - Branch String:   'libfreerdp/core/license.c:2620,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2622,3'
              BranchSideFuncs:
                - Stream_Read.9006
            - BranchSide:      'libfreerdp/core/license.c:2623,14'
              BranchSideFuncs:
                - Stream_Read.9006
      Callsites:
        - Src:             'libfreerdp/core/license.c:2614,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2616,7'
          Dst:             license_read_binary_blob
        - Src:             'libfreerdp/core/license.c:2618,7'
          Dst:             license_read_binary_blob
        - Src:             'libfreerdp/core/license.c:2620,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:2623,2'
          Dst:             Stream_Read
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8936
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8936
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8936
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    license_read_license_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
      BBCount:         42
      ICount:          202
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_Read
        - WLog_Get
        - __assert_fail
        - freerdp_certificate_get_info
        - license_check_preferred_alg
        - license_check_stream_length
        - license_read_binary_blob
        - license_read_encrypted_premaster_secret_blob
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1798,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1798,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_certificate_get_info
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_preferred_alg
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1799,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_certificate_get_info
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_preferred_alg
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1799,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1799,2'
              BranchSideFuncs:
                - freerdp_certificate_get_info
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_preferred_alg
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1801,57'
              BranchSideFuncs:
                - freerdp_certificate_get_info
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_preferred_alg
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1802,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1803,3'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_preferred_alg
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1806,35'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_preferred_alg
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1806,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1807,3'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_preferred_alg
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1809,2'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_preferred_alg
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1810,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1811,3'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1812,2'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1819,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1821,3'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1823,6'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1823,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1825,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1832,32'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
        - Branch String:   'libfreerdp/core/license.c:1825,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1825,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1825,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1825,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1825,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1825,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1832,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1833,3'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
            - BranchSide:      'libfreerdp/core/license.c:1836,32'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
        - Branch String:   'libfreerdp/core/license.c:1836,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1837,3'
              BranchSideFuncs:
                - license_check_stream_length
                - Stream_Read.9006
            - BranchSide:      'libfreerdp/core/license.c:1840,35'
              BranchSideFuncs:
                - license_check_stream_length
                - Stream_Read.9006
        - Branch String:   'libfreerdp/core/license.c:1840,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1841,3'
              BranchSideFuncs:
                - Stream_Read.9006
            - BranchSide:      'libfreerdp/core/license.c:1842,14'
              BranchSideFuncs:
                - Stream_Read.9006
      Callsites:
        - Src:             'libfreerdp/core/license.c:1798,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1799,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1801,28'
          Dst:             freerdp_certificate_get_info
        - Src:             'libfreerdp/core/license.c:1806,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:1809,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:1810,7'
          Dst:             license_check_preferred_alg
        - Src:             'libfreerdp/core/license.c:1812,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:1815,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/license.c:1819,7'
          Dst:             license_read_encrypted_premaster_secret_blob
        - Src:             'libfreerdp/core/license.c:1825,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1825,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1825,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:1832,7'
          Dst:             license_read_binary_blob
        - Src:             'libfreerdp/core/license.c:1836,7'
          Dst:             license_read_binary_blob
        - Src:             'libfreerdp/core/license.c:1840,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:1842,2'
          Dst:             Stream_Read
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    15
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8936
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.8936
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.8936
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    license_send_platform_challenge_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Release
        - Stream_Write
        - Stream_Zero
        - license_check_stream_capacity
        - license_check_stream_length
        - license_send
        - license_send_stream_init
        - license_write_binary_blob
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2026,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2027,3'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Release
                - Stream_Zero.9017
                - license_write_binary_blob
                - license_check_stream_length
                - Stream_Write.8930
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2029,2'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Release
                - Stream_Zero.9017
                - license_write_binary_blob
                - license_check_stream_length
                - Stream_Write.8930
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2031,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2032,3'
              BranchSideFuncs:
                - Stream_Zero.9017
                - license_write_binary_blob
                - Stream_Release
                - license_check_stream_length
                - Stream_Write.8930
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2034,14'
              BranchSideFuncs:
                - Stream_Zero.9017
                - license_write_binary_blob
                - Stream_Release
                - license_check_stream_length
                - Stream_Write.8930
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2037,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2038,3'
              BranchSideFuncs:
                - license_check_stream_length
                - Stream_Release
                - Stream_Write.8930
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2041,35'
              BranchSideFuncs:
                - license_check_stream_length
                - Stream_Release
                - Stream_Write.8930
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2041,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2043,3'
              BranchSideFuncs:
                - Stream_Write.8930
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2045,15'
              BranchSideFuncs:
                - Stream_Write.8930
                - license_send
      Callsites:
        - Src:             'libfreerdp/core/license.c:2024,15'
          Dst:             license_send_stream_init
        - Src:             'libfreerdp/core/license.c:2031,7'
          Dst:             license_check_stream_capacity
        - Src:             'libfreerdp/core/license.c:2034,2'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/license.c:2037,7'
          Dst:             license_write_binary_blob
        - Src:             'libfreerdp/core/license.c:2041,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:2045,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/license.c:2047,9'
          Dst:             license_send
        - Src:             'libfreerdp/core/license.c:2049,2'
          Dst:             Stream_Release
    - functionName:    Stream_Zero
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _n
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:813,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:813,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.8936
        - Branch String:   'winpr/include/winpr/stream.h:814,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:813,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:816,3'
          Dst:             Stream_Seek
    - functionName:    license_read_new_license_request_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
      BBCount:         50
      ICount:          218
      EdgeCount:       61
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_Read
        - WLog_Get
        - __assert_fail
        - freerdp_certificate_get_info
        - license_check_preferred_alg
        - license_check_stream_length
        - license_read_binary_blob
        - license_read_encrypted_premaster_secret_blob
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2326,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2326,2'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_preferred_alg
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - license_read_binary_blob
                - license_read_binary_blob
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2328,35'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_preferred_alg
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - license_read_binary_blob
                - license_read_binary_blob
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2328,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2330,3'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_preferred_alg
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - license_read_binary_blob
                - license_read_binary_blob
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2332,2'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_preferred_alg
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - license_read_binary_blob
                - license_read_binary_blob
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2333,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2334,3'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - license_read_binary_blob
                - license_read_binary_blob
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2336,2'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - Stream_Read.9006
                - license_read_encrypted_premaster_secret_blob
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - license_read_binary_blob
                - license_read_binary_blob
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2342,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2344,3'
              BranchSideFuncs:
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - license_read_binary_blob
                - license_read_binary_blob
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2346,57'
              BranchSideFuncs:
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - license_read_binary_blob
                - license_read_binary_blob
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2347,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2348,3'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_read_binary_blob
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2349,11'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_read_binary_blob
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2348,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2348,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - license_read_binary_blob
                - license_read_binary_blob
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2348,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - license_read_binary_blob
                - license_read_binary_blob
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2348,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2348,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - license_read_binary_blob
                - license_read_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2348,3'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_read_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2349,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:0,0'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2351,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2351,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2351,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2351,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2351,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2351,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2351,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:2359,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2360,3'
              BranchSideFuncs:
                - license_read_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2362,32'
              BranchSideFuncs:
                - license_read_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2362,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2363,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2365,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:2326,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2328,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:2332,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:2333,7'
          Dst:             license_check_preferred_alg
        - Src:             'libfreerdp/core/license.c:2336,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:2337,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/license.c:2342,7'
          Dst:             license_read_encrypted_premaster_secret_blob
        - Src:             'libfreerdp/core/license.c:2346,28'
          Dst:             freerdp_certificate_get_info
        - Src:             'libfreerdp/core/license.c:2348,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:2348,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:2348,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:2351,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:2351,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:2351,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:2359,7'
          Dst:             license_read_binary_blob
        - Src:             'libfreerdp/core/license.c:2362,7'
          Dst:             license_read_binary_blob
    - functionName:    saveCal
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - data
        - length
        - hostname
      BBCount:         161
      ICount:          588
      EdgeCount:       193
      CyclomaticComplexity: 34
      functionsReached:
        - GetCombinedPath
        - WLog_Get
        - __assert_fail
        - computeCalHash
        - fclose
        - freerdp_settings_get_string
        - fwrite
        - snprintf
        - winpr_DeleteFile
        - winpr_MoveFileEx
        - winpr_PathFileExists
        - winpr_PathMakePath
        - winpr_fopen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:519,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:519,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:520,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:520,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:520,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:520,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:520,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:520,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:521,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:521,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:521,2'
              BranchSideFuncs:
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:523,28'
              BranchSideFuncs:
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:523,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:525,27'
              BranchSideFuncs:
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:533,43'
              BranchSideFuncs:
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:525,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:527,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:530,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:527,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:527,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:527,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:527,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:527,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:527,4'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:530,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:530,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:530,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:530,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:530,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:530,3'
              BranchSideFuncs:
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:533,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:535,3'
              BranchSideFuncs:
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:539,28'
              BranchSideFuncs:
                - winpr_PathFileExists
                - winpr_PathMakePath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:535,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:535,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:535,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:535,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:535,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:535,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:539,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:541,27'
              BranchSideFuncs:
                - computeCalHash
                - free
                - free
                - free
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:549,22'
              BranchSideFuncs:
                - computeCalHash
                - free
                - free
                - free
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:541,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:543,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - free
                - free
                - free
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:546,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - free
                - free
                - free
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:543,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:543,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:543,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:543,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:543,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:543,4'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:546,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:546,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - computeCalHash
                - free
                - free
                - free
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:546,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - computeCalHash
                - free
                - free
                - free
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:546,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:546,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - computeCalHash
                - free
                - free
                - free
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:546,3'
              BranchSideFuncs:
                - computeCalHash
                - free
                - free
                - free
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:549,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:550,3'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:551,18'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:554,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:556,3'
              BranchSideFuncs:
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:560,38'
              BranchSideFuncs:
                - GetCombinedPath
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:556,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:556,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:556,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:556,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:556,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:556,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:560,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:562,3'
              BranchSideFuncs:
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:566,19'
              BranchSideFuncs:
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:562,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:562,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:562,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:562,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:562,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:562,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:567,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:569,3'
              BranchSideFuncs:
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:573,19'
              BranchSideFuncs:
                - fwrite
                - fclose
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:569,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:569,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:569,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:569,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:569,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:569,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:576,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:578,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - free
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:583,25'
              BranchSideFuncs:
                - winpr_MoveFileEx
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:578,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:578,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - free
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:578,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_DeleteFile
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:578,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:578,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_DeleteFile
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:578,3'
              BranchSideFuncs:
                - winpr_DeleteFile
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:584,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:584,7'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:585,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:585,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:585,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:585,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:585,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:585,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:585,3'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/core/license.c:517,21'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/license.c:519,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:520,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:521,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:523,7'
          Dst:             winpr_PathFileExists
        - Src:             'libfreerdp/core/license.c:525,8'
          Dst:             winpr_PathMakePath
        - Src:             'libfreerdp/core/license.c:527,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:527,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:527,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:530,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:530,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:530,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:533,27'
          Dst:             GetCombinedPath
        - Src:             'libfreerdp/core/license.c:535,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:535,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:535,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:539,7'
          Dst:             winpr_PathFileExists
        - Src:             'libfreerdp/core/license.c:541,8'
          Dst:             winpr_PathMakePath
        - Src:             'libfreerdp/core/license.c:543,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:543,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:543,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:546,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:546,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:546,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:549,7'
          Dst:             computeCalHash
        - Src:             'libfreerdp/core/license.c:551,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/license.c:552,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/license.c:554,19'
          Dst:             GetCombinedPath
        - Src:             'libfreerdp/core/license.c:556,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:556,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:556,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:560,22'
          Dst:             GetCombinedPath
        - Src:             'libfreerdp/core/license.c:562,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:562,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:562,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:566,7'
          Dst:             winpr_fopen
        - Src:             'libfreerdp/core/license.c:569,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:569,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:569,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:573,12'
          Dst:             fwrite
        - Src:             'libfreerdp/core/license.c:574,8'
          Dst:             fclose
        - Src:             'libfreerdp/core/license.c:578,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:578,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:578,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:579,3'
          Dst:             winpr_DeleteFile
        - Src:             'libfreerdp/core/license.c:583,8'
          Dst:             winpr_MoveFileEx
        - Src:             'libfreerdp/core/license.c:585,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:585,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:585,3'
          Dst:             WLog_PrintMessage
    - functionName:    computeCalHash
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hostname
        - hashStr
        - len
      BBCount:         40
      ICount:          180
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_Get
        - __assert_fail
        - snprintf
        - strlen
        - winpr_Digest_Final
        - winpr_Digest_Free
        - winpr_Digest_Init
        - winpr_Digest_New
        - winpr_Digest_Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:478,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:478,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Final
                - snprintf
            - BranchSide:      'libfreerdp/core/license.c:479,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Final
                - snprintf
        - Branch String:   'libfreerdp/core/license.c:479,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:479,2'
              BranchSideFuncs:
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Final
                - snprintf
            - BranchSide:      'libfreerdp/core/license.c:481,6'
              BranchSideFuncs:
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Final
                - snprintf
        - Branch String:   'libfreerdp/core/license.c:481,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:482,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:484,15'
              BranchSideFuncs:
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Final
                - snprintf
        - Branch String:   'libfreerdp/core/license.c:484,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:485,3'
              BranchSideFuncs:
                - winpr_Digest_Init
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Final
                - snprintf
            - BranchSide:      'libfreerdp/core/license.c:486,25'
              BranchSideFuncs:
                - winpr_Digest_Init
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
                - strlen
                - winpr_Digest_Update
                - winpr_Digest_Final
                - snprintf
        - Branch String:   'libfreerdp/core/license.c:486,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:487,3'
              BranchSideFuncs:
                - strlen
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Final
                - snprintf
            - BranchSide:      'libfreerdp/core/license.c:488,27'
              BranchSideFuncs:
                - strlen
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Final
                - snprintf
        - Branch String:   'libfreerdp/core/license.c:488,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:489,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
                - snprintf
            - BranchSide:      'libfreerdp/core/license.c:490,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
                - snprintf
        - Branch String:   'libfreerdp/core/license.c:490,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:491,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
                - snprintf
            - BranchSide:      'libfreerdp/core/license.c:493,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
                - snprintf
        - Branch String:   'libfreerdp/core/license.c:493,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:494,19'
              BranchSideFuncs:
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:496,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:498,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:499,3'
              BranchSideFuncs:
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/core/license.c:500,20'
              BranchSideFuncs:
                - winpr_Digest_Free
        - Branch String:   'libfreerdp/core/license.c:499,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:499,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:499,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:499,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:499,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/core/license.c:499,3'
              BranchSideFuncs:
                - winpr_Digest_Free
      Callsites:
        - Src:             'libfreerdp/core/license.c:478,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:479,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:484,15'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/license.c:486,7'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/license.c:488,56'
          Dst:             strlen
        - Src:             'libfreerdp/core/license.c:488,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/license.c:490,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/license.c:494,9'
          Dst:             snprintf
        - Src:             'libfreerdp/core/license.c:499,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:499,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:499,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:500,2'
          Dst:             winpr_Digest_Free
    - functionName:    license_read_encrypted_blob
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
        - target
      BBCount:         45
      ICount:          179
      EdgeCount:       52
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Pointer
        - Stream_SafeSeekEx
        - WLog_Get
        - __assert_fail
        - license_check_stream_length
        - license_rc4_with_licenseKey
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2058,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2058,2'
              BranchSideFuncs:
                - __assert_fail
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - license_rc4_with_licenseKey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2059,2'
              BranchSideFuncs:
                - __assert_fail
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - license_rc4_with_licenseKey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2059,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2059,2'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - license_rc4_with_licenseKey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2061,35'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - license_rc4_with_licenseKey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2061,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2062,3'
              BranchSideFuncs:
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - license_rc4_with_licenseKey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2064,2'
              BranchSideFuncs:
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - license_rc4_with_licenseKey
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2065,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2067,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8981
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - license_rc4_with_licenseKey
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2072,2'
              BranchSideFuncs:
                - stream_read_u16_le.8981
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - license_rc4_with_licenseKey
        - Branch String:   'libfreerdp/core/license.c:2067,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2067,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - stream_read_u16_le.8981
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - license_rc4_with_licenseKey
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2067,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u16_le.8981
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - license_rc4_with_licenseKey
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2067,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2067,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - stream_read_u16_le.8981
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - license_rc4_with_licenseKey
            - BranchSide:      'libfreerdp/core/license.c:2067,3'
              BranchSideFuncs:
                - stream_read_u16_le.8981
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - license_rc4_with_licenseKey
        - Branch String:   'libfreerdp/core/license.c:2075,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2077,3'
              BranchSideFuncs:
                - license_rc4_with_licenseKey
            - BranchSide:      'libfreerdp/core/license.c:2083,37'
              BranchSideFuncs:
                - license_rc4_with_licenseKey
        - Branch String:   'libfreerdp/core/license.c:2077,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2077,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2077,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2077,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2077,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2077,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:2058,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2059,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2061,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:2064,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/license.c:2067,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:2067,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:2067,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:2072,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/license.c:2074,24'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/license.c:2075,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/license.c:2077,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:2077,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:2077,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/license.c:2077,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:2083,9'
          Dst:             license_rc4_with_licenseKey
    - functionName:    license_rc4_with_licenseKey
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - input
        - len
        - target
      BBCount:         50
      ICount:          210
      EdgeCount:       58
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
        - realloc
        - winpr_RC4_Free
        - winpr_RC4_New_Allow_FIPS
        - winpr_RC4_Update
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1209,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1209,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - winpr_RC4_New_Allow_FIPS
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
                - winpr_RC4_Update
                - winpr_RC4_Free
            - BranchSide:      'libfreerdp/core/license.c:1210,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - winpr_RC4_New_Allow_FIPS
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
                - winpr_RC4_Update
                - winpr_RC4_Free
        - Branch String:   'libfreerdp/core/license.c:1210,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1210,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - winpr_RC4_New_Allow_FIPS
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
                - winpr_RC4_Update
                - winpr_RC4_Free
            - BranchSide:      'libfreerdp/core/license.c:1210,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - winpr_RC4_New_Allow_FIPS
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
                - winpr_RC4_Update
                - winpr_RC4_Free
        - Branch String:   'libfreerdp/core/license.c:1210,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1210,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - winpr_RC4_New_Allow_FIPS
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
                - winpr_RC4_Update
                - winpr_RC4_Free
            - BranchSide:      'libfreerdp/core/license.c:1211,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - winpr_RC4_New_Allow_FIPS
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
                - winpr_RC4_Update
                - winpr_RC4_Free
        - Branch String:   'libfreerdp/core/license.c:1211,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1211,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_RC4_New_Allow_FIPS
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
                - winpr_RC4_Update
                - winpr_RC4_Free
            - BranchSide:      'libfreerdp/core/license.c:1212,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_RC4_New_Allow_FIPS
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
                - winpr_RC4_Update
                - winpr_RC4_Free
        - Branch String:   'libfreerdp/core/license.c:1212,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1212,2'
              BranchSideFuncs:
                - winpr_RC4_New_Allow_FIPS
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
                - winpr_RC4_Update
                - winpr_RC4_Free
            - BranchSide:      'libfreerdp/core/license.c:1214,48'
              BranchSideFuncs:
                - winpr_RC4_New_Allow_FIPS
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
                - winpr_RC4_Update
                - winpr_RC4_Free
        - Branch String:   'libfreerdp/core/license.c:1216,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1218,3'
              BranchSideFuncs:
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
                - winpr_RC4_Update
                - winpr_RC4_Free
            - BranchSide:      'libfreerdp/core/license.c:1222,32'
              BranchSideFuncs:
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
                - winpr_RC4_Update
                - winpr_RC4_Free
        - Branch String:   'libfreerdp/core/license.c:1218,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1218,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1218,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1218,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1218,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1218,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1224,3'
              BranchSideFuncs:
                - winpr_RC4_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
                - winpr_RC4_Free
            - BranchSide:      'libfreerdp/core/license.c:1226,17'
              BranchSideFuncs:
                - winpr_RC4_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
                - winpr_RC4_Free
        - Branch String:   'libfreerdp/core/license.c:1229,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1230,3'
              BranchSideFuncs:
                - winpr_RC4_Free
            - BranchSide:      'libfreerdp/core/license.c:1232,17'
              BranchSideFuncs:
                - winpr_RC4_Free
        - Branch String:   'libfreerdp/core/license.c:1236,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1236,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1236,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_RC4_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1236,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1236,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_RC4_Free
            - BranchSide:      'libfreerdp/core/license.c:1236,2'
              BranchSideFuncs:
                - winpr_RC4_Free
      Callsites:
        - Src:             'libfreerdp/core/license.c:1209,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1210,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1211,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1212,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1214,23'
          Dst:             winpr_RC4_New_Allow_FIPS
        - Src:             'libfreerdp/core/license.c:1218,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1218,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1218,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:1222,24'
          Dst:             realloc
        - Src:             'libfreerdp/core/license.c:1229,7'
          Dst:             winpr_RC4_Update
        - Src:             'libfreerdp/core/license.c:1232,2'
          Dst:             winpr_RC4_Free
        - Src:             'libfreerdp/core/license.c:1236,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1236,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1236,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:1237,2'
          Dst:             winpr_RC4_Free
    - functionName:    license_write_client_platform_challenge_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2598
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write
        - __assert_fail
        - license_check_stream_capacity
        - license_write_binary_blob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2599,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2599,2'
              BranchSideFuncs:
                - license_write_binary_blob
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:2601,33'
              BranchSideFuncs:
                - license_write_binary_blob
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:2601,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2602,3'
              BranchSideFuncs:
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:2603,33'
              BranchSideFuncs:
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:2603,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2604,3'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:2605,37'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:2605,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2607,3'
              BranchSideFuncs:
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:2608,15'
              BranchSideFuncs:
                - Stream_Write.8930
      Callsites:
        - Src:             'libfreerdp/core/license.c:2599,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2601,7'
          Dst:             license_write_binary_blob
        - Src:             'libfreerdp/core/license.c:2603,7'
          Dst:             license_write_binary_blob
        - Src:             'libfreerdp/core/license.c:2605,7'
          Dst:             license_check_stream_capacity
        - Src:             'libfreerdp/core/license.c:2608,2'
          Dst:             Stream_Write
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    license_decrypt_and_check_MAC
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - input
        - len
        - target
        - packetMac
      BBCount:         42
      ICount:          177
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_bool
        - license_rc4_with_licenseKey
        - memcmp
        - security_mac_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1276,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1276,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - license_rc4_with_licenseKey
                - security_mac_data
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1277,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - license_rc4_with_licenseKey
                - security_mac_data
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1277,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1277,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - license_rc4_with_licenseKey
                - security_mac_data
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1279,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - license_rc4_with_licenseKey
                - security_mac_data
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1279,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1281,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1285,35'
              BranchSideFuncs:
                - license_rc4_with_licenseKey
                - security_mac_data
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1281,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1281,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1281,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1281,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1281,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1281,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1285,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1286,3'
              BranchSideFuncs:
                - security_mac_data
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1288,25'
              BranchSideFuncs:
                - security_mac_data
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1288,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1290,3'
              BranchSideFuncs:
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1292,13'
              BranchSideFuncs:
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1294,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1297,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1294,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1294,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1294,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1294,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1294,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1294,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:1276,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1277,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1279,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/license.c:1281,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1281,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1281,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:1285,7'
          Dst:             license_rc4_with_licenseKey
        - Src:             'libfreerdp/core/license.c:1288,7'
          Dst:             security_mac_data
        - Src:             'libfreerdp/core/license.c:1292,6'
          Dst:             memcmp
        - Src:             'libfreerdp/core/license.c:1294,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1294,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1294,3'
          Dst:             WLog_PrintMessage
    - functionName:    license_write_encrypted_premaster_secret_blob
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - blob
        - ModulusLength
      BBCount:         29
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Zero
        - WLog_Get
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1538,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1538,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Zero.9017
                - Stream_Write.8930
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1539,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Zero.9017
                - Stream_Write.8930
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1539,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1539,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Zero.9017
                - Stream_Write.8930
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1541,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Zero.9017
                - Stream_Write.8930
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1541,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1543,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1547,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Zero.9017
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:1543,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1543,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1543,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1543,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1543,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1543,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1547,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1548,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Zero.9017
                - Stream_Write.8930
            - BranchSide:      'libfreerdp/core/license.c:1549,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Zero.9017
                - Stream_Write.8930
        - Branch String:   'libfreerdp/core/license.c:1552,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1553,16'
              BranchSideFuncs:
                - Stream_Write.8930
                - Stream_Zero.9017
            - BranchSide:      'libfreerdp/core/license.c:1555,14'
              BranchSideFuncs:
                - Stream_Zero.9017
      Callsites:
        - Src:             'libfreerdp/core/license.c:1538,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1539,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1543,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1543,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1543,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:1547,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/license.c:1549,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/license.c:1550,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/license.c:1553,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/license.c:1555,2'
          Dst:             Stream_Zero
    - functionName:    license_write_new_license_request_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_Write
        - Stream_Write_UINT32
        - __assert_fail
        - freerdp_certificate_get_info
        - license_check_stream_capacity
        - license_write_binary_blob
        - license_write_encrypted_premaster_secret_blob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2281,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2281,2'
              BranchSideFuncs:
                - freerdp_certificate_get_info
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - license_write_binary_blob
                - license_write_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2283,57'
              BranchSideFuncs:
                - freerdp_certificate_get_info
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - license_write_binary_blob
                - license_write_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2284,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2285,3'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - license_write_binary_blob
                - license_write_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2287,37'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - license_write_binary_blob
                - license_write_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2287,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2288,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - license_write_binary_blob
                - license_write_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2290,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - license_write_binary_blob
                - license_write_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2298,74'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2300,33'
              BranchSideFuncs:
                - license_write_binary_blob
                - license_write_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2304,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:2300,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2302,33'
              BranchSideFuncs:
                - license_write_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2304,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:2297,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2304,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2319,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:2281,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2283,28'
          Dst:             freerdp_certificate_get_info
        - Src:             'libfreerdp/core/license.c:2287,7'
          Dst:             license_check_stream_capacity
        - Src:             'libfreerdp/core/license.c:2290,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/license.c:2292,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/license.c:2293,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/license.c:2297,7'
          Dst:             license_write_encrypted_premaster_secret_blob
        - Src:             'libfreerdp/core/license.c:2300,7'
          Dst:             license_write_binary_blob
        - Src:             'libfreerdp/core/license.c:2302,7'
          Dst:             license_write_binary_blob
    - functionName:    license_send_license_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - license
        - calBlob
        - signature
        - signature_length
      BBCount:         28
      ICount:          171
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_Release
        - Stream_Write
        - Stream_Write_UINT32
        - __assert_fail
        - freerdp_certificate_get_info
        - license_check_stream_capacity
        - license_send
        - license_send_stream_init
        - license_write_binary_blob
        - license_write_encrypted_premaster_secret_blob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1725,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1725,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_certificate_get_info
                - license_send_stream_init
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - Stream_Release
                - license_write_binary_blob
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:1726,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_certificate_get_info
                - license_send_stream_init
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - Stream_Release
                - license_write_binary_blob
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
        - Branch String:   'libfreerdp/core/license.c:1726,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1726,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_certificate_get_info
                - license_send_stream_init
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - Stream_Release
                - license_write_binary_blob
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:1727,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_certificate_get_info
                - license_send_stream_init
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - Stream_Release
                - license_write_binary_blob
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
        - Branch String:   'libfreerdp/core/license.c:1727,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1727,2'
              BranchSideFuncs:
                - freerdp_certificate_get_info
                - license_send_stream_init
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - Stream_Release
                - license_write_binary_blob
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:1729,57'
              BranchSideFuncs:
                - freerdp_certificate_get_info
                - license_send_stream_init
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - Stream_Release
                - license_write_binary_blob
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
        - Branch String:   'libfreerdp/core/license.c:1730,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1731,3'
              BranchSideFuncs:
                - license_send_stream_init
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - Stream_Release
                - license_write_binary_blob
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:1733,40'
              BranchSideFuncs:
                - license_send_stream_init
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - Stream_Release
                - license_write_binary_blob
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
        - Branch String:   'libfreerdp/core/license.c:1734,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1735,3'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - Stream_Release
                - license_write_binary_blob
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:1737,37'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - Stream_Release
                - license_write_binary_blob
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
        - Branch String:   'libfreerdp/core/license.c:1737,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1739,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - Stream_Release
                - license_write_binary_blob
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:1741,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - Stream_Write.8930
                - license_write_encrypted_premaster_secret_blob
                - Stream_Release
                - license_write_binary_blob
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
        - Branch String:   'libfreerdp/core/license.c:1749,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1751,3'
              BranchSideFuncs:
                - license_write_binary_blob
                - Stream_Release
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:1754,33'
              BranchSideFuncs:
                - license_write_binary_blob
                - Stream_Release
                - license_write_binary_blob
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
        - Branch String:   'libfreerdp/core/license.c:1754,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1755,3'
              BranchSideFuncs:
                - license_write_binary_blob
                - Stream_Release
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:1758,33'
              BranchSideFuncs:
                - license_write_binary_blob
                - Stream_Release
                - license_check_stream_capacity
                - Stream_Write.8930
                - license_send
        - Branch String:   'libfreerdp/core/license.c:1758,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1759,3'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Release
                - Stream_Write.8930
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:1762,37'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Release
                - Stream_Write.8930
                - license_send
        - Branch String:   'libfreerdp/core/license.c:1762,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1763,3'
              BranchSideFuncs:
                - Stream_Write.8930
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:1764,15'
              BranchSideFuncs:
                - Stream_Write.8930
                - license_send
      Callsites:
        - Src:             'libfreerdp/core/license.c:1725,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1726,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1727,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1729,28'
          Dst:             freerdp_certificate_get_info
        - Src:             'libfreerdp/core/license.c:1733,15'
          Dst:             license_send_stream_init
        - Src:             'libfreerdp/core/license.c:1737,7'
          Dst:             license_check_stream_capacity
        - Src:             'libfreerdp/core/license.c:1741,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/license.c:1743,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/license.c:1746,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/license.c:1749,7'
          Dst:             license_write_encrypted_premaster_secret_blob
        - Src:             'libfreerdp/core/license.c:1754,7'
          Dst:             license_write_binary_blob
        - Src:             'libfreerdp/core/license.c:1758,7'
          Dst:             license_write_binary_blob
        - Src:             'libfreerdp/core/license.c:1762,7'
          Dst:             license_check_stream_capacity
        - Src:             'libfreerdp/core/license.c:1764,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/license.c:1766,9'
          Dst:             license_send
        - Src:             'libfreerdp/core/license.c:1769,2'
          Dst:             Stream_Release
    - functionName:    license_encrypt_and_MAC
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - license
        - input
        - len
        - target
        - mac
        - mac_length
      BBCount:         9
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - license_rc4_with_licenseKey
        - security_mac_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1254,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1254,2'
              BranchSideFuncs:
                - license_rc4_with_licenseKey
                - security_mac_data
            - BranchSide:      'libfreerdp/core/license.c:1255,37'
              BranchSideFuncs:
                - license_rc4_with_licenseKey
                - security_mac_data
        - Branch String:   'libfreerdp/core/license.c:1255,66'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1255,66'
              BranchSideFuncs:
                - security_mac_data
            - BranchSide:      'libfreerdp/core/license.c:1256,27'
              BranchSideFuncs:
                - security_mac_data
      Callsites:
        - Src:             'libfreerdp/core/license.c:1254,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1255,9'
          Dst:             license_rc4_with_licenseKey
        - Src:             'libfreerdp/core/license.c:1256,9'
          Dst:             security_mac_data
    - functionName:    loadCalFile
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - hostname
        - dataLen
      BBCount:         43
      ICount:          222
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - GetCombinedPath
        - WLog_Get
        - __assert_fail
        - computeCalHash
        - fclose
        - fread
        - freerdp_settings_get_string
        - fseeko64
        - ftello64
        - snprintf
        - winpr_fopen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:605,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:605,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - computeCalHash
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - freerdp_settings_get_string
                - GetCombinedPath
                - GetCombinedPath
                - free
                - winpr_fopen
                - free
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - fclose
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:606,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - computeCalHash
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - freerdp_settings_get_string
                - GetCombinedPath
                - GetCombinedPath
                - free
                - winpr_fopen
                - free
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - fclose
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:606,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:606,2'
              BranchSideFuncs:
                - __assert_fail
                - computeCalHash
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - freerdp_settings_get_string
                - GetCombinedPath
                - GetCombinedPath
                - free
                - winpr_fopen
                - free
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - fclose
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:607,2'
              BranchSideFuncs:
                - __assert_fail
                - computeCalHash
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - freerdp_settings_get_string
                - GetCombinedPath
                - GetCombinedPath
                - free
                - winpr_fopen
                - free
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - fclose
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:607,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:607,2'
              BranchSideFuncs:
                - computeCalHash
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - freerdp_settings_get_string
                - GetCombinedPath
                - GetCombinedPath
                - free
                - winpr_fopen
                - free
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - fclose
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:609,22'
              BranchSideFuncs:
                - computeCalHash
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - freerdp_settings_get_string
                - GetCombinedPath
                - GetCombinedPath
                - free
                - winpr_fopen
                - free
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - fclose
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:609,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:611,3'
              BranchSideFuncs:
                - snprintf
                - freerdp_settings_get_string
                - GetCombinedPath
                - GetCombinedPath
                - free
                - winpr_fopen
                - free
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - fclose
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:615,18'
              BranchSideFuncs:
                - snprintf
                - freerdp_settings_get_string
                - GetCombinedPath
                - GetCombinedPath
                - free
                - winpr_fopen
                - free
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - fclose
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:611,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:611,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:611,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:611,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:611,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:611,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:617,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:619,3'
              BranchSideFuncs:
                - GetCombinedPath
                - free
                - winpr_fopen
                - free
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - fclose
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:621,34'
              BranchSideFuncs:
                - GetCombinedPath
                - free
                - winpr_fopen
                - free
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - fclose
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:621,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:622,3'
              BranchSideFuncs:
                - winpr_fopen
                - free
                - free
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - fclose
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:624,19'
              BranchSideFuncs:
                - winpr_fopen
                - free
                - free
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - fread
                - fclose
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:625,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:626,3'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - free
                - free
                - fread
                - fclose
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:628,2'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - fseeko64
                - malloc
                - fclose
                - free
                - free
                - fread
                - fclose
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:631,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:632,3'
              BranchSideFuncs:
                - fclose
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:634,30'
              BranchSideFuncs:
                - malloc
                - fclose
                - free
                - free
                - fread
                - fclose
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:635,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:636,3'
              BranchSideFuncs:
                - fread
                - fclose
                - free
                - free
                - free
                - fclose
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:638,17'
              BranchSideFuncs:
                - fread
                - fclose
                - free
                - free
                - free
                - fclose
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:639,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:640,3'
              BranchSideFuncs:
                - free
                - fclose
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:642,21'
              BranchSideFuncs:
                - fclose
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/core/license.c:605,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:606,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:607,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:609,7'
          Dst:             computeCalHash
        - Src:             'libfreerdp/core/license.c:611,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:611,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:611,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:615,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/license.c:618,12'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/license.c:617,27'
          Dst:             GetCombinedPath
        - Src:             'libfreerdp/core/license.c:621,18'
          Dst:             GetCombinedPath
        - Src:             'libfreerdp/core/license.c:624,7'
          Dst:             winpr_fopen
        - Src:             'libfreerdp/core/license.c:628,2'
          Dst:             fseeko64
        - Src:             'libfreerdp/core/license.c:629,11'
          Dst:             ftello64
        - Src:             'libfreerdp/core/license.c:630,2'
          Dst:             fseeko64
        - Src:             'libfreerdp/core/license.c:638,11'
          Dst:             fread
        - Src:             'libfreerdp/core/license.c:644,8'
          Dst:             fclose
        - Src:             'libfreerdp/core/license.c:652,2'
          Dst:             fclose
    - functionName:    license_get_server_rsa_public_key
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         21
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_certificate_read_server_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1137,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1137,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_certificate_read_server_cert
            - BranchSide:      'libfreerdp/core/license.c:1138,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_certificate_read_server_cert
        - Branch String:   'libfreerdp/core/license.c:1138,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1138,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_certificate_read_server_cert
            - BranchSide:      'libfreerdp/core/license.c:1139,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_certificate_read_server_cert
        - Branch String:   'libfreerdp/core/license.c:1139,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1139,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_certificate_read_server_cert
            - BranchSide:      'libfreerdp/core/license.c:1141,13'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_certificate_read_server_cert
        - Branch String:   'libfreerdp/core/license.c:1142,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1142,2'
              BranchSideFuncs:
                - freerdp_certificate_read_server_cert
            - BranchSide:      'libfreerdp/core/license.c:1144,6'
              BranchSideFuncs:
                - freerdp_certificate_read_server_cert
        - Branch String:   'libfreerdp/core/license.c:1144,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1146,45'
              BranchSideFuncs:
                - freerdp_certificate_read_server_cert
            - BranchSide:      'libfreerdp/core/license.c:1151,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1146,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1148,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:1149,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:1137,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1138,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1139,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1142,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1146,8'
          Dst:             freerdp_certificate_read_server_cert
    - functionName:    license_encrypt_premaster_secret
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         60
      ICount:          261
      EdgeCount:       71
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Get
        - __assert_fail
        - calloc
        - crypto_rsa_public_encrypt
        - freerdp_certificate_get_info
        - license_get_server_rsa_public_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1156,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1156,2'
              BranchSideFuncs:
                - __assert_fail
                - license_get_server_rsa_public_key
                - __assert_fail
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - crypto_rsa_public_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1157,2'
              BranchSideFuncs:
                - __assert_fail
                - license_get_server_rsa_public_key
                - __assert_fail
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - crypto_rsa_public_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1157,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1157,2'
              BranchSideFuncs:
                - license_get_server_rsa_public_key
                - __assert_fail
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - crypto_rsa_public_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1159,41'
              BranchSideFuncs:
                - license_get_server_rsa_public_key
                - __assert_fail
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - crypto_rsa_public_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1159,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1160,3'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - crypto_rsa_public_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1162,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - crypto_rsa_public_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1162,2'
              BranchSideFuncs:
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - crypto_rsa_public_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1164,57'
              BranchSideFuncs:
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - crypto_rsa_public_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1167,3'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - crypto_rsa_public_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1178,52'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - crypto_rsa_public_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1167,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1167,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1167,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1167,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1167,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1167,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1181,3'
              BranchSideFuncs:
                - crypto_rsa_public_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1186,2'
              BranchSideFuncs:
                - crypto_rsa_public_encrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1181,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1181,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1181,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1181,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1181,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1181,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1193,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1193,24'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1195,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1193,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1195,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1199,55'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1195,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1195,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1195,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1195,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1195,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1195,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:1156,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1157,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1159,7'
          Dst:             license_get_server_rsa_public_key
        - Src:             'libfreerdp/core/license.c:1162,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1164,28'
          Dst:             freerdp_certificate_get_info
        - Src:             'libfreerdp/core/license.c:1167,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1167,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1167,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:1178,42'
          Dst:             calloc
        - Src:             'libfreerdp/core/license.c:1181,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1181,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1181,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:1191,7'
          Dst:             crypto_rsa_public_encrypt
        - Src:             'libfreerdp/core/license.c:1195,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1195,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1195,4'
          Dst:             WLog_PrintMessage
    - functionName:    license_generate_hwid
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         18
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_StaticInit
        - Stream_Write_UINT32
        - __assert_fail
        - strlen
        - winpr_Digest_Allow_FIPS
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1100,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1100,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_StaticInit
                - Stream_Write_UINT32.8925
                - winpr_Digest_Allow_FIPS
                - strlen
            - BranchSide:      'libfreerdp/core/license.c:1101,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_StaticInit
                - Stream_Write_UINT32.8925
                - winpr_Digest_Allow_FIPS
                - strlen
        - Branch String:   'libfreerdp/core/license.c:1101,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1101,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticInit
                - Stream_Write_UINT32.8925
                - winpr_Digest_Allow_FIPS
                - strlen
            - BranchSide:      'libfreerdp/core/license.c:1102,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticInit
                - Stream_Write_UINT32.8925
                - winpr_Digest_Allow_FIPS
                - strlen
        - Branch String:   'libfreerdp/core/license.c:1102,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1102,2'
              BranchSideFuncs:
                - Stream_StaticInit
                - Stream_Write_UINT32.8925
                - winpr_Digest_Allow_FIPS
                - strlen
            - BranchSide:      'libfreerdp/core/license.c:1104,2'
              BranchSideFuncs:
                - Stream_StaticInit
                - Stream_Write_UINT32.8925
                - winpr_Digest_Allow_FIPS
                - strlen
        - Branch String:   'libfreerdp/core/license.c:1106,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1108,16'
              BranchSideFuncs:
                - winpr_Digest_Allow_FIPS
            - BranchSide:      'libfreerdp/core/license.c:1113,11'
              BranchSideFuncs:
                - Stream_StaticInit
                - Stream_Write_UINT32.8925
                - winpr_Digest_Allow_FIPS
                - strlen
        - Branch String:   'libfreerdp/core/license.c:1119,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1119,33'
              BranchSideFuncs:
                - strlen
                - winpr_Digest_Allow_FIPS
            - BranchSide:      'libfreerdp/core/license.c:1119,13'
              BranchSideFuncs:
                - winpr_Digest_Allow_FIPS
      Callsites:
        - Src:             'libfreerdp/core/license.c:1100,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1101,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1102,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1115,16'
          Dst:             Stream_StaticInit
        - Src:             'libfreerdp/core/license.c:1116,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/license.c:1119,26'
          Dst:             strlen
        - Src:             'libfreerdp/core/license.c:1128,9'
          Dst:             winpr_Digest_Allow_FIPS
    - functionName:    license_generate_keys
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         12
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - security_licensing_encryption_key
        - security_mac_salt_key
        - security_master_secret
        - security_session_key_blob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1043,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1043,2'
              BranchSideFuncs:
                - security_master_secret
                - security_session_key_blob
                - security_mac_salt_key
                - security_licensing_encryption_key
            - BranchSide:      'libfreerdp/core/license.c:1047,30'
              BranchSideFuncs:
                - security_master_secret
                - security_session_key_blob
                - security_mac_salt_key
                - security_licensing_encryption_key
        - Branch String:   'libfreerdp/core/license.c:1050,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1052,33'
              BranchSideFuncs:
                - security_session_key_blob
                - security_mac_salt_key
                - security_licensing_encryption_key
            - BranchSide:      'libfreerdp/core/license.c:1057,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1047,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1057,3'
              BranchSideFuncs:
                - security_mac_salt_key
                - security_licensing_encryption_key
            - BranchSide:      'libfreerdp/core/license.c:1059,24'
              BranchSideFuncs:
                - security_mac_salt_key
                - security_licensing_encryption_key
      Callsites:
        - Src:             'libfreerdp/core/license.c:1043,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1047,7'
          Dst:             security_master_secret
        - Src:             'libfreerdp/core/license.c:1052,7'
          Dst:             security_session_key_blob
        - Src:             'libfreerdp/core/license.c:1059,2'
          Dst:             security_mac_salt_key
        - Src:             'libfreerdp/core/license.c:1063,19'
          Dst:             security_licensing_encryption_key
    - functionName:    license_read_scope_list
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - scopeList
      BBCount:         21
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - license_check_stream_length
        - license_read_binary_blob
        - license_scope_list_resize
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1609,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1609,2'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_scope_list_resize
                - license_read_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1611,35'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_scope_list_resize
                - license_read_binary_blob
        - Branch String:   'libfreerdp/core/license.c:1611,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1612,3'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_scope_list_resize
                - license_read_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1614,2'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_scope_list_resize
                - license_read_binary_blob
        - Branch String:   'libfreerdp/core/license.c:1616,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1617,3'
              BranchSideFuncs:
                - license_scope_list_resize
                - license_read_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1619,33'
              BranchSideFuncs:
                - license_scope_list_resize
                - license_read_binary_blob
        - Branch String:   'libfreerdp/core/license.c:1619,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1620,3'
              BranchSideFuncs:
                - license_read_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1622,14'
              BranchSideFuncs:
                - license_read_binary_blob
        - Branch String:   'libfreerdp/core/license.c:1622,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1624,33'
              BranchSideFuncs:
                - license_read_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1628,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1624,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1625,4'
              BranchSideFuncs:
                - license_read_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1626,2'
              BranchSideFuncs:
                - license_read_binary_blob
      Callsites:
        - Src:             'libfreerdp/core/license.c:1609,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1611,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:1614,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:1616,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:1619,7'
          Dst:             license_scope_list_resize
        - Src:             'libfreerdp/core/license.c:1624,8'
          Dst:             license_read_binary_blob
    - functionName:    license_scope_list_resize
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - scopeList
        - count
      BBCount:         28
      ICount:          182
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - license_free_binary_blob
        - license_new_binary_blob
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1670,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1670,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - license_new_binary_blob
                - realloc
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1671,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - license_new_binary_blob
                - realloc
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:1671,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1671,2'
              BranchSideFuncs:
                - free
                - license_new_binary_blob
                - realloc
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1671,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - license_new_binary_blob
                - realloc
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:1671,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1671,2'
              BranchSideFuncs:
                - free
                - license_new_binary_blob
                - realloc
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1673,18'
              BranchSideFuncs:
                - free
                - license_new_binary_blob
                - realloc
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:1673,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1675,28'
              BranchSideFuncs:
                - license_free_binary_blob
                - free
                - license_new_binary_blob
                - realloc
            - BranchSide:      'libfreerdp/core/license.c:1679,6'
              BranchSideFuncs:
                - free
                - license_new_binary_blob
                - realloc
        - Branch String:   'libfreerdp/core/license.c:1679,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1681,32'
              BranchSideFuncs:
                - realloc
                - license_new_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1688,8'
              BranchSideFuncs:
                - free
                - license_new_binary_blob
        - Branch String:   'libfreerdp/core/license.c:1682,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1683,4'
              BranchSideFuncs:
                - license_new_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1684,22'
              BranchSideFuncs:
                - license_new_binary_blob
        - Branch String:   'libfreerdp/core/license.c:1692,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1694,24'
              BranchSideFuncs:
                - license_new_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1703,21'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1695,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1697,23'
              BranchSideFuncs:
                - license_new_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:1700,25'
              BranchSideFuncs:
                - license_new_binary_blob
      Callsites:
        - Src:             'libfreerdp/core/license.c:1670,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1671,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1675,3'
          Dst:             license_free_binary_blob
        - Src:             'libfreerdp/core/license.c:1681,24'
          Dst:             realloc
        - Src:             'libfreerdp/core/license.c:1694,24'
          Dst:             license_new_binary_blob
    - functionName:    license_free_binary_blob
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1591,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1591,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:1593,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    license_new_binary_blob
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    15
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1578,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1578,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:1579,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:1577,38'
          Dst:             calloc
    - functionName:    license_read_product_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - productInfo
      BBCount:         60
      ICount:          297
      EdgeCount:       74
      CyclomaticComplexity: 16
      functionsReached:
        - Stream_Read
        - WLog_Get
        - __assert_fail
        - license_check_stream_length
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1309,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1309,2'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u32_le.9011
                - stream_read_u32_le.9011
                - license_check_stream_length
                - malloc
                - free
                - free
                - Stream_Read.9006
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - malloc
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1311,35'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u32_le.9011
                - stream_read_u32_le.9011
                - license_check_stream_length
                - malloc
                - free
                - free
                - Stream_Read.9006
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - malloc
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1311,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1312,3'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - stream_read_u32_le.9011
                - license_check_stream_length
                - malloc
                - free
                - free
                - Stream_Read.9006
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - malloc
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1314,2'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - stream_read_u32_le.9011
                - license_check_stream_length
                - malloc
                - free
                - free
                - Stream_Read.9006
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - malloc
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1318,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1318,43'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1320,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1318,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1320,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1325,35'
              BranchSideFuncs:
                - license_check_stream_length
                - malloc
                - free
                - free
                - Stream_Read.9006
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - malloc
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1320,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1320,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1320,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1320,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1320,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1320,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1325,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1327,3'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - Stream_Read.9006
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - malloc
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1329,2'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - Stream_Read.9006
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - malloc
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1331,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1332,3'
              BranchSideFuncs:
                - Stream_Read.9006
                - license_check_stream_length
                - free
                - free
                - stream_read_u32_le.9011
                - license_check_stream_length
                - malloc
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1333,14'
              BranchSideFuncs:
                - Stream_Read.9006
                - license_check_stream_length
                - free
                - free
                - stream_read_u32_le.9011
                - license_check_stream_length
                - malloc
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1335,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1336,3'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_stream_length
                - free
                - free
                - malloc
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1338,2'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_stream_length
                - free
                - free
                - malloc
                - Stream_Read.9006
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1340,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1340,41'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1342,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1340,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1342,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1347,35'
              BranchSideFuncs:
                - license_check_stream_length
                - free
                - free
                - malloc
                - Stream_Read.9006
        - Branch String:   'libfreerdp/core/license.c:1342,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1342,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:1342,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:1342,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1342,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:1342,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/core/license.c:1347,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1349,3'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - Stream_Read.9006
            - BranchSide:      'libfreerdp/core/license.c:1351,43'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - Stream_Read.9006
        - Branch String:   'libfreerdp/core/license.c:1352,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1353,3'
              BranchSideFuncs:
                - Stream_Read.9006
            - BranchSide:      'libfreerdp/core/license.c:1354,14'
              BranchSideFuncs:
                - Stream_Read.9006
      Callsites:
        - Src:             'libfreerdp/core/license.c:1309,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1311,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:1314,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:1315,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:1320,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1320,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1320,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:1325,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:1333,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/license.c:1335,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:1338,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:1342,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:1342,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:1342,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:1347,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:1354,2'
          Dst:             Stream_Read
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.8936
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.8936
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.8936
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.8936
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    license_read_error_alert_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
      BBCount:         26
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - license_check_stream_length
        - license_read_binary_blob
        - license_set_state
        - stream_read_u32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2229,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2229,2'
              BranchSideFuncs:
                - __assert_fail
                - license_check_stream_length
                - stream_read_u32_le.9011
                - stream_read_u32_le.9011
                - license_read_binary_blob
                - license_set_state
                - license_set_state
                - license_set_state
                - license_set_state
            - BranchSide:      'libfreerdp/core/license.c:2230,2'
              BranchSideFuncs:
                - __assert_fail
                - license_check_stream_length
                - stream_read_u32_le.9011
                - stream_read_u32_le.9011
                - license_read_binary_blob
                - license_set_state
                - license_set_state
                - license_set_state
                - license_set_state
        - Branch String:   'libfreerdp/core/license.c:2230,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2230,2'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u32_le.9011
                - stream_read_u32_le.9011
                - license_read_binary_blob
                - license_set_state
                - license_set_state
                - license_set_state
                - license_set_state
            - BranchSide:      'libfreerdp/core/license.c:2232,35'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u32_le.9011
                - stream_read_u32_le.9011
                - license_read_binary_blob
                - license_set_state
                - license_set_state
                - license_set_state
                - license_set_state
        - Branch String:   'libfreerdp/core/license.c:2232,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2233,3'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - stream_read_u32_le.9011
                - license_read_binary_blob
                - license_set_state
                - license_set_state
                - license_set_state
                - license_set_state
            - BranchSide:      'libfreerdp/core/license.c:2235,2'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - stream_read_u32_le.9011
                - license_read_binary_blob
                - license_set_state
                - license_set_state
                - license_set_state
                - license_set_state
        - Branch String:   'libfreerdp/core/license.c:2238,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2239,3'
              BranchSideFuncs:
                - license_set_state
                - license_set_state
                - license_set_state
                - license_set_state
            - BranchSide:      'libfreerdp/core/license.c:2246,6'
              BranchSideFuncs:
                - license_set_state
                - license_set_state
                - license_set_state
                - license_set_state
        - Branch String:   'libfreerdp/core/license.c:2246,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2248,3'
              BranchSideFuncs:
                - license_set_state
            - BranchSide:      'libfreerdp/core/license.c:2252,10'
              BranchSideFuncs:
                - license_set_state
                - license_set_state
                - license_set_state
        - Branch String:   'libfreerdp/core/license.c:2252,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2255,22'
              BranchSideFuncs:
                - license_set_state
            - BranchSide:      'libfreerdp/core/license.c:2258,22'
              BranchSideFuncs:
                - license_set_state
            - BranchSide:      'libfreerdp/core/license.c:2261,22'
              BranchSideFuncs:
                - license_set_state
            - BranchSide:      'libfreerdp/core/license.c:2264,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2266,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:2229,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2230,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2232,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:2235,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:2236,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:2238,7'
          Dst:             license_read_binary_blob
        - Src:             'libfreerdp/core/license.c:2249,10'
          Dst:             license_set_state
        - Src:             'libfreerdp/core/license.c:2255,4'
          Dst:             license_set_state
        - Src:             'libfreerdp/core/license.c:2258,4'
          Dst:             license_set_state
        - Src:             'libfreerdp/core/license.c:2261,4'
          Dst:             license_set_state
    - functionName:    license_set_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2755
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - license
        - state
      BBCount:         11
      ICount:          50
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
      functionUses:    15
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2756,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2756,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2757,19'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:2758,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2761,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2762,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2764,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:2756,2'
          Dst:             __assert_fail
    - functionName:    license_read_new_or_upgrade_license_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
      BBCount:         101
      ICount:          463
      EdgeCount:       124
      CyclomaticComplexity: 25
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Pointer
        - Stream_SafeSeekEx
        - Stream_Seek
        - Stream_StaticConstInit
        - WLog_Get
        - __assert_fail
        - license_check_stream_length
        - license_free_binary_blob
        - license_new_binary_blob
        - license_read_encrypted_blob
        - license_set_state
        - memcmp
        - saveCal
        - security_mac_data
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2107,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2107,2'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_read_encrypted_blob
                - license_free_binary_blob
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - security_mac_data
                - memcmp
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2109,2'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_read_encrypted_blob
                - license_free_binary_blob
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - security_mac_data
                - memcmp
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2112,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2113,3'
              BranchSideFuncs:
                - license_read_encrypted_blob
                - license_free_binary_blob
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - security_mac_data
                - memcmp
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2116,35'
              BranchSideFuncs:
                - license_read_encrypted_blob
                - license_free_binary_blob
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - security_mac_data
                - memcmp
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2116,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2117,3'
              BranchSideFuncs:
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - license_free_binary_blob
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - security_mac_data
                - memcmp
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2120,27'
              BranchSideFuncs:
                - Stream_Pointer.8983
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - license_free_binary_blob
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - security_mac_data
                - memcmp
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2121,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2123,3'
              BranchSideFuncs:
                - security_mac_data
                - license_free_binary_blob
                - memcmp
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2128,25'
              BranchSideFuncs:
                - security_mac_data
                - license_free_binary_blob
                - memcmp
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2123,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2123,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - license_free_binary_blob
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2123,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - license_free_binary_blob
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2123,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2123,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2123,3'
              BranchSideFuncs:
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2128,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2130,3'
              BranchSideFuncs:
                - memcmp
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - license_free_binary_blob
                - WLog_PrintMessage
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2132,13'
              BranchSideFuncs:
                - memcmp
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - license_free_binary_blob
                - WLog_PrintMessage
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2132,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2134,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - license_free_binary_blob
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2138,51'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - WLog_Get
                - WLog_IsLevelActive
                - license_free_binary_blob
                - WLog_PrintMessage
                - license_check_stream_length
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2134,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2134,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - license_free_binary_blob
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2134,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - license_free_binary_blob
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2134,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2134,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2134,3'
              BranchSideFuncs:
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2139,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2141,3'
              BranchSideFuncs:
                - license_check_stream_length
                - license_free_binary_blob
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2146,35'
              BranchSideFuncs:
                - license_check_stream_length
                - license_free_binary_blob
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2141,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2141,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - license_free_binary_blob
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2141,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - license_free_binary_blob
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2141,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2141,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2141,3'
              BranchSideFuncs:
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2146,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2147,3'
              BranchSideFuncs:
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_free_binary_blob
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2149,2'
              BranchSideFuncs:
                - stream_read_u16_le.8981
                - stream_read_u16_le.8981
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_free_binary_blob
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2152,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2152,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_free_binary_blob
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2152,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_free_binary_blob
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2152,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2152,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_free_binary_blob
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
            - BranchSide:      'libfreerdp/core/license.c:2152,2'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_free_binary_blob
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
        - Branch String:   'libfreerdp/core/license.c:2156,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2157,3'
              BranchSideFuncs:
                - Stream_Seek.8936
                - license_check_stream_length
                - license_free_binary_blob
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
            - BranchSide:      'libfreerdp/core/license.c:2163,14'
              BranchSideFuncs:
                - Stream_Seek.8936
                - license_check_stream_length
                - license_free_binary_blob
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
        - Branch String:   'libfreerdp/core/license.c:2166,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2167,3'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_free_binary_blob
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
            - BranchSide:      'libfreerdp/core/license.c:2169,2'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_free_binary_blob
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
        - Branch String:   'libfreerdp/core/license.c:2170,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2172,3'
              BranchSideFuncs:
                - Stream_Seek.8936
                - license_check_stream_length
                - license_free_binary_blob
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
            - BranchSide:      'libfreerdp/core/license.c:2178,14'
              BranchSideFuncs:
                - Stream_Seek.8936
                - license_check_stream_length
                - license_free_binary_blob
                - stream_read_u32_le.9011
                - license_check_stream_length
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
        - Branch String:   'libfreerdp/core/license.c:2181,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2182,3'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_free_binary_blob
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
            - BranchSide:      'libfreerdp/core/license.c:2184,2'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_free_binary_blob
                - Stream_Seek.8936
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
        - Branch String:   'libfreerdp/core/license.c:2186,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2188,3'
              BranchSideFuncs:
                - Stream_Seek.8936
                - license_check_stream_length
                - license_free_binary_blob
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
            - BranchSide:      'libfreerdp/core/license.c:2194,14'
              BranchSideFuncs:
                - Stream_Seek.8936
                - license_check_stream_length
                - license_free_binary_blob
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
        - Branch String:   'libfreerdp/core/license.c:2197,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2198,3'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_free_binary_blob
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
            - BranchSide:      'libfreerdp/core/license.c:2200,2'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_check_stream_length
                - license_free_binary_blob
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
        - Branch String:   'libfreerdp/core/license.c:2201,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2203,3'
              BranchSideFuncs:
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2205,2'
              BranchSideFuncs:
                - license_set_state
                - Stream_Pointer.8983
                - saveCal
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2208,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2208,31'
              BranchSideFuncs:
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2209,17'
              BranchSideFuncs:
                - Stream_Pointer.8983
                - saveCal
                - license_free_binary_blob
      Callsites:
        - Src:             'libfreerdp/core/license.c:2107,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2111,26'
          Dst:             license_new_binary_blob
        - Src:             'libfreerdp/core/license.c:2116,7'
          Dst:             license_read_encrypted_blob
        - Src:             'libfreerdp/core/license.c:2120,12'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/license.c:2121,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/license.c:2123,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:2123,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:2123,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/license.c:2123,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:2128,7'
          Dst:             security_mac_data
        - Src:             'libfreerdp/core/license.c:2132,6'
          Dst:             memcmp
        - Src:             'libfreerdp/core/license.c:2134,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:2134,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:2134,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:2138,18'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/core/license.c:2141,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:2141,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:2141,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:2146,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:2149,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/license.c:2150,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/license.c:2152,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:2152,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:2152,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:2155,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:2156,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:2163,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/license.c:2166,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:2169,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:2170,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:2178,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/license.c:2181,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:2184,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:2186,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:2194,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/license.c:2197,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:2200,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:2201,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:2206,8'
          Dst:             license_set_state
        - Src:             'libfreerdp/core/license.c:2209,41'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/license.c:2209,9'
          Dst:             saveCal
        - Src:             'libfreerdp/core/license.c:2213,2'
          Dst:             license_free_binary_blob
    - functionName:    license_send_platform_challenge_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2554
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         33
      ICount:          263
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_Buffer
        - Stream_Free
        - Stream_Length
        - Stream_New
        - Stream_Release
        - Stream_SealLength
        - Stream_Write
        - Stream_Write_UINT16
        - __assert_fail
        - license_rc4_with_licenseKey
        - license_send
        - license_send_stream_init
        - license_write_client_platform_challenge_response
        - security_mac_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2481,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2481,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_New
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
                - Stream_SealLength
                - Stream_Length.9048
                - malloc
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - Stream_Length.9048
                - security_mac_data
                - free
                - Stream_Free
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2482,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_New
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
                - Stream_SealLength
                - Stream_Length.9048
                - malloc
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - Stream_Length.9048
                - security_mac_data
                - free
                - Stream_Free
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2482,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2482,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_New
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
                - Stream_SealLength
                - Stream_Length.9048
                - malloc
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - Stream_Length.9048
                - security_mac_data
                - free
                - Stream_Free
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2483,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_New
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
                - Stream_SealLength
                - Stream_Length.9048
                - malloc
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - Stream_Length.9048
                - security_mac_data
                - free
                - Stream_Free
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2483,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2483,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_New
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
                - Stream_SealLength
                - Stream_Length.9048
                - malloc
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - Stream_Length.9048
                - security_mac_data
                - free
                - Stream_Free
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2484,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_New
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
                - Stream_SealLength
                - Stream_Length.9048
                - malloc
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - Stream_Length.9048
                - security_mac_data
                - free
                - Stream_Free
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2484,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2484,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_New
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
                - Stream_SealLength
                - Stream_Length.9048
                - malloc
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - Stream_Length.9048
                - security_mac_data
                - free
                - Stream_Free
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2485,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_New
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
                - Stream_SealLength
                - Stream_Length.9048
                - malloc
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - Stream_Length.9048
                - security_mac_data
                - free
                - Stream_Free
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2485,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2485,2'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
                - Stream_SealLength
                - Stream_Length.9048
                - malloc
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - Stream_Length.9048
                - security_mac_data
                - free
                - Stream_Free
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2487,2'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
                - Stream_SealLength
                - Stream_Length.9048
                - malloc
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - Stream_Length.9048
                - security_mac_data
                - free
                - Stream_Free
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2493,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2494,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
                - Stream_SealLength
                - Stream_Length.9048
                - malloc
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - Stream_Length.9048
                - security_mac_data
                - free
                - Stream_Free
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2495,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write_UINT16.8929
                - Stream_Write.8930
                - Stream_SealLength
                - Stream_Length.9048
                - malloc
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - Stream_Length.9048
                - security_mac_data
                - free
                - Stream_Free
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2506,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2508,15'
              BranchSideFuncs:
                - Stream_Buffer.9087
                - Stream_Length.9048
                - Stream_Length.9048
                - security_mac_data
                - free
                - Stream_Free
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2512,2'
              BranchSideFuncs:
                - Stream_Buffer.9087
                - Stream_Length.9048
                - Stream_Length.9048
                - security_mac_data
                - free
                - Stream_Free
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2519,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2521,15'
              BranchSideFuncs:
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2525,2'
              BranchSideFuncs:
                - license_rc4_with_licenseKey
                - Stream_Free
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2526,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2529,15'
              BranchSideFuncs:
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2533,39'
              BranchSideFuncs:
                - Stream_Buffer.9087
                - Stream_Length.9048
                - license_rc4_with_licenseKey
                - Stream_Free
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2537,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2538,3'
              BranchSideFuncs:
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2549,55'
              BranchSideFuncs:
                - license_write_client_platform_challenge_response
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2549,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2550,23'
              BranchSideFuncs:
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2552,17'
              BranchSideFuncs:
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/license.c:2476,15'
          Dst:             license_send_stream_init
        - Src:             'libfreerdp/core/license.c:2481,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2482,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2483,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2484,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2485,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2492,22'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/license.c:2495,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/license.c:2496,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/license.c:2497,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/license.c:2498,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/license.c:2499,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/license.c:2501,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/license.c:2504,24'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/license.c:2508,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/license.c:2512,2'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/license.c:2512,2'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/license.c:2513,2'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/license.c:2515,11'
          Dst:             security_mac_data
        - Src:             'libfreerdp/core/license.c:2521,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/license.c:2526,7'
          Dst:             license_rc4_with_licenseKey
        - Src:             'libfreerdp/core/license.c:2529,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/license.c:2533,48'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/license.c:2534,39'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/license.c:2533,11'
          Dst:             license_rc4_with_licenseKey
        - Src:             'libfreerdp/core/license.c:2536,2'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/license.c:2549,6'
          Dst:             license_write_client_platform_challenge_response
        - Src:             'libfreerdp/core/license.c:2550,10'
          Dst:             license_send
        - Src:             'libfreerdp/core/license.c:2552,2'
          Dst:             Stream_Release
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    license_read_platform_challenge_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
      BBCount:         19
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Read
        - __assert_fail
        - license_check_stream_length
        - license_decrypt_and_check_MAC
        - license_read_binary_blob
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1958,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1958,2'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - license_decrypt_and_check_MAC
            - BranchSide:      'libfreerdp/core/license.c:1960,2'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u32_le.9011
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - license_decrypt_and_check_MAC
        - Branch String:   'libfreerdp/core/license.c:1962,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1963,3'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - license_decrypt_and_check_MAC
            - BranchSide:      'libfreerdp/core/license.c:1965,2'
              BranchSideFuncs:
                - stream_read_u32_le.9011
                - license_read_binary_blob
                - license_check_stream_length
                - Stream_Read.9006
                - license_decrypt_and_check_MAC
        - Branch String:   'libfreerdp/core/license.c:1969,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1970,3'
              BranchSideFuncs:
                - license_check_stream_length
                - Stream_Read.9006
                - license_decrypt_and_check_MAC
            - BranchSide:      'libfreerdp/core/license.c:1971,2'
              BranchSideFuncs:
                - license_check_stream_length
                - Stream_Read.9006
                - license_decrypt_and_check_MAC
        - Branch String:   'libfreerdp/core/license.c:1974,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1975,3'
              BranchSideFuncs:
                - Stream_Read.9006
                - license_decrypt_and_check_MAC
            - BranchSide:      'libfreerdp/core/license.c:1977,14'
              BranchSideFuncs:
                - Stream_Read.9006
                - license_decrypt_and_check_MAC
        - Branch String:   'libfreerdp/core/license.c:1978,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1981,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:1994,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:1958,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1962,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:1965,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/license.c:1969,7'
          Dst:             license_read_binary_blob
        - Src:             'libfreerdp/core/license.c:1974,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:1977,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/license.c:1978,7'
          Dst:             license_decrypt_and_check_MAC
    - functionName:    license_answer_license_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         57
      ICount:          382
      EdgeCount:       64
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_Release
        - __assert_fail
        - license_encrypt_and_MAC
        - license_free_binary_blob
        - license_new_binary_blob
        - license_send
        - license_send_license_info
        - license_send_stream_init
        - license_write_new_license_request_packet
        - loadCalFile
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2382,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2382,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - loadCalFile
                - license_send_stream_init
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
                - __assert_fail
                - license_encrypt_and_MAC
                - free
                - license_new_binary_blob
                - free
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2383,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - loadCalFile
                - license_send_stream_init
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
                - __assert_fail
                - license_encrypt_and_MAC
                - free
                - license_new_binary_blob
                - free
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2383,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2383,2'
              BranchSideFuncs:
                - __assert_fail
                - loadCalFile
                - license_send_stream_init
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
                - __assert_fail
                - license_encrypt_and_MAC
                - free
                - license_new_binary_blob
                - free
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2384,2'
              BranchSideFuncs:
                - __assert_fail
                - loadCalFile
                - license_send_stream_init
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
                - __assert_fail
                - license_encrypt_and_MAC
                - free
                - license_new_binary_blob
                - free
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2384,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2384,2'
              BranchSideFuncs:
                - loadCalFile
                - license_send_stream_init
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
                - __assert_fail
                - license_encrypt_and_MAC
                - free
                - license_new_binary_blob
                - free
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2386,7'
              BranchSideFuncs:
                - loadCalFile
                - license_send_stream_init
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
                - __assert_fail
                - license_encrypt_and_MAC
                - free
                - license_new_binary_blob
                - free
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2386,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2387,30'
              BranchSideFuncs:
                - license_send_stream_init
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
                - __assert_fail
                - license_encrypt_and_MAC
                - free
                - license_new_binary_blob
                - free
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2390,6'
              BranchSideFuncs:
                - license_send_stream_init
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
                - __assert_fail
                - license_encrypt_and_MAC
                - free
                - license_new_binary_blob
                - free
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2390,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2392,17'
              BranchSideFuncs:
                - __assert_fail
                - license_encrypt_and_MAC
                - free
                - license_new_binary_blob
                - free
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2422,2'
              BranchSideFuncs:
                - license_send_stream_init
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2397,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2397,3'
              BranchSideFuncs:
                - license_encrypt_and_MAC
                - free
                - license_new_binary_blob
                - free
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2398,3'
              BranchSideFuncs:
                - license_encrypt_and_MAC
                - free
                - license_new_binary_blob
                - free
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2399,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2402,9'
              BranchSideFuncs:
                - license_new_binary_blob
                - free
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2406,13'
              BranchSideFuncs:
                - license_new_binary_blob
                - free
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2407,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2409,9'
              BranchSideFuncs:
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2412,19'
              BranchSideFuncs:
                - __assert_fail
                - license_send_license_info
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2413,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2413,3'
              BranchSideFuncs:
                - license_send_license_info
                - license_free_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2414,29'
              BranchSideFuncs:
                - license_send_license_info
                - license_free_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2425,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2426,3'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2427,6'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2427,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2428,14'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2430,12'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2433,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2433,3'
              BranchSideFuncs:
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2434,29'
              BranchSideFuncs:
                - strlen
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2435,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2435,3'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2437,42'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2442,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2442,3'
              BranchSideFuncs:
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2443,29'
              BranchSideFuncs:
                - strlen
                - __assert_fail
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2444,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2444,3'
              BranchSideFuncs:
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2446,45'
              BranchSideFuncs:
                - license_write_new_license_request_packet
                - __assert_fail
                - __assert_fail
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2451,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2451,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2452,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2455,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2455,2'
              BranchSideFuncs:
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2456,2'
              BranchSideFuncs:
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2459,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2461,18'
              BranchSideFuncs:
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2465,22'
              BranchSideFuncs:
                - license_send
      Callsites:
        - Src:             'libfreerdp/core/license.c:2382,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2383,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2384,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2387,18'
          Dst:             loadCalFile
        - Src:             'libfreerdp/core/license.c:2397,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2399,8'
          Dst:             license_encrypt_and_MAC
        - Src:             'libfreerdp/core/license.c:2406,13'
          Dst:             license_new_binary_blob
        - Src:             'libfreerdp/core/license.c:2413,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2416,12'
          Dst:             license_send_license_info
        - Src:             'libfreerdp/core/license.c:2417,3'
          Dst:             license_free_binary_blob
        - Src:             'libfreerdp/core/license.c:2424,6'
          Dst:             license_send_stream_init
        - Src:             'libfreerdp/core/license.c:2433,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2434,22'
          Dst:             strlen
        - Src:             'libfreerdp/core/license.c:2435,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2442,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2443,22'
          Dst:             strlen
        - Src:             'libfreerdp/core/license.c:2444,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2449,11'
          Dst:             license_write_new_license_request_packet
        - Src:             'libfreerdp/core/license.c:2451,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2455,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2461,3'
          Dst:             Stream_Release
        - Src:             'libfreerdp/core/license.c:2465,9'
          Dst:             license_send
    - functionName:    license_read_license_request_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
      BBCount:         26
      ICount:          152
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_Read
        - __assert_fail
        - freerdp_certificate_read_server_cert
        - license_check_stream_length
        - license_encrypt_premaster_secret
        - license_generate_keys
        - license_read_binary_blob
        - license_read_product_info
        - license_read_scope_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1859,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1859,2'
              BranchSideFuncs:
                - license_check_stream_length
                - Stream_Read.9006
                - license_read_product_info
                - license_read_binary_blob
                - license_read_binary_blob
                - license_read_scope_list
                - freerdp_certificate_read_server_cert
                - license_generate_keys
                - license_generate_hwid
                - license_encrypt_premaster_secret
            - BranchSide:      'libfreerdp/core/license.c:1862,35'
              BranchSideFuncs:
                - license_check_stream_length
                - Stream_Read.9006
                - license_read_product_info
                - license_read_binary_blob
                - license_read_binary_blob
                - license_read_scope_list
                - freerdp_certificate_read_server_cert
                - license_generate_keys
                - license_generate_hwid
                - license_encrypt_premaster_secret
        - Branch String:   'libfreerdp/core/license.c:1862,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1863,3'
              BranchSideFuncs:
                - Stream_Read.9006
                - license_read_product_info
                - license_read_binary_blob
                - license_read_binary_blob
                - license_read_scope_list
                - freerdp_certificate_read_server_cert
                - license_generate_keys
                - license_generate_hwid
                - license_encrypt_premaster_secret
            - BranchSide:      'libfreerdp/core/license.c:1865,14'
              BranchSideFuncs:
                - Stream_Read.9006
                - license_read_product_info
                - license_read_binary_blob
                - license_read_binary_blob
                - license_read_scope_list
                - freerdp_certificate_read_server_cert
                - license_generate_keys
                - license_generate_hwid
                - license_encrypt_premaster_secret
        - Branch String:   'libfreerdp/core/license.c:1868,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1869,3'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_read_binary_blob
                - license_read_scope_list
                - freerdp_certificate_read_server_cert
                - license_generate_keys
                - license_generate_hwid
                - license_encrypt_premaster_secret
            - BranchSide:      'libfreerdp/core/license.c:1872,32'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_read_binary_blob
                - license_read_scope_list
                - freerdp_certificate_read_server_cert
                - license_generate_keys
                - license_generate_hwid
                - license_encrypt_premaster_secret
        - Branch String:   'libfreerdp/core/license.c:1872,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1873,3'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_read_scope_list
                - freerdp_certificate_read_server_cert
                - license_generate_keys
                - license_generate_hwid
                - license_encrypt_premaster_secret
            - BranchSide:      'libfreerdp/core/license.c:1876,32'
              BranchSideFuncs:
                - license_read_binary_blob
                - license_read_scope_list
                - freerdp_certificate_read_server_cert
                - license_generate_keys
                - license_generate_hwid
                - license_encrypt_premaster_secret
        - Branch String:   'libfreerdp/core/license.c:1876,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1877,3'
              BranchSideFuncs:
                - license_read_scope_list
                - freerdp_certificate_read_server_cert
                - license_generate_keys
                - license_generate_hwid
                - license_encrypt_premaster_secret
            - BranchSide:      'libfreerdp/core/license.c:1880,31'
              BranchSideFuncs:
                - license_read_scope_list
                - freerdp_certificate_read_server_cert
                - license_generate_keys
                - license_generate_hwid
                - license_encrypt_premaster_secret
        - Branch String:   'libfreerdp/core/license.c:1880,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1881,3'
              BranchSideFuncs:
                - freerdp_certificate_read_server_cert
                - license_generate_keys
                - license_generate_hwid
                - license_encrypt_premaster_secret
            - BranchSide:      'libfreerdp/core/license.c:1884,44'
              BranchSideFuncs:
                - freerdp_certificate_read_server_cert
                - license_generate_keys
                - license_generate_hwid
                - license_encrypt_premaster_secret
        - Branch String:   'libfreerdp/core/license.c:1884,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1887,3'
              BranchSideFuncs:
                - license_generate_keys
                - license_generate_hwid
                - license_encrypt_premaster_secret
            - BranchSide:      'libfreerdp/core/license.c:1889,29'
              BranchSideFuncs:
                - license_generate_keys
                - license_generate_hwid
                - license_encrypt_premaster_secret
        - Branch String:   'libfreerdp/core/license.c:1889,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1889,64'
              BranchSideFuncs:
                - license_generate_hwid
                - license_encrypt_premaster_secret
            - BranchSide:      'libfreerdp/core/license.c:1891,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1889,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1890,40'
              BranchSideFuncs:
                - license_encrypt_premaster_secret
            - BranchSide:      'libfreerdp/core/license.c:1891,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:1889,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1891,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:1899,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:1859,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1862,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:1865,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/license.c:1868,7'
          Dst:             license_read_product_info
        - Src:             'libfreerdp/core/license.c:1872,7'
          Dst:             license_read_binary_blob
        - Src:             'libfreerdp/core/license.c:1876,7'
          Dst:             license_read_binary_blob
        - Src:             'libfreerdp/core/license.c:1880,7'
          Dst:             license_read_scope_list
        - Src:             'libfreerdp/core/license.c:1884,7'
          Dst:             freerdp_certificate_read_server_cert
        - Src:             'libfreerdp/core/license.c:1889,7'
          Dst:             license_generate_keys
        - Src:             'libfreerdp/core/license.c:1889,42'
          Dst:             license_generate_hwid
        - Src:             'libfreerdp/core/license.c:1890,7'
          Dst:             license_encrypt_premaster_secret
    - functionName:    license_read_preamble
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - bMsgType
        - flags
        - wMsgSize
      BBCount:         21
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - license_check_stream_length
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:672,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:672,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - license_check_stream_length
                - stream_read_u8.9066
                - stream_read_u8.9066
                - stream_read_u16_le.8981
                - license_check_stream_length
            - BranchSide:      'libfreerdp/core/license.c:673,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - license_check_stream_length
                - stream_read_u8.9066
                - stream_read_u8.9066
                - stream_read_u16_le.8981
                - license_check_stream_length
        - Branch String:   'libfreerdp/core/license.c:673,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:673,2'
              BranchSideFuncs:
                - __assert_fail
                - license_check_stream_length
                - stream_read_u8.9066
                - stream_read_u8.9066
                - stream_read_u16_le.8981
                - license_check_stream_length
            - BranchSide:      'libfreerdp/core/license.c:674,2'
              BranchSideFuncs:
                - __assert_fail
                - license_check_stream_length
                - stream_read_u8.9066
                - stream_read_u8.9066
                - stream_read_u16_le.8981
                - license_check_stream_length
        - Branch String:   'libfreerdp/core/license.c:674,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:674,2'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u8.9066
                - stream_read_u8.9066
                - stream_read_u16_le.8981
                - license_check_stream_length
            - BranchSide:      'libfreerdp/core/license.c:677,35'
              BranchSideFuncs:
                - license_check_stream_length
                - stream_read_u8.9066
                - stream_read_u8.9066
                - stream_read_u16_le.8981
                - license_check_stream_length
        - Branch String:   'libfreerdp/core/license.c:677,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:678,3'
              BranchSideFuncs:
                - stream_read_u8.9066
                - stream_read_u8.9066
                - stream_read_u16_le.8981
                - license_check_stream_length
            - BranchSide:      'libfreerdp/core/license.c:680,2'
              BranchSideFuncs:
                - stream_read_u8.9066
                - stream_read_u8.9066
                - stream_read_u16_le.8981
                - license_check_stream_length
      Callsites:
        - Src:             'libfreerdp/core/license.c:672,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:673,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:674,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:677,7'
          Dst:             license_check_stream_length
        - Src:             'libfreerdp/core/license.c:680,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/license.c:681,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/license.c:682,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/license.c:683,9'
          Dst:             license_check_stream_length
    - functionName:    license_get
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2918
      functionLinenumberEnd: 2921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         9
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2919,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2919,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/license.c:2920,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/license.c:2920,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2920,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2920,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/license.c:2919,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2920,2'
          Dst:             __assert_fail
    - functionName:    license_set_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2829
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - what
        - value
        - bdst
        - dstLen
      BBCount:         33
      ICount:          141
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - WLog_Get
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2807,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2807,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2808,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2808,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2808,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2809,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2809,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2809,2'
              BranchSideFuncs:
                - __assert_fail
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2810,2'
              BranchSideFuncs:
                - __assert_fail
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2810,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2810,2'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2817,10'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2821,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2821,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2823,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2821,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2823,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2827,21'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:2823,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2823,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2823,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2823,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2823,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2823,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:2807,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2808,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2809,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2810,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2820,11'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/core/license.c:2823,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:2823,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:2823,3'
          Dst:             WLog_PrintMessage
    - functionName:    license_server_configure
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2832
      functionLinenumberEnd: 2915
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         68
      ICount:          394
      EdgeCount:       84
      CyclomaticComplexity: 18
      functionsReached:
        - Stream_Buffer
        - Stream_Free
        - Stream_New
        - WLog_Get
        - __assert_fail
        - freerdp_certificate_read_server_cert
        - freerdp_certificate_write_server_cert
        - freerdp_settings_get_pointer
        - freerdp_settings_get_string
        - freerdp_settings_get_uint32
        - license_ensure_state
        - license_read_binary_blob_data
        - license_scope_list_resize
        - license_set_state
        - license_set_string
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2836,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2836,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - license_ensure_state
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
            - BranchSide:      'libfreerdp/core/license.c:2837,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - license_ensure_state
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
        - Branch String:   'libfreerdp/core/license.c:2837,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2837,2'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - license_ensure_state
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
            - BranchSide:      'libfreerdp/core/license.c:2839,32'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - license_ensure_state
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
        - Branch String:   'libfreerdp/core/license.c:2853,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2853,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - license_ensure_state
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
            - BranchSide:      'libfreerdp/core/license.c:2854,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - license_ensure_state
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
        - Branch String:   'libfreerdp/core/license.c:2854,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2854,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - license_ensure_state
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
            - BranchSide:      'libfreerdp/core/license.c:2855,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - license_ensure_state
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
        - Branch String:   'libfreerdp/core/license.c:2855,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2855,2'
              BranchSideFuncs:
                - __assert_fail
                - license_ensure_state
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
            - BranchSide:      'libfreerdp/core/license.c:2856,2'
              BranchSideFuncs:
                - __assert_fail
                - license_ensure_state
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
        - Branch String:   'libfreerdp/core/license.c:2856,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2856,2'
              BranchSideFuncs:
                - license_ensure_state
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
            - BranchSide:      'libfreerdp/core/license.c:2856,2'
              BranchSideFuncs:
                - __assert_fail
                - license_ensure_state
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
        - Branch String:   'libfreerdp/core/license.c:2856,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2856,2'
              BranchSideFuncs:
                - license_ensure_state
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
            - BranchSide:      'libfreerdp/core/license.c:2858,28'
              BranchSideFuncs:
                - license_ensure_state
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
        - Branch String:   'libfreerdp/core/license.c:2858,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2859,3'
              BranchSideFuncs:
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
            - BranchSide:      'libfreerdp/core/license.c:2861,36'
              BranchSideFuncs:
                - license_set_string
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
        - Branch String:   'libfreerdp/core/license.c:2862,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2864,3'
              BranchSideFuncs:
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
            - BranchSide:      'libfreerdp/core/license.c:2866,41'
              BranchSideFuncs:
                - license_set_string
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
        - Branch String:   'libfreerdp/core/license.c:2866,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2868,3'
              BranchSideFuncs:
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
            - BranchSide:      'libfreerdp/core/license.c:2870,37'
              BranchSideFuncs:
                - license_read_binary_blob_data
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
        - Branch String:   'libfreerdp/core/license.c:2870,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2872,3'
              BranchSideFuncs:
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
            - BranchSide:      'libfreerdp/core/license.c:2874,44'
              BranchSideFuncs:
                - freerdp_certificate_read_server_cert
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
        - Branch String:   'libfreerdp/core/license.c:2874,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2876,3'
              BranchSideFuncs:
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
            - BranchSide:      'libfreerdp/core/license.c:2878,6'
              BranchSideFuncs:
                - Stream_New
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
        - Branch String:   'libfreerdp/core/license.c:2879,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2880,3'
              BranchSideFuncs:
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
            - BranchSide:      'libfreerdp/core/license.c:2883,8'
              BranchSideFuncs:
                - freerdp_certificate_write_server_cert
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
        - Branch String:   'libfreerdp/core/license.c:2886,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2887,38'
              BranchSideFuncs:
                - Stream_Buffer.9087
                - Stream_GetPosition.8997
                - license_read_binary_blob_data
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2890,15'
              BranchSideFuncs:
                - Stream_Free
                - license_scope_list_resize
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2895,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2896,3'
              BranchSideFuncs:
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2897,14'
              BranchSideFuncs:
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2897,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2899,24'
              BranchSideFuncs:
                - strnlen
                - license_read_binary_blob_data
                - license_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2914,27'
              BranchSideFuncs:
                - license_set_state
        - Branch String:   'libfreerdp/core/license.c:2902,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2902,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2904,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2902,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2904,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2910,38'
              BranchSideFuncs:
                - license_read_binary_blob_data
                - license_set_state
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2904,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2904,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2904,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:2904,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2904,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2904,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:2910,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2911,4'
              BranchSideFuncs:
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:2912,2'
              BranchSideFuncs:
                - license_set_state
                - strnlen
                - license_read_binary_blob_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/core/license.c:2836,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2837,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2842,6'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/license.c:2845,6'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/license.c:2847,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/license.c:2849,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/license.c:2850,51'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/license.c:2853,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2854,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2855,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2856,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2858,7'
          Dst:             license_ensure_state
        - Src:             'libfreerdp/core/license.c:2862,7'
          Dst:             license_set_string
        - Src:             'libfreerdp/core/license.c:2866,7'
          Dst:             license_set_string
        - Src:             'libfreerdp/core/license.c:2870,7'
          Dst:             license_read_binary_blob_data
        - Src:             'libfreerdp/core/license.c:2874,7'
          Dst:             freerdp_certificate_read_server_cert
        - Src:             'libfreerdp/core/license.c:2878,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/license.c:2885,7'
          Dst:             freerdp_certificate_write_server_cert
        - Src:             'libfreerdp/core/license.c:2888,38'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/license.c:2888,56'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/license.c:2887,8'
          Dst:             license_read_binary_blob_data
        - Src:             'libfreerdp/core/license.c:2890,3'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/license.c:2895,7'
          Dst:             license_scope_list_resize
        - Src:             'libfreerdp/core/license.c:2901,25'
          Dst:             strnlen
        - Src:             'libfreerdp/core/license.c:2904,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:2904,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:2904,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:2910,8'
          Dst:             license_read_binary_blob_data
        - Src:             'libfreerdp/core/license.c:2914,9'
          Dst:             license_set_state
    - functionName:    license_ensure_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - license
        - state
        - msg
      BBCount:         21
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - license_get_state
        - license_get_state_string
        - license_request_type_string
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:415,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:415,2'
              BranchSideFuncs:
                - license_get_state_string
                - license_get_state_string
                - license_request_type_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:417,6'
              BranchSideFuncs:
                - license_get_state_string
                - license_get_state_string
                - license_request_type_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:417,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:419,50'
              BranchSideFuncs:
                - license_get_state_string
                - license_get_state_string
                - license_request_type_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:427,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:423,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:423,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:423,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:423,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:423,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:423,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:413,31'
          Dst:             license_get_state
        - Src:             'libfreerdp/core/license.c:415,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:419,25'
          Dst:             license_get_state_string
        - Src:             'libfreerdp/core/license.c:420,24'
          Dst:             license_get_state_string
        - Src:             'libfreerdp/core/license.c:421,23'
          Dst:             license_request_type_string
        - Src:             'libfreerdp/core/license.c:423,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:423,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:423,3'
          Dst:             WLog_PrintMessage
    - functionName:    license_get_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2744,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2744,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2744,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/license.c:2744,2'
          Dst:             __assert_fail
    - functionName:    license_send_license_request_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Release
        - license_send
        - license_send_stream_init
        - license_write_license_request_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1933,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1934,3'
              BranchSideFuncs:
                - license_write_license_request_packet
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:1936,44'
              BranchSideFuncs:
                - license_write_license_request_packet
                - Stream_Release
                - license_send
        - Branch String:   'libfreerdp/core/license.c:1936,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1937,3'
              BranchSideFuncs:
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:1939,22'
              BranchSideFuncs:
                - license_send
      Callsites:
        - Src:             'libfreerdp/core/license.c:1932,15'
          Dst:             license_send_stream_init
        - Src:             'libfreerdp/core/license.c:1936,7'
          Dst:             license_write_license_request_packet
        - Src:             'libfreerdp/core/license.c:1939,9'
          Dst:             license_send
        - Src:             'libfreerdp/core/license.c:1942,2'
          Dst:             Stream_Release
    - functionName:    license_server_send_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2797
      functionLinenumberEnd: 2803
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - license_ensure_state
        - license_send_license_request_packet
        - license_set_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2798,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2799,3'
              BranchSideFuncs:
                - license_send_license_request_packet
                - license_set_state
            - BranchSide:      'libfreerdp/core/license.c:2800,43'
              BranchSideFuncs:
                - license_send_license_request_packet
                - license_set_state
        - Branch String:   'libfreerdp/core/license.c:2800,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2801,3'
              BranchSideFuncs:
                - license_set_state
            - BranchSide:      'libfreerdp/core/license.c:2802,27'
              BranchSideFuncs:
                - license_set_state
      Callsites:
        - Src:             'libfreerdp/core/license.c:2798,7'
          Dst:             license_ensure_state
        - Src:             'libfreerdp/core/license.c:2800,7'
          Dst:             license_send_license_request_packet
        - Src:             'libfreerdp/core/license.c:2802,9'
          Dst:             license_set_state
    - functionName:    license_get_type
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2750,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2750,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:2750,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/license.c:2750,2'
          Dst:             __assert_fail
    - functionName:    license_free_scope_list
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scopeList
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - license_scope_list_resize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1715,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1716,3'
              BranchSideFuncs:
                - license_scope_list_resize
                - free
            - BranchSide:      'libfreerdp/core/license.c:1718,28'
              BranchSideFuncs:
                - license_scope_list_resize
                - free
      Callsites:
        - Src:             'libfreerdp/core/license.c:1718,2'
          Dst:             license_scope_list_resize
    - functionName:    license_free_product_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - productInfo
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1434,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1434,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/license.c:1436,8'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    license_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2740
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_certificate_free
        - license_free_binary_blob
        - license_free_product_info
        - license_free_scope_list
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2721,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2721,6'
              BranchSideFuncs:
                - freerdp_certificate_free
                - license_free_product_info
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_scope_list
                - free
            - BranchSide:      'libfreerdp/core/license.c:2723,28'
              BranchSideFuncs:
                - freerdp_certificate_free
                - license_free_product_info
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_binary_blob
                - license_free_scope_list
                - free
      Callsites:
        - Src:             'libfreerdp/core/license.c:2723,3'
          Dst:             freerdp_certificate_free
        - Src:             'libfreerdp/core/license.c:2724,3'
          Dst:             license_free_product_info
        - Src:             'libfreerdp/core/license.c:2725,3'
          Dst:             license_free_binary_blob
        - Src:             'libfreerdp/core/license.c:2726,3'
          Dst:             license_free_binary_blob
        - Src:             'libfreerdp/core/license.c:2727,3'
          Dst:             license_free_binary_blob
        - Src:             'libfreerdp/core/license.c:2728,3'
          Dst:             license_free_binary_blob
        - Src:             'libfreerdp/core/license.c:2729,3'
          Dst:             license_free_binary_blob
        - Src:             'libfreerdp/core/license.c:2730,3'
          Dst:             license_free_binary_blob
        - Src:             'libfreerdp/core/license.c:2731,3'
          Dst:             license_free_binary_blob
        - Src:             'libfreerdp/core/license.c:2732,3'
          Dst:             license_free_binary_blob
        - Src:             'libfreerdp/core/license.c:2733,3'
          Dst:             license_free_binary_blob
        - Src:             'libfreerdp/core/license.c:2734,3'
          Dst:             license_free_binary_blob
        - Src:             'libfreerdp/core/license.c:2735,3'
          Dst:             license_free_binary_blob
        - Src:             'libfreerdp/core/license.c:2736,3'
          Dst:             license_free_binary_blob
        - Src:             'libfreerdp/core/license.c:2737,3'
          Dst:             license_free_scope_list
    - functionName:    license_generate_randoms
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - winpr_RAND
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1019,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1019,2'
              BranchSideFuncs:
                - winpr_RAND
                - winpr_RAND
                - winpr_RAND
            - BranchSide:      'libfreerdp/core/license.c:1019,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/license.c:1019,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:1024,2'
          Dst:             winpr_RAND
        - Src:             'libfreerdp/core/license.c:1027,2'
          Dst:             winpr_RAND
        - Src:             'libfreerdp/core/license.c:1032,2'
          Dst:             winpr_RAND
    - functionName:    license_new_scope_list
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1664,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1664,14'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/core/license.c:1664,21'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             'libfreerdp/core/license.c:1664,21'
          Dst:             calloc
    - functionName:    license_new_product_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:1419,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1420,29'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/core/license.c:1420,29'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/core/license.c:1421,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1422,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:1423,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:1420,29'
          Dst:             calloc
    - functionName:    license_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2655
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         40
      ICount:          219
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - calloc
        - freerdp_certificate_new
        - license_free
        - license_generate_randoms
        - license_new_binary_blob
        - license_new_product_info
        - license_new_scope_list
        - license_set_state
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2657,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2657,2'
              BranchSideFuncs:
                - calloc
                - license_set_state
                - freerdp_certificate_new
                - license_free
                - license_new_product_info
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2659,25'
              BranchSideFuncs:
                - calloc
                - license_set_state
                - freerdp_certificate_new
                - license_free
                - license_new_product_info
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2660,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2661,3'
              BranchSideFuncs:
                - license_set_state
                - freerdp_certificate_new
                - license_free
                - license_new_product_info
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2663,2'
              BranchSideFuncs:
                - license_set_state
                - freerdp_certificate_new
                - license_free
                - license_new_product_info
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2670,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2671,3'
              BranchSideFuncs:
                - license_new_product_info
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2672,31'
              BranchSideFuncs:
                - license_new_product_info
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2672,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2673,3'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2674,29'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2674,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2675,3'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2676,31'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2676,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2677,3'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2678,35'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2678,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2679,3'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2680,37'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2680,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2681,3'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2682,34'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2682,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2683,3'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2684,37'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2684,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2685,3'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2686,37'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2686,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2687,3'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2688,46'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2688,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2689,3'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2691,12'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2690,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2692,3'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2693,44'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2693,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2694,3'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2695,39'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_binary_blob
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2695,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2696,3'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_scope_list
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2697,40'
              BranchSideFuncs:
                - license_new_binary_blob
                - license_free
                - license_new_scope_list
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2697,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2698,3'
              BranchSideFuncs:
                - license_new_scope_list
                - license_free
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2699,29'
              BranchSideFuncs:
                - license_new_scope_list
                - license_free
                - license_generate_randoms
        - Branch String:   'libfreerdp/core/license.c:2699,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2700,3'
              BranchSideFuncs:
                - license_generate_randoms
            - BranchSide:      'libfreerdp/core/license.c:2702,27'
              BranchSideFuncs:
                - license_generate_randoms
      Callsites:
        - Src:             'libfreerdp/core/license.c:2657,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2659,25'
          Dst:             calloc
        - Src:             'libfreerdp/core/license.c:2669,2'
          Dst:             license_set_state
        - Src:             'libfreerdp/core/license.c:2670,31'
          Dst:             freerdp_certificate_new
        - Src:             'libfreerdp/core/license.c:2672,31'
          Dst:             license_new_product_info
        - Src:             'libfreerdp/core/license.c:2674,29'
          Dst:             license_new_binary_blob
        - Src:             'libfreerdp/core/license.c:2676,31'
          Dst:             license_new_binary_blob
        - Src:             'libfreerdp/core/license.c:2678,35'
          Dst:             license_new_binary_blob
        - Src:             'libfreerdp/core/license.c:2680,37'
          Dst:             license_new_binary_blob
        - Src:             'libfreerdp/core/license.c:2682,34'
          Dst:             license_new_binary_blob
        - Src:             'libfreerdp/core/license.c:2684,37'
          Dst:             license_new_binary_blob
        - Src:             'libfreerdp/core/license.c:2686,37'
          Dst:             license_new_binary_blob
        - Src:             'libfreerdp/core/license.c:2688,46'
          Dst:             license_new_binary_blob
        - Src:             'libfreerdp/core/license.c:2691,12'
          Dst:             license_new_binary_blob
        - Src:             'libfreerdp/core/license.c:2693,44'
          Dst:             license_new_binary_blob
        - Src:             'libfreerdp/core/license.c:2695,39'
          Dst:             license_new_binary_blob
        - Src:             'libfreerdp/core/license.c:2697,40'
          Dst:             license_new_binary_blob
        - Src:             'libfreerdp/core/license.c:2699,29'
          Dst:             license_new_scope_list
        - Src:             'libfreerdp/core/license.c:2702,2'
          Dst:             license_generate_randoms
        - Src:             'libfreerdp/core/license.c:2709,2'
          Dst:             license_free
    - functionName:    license_send_error_alert
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - dwErrorCode
        - dwStateTransition
        - info
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Release
        - Stream_Write_UINT32
        - license_check_stream_capacity
        - license_send
        - license_send_stream_init
        - license_write_binary_blob
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2002,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2003,3'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Release
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - license_send
                - license_write_binary_blob
            - BranchSide:      'libfreerdp/core/license.c:2005,37'
              BranchSideFuncs:
                - license_check_stream_capacity
                - Stream_Release
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - license_send
                - license_write_binary_blob
        - Branch String:   'libfreerdp/core/license.c:2005,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2006,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - license_send
                - license_write_binary_blob
                - Stream_Release
            - BranchSide:      'libfreerdp/core/license.c:2007,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.8925
                - Stream_Write_UINT32.8925
                - license_send
                - license_write_binary_blob
                - Stream_Release
        - Branch String:   'libfreerdp/core/license.c:2010,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2012,34'
              BranchSideFuncs:
                - license_write_binary_blob
                - Stream_Release
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2016,22'
              BranchSideFuncs:
                - license_send
        - Branch String:   'libfreerdp/core/license.c:2012,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2013,4'
              BranchSideFuncs:
                - license_send
            - BranchSide:      'libfreerdp/core/license.c:2014,2'
              BranchSideFuncs:
                - license_send
      Callsites:
        - Src:             'libfreerdp/core/license.c:2000,15'
          Dst:             license_send_stream_init
        - Src:             'libfreerdp/core/license.c:2005,7'
          Dst:             license_check_stream_capacity
        - Src:             'libfreerdp/core/license.c:2007,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/license.c:2008,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/license.c:2012,8'
          Dst:             license_write_binary_blob
        - Src:             'libfreerdp/core/license.c:2016,9'
          Dst:             license_send
        - Src:             'libfreerdp/core/license.c:2018,2'
          Dst:             Stream_Release
    - functionName:    license_send_valid_client_error_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         9
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - license_send_error_alert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:2638,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2638,2'
              BranchSideFuncs:
                - __assert_fail
                - license_send_error_alert
            - BranchSide:      'libfreerdp/core/license.c:2639,24'
              BranchSideFuncs:
                - __assert_fail
                - license_send_error_alert
        - Branch String:   'libfreerdp/core/license.c:2640,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:2640,2'
              BranchSideFuncs:
                - license_send_error_alert
            - BranchSide:      'libfreerdp/core/license.c:2640,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/license.c:2638,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2640,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:2644,9'
          Dst:             license_send_error_alert
    - functionName:    license_client_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
      BBCount:         54
      ICount:          259
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - Stream_GetRemainingLength
        - WLog_Get
        - __assert_fail
        - license_answer_license_request
        - license_ensure_state
        - license_get_state
        - license_read_error_alert_packet
        - license_read_license_request_packet
        - license_read_new_or_upgrade_license_packet
        - license_read_platform_challenge_packet
        - license_read_preamble
        - license_send_platform_challenge_response
        - license_set_state
        - tpkt_ensure_stream_consumed_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:859,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:859,2'
              BranchSideFuncs:
                - license_read_preamble
                - license_read_error_alert_packet
                - tpkt_ensure_stream_consumed_
                - license_ensure_state
                - license_read_new_or_upgrade_license_packet
                - license_ensure_state
                - license_read_platform_challenge_packet
                - license_send_platform_challenge_response
                - license_set_state
                - license_get_state
                - license_ensure_state
                - license_read_license_request_packet
                - license_answer_license_request
                - license_set_state
                - license_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:861,29'
              BranchSideFuncs:
                - license_read_preamble
                - license_read_error_alert_packet
                - tpkt_ensure_stream_consumed_
                - license_ensure_state
                - license_read_new_or_upgrade_license_packet
                - license_ensure_state
                - license_read_platform_challenge_packet
                - license_send_platform_challenge_response
                - license_set_state
                - license_get_state
                - license_ensure_state
                - license_read_license_request_packet
                - license_answer_license_request
                - license_set_state
                - license_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:861,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:862,3'
              BranchSideFuncs:
                - license_read_error_alert_packet
                - tpkt_ensure_stream_consumed_
                - license_ensure_state
                - license_read_new_or_upgrade_license_packet
                - license_ensure_state
                - license_read_platform_challenge_packet
                - license_send_platform_challenge_response
                - license_set_state
                - license_get_state
                - license_ensure_state
                - license_read_license_request_packet
                - license_answer_license_request
                - license_set_state
                - license_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:864,2'
              BranchSideFuncs:
                - license_read_error_alert_packet
                - tpkt_ensure_stream_consumed_
                - license_ensure_state
                - license_read_new_or_upgrade_license_packet
                - license_ensure_state
                - license_read_platform_challenge_packet
                - license_send_platform_challenge_response
                - license_set_state
                - license_get_state
                - license_ensure_state
                - license_read_license_request_packet
                - license_answer_license_request
                - license_set_state
                - license_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:866,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:870,26'
              BranchSideFuncs:
                - license_get_state
                - license_ensure_state
                - license_read_license_request_packet
                - license_answer_license_request
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - license_set_state
            - BranchSide:      'libfreerdp/core/license.c:886,30'
              BranchSideFuncs:
                - license_ensure_state
                - license_read_platform_challenge_packet
                - license_send_platform_challenge_response
                - license_set_state
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/license.c:899,30'
              BranchSideFuncs:
                - license_ensure_state
                - license_read_new_or_upgrade_license_packet
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/license.c:899,30'
              BranchSideFuncs:
                - license_ensure_state
                - license_read_new_or_upgrade_license_packet
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/license.c:906,41'
              BranchSideFuncs:
                - license_read_error_alert_packet
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/license.c:911,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:870,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:871,23'
              BranchSideFuncs:
                - license_set_state
                - license_ensure_state
                - license_read_license_request_packet
                - license_answer_license_request
                - license_set_state
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/license.c:873,30'
              BranchSideFuncs:
                - license_ensure_state
                - license_read_license_request_packet
                - license_answer_license_request
                - license_set_state
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/license.c:873,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:874,5'
              BranchSideFuncs:
                - license_read_license_request_packet
                - license_answer_license_request
                - license_set_state
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/license.c:876,45'
              BranchSideFuncs:
                - license_read_license_request_packet
                - license_answer_license_request
                - license_set_state
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/license.c:876,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:877,5'
              BranchSideFuncs:
                - license_answer_license_request
                - license_set_state
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/license.c:879,40'
              BranchSideFuncs:
                - license_answer_license_request
                - license_set_state
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/license.c:879,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:880,5'
              BranchSideFuncs:
                - license_set_state
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/license.c:882,22'
              BranchSideFuncs:
                - license_set_state
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/license.c:886,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:887,5'
              BranchSideFuncs:
                - license_read_platform_challenge_packet
                - license_send_platform_challenge_response
                - license_set_state
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/license.c:889,48'
              BranchSideFuncs:
                - license_read_platform_challenge_packet
                - license_send_platform_challenge_response
                - license_set_state
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/license.c:889,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:890,5'
              BranchSideFuncs:
                - license_send_platform_challenge_response
                - license_set_state
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/license.c:892,50'
              BranchSideFuncs:
                - license_send_platform_challenge_response
                - license_set_state
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/license.c:892,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:893,5'
              BranchSideFuncs:
                - license_set_state
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/license.c:894,22'
              BranchSideFuncs:
                - license_set_state
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/license.c:899,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:900,5'
              BranchSideFuncs:
                - license_read_new_or_upgrade_license_packet
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/license.c:901,52'
              BranchSideFuncs:
                - license_read_new_or_upgrade_license_packet
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/license.c:901,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:902,5'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/license.c:903,4'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/license.c:906,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:907,5'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/license.c:908,4'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/license.c:911,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:911,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:911,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:911,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:911,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:911,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/license.c:915,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:916,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/license.c:917,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/license.c:857,24'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/license.c:859,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:861,7'
          Dst:             license_read_preamble
        - Src:             'libfreerdp/core/license.c:870,8'
          Dst:             license_get_state
        - Src:             'libfreerdp/core/license.c:871,5'
          Dst:             license_set_state
        - Src:             'libfreerdp/core/license.c:873,9'
          Dst:             license_ensure_state
        - Src:             'libfreerdp/core/license.c:876,9'
          Dst:             license_read_license_request_packet
        - Src:             'libfreerdp/core/license.c:879,9'
          Dst:             license_answer_license_request
        - Src:             'libfreerdp/core/license.c:882,4'
          Dst:             license_set_state
        - Src:             'libfreerdp/core/license.c:886,9'
          Dst:             license_ensure_state
        - Src:             'libfreerdp/core/license.c:889,9'
          Dst:             license_read_platform_challenge_packet
        - Src:             'libfreerdp/core/license.c:892,9'
          Dst:             license_send_platform_challenge_response
        - Src:             'libfreerdp/core/license.c:894,4'
          Dst:             license_set_state
        - Src:             'libfreerdp/core/license.c:899,9'
          Dst:             license_ensure_state
        - Src:             'libfreerdp/core/license.c:901,9'
          Dst:             license_read_new_or_upgrade_license_packet
        - Src:             'libfreerdp/core/license.c:906,9'
          Dst:             license_read_error_alert_packet
        - Src:             'libfreerdp/core/license.c:911,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:911,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:911,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:915,7'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    license_server_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
      BBCount:         66
      ICount:          315
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - Stream_GetRemainingLength
        - WLog_Get
        - __assert_fail
        - license_ensure_state
        - license_read_client_platform_challenge_response
        - license_read_error_alert_packet
        - license_read_license_info
        - license_read_new_license_request_packet
        - license_read_preamble
        - license_send_error_alert
        - license_send_platform_challenge_packet
        - license_server_send_new_or_upgrade_license
        - license_set_state
        - state_run_failed
        - state_run_success
        - tpkt_ensure_stream_consumed_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:928,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:928,2'
              BranchSideFuncs:
                - license_read_preamble
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_read_error_alert_packet
                - tpkt_ensure_stream_consumed_
                - state_run_success
                - license_ensure_state
                - license_read_client_platform_challenge_response
                - license_server_send_new_or_upgrade_license
                - license_set_state
                - license_ensure_state
                - license_read_license_info
                - license_send_platform_challenge_packet
                - license_set_state
                - license_ensure_state
                - license_read_new_license_request_packet
                - license_send_error_alert
                - license_send_platform_challenge_packet
                - license_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:930,29'
              BranchSideFuncs:
                - license_read_preamble
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_read_error_alert_packet
                - tpkt_ensure_stream_consumed_
                - state_run_success
                - license_ensure_state
                - license_read_client_platform_challenge_response
                - license_server_send_new_or_upgrade_license
                - license_set_state
                - license_ensure_state
                - license_read_license_info
                - license_send_platform_challenge_packet
                - license_set_state
                - license_ensure_state
                - license_read_new_license_request_packet
                - license_send_error_alert
                - license_send_platform_challenge_packet
                - license_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:930,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:931,3'
              BranchSideFuncs:
                - license_read_error_alert_packet
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - tpkt_ensure_stream_consumed_
                - state_run_success
                - license_ensure_state
                - license_read_client_platform_challenge_response
                - license_server_send_new_or_upgrade_license
                - license_set_state
                - license_ensure_state
                - license_read_license_info
                - license_send_platform_challenge_packet
                - license_set_state
                - license_ensure_state
                - license_read_new_license_request_packet
                - license_send_error_alert
                - license_send_platform_challenge_packet
                - license_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:933,2'
              BranchSideFuncs:
                - license_read_error_alert_packet
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - tpkt_ensure_stream_consumed_
                - state_run_success
                - license_ensure_state
                - license_read_client_platform_challenge_response
                - license_server_send_new_or_upgrade_license
                - license_set_state
                - license_ensure_state
                - license_read_license_info
                - license_send_platform_challenge_packet
                - license_set_state
                - license_ensure_state
                - license_read_new_license_request_packet
                - license_send_error_alert
                - license_send_platform_challenge_packet
                - license_set_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:935,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:938,30'
              BranchSideFuncs:
                - license_ensure_state
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_read_new_license_request_packet
                - license_send_error_alert
                - license_send_platform_challenge_packet
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:953,30'
              BranchSideFuncs:
                - license_ensure_state
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_read_license_info
                - license_send_platform_challenge_packet
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:966,30'
              BranchSideFuncs:
                - license_ensure_state
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_read_client_platform_challenge_response
                - license_server_send_new_or_upgrade_license
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:991,41'
              BranchSideFuncs:
                - license_read_error_alert_packet
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - tpkt_ensure_stream_consumed_
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:996,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:938,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:939,5'
              BranchSideFuncs:
                - license_read_new_license_request_packet
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_send_error_alert
                - license_send_platform_challenge_packet
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:940,49'
              BranchSideFuncs:
                - license_read_new_license_request_packet
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_send_error_alert
                - license_send_platform_challenge_packet
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
        - Branch String:   'libfreerdp/core/license.c:940,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:941,5'
              BranchSideFuncs:
                - license_send_error_alert
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_send_platform_challenge_packet
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:943,34'
              BranchSideFuncs:
                - license_send_error_alert
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_send_platform_challenge_packet
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
        - Branch String:   'libfreerdp/core/license.c:943,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:945,5'
              BranchSideFuncs:
                - license_send_platform_challenge_packet
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:946,48'
              BranchSideFuncs:
                - license_send_platform_challenge_packet
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
        - Branch String:   'libfreerdp/core/license.c:946,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:947,5'
              BranchSideFuncs:
                - license_set_state
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - tpkt_ensure_stream_consumed_
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:948,4'
              BranchSideFuncs:
                - license_set_state
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - tpkt_ensure_stream_consumed_
                - state_run_success
        - Branch String:   'libfreerdp/core/license.c:949,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:950,5'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:951,4'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - state_run_success
        - Branch String:   'libfreerdp/core/license.c:953,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:954,5'
              BranchSideFuncs:
                - license_read_license_info
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_send_platform_challenge_packet
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:955,35'
              BranchSideFuncs:
                - license_read_license_info
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_send_platform_challenge_packet
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
        - Branch String:   'libfreerdp/core/license.c:955,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:956,5'
              BranchSideFuncs:
                - license_send_platform_challenge_packet
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:958,48'
              BranchSideFuncs:
                - license_send_platform_challenge_packet
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
        - Branch String:   'libfreerdp/core/license.c:958,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:959,5'
              BranchSideFuncs:
                - license_set_state
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - tpkt_ensure_stream_consumed_
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:960,27'
              BranchSideFuncs:
                - license_set_state
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - tpkt_ensure_stream_consumed_
                - state_run_success
        - Branch String:   'libfreerdp/core/license.c:960,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:961,5'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:962,4'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - state_run_success
        - Branch String:   'libfreerdp/core/license.c:966,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:967,5'
              BranchSideFuncs:
                - license_read_client_platform_challenge_response
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_server_send_new_or_upgrade_license
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:968,57'
              BranchSideFuncs:
                - license_read_client_platform_challenge_response
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_server_send_new_or_upgrade_license
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
        - Branch String:   'libfreerdp/core/license.c:968,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:969,5'
              BranchSideFuncs:
                - license_server_send_new_or_upgrade_license
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:980,53'
              BranchSideFuncs:
                - license_server_send_new_or_upgrade_license
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_success
        - Branch String:   'libfreerdp/core/license.c:980,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:981,6'
              BranchSideFuncs:
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:983,5'
              BranchSideFuncs:
                - license_set_state
                - tpkt_ensure_stream_consumed_
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - state_run_success
        - Branch String:   'libfreerdp/core/license.c:991,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:992,5'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - state_run_success
            - BranchSide:      'libfreerdp/core/license.c:993,4'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - state_run_success
        - Branch String:   'libfreerdp/core/license.c:996,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:996,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/license.c:996,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_failed
                - license_set_state
                - license_send_error_alert
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/license.c:996,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:996,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - state_run_failed
                - license_set_state
                - license_send_error_alert
            - BranchSide:      'libfreerdp/core/license.c:996,4'
              BranchSideFuncs:
                - state_run_failed
                - license_set_state
                - license_send_error_alert
        - Branch String:   'libfreerdp/core/license.c:1000,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1001,3'
              BranchSideFuncs:
                - state_run_success
                - state_run_failed
                - license_set_state
                - license_send_error_alert
            - BranchSide:      'libfreerdp/core/license.c:1003,25'
              BranchSideFuncs:
                - state_run_success
                - state_run_failed
                - license_set_state
                - license_send_error_alert
        - Branch String:   'libfreerdp/core/license.c:1003,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1003,27'
              BranchSideFuncs:
                - state_run_failed
                - license_set_state
                - license_send_error_alert
            - BranchSide:      'libfreerdp/core/license.c:1004,6'
              BranchSideFuncs:
                - state_run_failed
                - license_set_state
                - license_send_error_alert
        - Branch String:   'libfreerdp/core/license.c:1007,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1007,6'
              BranchSideFuncs:
                - license_set_state
                - license_send_error_alert
            - BranchSide:      'libfreerdp/core/license.c:1009,7'
              BranchSideFuncs:
                - license_set_state
                - license_send_error_alert
        - Branch String:   'libfreerdp/core/license.c:1009,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:1010,29'
              BranchSideFuncs:
                - license_send_error_alert
                - license_set_state
            - BranchSide:      'libfreerdp/core/license.c:1011,21'
              BranchSideFuncs:
                - license_set_state
      Callsites:
        - Src:             'libfreerdp/core/license.c:926,24'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/license.c:928,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:930,7'
          Dst:             license_read_preamble
        - Src:             'libfreerdp/core/license.c:938,9'
          Dst:             license_ensure_state
        - Src:             'libfreerdp/core/license.c:940,9'
          Dst:             license_read_new_license_request_packet
        - Src:             'libfreerdp/core/license.c:943,9'
          Dst:             license_send_error_alert
        - Src:             'libfreerdp/core/license.c:946,9'
          Dst:             license_send_platform_challenge_packet
        - Src:             'libfreerdp/core/license.c:949,9'
          Dst:             license_set_state
        - Src:             'libfreerdp/core/license.c:953,9'
          Dst:             license_ensure_state
        - Src:             'libfreerdp/core/license.c:955,9'
          Dst:             license_read_license_info
        - Src:             'libfreerdp/core/license.c:958,9'
          Dst:             license_send_platform_challenge_packet
        - Src:             'libfreerdp/core/license.c:960,9'
          Dst:             license_set_state
        - Src:             'libfreerdp/core/license.c:966,9'
          Dst:             license_ensure_state
        - Src:             'libfreerdp/core/license.c:968,9'
          Dst:             license_read_client_platform_challenge_response
        - Src:             'libfreerdp/core/license.c:980,10'
          Dst:             license_server_send_new_or_upgrade_license
        - Src:             'libfreerdp/core/license.c:984,5'
          Dst:             license_set_state
        - Src:             'libfreerdp/core/license.c:991,9'
          Dst:             license_read_error_alert_packet
        - Src:             'libfreerdp/core/license.c:996,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/license.c:996,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/license.c:996,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/license.c:1000,7'
          Dst:             tpkt_ensure_stream_consumed_
        - Src:             'libfreerdp/core/license.c:1003,7'
          Dst:             state_run_success
        - Src:             'libfreerdp/core/license.c:1007,6'
          Dst:             state_run_failed
        - Src:             'libfreerdp/core/license.c:1010,4'
          Dst:             license_send_error_alert
        - Src:             'libfreerdp/core/license.c:1011,3'
          Dst:             license_set_state
    - functionName:    license_recv
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/license.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - license
        - s
      BBCount:         15
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_bool
        - license_client_recv
        - license_server_recv
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/license.c:432,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:432,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - license_client_recv
                - license_server_recv
            - BranchSide:      'libfreerdp/core/license.c:433,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - license_client_recv
                - license_server_recv
        - Branch String:   'libfreerdp/core/license.c:433,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:433,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - license_client_recv
                - license_server_recv
            - BranchSide:      'libfreerdp/core/license.c:434,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - license_client_recv
                - license_server_recv
        - Branch String:   'libfreerdp/core/license.c:434,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:434,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - license_client_recv
                - license_server_recv
            - BranchSide:      'libfreerdp/core/license.c:436,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - license_client_recv
                - license_server_recv
        - Branch String:   'libfreerdp/core/license.c:436,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/license.c:437,30'
              BranchSideFuncs:
                - license_server_recv
            - BranchSide:      'libfreerdp/core/license.c:439,30'
              BranchSideFuncs:
                - license_client_recv
      Callsites:
        - Src:             'libfreerdp/core/license.c:432,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:433,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:434,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/license.c:436,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/license.c:437,10'
          Dst:             license_server_recv
        - Src:             'libfreerdp/core/license.c:439,10'
          Dst:             license_client_recv
    - functionName:    rdp_print_errinfo
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/errinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         32
      ICount:          121
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/errinfo.c:686,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errinfo.c:688,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/errinfo.c:697,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/errinfo.c:688,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errinfo.c:690,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/errinfo.c:694,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/errinfo.c:690,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errinfo.c:690,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/errinfo.c:690,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/errinfo.c:690,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errinfo.c:690,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/errinfo.c:690,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/errinfo.c:697,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errinfo.c:697,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/errinfo.c:697,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/errinfo.c:697,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errinfo.c:697,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/errinfo.c:697,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/errinfo.c:690,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/errinfo.c:690,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/errinfo.c:690,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/errinfo.c:697,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/errinfo.c:697,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/errinfo.c:697,2'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_get_error_info_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/errinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/errinfo.c:668,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errinfo.c:670,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errinfo.c:678,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/errinfo.c:670,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errinfo.c:672,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errinfo.c:675,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_get_error_info_category
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/errinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/errinfo.c:650,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errinfo.c:652,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errinfo.c:660,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/errinfo.c:652,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errinfo.c:654,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errinfo.c:657,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_get_error_info_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/errinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/errinfo.c:632,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errinfo.c:634,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errinfo.c:642,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/errinfo.c:634,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errinfo.c:636,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errinfo.c:639,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    security_salted_hash
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - salt
        - salt_len
        - input
        - length
        - salt1
        - salt1_len
        - salt2
        - salt2_len
        - output
        - out_len
      BBCount:         40
      ICount:          223
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - winpr_Digest_Final
        - winpr_Digest_Free
        - winpr_Digest_Init
        - winpr_Digest_Init_Allow_FIPS
        - winpr_Digest_New
        - winpr_Digest_Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:98,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:98,2'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Init
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:101,15'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Init
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:101,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:102,3'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:104,25'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:105,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:107,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:107,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:108,3'
              BranchSideFuncs:
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:110,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:110,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:110,2'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:111,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - __assert_fail
                - winpr_Digest_Update
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:111,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:112,3'
              BranchSideFuncs:
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:114,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:114,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:114,2'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:115,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:115,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:116,3'
              BranchSideFuncs:
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:118,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:118,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:118,2'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:119,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:119,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:120,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:122,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:122,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:123,3'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:126,14'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:126,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:127,3'
              BranchSideFuncs:
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:134,36'
              BranchSideFuncs:
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:134,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:135,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:137,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:137,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:138,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:140,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:140,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:141,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/core/security.c:143,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - winpr_Digest_Free
        - Branch String:   'libfreerdp/core/security.c:143,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:144,3'
              BranchSideFuncs:
                - winpr_Digest_Free
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/core/security.c:146,9'
              BranchSideFuncs:
                - winpr_Digest_Free
                - winpr_Digest_Free
      Callsites:
        - Src:             'libfreerdp/core/security.c:98,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:101,15'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/security.c:104,7'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/security.c:107,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:110,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:111,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:114,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:115,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:118,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:119,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:122,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:126,14'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/security.c:134,7'
          Dst:             winpr_Digest_Init_Allow_FIPS
        - Src:             'libfreerdp/core/security.c:137,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:140,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:143,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:148,2'
          Dst:             winpr_Digest_Free
        - Src:             'libfreerdp/core/security.c:149,2'
          Dst:             winpr_Digest_Free
    - functionName:    security_fips_check_signature
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - length
        - sig
        - sig_len
        - rdp
      BBCount:         34
      ICount:          170
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - WLog_Get
        - memcmp
        - security_UINT32_le
        - winpr_HMAC_Final
        - winpr_HMAC_Free
        - winpr_HMAC_Init
        - winpr_HMAC_New
        - winpr_HMAC_Update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:964,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:965,3'
              BranchSideFuncs:
                - winpr_HMAC_Init
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
                - winpr_HMAC_Update
                - winpr_HMAC_Update
                - winpr_HMAC_Final
                - memcmp
            - BranchSide:      'libfreerdp/core/security.c:967,23'
              BranchSideFuncs:
                - winpr_HMAC_Init
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
                - winpr_HMAC_Update
                - winpr_HMAC_Update
                - winpr_HMAC_Final
                - memcmp
        - Branch String:   'libfreerdp/core/security.c:967,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:968,3'
              BranchSideFuncs:
                - winpr_HMAC_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
                - winpr_HMAC_Update
                - winpr_HMAC_Final
                - memcmp
            - BranchSide:      'libfreerdp/core/security.c:970,25'
              BranchSideFuncs:
                - winpr_HMAC_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
                - winpr_HMAC_Update
                - winpr_HMAC_Final
                - memcmp
        - Branch String:   'libfreerdp/core/security.c:970,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:971,3'
              BranchSideFuncs:
                - winpr_HMAC_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
                - winpr_HMAC_Final
                - memcmp
            - BranchSide:      'libfreerdp/core/security.c:973,25'
              BranchSideFuncs:
                - winpr_HMAC_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
                - winpr_HMAC_Final
                - memcmp
        - Branch String:   'libfreerdp/core/security.c:973,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:974,3'
              BranchSideFuncs:
                - winpr_HMAC_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
                - memcmp
            - BranchSide:      'libfreerdp/core/security.c:976,24'
              BranchSideFuncs:
                - winpr_HMAC_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
                - memcmp
        - Branch String:   'libfreerdp/core/security.c:976,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:977,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
                - memcmp
            - BranchSide:      'libfreerdp/core/security.c:979,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
                - memcmp
        - Branch String:   'libfreerdp/core/security.c:979,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:979,32'
              BranchSideFuncs:
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:979,49'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:979,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:979,49'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:980,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:983,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:983,6'
              BranchSideFuncs:
                - winpr_HMAC_Free
            - BranchSide:      'libfreerdp/core/security.c:984,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:984,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:984,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:984,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_HMAC_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:984,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:984,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_HMAC_Free
            - BranchSide:      'libfreerdp/core/security.c:984,3'
              BranchSideFuncs:
                - winpr_HMAC_Free
      Callsites:
        - Src:             'libfreerdp/core/security.c:962,2'
          Dst:             security_UINT32_le
        - Src:             'libfreerdp/core/security.c:964,15'
          Dst:             winpr_HMAC_New
        - Src:             'libfreerdp/core/security.c:967,7'
          Dst:             winpr_HMAC_Init
        - Src:             'libfreerdp/core/security.c:970,7'
          Dst:             winpr_HMAC_Update
        - Src:             'libfreerdp/core/security.c:973,7'
          Dst:             winpr_HMAC_Update
        - Src:             'libfreerdp/core/security.c:976,7'
          Dst:             winpr_HMAC_Final
        - Src:             'libfreerdp/core/security.c:979,25'
          Dst:             memcmp
        - Src:             'libfreerdp/core/security.c:984,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/security.c:984,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/security.c:984,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/security.c:985,2'
          Dst:             winpr_HMAC_Free
    - functionName:    security_UINT32_le
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - output
        - out_len
        - value
      BBCount:         9
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:298,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:298,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/security.c:299,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/security.c:299,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:299,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/security.c:299,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/security.c:298,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:299,2'
          Dst:             __assert_fail
    - functionName:    security_fips_decrypt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - length
        - rdp
      BBCount:         26
      ICount:          116
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - winpr_Cipher_Update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:942,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:942,15'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_Update
            - BranchSide:      'libfreerdp/core/security.c:944,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:942,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:944,3'
              BranchSideFuncs:
                - winpr_Cipher_Update
            - BranchSide:      'libfreerdp/core/security.c:948,27'
              BranchSideFuncs:
                - winpr_Cipher_Update
        - Branch String:   'libfreerdp/core/security.c:944,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:944,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:944,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:944,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:944,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:944,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/security.c:944,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:944,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:944,3'
              BranchSideFuncs:
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:948,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:949,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/security.c:951,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/security.c:944,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/security.c:944,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/security.c:944,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/security.c:948,7'
          Dst:             winpr_Cipher_Update
    - functionName:    security_fips_encrypt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - length
        - rdp
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - winpr_Cipher_Update
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:929,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:930,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/security.c:932,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/security.c:929,7'
          Dst:             winpr_Cipher_Update
    - functionName:    security_hmac_signature
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - length
        - output
        - out_len
        - rdp
      BBCount:         24
      ICount:          139
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - security_UINT32_le
        - winpr_HMAC_Final
        - winpr_HMAC_Free
        - winpr_HMAC_Init
        - winpr_HMAC_New
        - winpr_HMAC_Update
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:896,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:896,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - winpr_HMAC_New
                - winpr_HMAC_Init
                - winpr_HMAC_Free
                - winpr_HMAC_Update
                - winpr_HMAC_Update
                - winpr_HMAC_Final
            - BranchSide:      'libfreerdp/core/security.c:897,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - winpr_HMAC_New
                - winpr_HMAC_Init
                - winpr_HMAC_Free
                - winpr_HMAC_Update
                - winpr_HMAC_Update
                - winpr_HMAC_Final
        - Branch String:   'libfreerdp/core/security.c:897,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:897,2'
              BranchSideFuncs:
                - __assert_fail
                - security_UINT32_le
                - winpr_HMAC_New
                - winpr_HMAC_Init
                - winpr_HMAC_Free
                - winpr_HMAC_Update
                - winpr_HMAC_Update
                - winpr_HMAC_Final
            - BranchSide:      'libfreerdp/core/security.c:898,2'
              BranchSideFuncs:
                - __assert_fail
                - security_UINT32_le
                - winpr_HMAC_New
                - winpr_HMAC_Init
                - winpr_HMAC_Free
                - winpr_HMAC_Update
                - winpr_HMAC_Update
                - winpr_HMAC_Final
        - Branch String:   'libfreerdp/core/security.c:898,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:898,2'
              BranchSideFuncs:
                - security_UINT32_le
                - winpr_HMAC_New
                - winpr_HMAC_Init
                - winpr_HMAC_Free
                - winpr_HMAC_Update
                - winpr_HMAC_Update
                - winpr_HMAC_Final
            - BranchSide:      'libfreerdp/core/security.c:900,21'
              BranchSideFuncs:
                - security_UINT32_le
                - winpr_HMAC_New
                - winpr_HMAC_Init
                - winpr_HMAC_Free
                - winpr_HMAC_Update
                - winpr_HMAC_Update
                - winpr_HMAC_Final
        - Branch String:   'libfreerdp/core/security.c:902,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:903,3'
              BranchSideFuncs:
                - winpr_HMAC_Init
                - winpr_HMAC_Free
                - winpr_HMAC_Update
                - winpr_HMAC_Update
                - winpr_HMAC_Final
            - BranchSide:      'libfreerdp/core/security.c:905,23'
              BranchSideFuncs:
                - winpr_HMAC_Init
                - winpr_HMAC_Free
                - winpr_HMAC_Update
                - winpr_HMAC_Update
                - winpr_HMAC_Final
        - Branch String:   'libfreerdp/core/security.c:905,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:906,3'
              BranchSideFuncs:
                - winpr_HMAC_Update
                - winpr_HMAC_Free
                - winpr_HMAC_Update
                - winpr_HMAC_Final
            - BranchSide:      'libfreerdp/core/security.c:908,25'
              BranchSideFuncs:
                - winpr_HMAC_Update
                - winpr_HMAC_Free
                - winpr_HMAC_Update
                - winpr_HMAC_Final
        - Branch String:   'libfreerdp/core/security.c:908,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:909,3'
              BranchSideFuncs:
                - winpr_HMAC_Update
                - winpr_HMAC_Free
                - winpr_HMAC_Final
            - BranchSide:      'libfreerdp/core/security.c:911,25'
              BranchSideFuncs:
                - winpr_HMAC_Update
                - winpr_HMAC_Free
                - winpr_HMAC_Final
        - Branch String:   'libfreerdp/core/security.c:911,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:912,3'
              BranchSideFuncs:
                - winpr_HMAC_Final
                - winpr_HMAC_Free
            - BranchSide:      'libfreerdp/core/security.c:914,24'
              BranchSideFuncs:
                - winpr_HMAC_Final
                - winpr_HMAC_Free
        - Branch String:   'libfreerdp/core/security.c:914,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:915,3'
              BranchSideFuncs:
                - winpr_HMAC_Free
            - BranchSide:      'libfreerdp/core/security.c:917,10'
              BranchSideFuncs:
                - winpr_HMAC_Free
      Callsites:
        - Src:             'libfreerdp/core/security.c:896,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:897,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:898,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:900,2'
          Dst:             security_UINT32_le
        - Src:             'libfreerdp/core/security.c:902,15'
          Dst:             winpr_HMAC_New
        - Src:             'libfreerdp/core/security.c:905,7'
          Dst:             winpr_HMAC_Init
        - Src:             'libfreerdp/core/security.c:908,7'
          Dst:             winpr_HMAC_Update
        - Src:             'libfreerdp/core/security.c:911,7'
          Dst:             winpr_HMAC_Update
        - Src:             'libfreerdp/core/security.c:914,7'
          Dst:             winpr_HMAC_Final
        - Src:             'libfreerdp/core/security.c:920,2'
          Dst:             winpr_HMAC_Free
    - functionName:    security_decrypt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - length
        - rdp
      BBCount:         51
      ICount:          217
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rdp_reset_rc4_decrypt_keys
        - security_key_update
        - winpr_RC4_Update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:858,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:858,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_RC4_Update
                - security_key_update
                - rdp_reset_rc4_decrypt_keys
            - BranchSide:      'libfreerdp/core/security.c:858,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_RC4_Update
                - security_key_update
                - rdp_reset_rc4_decrypt_keys
        - Branch String:   'libfreerdp/core/security.c:858,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:858,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_RC4_Update
                - security_key_update
                - rdp_reset_rc4_decrypt_keys
            - BranchSide:      'libfreerdp/core/security.c:859,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_RC4_Update
                - security_key_update
                - rdp_reset_rc4_decrypt_keys
        - Branch String:   'libfreerdp/core/security.c:859,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:859,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_RC4_Update
                - security_key_update
                - rdp_reset_rc4_decrypt_keys
            - BranchSide:      'libfreerdp/core/security.c:861,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_RC4_Update
                - security_key_update
                - rdp_reset_rc4_decrypt_keys
        - Branch String:   'libfreerdp/core/security.c:861,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:863,3'
              BranchSideFuncs:
                - winpr_RC4_Update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - security_key_update
                - rdp_reset_rc4_decrypt_keys
            - BranchSide:      'libfreerdp/core/security.c:867,6'
              BranchSideFuncs:
                - winpr_RC4_Update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - security_key_update
                - rdp_reset_rc4_decrypt_keys
        - Branch String:   'libfreerdp/core/security.c:863,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:863,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:863,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:863,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:863,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:863,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:867,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:869,28'
              BranchSideFuncs:
                - security_key_update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_reset_rc4_decrypt_keys
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:876,24'
              BranchSideFuncs:
                - winpr_RC4_Update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:869,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:870,4'
              BranchSideFuncs:
                - rdp_reset_rc4_decrypt_keys
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:872,35'
              BranchSideFuncs:
                - rdp_reset_rc4_decrypt_keys
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:872,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:873,4'
              BranchSideFuncs:
                - winpr_RC4_Update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:874,2'
              BranchSideFuncs:
                - winpr_RC4_Update
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:876,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:877,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:879,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:883,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:883,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/security.c:884,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:884,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:884,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:884,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:884,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:884,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:884,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/security.c:858,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:859,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:863,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/security.c:863,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/security.c:863,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/security.c:869,8'
          Dst:             security_key_update
        - Src:             'libfreerdp/core/security.c:872,8'
          Dst:             rdp_reset_rc4_decrypt_keys
        - Src:             'libfreerdp/core/security.c:876,7'
          Dst:             winpr_RC4_Update
        - Src:             'libfreerdp/core/security.c:884,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/security.c:884,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/security.c:884,3'
          Dst:             WLog_PrintMessage
    - functionName:    security_key_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - update_key
        - key_len
        - rdp
      BBCount:         50
      ICount:          257
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - WLog_Get
        - winpr_Digest_Final
        - winpr_Digest_Free
        - winpr_Digest_Init
        - winpr_Digest_New
        - winpr_Digest_Update
        - winpr_RC4_Free
        - winpr_RC4_New
        - winpr_RC4_Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:767,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:767,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_Digest_New
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:767,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_New
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:767,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:767,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_Digest_New
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:767,2'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:769,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:770,3'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:772,25'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:772,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:773,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:775,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:775,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:776,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:778,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:778,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:779,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:781,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:781,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:782,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:784,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:784,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:785,3'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:787,14'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:787,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:788,3'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:790,25'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:790,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:791,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:793,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:793,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:794,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:796,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:796,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:797,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:799,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_Digest_Final
                - winpr_RC4_New
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:799,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:800,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_RC4_New
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:802,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_RC4_New
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:802,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:803,3'
              BranchSideFuncs:
                - winpr_RC4_New
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:805,28'
              BranchSideFuncs:
                - winpr_RC4_New
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:805,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:806,3'
              BranchSideFuncs:
                - winpr_RC4_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
            - BranchSide:      'libfreerdp/core/security.c:808,24'
              BranchSideFuncs:
                - winpr_RC4_Update
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
        - Branch String:   'libfreerdp/core/security.c:808,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:809,3'
              BranchSideFuncs:
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
            - BranchSide:      'libfreerdp/core/security.c:811,6'
              BranchSideFuncs:
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
        - Branch String:   'libfreerdp/core/security.c:811,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:812,10'
              BranchSideFuncs:
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
            - BranchSide:      'libfreerdp/core/security.c:813,11'
              BranchSideFuncs:
                - winpr_Digest_Free
                - winpr_Digest_Free
                - winpr_RC4_Free
      Callsites:
        - Src:             'libfreerdp/core/security.c:767,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/security.c:767,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/security.c:767,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/security.c:769,15'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/security.c:772,7'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/security.c:775,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:778,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:781,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:784,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:787,14'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/security.c:790,7'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/security.c:793,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:796,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:799,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:802,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:805,14'
          Dst:             winpr_RC4_New
        - Src:             'libfreerdp/core/security.c:808,7'
          Dst:             winpr_RC4_Update
        - Src:             'libfreerdp/core/security.c:818,2'
          Dst:             winpr_Digest_Free
        - Src:             'libfreerdp/core/security.c:819,2'
          Dst:             winpr_Digest_Free
        - Src:             'libfreerdp/core/security.c:820,2'
          Dst:             winpr_RC4_Free
    - functionName:    security_encrypt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - length
        - rdp
      BBCount:         30
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rdp_reset_rc4_encrypt_keys
        - security_key_update
        - winpr_RC4_Update
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:828,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:828,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_RC4_Update
                - security_key_update
                - rdp_reset_rc4_encrypt_keys
            - BranchSide:      'libfreerdp/core/security.c:829,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_RC4_Update
                - security_key_update
                - rdp_reset_rc4_encrypt_keys
        - Branch String:   'libfreerdp/core/security.c:829,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:831,3'
              BranchSideFuncs:
                - winpr_RC4_Update
                - security_key_update
                - rdp_reset_rc4_encrypt_keys
            - BranchSide:      'libfreerdp/core/security.c:835,6'
              BranchSideFuncs:
                - winpr_RC4_Update
                - security_key_update
                - rdp_reset_rc4_encrypt_keys
        - Branch String:   'libfreerdp/core/security.c:831,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:831,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:831,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:831,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:831,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:831,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/security.c:835,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:837,28'
              BranchSideFuncs:
                - security_key_update
                - rdp_reset_rc4_encrypt_keys
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:844,24'
              BranchSideFuncs:
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:837,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:838,4'
              BranchSideFuncs:
                - rdp_reset_rc4_encrypt_keys
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:840,35'
              BranchSideFuncs:
                - rdp_reset_rc4_encrypt_keys
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:840,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:841,4'
              BranchSideFuncs:
                - winpr_RC4_Update
            - BranchSide:      'libfreerdp/core/security.c:842,2'
              BranchSideFuncs:
                - winpr_RC4_Update
        - Branch String:   'libfreerdp/core/security.c:844,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:845,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/security.c:847,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/security.c:828,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:831,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/security.c:831,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/security.c:831,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/security.c:837,8'
          Dst:             security_key_update
        - Src:             'libfreerdp/core/security.c:840,8'
          Dst:             rdp_reset_rc4_encrypt_keys
        - Src:             'libfreerdp/core/security.c:844,7'
          Dst:             winpr_RC4_Update
    - functionName:    security_unlock
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:998,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:998,2'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'libfreerdp/core/security.c:998,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/security.c:998,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:999,2'
          Dst:             LeaveCriticalSection
    - functionName:    security_lock
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - EnterCriticalSection
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:991,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:991,2'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'libfreerdp/core/security.c:991,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/security.c:991,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:992,2'
          Dst:             EnterCriticalSection
    - functionName:    security_md5_16_32_32
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in0
        - in1
        - in2
        - output
        - out_len
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - winpr_Digest_Final
        - winpr_Digest_Free
        - winpr_Digest_Init
        - winpr_Digest_New
        - winpr_Digest_Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:224,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:224,2'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:226,14'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:226,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:227,3'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:229,25'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:229,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:230,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:232,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:232,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:233,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:235,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:236,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:238,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:238,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:239,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/core/security.c:241,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
        - Branch String:   'libfreerdp/core/security.c:241,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:242,3'
              BranchSideFuncs:
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/core/security.c:244,9'
              BranchSideFuncs:
                - winpr_Digest_Free
      Callsites:
        - Src:             'libfreerdp/core/security.c:224,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:226,14'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/security.c:229,7'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/security.c:232,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:235,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:238,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:241,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:246,2'
          Dst:             winpr_Digest_Free
    - functionName:    security_X
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - master_secret
        - master_len
        - client_random
        - client_len
        - server_random
        - server_len
        - output
        - out_len
      BBCount:         11
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - security_premaster_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:556,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:556,2'
              BranchSideFuncs:
                - security_premaster_hash
                - security_premaster_hash
                - security_premaster_hash
            - BranchSide:      'libfreerdp/core/security.c:558,33'
              BranchSideFuncs:
                - security_premaster_hash
                - security_premaster_hash
                - security_premaster_hash
        - Branch String:   'libfreerdp/core/security.c:559,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:559,88'
              BranchSideFuncs:
                - security_premaster_hash
                - security_premaster_hash
            - BranchSide:      'libfreerdp/core/security.c:560,33'
              BranchSideFuncs:
                - security_premaster_hash
                - security_premaster_hash
        - Branch String:   'libfreerdp/core/security.c:561,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:561,89'
              BranchSideFuncs:
                - security_premaster_hash
            - BranchSide:      'libfreerdp/core/security.c:562,33'
              BranchSideFuncs:
                - security_premaster_hash
      Callsites:
        - Src:             'libfreerdp/core/security.c:556,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:558,9'
          Dst:             security_premaster_hash
        - Src:             'libfreerdp/core/security.c:560,9'
          Dst:             security_premaster_hash
        - Src:             'libfreerdp/core/security.c:562,9'
          Dst:             security_premaster_hash
    - functionName:    security_premaster_hash
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - input
        - length
        - premaster_secret
        - pre_len
        - client_random
        - client_len
        - server_random
        - server_len
        - output
        - out_len
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - security_salted_hash
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/security.c:159,9'
          Dst:             security_salted_hash
    - functionName:    security_A
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - master_secret
        - master_len
        - client_random
        - client_len
        - server_random
        - server_len
        - output
        - out_len
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - security_premaster_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:537,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:537,2'
              BranchSideFuncs:
                - security_premaster_hash
                - security_premaster_hash
                - security_premaster_hash
            - BranchSide:      'libfreerdp/core/security.c:539,47'
              BranchSideFuncs:
                - security_premaster_hash
                - security_premaster_hash
                - security_premaster_hash
        - Branch String:   'libfreerdp/core/security.c:540,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:540,88'
              BranchSideFuncs:
                - security_premaster_hash
                - security_premaster_hash
            - BranchSide:      'libfreerdp/core/security.c:541,49'
              BranchSideFuncs:
                - security_premaster_hash
                - security_premaster_hash
        - Branch String:   'libfreerdp/core/security.c:542,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:542,89'
              BranchSideFuncs:
                - security_premaster_hash
            - BranchSide:      'libfreerdp/core/security.c:543,51'
              BranchSideFuncs:
                - security_premaster_hash
      Callsites:
        - Src:             'libfreerdp/core/security.c:537,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:539,9'
          Dst:             security_premaster_hash
        - Src:             'libfreerdp/core/security.c:541,9'
          Dst:             security_premaster_hash
        - Src:             'libfreerdp/core/security.c:543,9'
          Dst:             security_premaster_hash
    - functionName:    fips_expand_key_bits
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in
        - in_len
        - out
        - out_len
      BBCount:         36
      ICount:          237
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:571,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:571,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/security.c:572,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/security.c:572,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:572,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/security.c:574,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/security.c:574,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:574,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/security.c:575,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/security.c:575,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:575,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/security.c:578,14'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/security.c:578,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:579,31'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/security.c:582,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/security.c:583,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:585,20'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/security.c:605,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/security.c:588,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:588,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/security.c:589,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/security.c:589,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:591,18'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/security.c:595,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/security.c:595,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:595,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/security.c:597,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/security.c:605,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:606,52'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/security.c:607,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/security.c:571,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:572,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:574,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:575,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:588,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:595,4'
          Dst:             __assert_fail
    - functionName:    security_establish_keys
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         78
      ICount:          542
      EdgeCount:       101
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - fips_expand_key_bits
        - freerdp_settings_get_pointer
        - freerdp_settings_get_uint32
        - security_A
        - security_X
        - security_lock
        - security_md5_16_32_32
        - security_md5_16_32_32_Allow_FIPS
        - security_unlock
        - winpr_Digest_Final
        - winpr_Digest_Free
        - winpr_Digest_Init
        - winpr_Digest_New
        - winpr_Digest_Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:617,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:617,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - __assert_fail
                - __assert_fail
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:618,32'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - __assert_fail
                - __assert_fail
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
        - Branch String:   'libfreerdp/core/security.c:619,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:619,2'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - __assert_fail
                - __assert_fail
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:621,59'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - freerdp_settings_get_pointer
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - __assert_fail
                - __assert_fail
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
        - Branch String:   'libfreerdp/core/security.c:623,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:623,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - __assert_fail
                - __assert_fail
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:624,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - __assert_fail
                - __assert_fail
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
        - Branch String:   'libfreerdp/core/security.c:624,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:624,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - __assert_fail
                - __assert_fail
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:627,34'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - __assert_fail
                - __assert_fail
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
        - Branch String:   'libfreerdp/core/security.c:630,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:630,2'
              BranchSideFuncs:
                - __assert_fail
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:631,2'
              BranchSideFuncs:
                - __assert_fail
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
        - Branch String:   'libfreerdp/core/security.c:631,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:631,2'
              BranchSideFuncs:
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:633,6'
              BranchSideFuncs:
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
                - fips_expand_key_bits
        - Branch String:   'libfreerdp/core/security.c:633,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:635,8'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:690,2'
              BranchSideFuncs:
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
        - Branch String:   'libfreerdp/core/security.c:638,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:639,4'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:641,26'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
        - Branch String:   'libfreerdp/core/security.c:641,47'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:642,28'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:646,22'
              BranchSideFuncs:
                - winpr_Digest_Free
        - Branch String:   'libfreerdp/core/security.c:642,58'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:643,28'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:646,22'
              BranchSideFuncs:
                - winpr_Digest_Free
        - Branch String:   'libfreerdp/core/security.c:643,58'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:644,27'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:646,22'
              BranchSideFuncs:
                - winpr_Digest_Free
        - Branch String:   'libfreerdp/core/security.c:641,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:646,22'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:650,30'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
        - Branch String:   'libfreerdp/core/security.c:652,47'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:653,28'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:657,22'
              BranchSideFuncs:
                - winpr_Digest_Free
        - Branch String:   'libfreerdp/core/security.c:653,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:654,28'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Final
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:657,22'
              BranchSideFuncs:
                - winpr_Digest_Free
        - Branch String:   'libfreerdp/core/security.c:654,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:655,27'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:657,22'
              BranchSideFuncs:
                - winpr_Digest_Free
        - Branch String:   'libfreerdp/core/security.c:652,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:657,22'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:661,30'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
        - Branch String:   'libfreerdp/core/security.c:663,47'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:664,28'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:668,22'
              BranchSideFuncs:
                - winpr_Digest_Free
        - Branch String:   'libfreerdp/core/security.c:664,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:665,28'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Final
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:668,22'
              BranchSideFuncs:
                - winpr_Digest_Free
        - Branch String:   'libfreerdp/core/security.c:665,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:666,27'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:668,22'
              BranchSideFuncs:
                - winpr_Digest_Free
        - Branch String:   'libfreerdp/core/security.c:663,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:668,22'
              BranchSideFuncs:
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
            - BranchSide:      'libfreerdp/core/security.c:672,21'
              BranchSideFuncs:
                - winpr_Digest_Free
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
                - fips_expand_key_bits
                - fips_expand_key_bits
        - Branch String:   'libfreerdp/core/security.c:674,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:676,25'
              BranchSideFuncs:
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
            - BranchSide:      'libfreerdp/core/security.c:683,25'
              BranchSideFuncs:
                - fips_expand_key_bits
                - fips_expand_key_bits
                - security_A
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
        - Branch String:   'libfreerdp/core/security.c:694,91'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:695,18'
              BranchSideFuncs:
                - security_X
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
            - BranchSide:      'libfreerdp/core/security.c:698,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/security.c:693,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:698,3'
              BranchSideFuncs:
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
            - BranchSide:      'libfreerdp/core/security.c:701,9'
              BranchSideFuncs:
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
                - security_md5_16_32_32
                - security_md5_16_32_32
        - Branch String:   'libfreerdp/core/security.c:703,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:705,35'
              BranchSideFuncs:
                - security_md5_16_32_32
                - security_md5_16_32_32
                - security_lock
                - security_unlock
            - BranchSide:      'libfreerdp/core/security.c:718,41'
              BranchSideFuncs:
                - security_md5_16_32_32_Allow_FIPS
                - security_md5_16_32_32_Allow_FIPS
                - security_lock
                - security_unlock
        - Branch String:   'libfreerdp/core/security.c:725,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:726,3'
              BranchSideFuncs:
                - security_lock
                - security_unlock
            - BranchSide:      'libfreerdp/core/security.c:728,6'
              BranchSideFuncs:
                - security_lock
                - security_unlock
        - Branch String:   'libfreerdp/core/security.c:728,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:730,10'
              BranchSideFuncs:
                - security_lock
                - security_unlock
            - BranchSide:      'libfreerdp/core/security.c:735,11'
              BranchSideFuncs:
                - security_lock
                - security_unlock
        - Branch String:   'libfreerdp/core/security.c:735,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:737,10'
              BranchSideFuncs:
                - security_lock
                - security_unlock
            - BranchSide:      'libfreerdp/core/security.c:742,11'
              BranchSideFuncs:
                - security_lock
                - security_unlock
        - Branch String:   'libfreerdp/core/security.c:747,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:748,3'
              BranchSideFuncs:
                - security_unlock
            - BranchSide:      'libfreerdp/core/security.c:749,9'
              BranchSideFuncs:
                - security_unlock
      Callsites:
        - Src:             'libfreerdp/core/security.c:617,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:619,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:621,30'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/security.c:622,30'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/security.c:623,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:624,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:627,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/security.c:629,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/security.c:630,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:631,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:637,28'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/security.c:641,8'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/security.c:642,8'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:643,8'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:644,8'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:646,4'
          Dst:             winpr_Digest_Free
        - Src:             'libfreerdp/core/security.c:652,8'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/security.c:653,8'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:654,8'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:655,8'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:657,4'
          Dst:             winpr_Digest_Free
        - Src:             'libfreerdp/core/security.c:663,8'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/security.c:664,8'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:665,8'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:666,8'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:668,4'
          Dst:             winpr_Digest_Free
        - Src:             'libfreerdp/core/security.c:672,3'
          Dst:             winpr_Digest_Free
        - Src:             'libfreerdp/core/security.c:676,4'
          Dst:             fips_expand_key_bits
        - Src:             'libfreerdp/core/security.c:678,4'
          Dst:             fips_expand_key_bits
        - Src:             'libfreerdp/core/security.c:683,4'
          Dst:             fips_expand_key_bits
        - Src:             'libfreerdp/core/security.c:685,4'
          Dst:             fips_expand_key_bits
        - Src:             'libfreerdp/core/security.c:693,7'
          Dst:             security_A
        - Src:             'libfreerdp/core/security.c:695,7'
          Dst:             security_X
        - Src:             'libfreerdp/core/security.c:705,12'
          Dst:             security_md5_16_32_32
        - Src:             'libfreerdp/core/security.c:707,13'
          Dst:             security_md5_16_32_32
        - Src:             'libfreerdp/core/security.c:718,7'
          Dst:             security_md5_16_32_32_Allow_FIPS
        - Src:             'libfreerdp/core/security.c:721,7'
          Dst:             security_md5_16_32_32_Allow_FIPS
        - Src:             'libfreerdp/core/security.c:747,7'
          Dst:             security_lock
        - Src:             'libfreerdp/core/security.c:756,9'
          Dst:             security_unlock
    - functionName:    security_md5_16_32_32_Allow_FIPS
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in0
        - in1
        - in2
        - output
        - out_len
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - winpr_Digest_Final
        - winpr_Digest_Free
        - winpr_Digest_Init_Allow_FIPS
        - winpr_Digest_New
        - winpr_Digest_Update
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:256,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:256,2'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:258,14'
              BranchSideFuncs:
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:258,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:259,3'
              BranchSideFuncs:
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:260,36'
              BranchSideFuncs:
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:260,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:261,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:262,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:262,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:263,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:264,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:264,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:265,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:266,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:266,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:267,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/core/security.c:268,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
        - Branch String:   'libfreerdp/core/security.c:268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:269,3'
              BranchSideFuncs:
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/core/security.c:271,9'
              BranchSideFuncs:
                - winpr_Digest_Free
      Callsites:
        - Src:             'libfreerdp/core/security.c:256,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:258,14'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/security.c:260,7'
          Dst:             winpr_Digest_Init_Allow_FIPS
        - Src:             'libfreerdp/core/security.c:262,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:264,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:266,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:268,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:273,2'
          Dst:             winpr_Digest_Free
    - functionName:    security_salted_mac_signature
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rdp
        - data
        - length
        - encryption
        - output
        - out_len
      BBCount:         65
      ICount:          329
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - WLog_Get
        - __assert_fail
        - security_UINT32_le
        - winpr_Digest_Final
        - winpr_Digest_Free
        - winpr_Digest_Init
        - winpr_Digest_New
        - winpr_Digest_Update
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:457,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:457,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - security_UINT32_le
            - BranchSide:      'libfreerdp/core/security.c:458,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - security_UINT32_le
        - Branch String:   'libfreerdp/core/security.c:458,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:458,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - security_UINT32_le
            - BranchSide:      'libfreerdp/core/security.c:458,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - security_UINT32_le
        - Branch String:   'libfreerdp/core/security.c:458,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:458,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - security_UINT32_le
            - BranchSide:      'libfreerdp/core/security.c:459,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - security_UINT32_le
        - Branch String:   'libfreerdp/core/security.c:459,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:459,2'
              BranchSideFuncs:
                - __assert_fail
                - security_UINT32_le
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - security_UINT32_le
            - BranchSide:      'libfreerdp/core/security.c:460,2'
              BranchSideFuncs:
                - __assert_fail
                - security_UINT32_le
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - security_UINT32_le
        - Branch String:   'libfreerdp/core/security.c:460,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:460,2'
              BranchSideFuncs:
                - security_UINT32_le
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - security_UINT32_le
            - BranchSide:      'libfreerdp/core/security.c:462,21'
              BranchSideFuncs:
                - security_UINT32_le
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - security_UINT32_le
        - Branch String:   'libfreerdp/core/security.c:464,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:466,22'
              BranchSideFuncs:
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:474,22'
              BranchSideFuncs:
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:479,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:480,3'
              BranchSideFuncs:
                - winpr_Digest_Init
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:482,25'
              BranchSideFuncs:
                - winpr_Digest_Init
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:482,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:483,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:485,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:485,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:486,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:488,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:488,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:489,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:491,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:491,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:492,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:494,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:494,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:495,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:497,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:497,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:498,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:500,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:500,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:501,3'
              BranchSideFuncs:
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:504,14'
              BranchSideFuncs:
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:504,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:505,3'
              BranchSideFuncs:
                - winpr_Digest_Init
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:507,25'
              BranchSideFuncs:
                - winpr_Digest_Init
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:507,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:508,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:510,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:510,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:511,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:513,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:513,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:514,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:516,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:516,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:517,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:519,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:519,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:520,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:522,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:525,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:525,6'
              BranchSideFuncs:
                - winpr_Digest_Free
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/core/security.c:526,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:526,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:526,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:526,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:526,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:526,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_Digest_Free
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/core/security.c:526,3'
              BranchSideFuncs:
                - winpr_Digest_Free
                - winpr_Digest_Free
      Callsites:
        - Src:             'libfreerdp/core/security.c:457,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:458,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:459,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:460,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:462,2'
          Dst:             security_UINT32_le
        - Src:             'libfreerdp/core/security.c:466,3'
          Dst:             security_UINT32_le
        - Src:             'libfreerdp/core/security.c:474,3'
          Dst:             security_UINT32_le
        - Src:             'libfreerdp/core/security.c:479,15'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/security.c:482,7'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/security.c:485,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:488,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:491,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:494,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:497,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:500,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:504,14'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/security.c:507,7'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/security.c:510,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:513,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:516,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:519,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:526,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/security.c:526,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/security.c:526,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/security.c:528,2'
          Dst:             winpr_Digest_Free
        - Src:             'libfreerdp/core/security.c:529,2'
          Dst:             winpr_Digest_Free
    - functionName:    security_mac_signature
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rdp
        - data
        - length
        - output
        - out_len
      BBCount:         60
      ICount:          290
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - WLog_Get
        - __assert_fail
        - security_UINT32_le
        - winpr_Digest_Final
        - winpr_Digest_Free
        - winpr_Digest_Init
        - winpr_Digest_New
        - winpr_Digest_Update
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:388,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:388,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:389,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:389,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:389,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:389,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:389,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:389,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:390,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:390,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:390,2'
              BranchSideFuncs:
                - __assert_fail
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:391,2'
              BranchSideFuncs:
                - __assert_fail
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:391,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:391,2'
              BranchSideFuncs:
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:393,21'
              BranchSideFuncs:
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:396,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:397,3'
              BranchSideFuncs:
                - winpr_Digest_Init
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:399,25'
              BranchSideFuncs:
                - winpr_Digest_Init
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:399,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:400,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:402,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:402,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:403,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:405,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:405,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:406,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:408,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:408,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:409,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:411,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:411,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:412,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:414,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_New
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:414,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:415,3'
              BranchSideFuncs:
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:418,14'
              BranchSideFuncs:
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:418,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:419,3'
              BranchSideFuncs:
                - winpr_Digest_Init
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:421,25'
              BranchSideFuncs:
                - winpr_Digest_Init
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:421,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:422,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:424,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:424,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:425,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:427,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:427,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:428,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:430,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:430,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:431,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:433,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:433,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:434,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:436,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:439,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:439,6'
              BranchSideFuncs:
                - winpr_Digest_Free
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/core/security.c:440,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:440,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:440,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:440,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:440,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:440,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_Digest_Free
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/core/security.c:440,3'
              BranchSideFuncs:
                - winpr_Digest_Free
                - winpr_Digest_Free
      Callsites:
        - Src:             'libfreerdp/core/security.c:388,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:389,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:390,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:391,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:393,2'
          Dst:             security_UINT32_le
        - Src:             'libfreerdp/core/security.c:396,15'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/security.c:399,7'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/security.c:402,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:405,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:408,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:411,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:414,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:418,14'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/security.c:421,7'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/security.c:424,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:427,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:430,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:433,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:440,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/security.c:440,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/security.c:440,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/security.c:441,2'
          Dst:             winpr_Digest_Free
        - Src:             'libfreerdp/core/security.c:442,2'
          Dst:             winpr_Digest_Free
    - functionName:    security_mac_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mac_salt_key
        - mac_salt_key_length
        - data
        - length
        - output
        - output_length
      BBCount:         54
      ICount:          260
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - WLog_Get
        - __assert_fail
        - security_UINT32_le
        - winpr_Digest_Final
        - winpr_Digest_Free
        - winpr_Digest_Init
        - winpr_Digest_Init_Allow_FIPS
        - winpr_Digest_New
        - winpr_Digest_Update
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:315,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:315,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:316,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:316,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:316,2'
              BranchSideFuncs:
                - __assert_fail
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:317,2'
              BranchSideFuncs:
                - __assert_fail
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:317,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:317,2'
              BranchSideFuncs:
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:320,21'
              BranchSideFuncs:
                - security_UINT32_le
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:323,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:324,3'
              BranchSideFuncs:
                - winpr_Digest_Init
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:326,25'
              BranchSideFuncs:
                - winpr_Digest_Init
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:326,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:327,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:329,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:329,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:330,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:332,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:332,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:333,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:335,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:335,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:336,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:338,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Final
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:338,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:339,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:341,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_New
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:341,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:342,3'
              BranchSideFuncs:
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:345,14'
              BranchSideFuncs:
                - winpr_Digest_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:345,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:346,3'
              BranchSideFuncs:
                - winpr_Digest_Init_Allow_FIPS
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:354,36'
              BranchSideFuncs:
                - winpr_Digest_Init_Allow_FIPS
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:354,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:355,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:357,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:357,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:358,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:360,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:360,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:361,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Final
            - BranchSide:      'libfreerdp/core/security.c:363,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
                - winpr_Digest_Final
        - Branch String:   'libfreerdp/core/security.c:363,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:364,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:366,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:366,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:367,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:369,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:371,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:371,6'
              BranchSideFuncs:
                - winpr_Digest_Free
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/core/security.c:372,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:372,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:372,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/security.c:372,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Digest_Free
                - winpr_Digest_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/security.c:372,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:372,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_Digest_Free
                - winpr_Digest_Free
            - BranchSide:      'libfreerdp/core/security.c:372,3'
              BranchSideFuncs:
                - winpr_Digest_Free
                - winpr_Digest_Free
      Callsites:
        - Src:             'libfreerdp/core/security.c:315,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:316,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:317,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:320,2'
          Dst:             security_UINT32_le
        - Src:             'libfreerdp/core/security.c:323,15'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/security.c:326,7'
          Dst:             winpr_Digest_Init
        - Src:             'libfreerdp/core/security.c:329,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:332,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:335,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:338,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:341,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:345,14'
          Dst:             winpr_Digest_New
        - Src:             'libfreerdp/core/security.c:354,7'
          Dst:             winpr_Digest_Init_Allow_FIPS
        - Src:             'libfreerdp/core/security.c:357,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:360,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:363,7'
          Dst:             winpr_Digest_Update
        - Src:             'libfreerdp/core/security.c:366,7'
          Dst:             winpr_Digest_Final
        - Src:             'libfreerdp/core/security.c:372,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/security.c:372,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/security.c:372,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/security.c:373,2'
          Dst:             winpr_Digest_Free
        - Src:             'libfreerdp/core/security.c:374,2'
          Dst:             winpr_Digest_Free
    - functionName:    security_licensing_encryption_key
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - session_key_blob
        - session_len
        - client_random
        - client_len
        - server_random
        - server_len
        - output
        - out_len
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - security_md5_16_32_32_Allow_FIPS
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:282,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:283,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/security.c:284,6'
              BranchSideFuncs:
                - security_md5_16_32_32_Allow_FIPS
        - Branch String:   'libfreerdp/core/security.c:284,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:285,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/security.c:286,6'
              BranchSideFuncs:
                - security_md5_16_32_32_Allow_FIPS
        - Branch String:   'libfreerdp/core/security.c:286,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:287,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/security.c:292,43'
              BranchSideFuncs:
                - security_md5_16_32_32_Allow_FIPS
      Callsites:
        - Src:             'libfreerdp/core/security.c:292,9'
          Dst:             security_md5_16_32_32_Allow_FIPS
    - functionName:    security_mac_salt_key
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - session_key_blob
        - session_len
        - client_random
        - client_len
        - server_random
        - server_len
        - output
        - out_len
      BBCount:         9
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:209,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:209,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/security.c:210,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/security.c:210,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:210,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/security.c:210,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/security.c:209,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:210,2'
          Dst:             __assert_fail
    - functionName:    security_master_hash
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - input
        - length
        - master_secret
        - master_len
        - client_random
        - client_len
        - server_random
        - server_len
        - output
        - out_len
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - security_salted_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/security.c:185,9'
          Dst:             security_salted_hash
    - functionName:    security_session_key_blob
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - master_secret
        - master_len
        - client_random
        - client_len
        - server_random
        - server_len
        - output
        - out_len
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - security_master_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:195,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:195,2'
              BranchSideFuncs:
                - security_master_hash
                - security_master_hash
                - security_master_hash
            - BranchSide:      'libfreerdp/core/security.c:196,44'
              BranchSideFuncs:
                - security_master_hash
                - security_master_hash
                - security_master_hash
        - Branch String:   'libfreerdp/core/security.c:197,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:197,73'
              BranchSideFuncs:
                - security_master_hash
                - security_master_hash
            - BranchSide:      'libfreerdp/core/security.c:198,46'
              BranchSideFuncs:
                - security_master_hash
                - security_master_hash
        - Branch String:   'libfreerdp/core/security.c:199,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:199,86'
              BranchSideFuncs:
                - security_master_hash
            - BranchSide:      'libfreerdp/core/security.c:200,48'
              BranchSideFuncs:
                - security_master_hash
      Callsites:
        - Src:             'libfreerdp/core/security.c:195,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:196,9'
          Dst:             security_master_hash
        - Src:             'libfreerdp/core/security.c:198,9'
          Dst:             security_master_hash
        - Src:             'libfreerdp/core/security.c:200,9'
          Dst:             security_master_hash
    - functionName:    security_master_secret
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - premaster_secret
        - pre_len
        - client_random
        - client_len
        - server_random
        - server_len
        - output
        - out_len
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - security_premaster_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/security.c:168,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:168,2'
              BranchSideFuncs:
                - security_premaster_hash
                - security_premaster_hash
                - security_premaster_hash
            - BranchSide:      'libfreerdp/core/security.c:169,47'
              BranchSideFuncs:
                - security_premaster_hash
                - security_premaster_hash
                - security_premaster_hash
        - Branch String:   'libfreerdp/core/security.c:170,93'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:170,93'
              BranchSideFuncs:
                - security_premaster_hash
                - security_premaster_hash
            - BranchSide:      'libfreerdp/core/security.c:171,49'
              BranchSideFuncs:
                - security_premaster_hash
                - security_premaster_hash
        - Branch String:   'libfreerdp/core/security.c:173,47'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/security.c:173,47'
              BranchSideFuncs:
                - security_premaster_hash
            - BranchSide:      'libfreerdp/core/security.c:174,51'
              BranchSideFuncs:
                - security_premaster_hash
      Callsites:
        - Src:             'libfreerdp/core/security.c:168,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/security.c:169,9'
          Dst:             security_premaster_hash
        - Src:             'libfreerdp/core/security.c:171,9'
          Dst:             security_premaster_hash
        - Src:             'libfreerdp/core/security.c:174,9'
          Dst:             security_premaster_hash
    - functionName:    read_order_field_2bytes
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - orderName
        - orderInfo
        - s
        - number
        - target1
        - target2
        - optional
      BBCount:         36
      ICount:          148
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - order_field_flag_is_set
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1098,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1098,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1099,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1099,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1099,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1100,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1100,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1100,2'
              BranchSideFuncs:
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1101,2'
              BranchSideFuncs:
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1101,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1101,2'
              BranchSideFuncs:
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1103,31'
              BranchSideFuncs:
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1103,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1105,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1109,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1105,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1105,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1105,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1105,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1105,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1105,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1109,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1110,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1111,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1098,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1099,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1100,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1101,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1103,7'
          Dst:             order_field_flag_is_set
        - Src:             'libfreerdp/core/orders.c:1105,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1105,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1105,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:1109,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1111,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:1112,2'
          Dst:             stream_read_u8
    - functionName:    order_field_flag_is_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - orderInfo
        - number
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    76
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.9800
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    13
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    read_order_field_int16
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - orderName
        - orderInfo
        - s
        - number
        - target
        - optional
      BBCount:         31
      ICount:          129
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - order_field_flag_is_set
        - stream_read_i16_le
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1140,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1140,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i16_le.9807
            - BranchSide:      'libfreerdp/core/orders.c:1141,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i16_le.9807
        - Branch String:   'libfreerdp/core/orders.c:1141,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1141,2'
              BranchSideFuncs:
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i16_le.9807
            - BranchSide:      'libfreerdp/core/orders.c:1142,2'
              BranchSideFuncs:
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i16_le.9807
        - Branch String:   'libfreerdp/core/orders.c:1142,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1142,2'
              BranchSideFuncs:
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i16_le.9807
            - BranchSide:      'libfreerdp/core/orders.c:1144,31'
              BranchSideFuncs:
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i16_le.9807
        - Branch String:   'libfreerdp/core/orders.c:1144,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1146,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i16_le.9807
            - BranchSide:      'libfreerdp/core/orders.c:1151,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i16_le.9807
        - Branch String:   'libfreerdp/core/orders.c:1146,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1146,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1146,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1146,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1146,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1146,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1151,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1152,3'
              BranchSideFuncs:
                - stream_read_i16_le.9807
            - BranchSide:      'libfreerdp/core/orders.c:1154,2'
              BranchSideFuncs:
                - stream_read_i16_le.9807
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1140,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1141,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1142,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1144,7'
          Dst:             order_field_flag_is_set
        - Src:             'libfreerdp/core/orders.c:1146,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1146,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1146,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:1151,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1154,2'
          Dst:             stream_read_i16_le
    - functionName:    stream_read_i16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:193,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:193,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:194,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:194,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:194,3'
              BranchSideFuncs:
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:196,19'
              BranchSideFuncs:
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:198,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:198,7'
              BranchSideFuncs:
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:199,16'
              BranchSideFuncs:
                - Stream_Seek.9800
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:193,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:194,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:194,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:199,4'
          Dst:             Stream_Seek
    - functionName:    read_order_field_uint32
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - orderName
        - orderInfo
        - s
        - number
        - target
        - optional
      BBCount:         31
      ICount:          128
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - order_field_flag_is_set
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1161,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1161,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
            - BranchSide:      'libfreerdp/core/orders.c:1162,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
        - Branch String:   'libfreerdp/core/orders.c:1162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1162,2'
              BranchSideFuncs:
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
            - BranchSide:      'libfreerdp/core/orders.c:1163,2'
              BranchSideFuncs:
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
        - Branch String:   'libfreerdp/core/orders.c:1163,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1163,2'
              BranchSideFuncs:
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
            - BranchSide:      'libfreerdp/core/orders.c:1165,31'
              BranchSideFuncs:
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
        - Branch String:   'libfreerdp/core/orders.c:1165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1167,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
            - BranchSide:      'libfreerdp/core/orders.c:1172,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
        - Branch String:   'libfreerdp/core/orders.c:1167,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1167,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1167,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1167,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1167,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1167,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1173,3'
              BranchSideFuncs:
                - stream_read_u32_le.9810
            - BranchSide:      'libfreerdp/core/orders.c:1175,2'
              BranchSideFuncs:
                - stream_read_u32_le.9810
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1161,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1162,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1163,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1165,7'
          Dst:             order_field_flag_is_set
        - Src:             'libfreerdp/core/orders.c:1167,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1167,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1167,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:1172,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1175,2'
          Dst:             stream_read_u32_le
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    15
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.9800
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    update_read_delta_points
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - s
        - points
        - number
        - x
        - y
      BBCount:         52
      ICount:          269
      EdgeCount:       64
      CyclomaticComplexity: 14
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - Stream_Seek
        - WLog_Get
        - __assert_fail
        - realloc
        - update_read_delta
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1031,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1031,2'
              BranchSideFuncs:
                - realloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.9814
                - Stream_Seek.9800
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1032,50'
              BranchSideFuncs:
                - realloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.9814
                - Stream_Seek.9800
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1034,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1035,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.9814
                - Stream_Seek.9800
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1036,12'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.9814
                - Stream_Seek.9800
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1038,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1039,3'
              BranchSideFuncs:
                - Stream_Pointer.9814
                - Stream_Seek.9800
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1041,2'
              BranchSideFuncs:
                - Stream_Pointer.9814
                - Stream_Seek.9800
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1045,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1047,7'
              BranchSideFuncs:
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1065,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1047,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1048,12'
              BranchSideFuncs:
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1050,9'
              BranchSideFuncs:
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1050,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1050,45'
              BranchSideFuncs:
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1056,9'
              BranchSideFuncs:
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1050,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1052,4'
              BranchSideFuncs:
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1056,9'
              BranchSideFuncs:
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1052,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1052,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1052,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1052,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1052,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1052,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1056,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1056,45'
              BranchSideFuncs:
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1062,9'
              BranchSideFuncs:
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1056,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1058,4'
              BranchSideFuncs:
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1062,9'
              BranchSideFuncs:
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_delta
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1058,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1058,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1058,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1058,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1058,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1058,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1031,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1032,41'
          Dst:             realloc
        - Src:             'libfreerdp/core/orders.c:1038,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1041,2'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/orders.c:1042,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/orders.c:1050,27'
          Dst:             update_read_delta
        - Src:             'libfreerdp/core/orders.c:1052,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1052,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1052,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:1056,27'
          Dst:             update_read_delta
        - Src:             'libfreerdp/core/orders.c:1058,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1058,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1058,4'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    update_read_delta
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - value
      BBCount:         18
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u8
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:806,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:807,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:809,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:811,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:812,13'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:814,13'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:816,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:818,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:824,18'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:818,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:819,4'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:821,3'
              BranchSideFuncs:
                - stream_read_u8.9795
      Callsites:
        - Src:             'libfreerdp/core/orders.c:806,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:809,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:818,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:821,3'
          Dst:             stream_read_u8
    - functionName:    update_read_delta_rects
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - rectangles
        - nr
      BBCount:         56
      ICount:          373
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - Stream_Seek
        - WLog_Get
        - update_read_delta
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:966,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:968,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:972,19'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.9814
                - Stream_Seek.9800
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
        - Branch String:   'libfreerdp/core/orders.c:968,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:968,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:968,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:968,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:968,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:968,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:974,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:975,3'
              BranchSideFuncs:
                - Stream_Pointer.9814
                - Stream_Seek.9800
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
            - BranchSide:      'libfreerdp/core/orders.c:977,2'
              BranchSideFuncs:
                - Stream_Pointer.9814
                - Stream_Seek.9800
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
        - Branch String:   'libfreerdp/core/orders.c:981,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:983,7'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
            - BranchSide:      'libfreerdp/core/orders.c:1021,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:983,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:984,12'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
            - BranchSide:      'libfreerdp/core/orders.c:986,9'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
        - Branch String:   'libfreerdp/core/orders.c:986,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:986,45'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
            - BranchSide:      'libfreerdp/core/orders.c:989,9'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
        - Branch String:   'libfreerdp/core/orders.c:986,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:987,4'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
            - BranchSide:      'libfreerdp/core/orders.c:989,9'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
        - Branch String:   'libfreerdp/core/orders.c:989,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:989,45'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
            - BranchSide:      'libfreerdp/core/orders.c:992,8'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
        - Branch String:   'libfreerdp/core/orders.c:989,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:990,4'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
            - BranchSide:      'libfreerdp/core/orders.c:992,8'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
        - Branch String:   'libfreerdp/core/orders.c:992,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:994,27'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
            - BranchSide:      'libfreerdp/core/orders.c:997,12'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
        - Branch String:   'libfreerdp/core/orders.c:994,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:995,5'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
            - BranchSide:      'libfreerdp/core/orders.c:996,3'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
        - Branch String:   'libfreerdp/core/orders.c:997,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:998,26'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
            - BranchSide:      'libfreerdp/core/orders.c:1000,4'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
        - Branch String:   'libfreerdp/core/orders.c:1002,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1004,27'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
            - BranchSide:      'libfreerdp/core/orders.c:1007,12'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
        - Branch String:   'libfreerdp/core/orders.c:1004,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1005,5'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
            - BranchSide:      'libfreerdp/core/orders.c:1006,3'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
        - Branch String:   'libfreerdp/core/orders.c:1007,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1008,27'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
            - BranchSide:      'libfreerdp/core/orders.c:1010,4'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
        - Branch String:   'libfreerdp/core/orders.c:1012,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1014,26'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
            - BranchSide:      'libfreerdp/core/orders.c:1018,9'
              BranchSideFuncs:
                - update_read_delta
                - update_read_delta
                - update_read_delta
                - update_read_delta
      Callsites:
        - Src:             'libfreerdp/core/orders.c:968,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:968,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:968,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:974,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:977,2'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/orders.c:978,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/orders.c:986,27'
          Dst:             update_read_delta
        - Src:             'libfreerdp/core/orders.c:989,27'
          Dst:             update_read_delta
        - Src:             'libfreerdp/core/orders.c:994,9'
          Dst:             update_read_delta
        - Src:             'libfreerdp/core/orders.c:1004,9'
          Dst:             update_read_delta
    - functionName:    read_order_field_uint16
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - orderName
        - orderInfo
        - s
        - number
        - target
        - optional
      BBCount:         31
      ICount:          129
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - order_field_flag_is_set
        - stream_read_u16_le
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1119,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1119,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:1120,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
        - Branch String:   'libfreerdp/core/orders.c:1120,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1120,2'
              BranchSideFuncs:
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:1121,2'
              BranchSideFuncs:
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
        - Branch String:   'libfreerdp/core/orders.c:1121,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1121,2'
              BranchSideFuncs:
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:1123,31'
              BranchSideFuncs:
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
        - Branch String:   'libfreerdp/core/orders.c:1123,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1125,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:1130,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
        - Branch String:   'libfreerdp/core/orders.c:1125,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1125,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1125,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1125,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1125,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1125,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1130,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1131,3'
              BranchSideFuncs:
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:1133,2'
              BranchSideFuncs:
                - stream_read_u16_le.9819
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1119,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1120,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1121,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1123,7'
          Dst:             order_field_flag_is_set
        - Src:             'libfreerdp/core/orders.c:1125,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1125,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1125,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:1130,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1133,2'
          Dst:             stream_read_u16_le
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    47
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.9800
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    update_read_color
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - color
      BBCount:         12
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:546,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:547,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:549,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
      Callsites:
        - Src:             'libfreerdp/core/orders.c:546,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:550,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:552,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:554,2'
          Dst:             stream_read_u8
    - functionName:    update_read_brush
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - s
        - brush
        - fieldFlags
      BBCount:         59
      ICount:          309
      EdgeCount:       72
      CyclomaticComplexity: 15
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - get_bmf_bpp
        - stream_read_u8
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:850,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:852,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:858,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:852,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:853,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:855,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:858,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:860,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:866,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:860,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:861,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:863,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:866,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:868,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:874,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:868,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:869,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:871,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:874,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:876,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
            - BranchSide:      'libfreerdp/core/orders.c:882,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
        - Branch String:   'libfreerdp/core/orders.c:876,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:877,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
            - BranchSide:      'libfreerdp/core/orders.c:879,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
        - Branch String:   'libfreerdp/core/orders.c:882,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:884,8'
              BranchSideFuncs:
                - get_bmf_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:893,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:887,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:888,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:889,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:889,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:890,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:891,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:893,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:895,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:909,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:895,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:896,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:898,24'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
      Callsites:
        - Src:             'libfreerdp/core/orders.c:852,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:855,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:860,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:863,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:868,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:871,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:876,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:879,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:886,16'
          Dst:             get_bmf_bpp
        - Src:             'libfreerdp/core/orders.c:895,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:899,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:900,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:901,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:902,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:903,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:904,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:905,3'
          Dst:             stream_read_u8
    - functionName:    get_bmf_bpp
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - bmf
        - pValid
      BBCount:         28
      ICount:          112
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:144,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:145,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:147,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:147,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:150,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:152,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:154,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:156,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:158,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:160,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:160,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:160,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:160,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:160,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:160,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:160,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:161,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:162,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:163,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:160,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:160,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:160,4'
          Dst:             WLog_PrintMessage
    - functionName:    read_order_field_color
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - orderName
        - orderInfo
        - s
        - NO
        - TARGET
        - optional
      BBCount:         29
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - __assert_fail
        - order_field_flag_is_set
        - update_read_color
      functionUses:    21
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1198,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1198,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_color
            - BranchSide:      'libfreerdp/core/orders.c:1199,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_color
        - Branch String:   'libfreerdp/core/orders.c:1199,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1199,2'
              BranchSideFuncs:
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_color
            - BranchSide:      'libfreerdp/core/orders.c:1200,2'
              BranchSideFuncs:
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_color
        - Branch String:   'libfreerdp/core/orders.c:1200,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1200,2'
              BranchSideFuncs:
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_color
            - BranchSide:      'libfreerdp/core/orders.c:1202,31'
              BranchSideFuncs:
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_color
        - Branch String:   'libfreerdp/core/orders.c:1202,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1204,3'
              BranchSideFuncs:
                - update_read_color
            - BranchSide:      'libfreerdp/core/orders.c:1208,25'
              BranchSideFuncs:
                - update_read_color
        - Branch String:   'libfreerdp/core/orders.c:1204,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1204,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1204,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1204,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1204,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1204,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1208,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1209,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:1211,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1198,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1199,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1200,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1202,7'
          Dst:             order_field_flag_is_set
        - Src:             'libfreerdp/core/orders.c:1204,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1204,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1204,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:1208,7'
          Dst:             update_read_color
    - functionName:    read_order_field_byte
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - orderName
        - orderInfo
        - s
        - number
        - target
        - optional
      BBCount:         31
      ICount:          129
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - order_field_flag_is_set
        - stream_read_u8
      functionUses:    35
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1078,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1078,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1079,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1079,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1079,2'
              BranchSideFuncs:
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1080,2'
              BranchSideFuncs:
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1080,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1080,2'
              BranchSideFuncs:
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1082,31'
              BranchSideFuncs:
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1082,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1084,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1088,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1084,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1084,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1084,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1084,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1084,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1084,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1088,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1089,3'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1090,2'
              BranchSideFuncs:
                - stream_read_u8.9795
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1078,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1079,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1080,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1082,7'
          Dst:             order_field_flag_is_set
        - Src:             'libfreerdp/core/orders.c:1084,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1084,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1084,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:1088,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1090,2'
          Dst:             stream_read_u8
    - functionName:    read_order_field_coord
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - orderName
        - orderInfo
        - s
        - NO
        - TARGET
        - optional
      BBCount:         27
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - order_field_flag_is_set
        - update_read_coord
      functionUses:    98
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1182,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1182,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:1183,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:1183,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1183,2'
              BranchSideFuncs:
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:1184,2'
              BranchSideFuncs:
                - __assert_fail
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:1184,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1184,2'
              BranchSideFuncs:
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:1186,31'
              BranchSideFuncs:
                - order_field_flag_is_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:1186,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1188,3'
              BranchSideFuncs:
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:1192,27'
              BranchSideFuncs:
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:1188,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1188,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1188,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1188,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1188,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1188,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1182,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1183,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1184,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1186,7'
          Dst:             order_field_flag_is_set
        - Src:             'libfreerdp/core/orders.c:1188,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1188,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1188,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:1192,9'
          Dst:             update_read_coord
    - functionName:    update_read_coord
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - coord
        - delta
      BBCount:         15
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_i16_le
        - stream_read_i8
      functionUses:    9
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:518,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:520,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i8
            - BranchSide:      'libfreerdp/core/orders.c:528,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i16_le.9807
        - Branch String:   'libfreerdp/core/orders.c:520,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:521,4'
              BranchSideFuncs:
                - stream_read_i8
            - BranchSide:      'libfreerdp/core/orders.c:523,3'
              BranchSideFuncs:
                - stream_read_i8
        - Branch String:   'libfreerdp/core/orders.c:528,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:529,4'
              BranchSideFuncs:
                - stream_read_i16_le.9807
            - BranchSide:      'libfreerdp/core/orders.c:531,3'
              BranchSideFuncs:
                - stream_read_i16_le.9807
      Callsites:
        - Src:             'libfreerdp/core/orders.c:520,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:523,3'
          Dst:             stream_read_i8
        - Src:             'libfreerdp/core/orders.c:528,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:531,3'
          Dst:             stream_read_i16_le
    - functionName:    stream_read_i8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:158,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:158,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:159,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:159,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:159,3'
              BranchSideFuncs:
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:161,18'
              BranchSideFuncs:
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:162,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:162,7'
              BranchSideFuncs:
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:163,16'
              BranchSideFuncs:
                - Stream_Seek.9800
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:158,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:159,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:159,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:163,4'
          Dst:             Stream_Seek
    - functionName:    update_read_ellipse_cb_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2164
      functionLinenumberEnd: 2176
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - ellipse_cb
      BBCount:         23
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - read_order_field_byte
        - read_order_field_color
        - read_order_field_coord
        - update_read_brush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2165,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2166,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:2175,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2166,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2167,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:2175,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2167,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2168,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:2175,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2168,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2169,28'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:2175,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2169,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2170,28'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:2175,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2170,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2171,29'
              BranchSideFuncs:
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:2175,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2171,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2172,29'
              BranchSideFuncs:
                - read_order_field_color
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:2175,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2172,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2173,24'
              BranchSideFuncs:
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:2175,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2174,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:2175,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2165,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2166,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2167,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2168,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2169,6'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:2170,6'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:2171,6'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:2172,6'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:2173,6'
          Dst:             update_read_brush
    - functionName:    update_read_ellipse_sc_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2161
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - ellipse_sc
      BBCount:         19
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - read_order_field_byte
        - read_order_field_color
        - read_order_field_coord
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2152,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2153,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:2160,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2153,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2154,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:2160,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2154,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2155,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:2160,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2155,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2156,28'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:2160,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2156,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2157,28'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:2160,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2157,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2158,29'
              BranchSideFuncs:
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:2160,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2152,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2159,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:2160,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2152,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2153,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2154,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2155,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2156,6'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:2157,6'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:2158,6'
          Dst:             read_order_field_color
    - functionName:    update_read_polygon_cb_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - polygon_cb
      BBCount:         46
      ICount:          287
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - read_order_field_byte
        - read_order_field_color
        - read_order_field_coord
        - stream_read_u8
        - update_read_brush
        - update_read_delta_points
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2108,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2109,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2114,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2109,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2110,29'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2114,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2110,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2111,29'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2114,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2111,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2112,30'
              BranchSideFuncs:
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2114,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2112,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2113,30'
              BranchSideFuncs:
                - read_order_field_color
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2114,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2108,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2114,3'
              BranchSideFuncs:
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2116,25'
              BranchSideFuncs:
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
        - Branch String:   'libfreerdp/core/orders.c:2116,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2117,3'
              BranchSideFuncs:
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2119,29'
              BranchSideFuncs:
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
        - Branch String:   'libfreerdp/core/orders.c:2119,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2120,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2122,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
        - Branch String:   'libfreerdp/core/orders.c:2122,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2124,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2138,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2124,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2125,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:2127,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2127,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2128,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - update_read_delta_points
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2130,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - update_read_delta_points
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2133,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2135,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2136,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2138,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2140,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2143,26'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2140,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2140,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2140,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2140,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2140,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2140,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2108,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2109,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2110,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:2111,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:2112,7'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:2113,7'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:2116,7'
          Dst:             update_read_brush
        - Src:             'libfreerdp/core/orders.c:2119,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:2127,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2130,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2133,8'
          Dst:             update_read_delta_points
        - Src:             'libfreerdp/core/orders.c:2140,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:2140,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:2140,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_read_polygon_sc_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - polygon_sc
      BBCount:         39
      ICount:          227
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - read_order_field_byte
        - read_order_field_color
        - read_order_field_coord
        - stream_read_u8
        - update_read_delta_points
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2073,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2074,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2079,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2074,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2075,29'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2079,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2075,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2076,29'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2079,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2076,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2077,30'
              BranchSideFuncs:
                - read_order_field_color
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2079,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2077,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2078,29'
              BranchSideFuncs:
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2079,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2073,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2079,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2081,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
        - Branch String:   'libfreerdp/core/orders.c:2081,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2083,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2095,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2083,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2084,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:2086,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
        - Branch String:   'libfreerdp/core/orders.c:2086,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2087,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:2089,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - update_read_delta_points
        - Branch String:   'libfreerdp/core/orders.c:2095,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2097,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2100,26'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2097,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2097,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2097,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2097,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2097,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2097,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2073,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2074,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2075,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:2076,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:2077,7'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:2078,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:2086,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2089,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2092,10'
          Dst:             update_read_delta_points
        - Src:             'libfreerdp/core/orders.c:2097,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:2097,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:2097,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_read_fast_glyph_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - fastGlyph
      BBCount:         83
      ICount:          503
      EdgeCount:       113
      CyclomaticComplexity: 32
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_GetRemainingLength
        - Stream_Read
        - Stream_SafeSeekEx
        - Stream_StaticInit
        - WLog_Get
        - read_order_field_2bytes
        - read_order_field_byte
        - read_order_field_color
        - read_order_field_coord
        - realloc
        - stream_read_u8
        - update_read_2byte_signed
        - update_read_2byte_unsigned
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1994,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1995,3'
              BranchSideFuncs:
                - read_order_field_2bytes
                - read_order_field_color
                - read_order_field_color
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1996,6'
              BranchSideFuncs:
                - read_order_field_2bytes
                - read_order_field_color
                - read_order_field_color
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1996,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1997,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:1998,31'
              BranchSideFuncs:
                - read_order_field_2bytes
                - read_order_field_color
                - read_order_field_color
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1999,58'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2000,30'
              BranchSideFuncs:
                - read_order_field_color
                - read_order_field_color
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2012,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2000,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2001,30'
              BranchSideFuncs:
                - read_order_field_color
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2012,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2001,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2002,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2012,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2002,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2003,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2012,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2003,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2004,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2012,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2004,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2005,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2012,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2005,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2006,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2012,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2006,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2007,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2012,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2007,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2008,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2012,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2008,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2009,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2012,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2009,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2010,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2012,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2010,81'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2011,30'
              BranchSideFuncs:
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2012,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1998,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2012,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2014,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2014,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2016,15'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2067,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2019,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2020,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2022,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_ConstPointer.9804
                - Stream_SafeSeekEx
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2025,46'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2025,50'
              BranchSideFuncs:
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2026,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2025,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2026,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:2028,3'
              BranchSideFuncs:
                - Stream_StaticInit
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2033,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2035,34'
              BranchSideFuncs:
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2065,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2035,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2036,34'
              BranchSideFuncs:
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2039,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2036,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2037,36'
              BranchSideFuncs:
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2039,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2037,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2038,36'
              BranchSideFuncs:
                - update_read_2byte_unsigned
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2039,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2035,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2039,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2041,9'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2041,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2041,29'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2043,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2041,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2043,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2048,42'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - free
                - realloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2043,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2043,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2043,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2043,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2043,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2043,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2049,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2051,35'
              BranchSideFuncs:
                - realloc
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2061,10'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/orders.c:2053,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2054,6'
              BranchSideFuncs:
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2056,17'
              BranchSideFuncs:
                - Stream_Read.9827
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1994,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1998,7'
          Dst:             read_order_field_2bytes
        - Src:             'libfreerdp/core/orders.c:2000,7'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:2001,7'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:2002,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2003,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2004,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2005,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2006,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2007,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2008,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2009,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2010,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2011,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:2019,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2022,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2024,9'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/orders.c:2025,8'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/orders.c:2029,9'
          Dst:             Stream_StaticInit
        - Src:             'libfreerdp/core/orders.c:2031,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2035,9'
          Dst:             update_read_2byte_signed
        - Src:             'libfreerdp/core/orders.c:2036,9'
          Dst:             update_read_2byte_signed
        - Src:             'libfreerdp/core/orders.c:2037,9'
          Dst:             update_read_2byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2038,9'
          Dst:             update_read_2byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2043,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:2043,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:2043,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:2048,16'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/orders.c:2051,27'
          Dst:             realloc
        - Src:             'libfreerdp/core/orders.c:2057,5'
          Dst:             Stream_Read
    - functionName:    update_read_2byte_signed
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - value
      BBCount:         18
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:652,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:653,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:655,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:659,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:661,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:668,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:661,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:662,4'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:664,3'
              BranchSideFuncs:
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:668,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:669,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:671,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:652,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:655,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:661,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:664,3'
          Dst:             stream_read_u8
    - functionName:    update_read_2byte_unsigned
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - value
      BBCount:         15
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u8
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:604,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:605,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:607,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:609,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:611,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:620,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:611,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:612,4'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:614,13'
              BranchSideFuncs:
                - stream_read_u8.9795
      Callsites:
        - Src:             'libfreerdp/core/orders.c:604,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:607,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:611,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:615,3'
          Dst:             stream_read_u8
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    update_read_fast_index_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - fast_index
      BBCount:         42
      ICount:          276
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_Seek
        - read_order_field_2bytes
        - read_order_field_byte
        - read_order_field_color
        - read_order_field_coord
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1957,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1958,31'
              BranchSideFuncs:
                - read_order_field_2bytes
                - read_order_field_color
                - read_order_field_color
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1959,59'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1960,30'
              BranchSideFuncs:
                - read_order_field_color
                - read_order_field_color
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1960,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1961,30'
              BranchSideFuncs:
                - read_order_field_color
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1961,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1962,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1962,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1963,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1963,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1964,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1964,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1965,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1965,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1966,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1966,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1967,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1967,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1968,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1968,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1969,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1969,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1970,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1970,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1971,30'
              BranchSideFuncs:
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1957,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1972,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1974,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
        - Branch String:   'libfreerdp/core/orders.c:1974,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1976,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1988,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1976,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1977,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1979,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
        - Branch String:   'libfreerdp/core/orders.c:1981,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1982,4'
              BranchSideFuncs:
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1984,3'
              BranchSideFuncs:
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1957,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1958,7'
          Dst:             read_order_field_2bytes
        - Src:             'libfreerdp/core/orders.c:1960,7'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:1961,7'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:1962,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1963,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1964,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1965,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1966,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1967,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1968,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1969,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1970,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1971,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1976,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1979,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:1981,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1984,3'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/orders.c:1985,3'
          Dst:             Stream_Seek
    - functionName:    update_read_glyph_index_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - glyph_index
      BBCount:         48
      ICount:          316
      EdgeCount:       68
      CyclomaticComplexity: 22
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_Seek
        - read_order_field_byte
        - read_order_field_color
        - read_order_field_int16
        - stream_read_u8
        - update_read_brush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1858,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1859,29'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - update_read_brush
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1859,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1860,29'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - update_read_brush
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1860,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1861,29'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - update_read_brush
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1861,91'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1862,30'
              BranchSideFuncs:
                - read_order_field_color
                - read_order_field_color
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - update_read_brush
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1862,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1863,30'
              BranchSideFuncs:
                - read_order_field_color
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - update_read_brush
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1863,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1864,30'
              BranchSideFuncs:
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - update_read_brush
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1864,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1865,30'
              BranchSideFuncs:
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - update_read_brush
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1865,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1866,30'
              BranchSideFuncs:
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - update_read_brush
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1866,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1867,30'
              BranchSideFuncs:
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - update_read_brush
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1867,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1868,30'
              BranchSideFuncs:
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - update_read_brush
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1868,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1869,30'
              BranchSideFuncs:
                - read_order_field_int16
                - read_order_field_int16
                - read_order_field_int16
                - update_read_brush
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1869,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1870,30'
              BranchSideFuncs:
                - read_order_field_int16
                - read_order_field_int16
                - update_read_brush
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1870,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1871,30'
              BranchSideFuncs:
                - read_order_field_int16
                - update_read_brush
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1871,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1872,25'
              BranchSideFuncs:
                - update_read_brush
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1872,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1873,30'
              BranchSideFuncs:
                - read_order_field_int16
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1873,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1874,30'
              BranchSideFuncs:
                - read_order_field_int16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1858,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1875,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1877,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
        - Branch String:   'libfreerdp/core/orders.c:1877,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1879,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1891,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1879,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1880,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1882,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
        - Branch String:   'libfreerdp/core/orders.c:1884,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1885,4'
              BranchSideFuncs:
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
            - BranchSide:      'libfreerdp/core/orders.c:1887,3'
              BranchSideFuncs:
                - Stream_ConstPointer.9804
                - Stream_Seek.9800
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1858,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1859,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1860,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1861,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1862,7'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:1863,7'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:1864,7'
          Dst:             read_order_field_int16
        - Src:             'libfreerdp/core/orders.c:1865,7'
          Dst:             read_order_field_int16
        - Src:             'libfreerdp/core/orders.c:1866,7'
          Dst:             read_order_field_int16
        - Src:             'libfreerdp/core/orders.c:1867,7'
          Dst:             read_order_field_int16
        - Src:             'libfreerdp/core/orders.c:1868,7'
          Dst:             read_order_field_int16
        - Src:             'libfreerdp/core/orders.c:1869,7'
          Dst:             read_order_field_int16
        - Src:             'libfreerdp/core/orders.c:1870,7'
          Dst:             read_order_field_int16
        - Src:             'libfreerdp/core/orders.c:1871,7'
          Dst:             read_order_field_int16
        - Src:             'libfreerdp/core/orders.c:1872,7'
          Dst:             update_read_brush
        - Src:             'libfreerdp/core/orders.c:1873,7'
          Dst:             read_order_field_int16
        - Src:             'libfreerdp/core/orders.c:1874,7'
          Dst:             read_order_field_int16
        - Src:             'libfreerdp/core/orders.c:1879,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1882,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:1884,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1887,3'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/orders.c:1888,3'
          Dst:             Stream_Seek
    - functionName:    update_read_save_bitmap_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - save_bitmap
      BBCount:         17
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - read_order_field_byte
        - read_order_field_coord
        - read_order_field_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1845,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1846,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
            - BranchSide:      'libfreerdp/core/orders.c:1852,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1846,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1847,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
            - BranchSide:      'libfreerdp/core/orders.c:1852,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1847,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1848,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
            - BranchSide:      'libfreerdp/core/orders.c:1852,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1848,90'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1849,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
            - BranchSide:      'libfreerdp/core/orders.c:1852,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1849,91'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1850,28'
              BranchSideFuncs:
                - read_order_field_byte
            - BranchSide:      'libfreerdp/core/orders.c:1852,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1844,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1851,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:1852,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1844,6'
          Dst:             read_order_field_uint32
        - Src:             'libfreerdp/core/orders.c:1846,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1847,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1848,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1849,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1850,6'
          Dst:             read_order_field_byte
    - functionName:    update_read_mem3blt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - mem3blt
      BBCount:         30
      ICount:          210
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - read_order_field_byte
        - read_order_field_color
        - read_order_field_coord
        - read_order_field_uint16
        - update_read_brush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1820,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1821,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1830,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1821,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1822,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1830,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1822,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1823,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1830,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1823,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1824,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1830,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1824,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1825,29'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1830,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1825,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1826,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1830,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1826,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1827,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1830,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1827,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1828,30'
              BranchSideFuncs:
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1830,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1828,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1829,30'
              BranchSideFuncs:
                - read_order_field_color
                - update_read_brush
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1830,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1820,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1830,3'
              BranchSideFuncs:
                - update_read_brush
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1832,25'
              BranchSideFuncs:
                - update_read_brush
                - read_order_field_uint16
        - Branch String:   'libfreerdp/core/orders.c:1832,74'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1833,31'
              BranchSideFuncs:
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1834,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1832,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1834,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:1835,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1820,7'
          Dst:             read_order_field_uint16
        - Src:             'libfreerdp/core/orders.c:1821,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1822,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1823,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1824,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1825,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1826,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1827,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1828,7'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:1829,7'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:1832,7'
          Dst:             update_read_brush
        - Src:             'libfreerdp/core/orders.c:1833,7'
          Dst:             read_order_field_uint16
    - functionName:    update_read_memblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - memblt
      BBCount:         30
      ICount:          189
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - read_order_field_byte
        - read_order_field_coord
        - read_order_field_uint16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1763,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1763,13'
              BranchSideFuncs:
                - read_order_field_uint16
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1764,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1763,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1763,27'
              BranchSideFuncs:
                - read_order_field_uint16
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1764,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1763,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1764,3'
              BranchSideFuncs:
                - read_order_field_uint16
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1766,31'
              BranchSideFuncs:
                - read_order_field_uint16
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_uint16
        - Branch String:   'libfreerdp/core/orders.c:1766,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1767,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1775,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1767,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1768,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1775,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1768,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1769,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1775,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1769,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1770,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1775,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1770,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1771,29'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1775,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1771,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1772,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1775,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1772,81'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1773,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1775,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1773,81'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1774,31'
              BranchSideFuncs:
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1775,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1766,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1775,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:1776,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1766,7'
          Dst:             read_order_field_uint16
        - Src:             'libfreerdp/core/orders.c:1767,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1768,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1769,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1770,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1771,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1772,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1773,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1774,7'
          Dst:             read_order_field_uint16
    - functionName:    update_read_polyline_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - polyline
      BBCount:         39
      ICount:          228
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - read_order_field_byte
        - read_order_field_color
        - read_order_field_coord
        - read_order_field_uint16
        - stream_read_u8
        - update_read_delta_points
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1727,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1728,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_uint16
                - read_order_field_color
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:1733,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1728,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1729,29'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_uint16
                - read_order_field_color
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:1733,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1729,81'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1730,31'
              BranchSideFuncs:
                - read_order_field_uint16
                - read_order_field_color
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:1733,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1730,72'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1731,30'
              BranchSideFuncs:
                - read_order_field_color
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:1733,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1731,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1732,29'
              BranchSideFuncs:
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:1733,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1727,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1733,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:1735,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
        - Branch String:   'libfreerdp/core/orders.c:1735,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1737,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:1749,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1737,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1738,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:1740,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_delta_points
        - Branch String:   'libfreerdp/core/orders.c:1740,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1741,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - update_read_delta_points
            - BranchSide:      'libfreerdp/core/orders.c:1743,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - update_read_delta_points
        - Branch String:   'libfreerdp/core/orders.c:1749,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1751,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1755,30'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1751,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1751,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1751,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1751,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1751,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1751,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1727,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1728,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1729,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1730,7'
          Dst:             read_order_field_uint16
        - Src:             'libfreerdp/core/orders.c:1731,7'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:1732,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1740,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1743,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:1746,10'
          Dst:             update_read_delta_points
        - Src:             'libfreerdp/core/orders.c:1751,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1751,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1751,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_read_line_to_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - line_to
      BBCount:         25
      ICount:          162
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - read_order_field_byte
        - read_order_field_color
        - read_order_field_coord
        - read_order_field_uint16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1672,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1673,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_color
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:1683,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1673,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1674,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_color
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:1683,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1674,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1675,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_color
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:1683,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1675,81'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1676,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_color
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:1683,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1676,81'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1677,29'
              BranchSideFuncs:
                - read_order_field_color
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:1683,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1677,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1678,28'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:1683,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1678,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1679,28'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_byte
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:1683,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1679,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1680,28'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:1683,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1680,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1681,29'
              BranchSideFuncs:
                - read_order_field_color
            - BranchSide:      'libfreerdp/core/orders.c:1683,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1672,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1682,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:1683,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1672,6'
          Dst:             read_order_field_uint16
        - Src:             'libfreerdp/core/orders.c:1673,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1674,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1675,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1676,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1677,6'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:1678,6'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1679,6'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1680,6'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1681,6'
          Dst:             read_order_field_color
    - functionName:    update_read_multi_draw_nine_grid_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - multi_draw_nine_grid
      BBCount:         37
      ICount:          210
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - read_order_field_byte
        - read_order_field_coord
        - read_order_field_uint16
        - stream_read_u16_le
        - update_read_delta_rects
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1637,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1638,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_uint16
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1646,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1638,96'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1639,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_uint16
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1646,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1640,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1641,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_uint16
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1646,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1642,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1643,31'
              BranchSideFuncs:
                - read_order_field_uint16
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1646,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1644,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1645,29'
              BranchSideFuncs:
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1646,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1636,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1646,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1648,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1648,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1650,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1659,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1650,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1651,4'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1653,41'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1659,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1661,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1665,40'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1661,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1661,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1661,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1661,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1661,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1661,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1636,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1638,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1639,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1641,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1643,7'
          Dst:             read_order_field_uint16
        - Src:             'libfreerdp/core/orders.c:1645,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1650,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1654,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:1655,10'
          Dst:             update_read_delta_rects
        - Src:             'libfreerdp/core/orders.c:1661,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1661,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1661,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_read_multi_opaque_rect_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - multi_opaque_rect
      BBCount:         56
      ICount:          323
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - read_order_field_byte
        - read_order_field_coord
        - stream_read_u16_le
        - stream_read_u8
        - update_read_delta_rects
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1573,96'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1574,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1577,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1574,95'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1575,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1577,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1575,93'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1576,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1577,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1573,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1577,3'
              BranchSideFuncs:
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1579,7'
              BranchSideFuncs:
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1579,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1581,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1588,7'
              BranchSideFuncs:
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1581,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1582,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1584,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1588,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1590,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1597,7'
              BranchSideFuncs:
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1590,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1591,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1593,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1597,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1599,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1606,25'
              BranchSideFuncs:
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1599,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1600,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1602,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1607,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1608,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1610,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1610,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1612,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1620,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1612,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1613,4'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1615,38'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1620,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1622,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1626,37'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1622,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1622,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1622,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1622,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1622,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1622,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1573,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1574,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1575,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1576,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1581,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1584,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:1590,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1593,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:1599,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1602,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:1607,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1612,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1616,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:1617,10'
          Dst:             update_read_delta_rects
        - Src:             'libfreerdp/core/orders.c:1622,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1622,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1622,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_read_multi_scrblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - multi_scrblt
      BBCount:         47
      ICount:          254
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - read_order_field_byte
        - read_order_field_coord
        - stream_read_u16_le
        - update_read_delta_rects
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1533,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1533,2'
              BranchSideFuncs:
                - __assert_fail
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1534,2'
              BranchSideFuncs:
                - __assert_fail
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1534,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1534,2'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1536,25'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1537,91'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1538,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1545,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1538,90'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1539,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1545,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1539,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1540,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1545,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1540,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1541,29'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1545,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1541,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1542,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1545,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1542,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1543,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1545,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1543,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1544,29'
              BranchSideFuncs:
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1545,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1537,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1545,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1547,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1547,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1549,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1557,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1549,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1550,4'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1552,33'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1557,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1559,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1563,32'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1559,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1559,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1559,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1559,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1559,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1559,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1533,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1534,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:1537,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1538,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1539,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1540,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1541,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1542,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1543,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1544,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1549,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1553,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:1554,10'
          Dst:             update_read_delta_rects
        - Src:             'libfreerdp/core/orders.c:1559,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1559,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1559,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_read_multi_patblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - multi_patblt
      BBCount:         46
      ICount:          265
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - read_order_field_byte
        - read_order_field_color
        - read_order_field_coord
        - stream_read_u16_le
        - update_read_brush
        - update_read_delta_rects
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1490,91'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1491,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1497,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1491,90'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1492,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1497,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1492,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1493,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1497,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1493,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1494,29'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1497,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1494,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1495,30'
              BranchSideFuncs:
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1497,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1495,90'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1496,30'
              BranchSideFuncs:
                - read_order_field_color
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1497,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1490,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1497,3'
              BranchSideFuncs:
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1499,25'
              BranchSideFuncs:
                - update_read_brush
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1499,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1500,3'
              BranchSideFuncs:
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1502,25'
              BranchSideFuncs:
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1503,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1504,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1506,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1506,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1508,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1518,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1508,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1509,4'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1511,33'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - update_read_delta_rects
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1514,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1515,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1516,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1518,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1520,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1524,32'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1520,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1520,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1520,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1520,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1520,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1520,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1490,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1491,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1492,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1493,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1494,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1495,7'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:1496,7'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:1499,7'
          Dst:             update_read_brush
        - Src:             'libfreerdp/core/orders.c:1503,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1508,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1512,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:1514,8'
          Dst:             update_read_delta_rects
        - Src:             'libfreerdp/core/orders.c:1520,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1520,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1520,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_read_multi_dstblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - multi_dstblt
      BBCount:         37
      ICount:          210
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - read_order_field_byte
        - read_order_field_coord
        - stream_read_u16_le
        - update_read_delta_rects
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1459,91'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1460,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1465,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1460,90'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1461,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1465,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1461,88'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1462,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1465,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1462,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1463,29'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1465,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1463,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1464,29'
              BranchSideFuncs:
                - read_order_field_byte
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1465,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1459,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1465,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1467,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1467,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1469,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1476,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1469,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1470,4'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - update_read_delta_rects
            - BranchSide:      'libfreerdp/core/orders.c:1472,33'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - update_read_delta_rects
        - Branch String:   'libfreerdp/core/orders.c:1476,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1478,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1482,32'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1478,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1478,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1478,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1478,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1478,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1478,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1459,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1460,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1461,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1462,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1463,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1464,7'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1469,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1473,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:1474,10'
          Dst:             update_read_delta_rects
        - Src:             'libfreerdp/core/orders.c:1478,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1478,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1478,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_read_draw_nine_grid_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - draw_nine_grid
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - read_order_field_coord
        - read_order_field_uint16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1445,90'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1446,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1451,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1446,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1447,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1451,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1447,91'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1448,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1451,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1448,92'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1449,30'
              BranchSideFuncs:
                - read_order_field_uint16
            - BranchSide:      'libfreerdp/core/orders.c:1451,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1445,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1450,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:1451,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1445,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1446,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1447,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1448,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1449,6'
          Dst:             read_order_field_uint16
    - functionName:    update_read_opaque_rect_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - opaque_rect
      BBCount:         34
      ICount:          206
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - read_order_field_coord
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1366,90'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1367,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1370,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1367,89'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1368,30'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1370,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1368,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1369,30'
              BranchSideFuncs:
                - read_order_field_coord
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1370,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1366,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1370,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1372,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1372,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1374,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1381,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1374,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1375,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1377,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1381,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1383,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1390,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1383,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1384,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1386,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:1390,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1392,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1399,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1392,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1393,4'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:1395,3'
              BranchSideFuncs:
                - stream_read_u8.9795
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1366,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1367,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1368,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1369,7'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1374,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1377,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:1383,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1386,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:1392,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1395,3'
          Dst:             stream_read_u8
    - functionName:    update_read_scrblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - scrblt
      BBCount:         19
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - read_order_field_byte
        - read_order_field_coord
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1321,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1322,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
            - BranchSide:      'libfreerdp/core/orders.c:1329,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1322,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1323,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
            - BranchSide:      'libfreerdp/core/orders.c:1329,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1323,81'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1324,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
            - BranchSide:      'libfreerdp/core/orders.c:1329,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1324,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1325,28'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_coord
                - read_order_field_coord
            - BranchSide:      'libfreerdp/core/orders.c:1329,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1325,77'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1326,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
            - BranchSide:      'libfreerdp/core/orders.c:1329,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1326,80'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1327,29'
              BranchSideFuncs:
                - read_order_field_coord
            - BranchSide:      'libfreerdp/core/orders.c:1329,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1321,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1328,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:1329,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1321,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1322,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1323,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1324,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1325,6'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1326,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1327,6'
          Dst:             read_order_field_coord
    - functionName:    update_read_patblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - patblt
      BBCount:         21
      ICount:          139
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - read_order_field_byte
        - read_order_field_color
        - read_order_field_coord
        - update_read_brush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1270,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1271,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:1279,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1271,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1272,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:1279,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1272,81'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1273,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:1279,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1273,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1274,28'
              BranchSideFuncs:
                - read_order_field_byte
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:1279,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1274,77'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1275,29'
              BranchSideFuncs:
                - read_order_field_color
                - read_order_field_color
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:1279,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1275,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1276,29'
              BranchSideFuncs:
                - read_order_field_color
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:1279,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1276,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1277,24'
              BranchSideFuncs:
                - update_read_brush
            - BranchSide:      'libfreerdp/core/orders.c:1279,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1270,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1278,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:1279,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1270,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1271,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1272,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1273,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1274,6'
          Dst:             read_order_field_byte
        - Src:             'libfreerdp/core/orders.c:1275,6'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:1276,6'
          Dst:             read_order_field_color
        - Src:             'libfreerdp/core/orders.c:1277,6'
          Dst:             update_read_brush
    - functionName:    update_read_dstblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderName
        - s
        - orderInfo
        - dstblt
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - read_order_field_byte
        - read_order_field_coord
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1232,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1233,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
            - BranchSide:      'libfreerdp/core/orders.c:1238,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1233,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1234,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_coord
                - read_order_field_byte
            - BranchSide:      'libfreerdp/core/orders.c:1238,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1234,81'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1235,29'
              BranchSideFuncs:
                - read_order_field_coord
                - read_order_field_byte
            - BranchSide:      'libfreerdp/core/orders.c:1238,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1235,82'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1236,28'
              BranchSideFuncs:
                - read_order_field_byte
            - BranchSide:      'libfreerdp/core/orders.c:1238,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1232,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1237,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:1238,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1232,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1233,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1234,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1235,6'
          Dst:             read_order_field_coord
        - Src:             'libfreerdp/core/orders.c:1236,6'
          Dst:             read_order_field_byte
    - functionName:    read_primary_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3520
      functionLinenumberEnd: 3634
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - orderName
        - s
        - orderInfo
        - primary_pub
      BBCount:         51
      ICount:          366
      EdgeCount:       56
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_IsLevelActive
        - primary_update_cast
        - update_read_draw_nine_grid_order
        - update_read_dstblt_order
        - update_read_ellipse_cb_order
        - update_read_ellipse_sc_order
        - update_read_fast_glyph_order
        - update_read_fast_index_order
        - update_read_glyph_index_order
        - update_read_line_to_order
        - update_read_mem3blt_order
        - update_read_memblt_order
        - update_read_multi_draw_nine_grid_order
        - update_read_multi_dstblt_order
        - update_read_multi_opaque_rect_order
        - update_read_multi_patblt_order
        - update_read_multi_scrblt_order
        - update_read_opaque_rect_order
        - update_read_patblt_order
        - update_read_polygon_cb_order
        - update_read_polygon_sc_order
        - update_read_polyline_order
        - update_read_save_bitmap_order
        - update_read_scrblt_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3524,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3524,13'
              BranchSideFuncs:
                - update_read_ellipse_cb_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_ellipse_sc_order
                - update_read_polygon_cb_order
                - update_read_polygon_sc_order
                - update_read_fast_glyph_order
                - update_read_fast_index_order
                - update_read_glyph_index_order
                - update_read_save_bitmap_order
                - update_read_mem3blt_order
                - update_read_memblt_order
                - update_read_polyline_order
                - update_read_line_to_order
                - update_read_multi_draw_nine_grid_order
                - update_read_multi_opaque_rect_order
                - update_read_multi_scrblt_order
                - update_read_multi_patblt_order
                - update_read_multi_dstblt_order
                - update_read_draw_nine_grid_order
                - update_read_opaque_rect_order
                - update_read_scrblt_order
                - update_read_patblt_order
                - update_read_dstblt_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3525,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3524,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3524,27'
              BranchSideFuncs:
                - update_read_ellipse_cb_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_ellipse_sc_order
                - update_read_polygon_cb_order
                - update_read_polygon_sc_order
                - update_read_fast_glyph_order
                - update_read_fast_index_order
                - update_read_glyph_index_order
                - update_read_save_bitmap_order
                - update_read_mem3blt_order
                - update_read_memblt_order
                - update_read_polyline_order
                - update_read_line_to_order
                - update_read_multi_draw_nine_grid_order
                - update_read_multi_opaque_rect_order
                - update_read_multi_scrblt_order
                - update_read_multi_patblt_order
                - update_read_multi_dstblt_order
                - update_read_draw_nine_grid_order
                - update_read_opaque_rect_order
                - update_read_scrblt_order
                - update_read_patblt_order
                - update_read_dstblt_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3525,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3524,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3525,3'
              BranchSideFuncs:
                - update_read_ellipse_cb_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_ellipse_sc_order
                - update_read_polygon_cb_order
                - update_read_polygon_sc_order
                - update_read_fast_glyph_order
                - update_read_fast_index_order
                - update_read_glyph_index_order
                - update_read_save_bitmap_order
                - update_read_mem3blt_order
                - update_read_memblt_order
                - update_read_polyline_order
                - update_read_line_to_order
                - update_read_multi_draw_nine_grid_order
                - update_read_multi_opaque_rect_order
                - update_read_multi_scrblt_order
                - update_read_multi_patblt_order
                - update_read_multi_dstblt_order
                - update_read_draw_nine_grid_order
                - update_read_opaque_rect_order
                - update_read_scrblt_order
                - update_read_patblt_order
                - update_read_dstblt_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3527,10'
              BranchSideFuncs:
                - update_read_ellipse_cb_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_ellipse_sc_order
                - update_read_polygon_cb_order
                - update_read_polygon_sc_order
                - update_read_fast_glyph_order
                - update_read_fast_index_order
                - update_read_glyph_index_order
                - update_read_save_bitmap_order
                - update_read_mem3blt_order
                - update_read_memblt_order
                - update_read_polyline_order
                - update_read_line_to_order
                - update_read_multi_draw_nine_grid_order
                - update_read_multi_opaque_rect_order
                - update_read_multi_scrblt_order
                - update_read_multi_patblt_order
                - update_read_multi_dstblt_order
                - update_read_draw_nine_grid_order
                - update_read_opaque_rect_order
                - update_read_scrblt_order
                - update_read_patblt_order
                - update_read_dstblt_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3527,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3530,34'
              BranchSideFuncs:
                - update_read_dstblt_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3534,34'
              BranchSideFuncs:
                - update_read_patblt_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3538,34'
              BranchSideFuncs:
                - update_read_scrblt_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3542,39'
              BranchSideFuncs:
                - update_read_opaque_rect_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3546,42'
              BranchSideFuncs:
                - update_read_draw_nine_grid_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3551,40'
              BranchSideFuncs:
                - update_read_multi_dstblt_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3555,40'
              BranchSideFuncs:
                - update_read_multi_patblt_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3559,40'
              BranchSideFuncs:
                - update_read_multi_scrblt_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3563,45'
              BranchSideFuncs:
                - update_read_multi_opaque_rect_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3568,48'
              BranchSideFuncs:
                - update_read_multi_draw_nine_grid_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3573,35'
              BranchSideFuncs:
                - update_read_line_to_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3577,36'
              BranchSideFuncs:
                - update_read_polyline_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3581,34'
              BranchSideFuncs:
                - update_read_memblt_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3585,35'
              BranchSideFuncs:
                - update_read_mem3blt_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3589,39'
              BranchSideFuncs:
                - update_read_save_bitmap_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3593,39'
              BranchSideFuncs:
                - update_read_glyph_index_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3597,38'
              BranchSideFuncs:
                - update_read_fast_index_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3601,38'
              BranchSideFuncs:
                - update_read_fast_glyph_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3605,38'
              BranchSideFuncs:
                - update_read_polygon_sc_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3609,38'
              BranchSideFuncs:
                - update_read_polygon_cb_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3613,38'
              BranchSideFuncs:
                - update_read_ellipse_sc_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3617,38'
              BranchSideFuncs:
                - update_read_ellipse_cb_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3621,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3621,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3621,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3623,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3627,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3629,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:3633,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3629,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3629,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3630,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3522,41'
          Dst:             primary_update_cast
        - Src:             'libfreerdp/core/orders.c:3530,9'
          Dst:             update_read_dstblt_order
        - Src:             'libfreerdp/core/orders.c:3534,9'
          Dst:             update_read_patblt_order
        - Src:             'libfreerdp/core/orders.c:3538,9'
          Dst:             update_read_scrblt_order
        - Src:             'libfreerdp/core/orders.c:3542,9'
          Dst:             update_read_opaque_rect_order
        - Src:             'libfreerdp/core/orders.c:3546,9'
          Dst:             update_read_draw_nine_grid_order
        - Src:             'libfreerdp/core/orders.c:3551,9'
          Dst:             update_read_multi_dstblt_order
        - Src:             'libfreerdp/core/orders.c:3555,9'
          Dst:             update_read_multi_patblt_order
        - Src:             'libfreerdp/core/orders.c:3559,9'
          Dst:             update_read_multi_scrblt_order
        - Src:             'libfreerdp/core/orders.c:3563,9'
          Dst:             update_read_multi_opaque_rect_order
        - Src:             'libfreerdp/core/orders.c:3568,9'
          Dst:             update_read_multi_draw_nine_grid_order
        - Src:             'libfreerdp/core/orders.c:3573,9'
          Dst:             update_read_line_to_order
        - Src:             'libfreerdp/core/orders.c:3577,9'
          Dst:             update_read_polyline_order
        - Src:             'libfreerdp/core/orders.c:3581,9'
          Dst:             update_read_memblt_order
        - Src:             'libfreerdp/core/orders.c:3585,9'
          Dst:             update_read_mem3blt_order
        - Src:             'libfreerdp/core/orders.c:3589,9'
          Dst:             update_read_save_bitmap_order
        - Src:             'libfreerdp/core/orders.c:3593,9'
          Dst:             update_read_glyph_index_order
        - Src:             'libfreerdp/core/orders.c:3597,9'
          Dst:             update_read_fast_index_order
        - Src:             'libfreerdp/core/orders.c:3601,9'
          Dst:             update_read_fast_glyph_order
        - Src:             'libfreerdp/core/orders.c:3605,9'
          Dst:             update_read_polygon_sc_order
        - Src:             'libfreerdp/core/orders.c:3609,9'
          Dst:             update_read_polygon_cb_order
        - Src:             'libfreerdp/core/orders.c:3613,9'
          Dst:             update_read_ellipse_sc_order
        - Src:             'libfreerdp/core/orders.c:3617,9'
          Dst:             update_read_ellipse_cb_order
        - Src:             'libfreerdp/core/orders.c:3621,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3621,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3629,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3629,3'
          Dst:             WLog_PrintMessage
    - functionName:    primary_update_cast
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.h:157,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.h:157,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.h:157,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.h:157,2'
          Dst:             __assert_fail
    - functionName:    update_read_bounds
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3415
      functionLinenumberEnd: 3468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - bounds
      BBCount:         48
      ICount:          235
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u8
        - update_read_coord
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3418,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3419,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:3421,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:3423,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3425,26'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:3428,11'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:3425,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3426,4'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:3427,2'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:3430,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3431,4'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:3432,2'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:3434,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3436,26'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:3439,11'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:3436,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3437,4'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:3438,2'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:3441,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3442,4'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:3443,2'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
                - update_read_coord
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:3445,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3447,26'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:3450,11'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:3447,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3448,4'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:3449,2'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:3452,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3453,4'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:3454,2'
              BranchSideFuncs:
                - update_read_coord
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:3456,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3458,26'
              BranchSideFuncs:
                - update_read_coord
            - BranchSide:      'libfreerdp/core/orders.c:3461,11'
              BranchSideFuncs:
                - update_read_coord
        - Branch String:   'libfreerdp/core/orders.c:3458,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3459,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:3460,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3463,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3464,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:3465,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3418,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3421,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:3425,8'
          Dst:             update_read_coord
        - Src:             'libfreerdp/core/orders.c:3430,8'
          Dst:             update_read_coord
        - Src:             'libfreerdp/core/orders.c:3436,8'
          Dst:             update_read_coord
        - Src:             'libfreerdp/core/orders.c:3441,8'
          Dst:             update_read_coord
        - Src:             'libfreerdp/core/orders.c:3447,8'
          Dst:             update_read_coord
        - Src:             'libfreerdp/core/orders.c:3452,8'
          Dst:             update_read_coord
        - Src:             'libfreerdp/core/orders.c:3458,8'
          Dst:             update_read_coord
        - Src:             'libfreerdp/core/orders.c:3463,8'
          Dst:             update_read_coord
    - functionName:    update_read_field_flags
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3355
      functionLinenumberEnd: 3381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - s
        - fieldFlags
        - flags
        - fieldBytes
      BBCount:         21
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3358,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3359,13'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:3361,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:3361,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3363,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:3369,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:3363,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3364,15'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:3366,15'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:3369,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3370,3'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:3372,3'
              BranchSideFuncs:
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:3374,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3376,3'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:3380,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3369,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3376,3'
          Dst:             stream_read_u8
    - functionName:    check_primary_order_supported
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - settings
        - orderType
        - orderName
      BBCount:         38
      ICount:          320
      EdgeCount:       39
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_IsLevelActive
        - check_order_activated
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:335,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:338,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:342,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:346,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:350,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:354,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:361,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:361,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:366,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:370,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:374,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:378,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:382,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:386,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:390,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:394,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:398,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:402,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:406,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:410,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:414,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:418,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:422,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:426,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - check_order_activated
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:361,62'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:361,62'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:362,16'
              BranchSideFuncs:
                - check_order_activated
        - Branch String:   'libfreerdp/core/orders.c:426,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:426,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:427,4'
              BranchSideFuncs:
                - check_order_activated
      Callsites:
        - Src:             'libfreerdp/core/orders.c:426,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:426,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:430,9'
          Dst:             check_order_activated
    - functionName:    check_order_activated
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - settings
        - orderName
        - condition
        - extendedMessage
      BBCount:         42
      ICount:          149
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_IsLevelActive
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:193,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:195,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:216,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:195,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:197,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:206,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:197,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:197,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:200,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:200,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:201,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:202,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:201,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:201,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:202,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:206,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:206,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:210,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:210,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:211,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:212,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:211,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:211,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:212,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:197,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:197,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:201,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:201,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:206,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:206,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:211,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:211,5'
          Dst:             WLog_PrintMessage
    - functionName:    primary_order_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - orderType
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:466,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:466,6'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/orders.c:467,16'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libfreerdp/core/orders.c:469,8'
          Dst:             snprintf
    - functionName:    update_decompress_brush
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2900
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - s
        - output
        - outSize
        - bpp
      BBCount:         25
      ICount:          179
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2875,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2876,3'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:2878,12'
              BranchSideFuncs:
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:2878,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2880,15'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:2899,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2880,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2882,11'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:2897,2'
              BranchSideFuncs:
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:2883,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2884,5'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:2886,14'
              BranchSideFuncs:
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:2888,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2890,38'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:2896,3'
              BranchSideFuncs:
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:2892,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2893,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:2894,24'
              BranchSideFuncs:
                - stream_read_u8.9795
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2872,24'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/orders.c:2875,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2884,5'
          Dst:             stream_read_u8
    - functionName:    update_read_color_quad
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - color
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_read_colorref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:588,9'
          Dst:             update_read_colorref
    - functionName:    update_read_colorref
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - color
      BBCount:         12
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT8
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:573,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:574,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
            - BranchSide:      'libfreerdp/core/orders.c:576,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
      Callsites:
        - Src:             'libfreerdp/core/orders.c:573,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:577,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:579,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:581,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:583,2'
          Dst:             Stream_Seek_UINT8
    - functionName:    Stream_Seek_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:779,3'
          Dst:             Stream_Seek
    - functionName:    update_read_4byte_unsigned
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - value
      BBCount:         28
      ICount:          177
      EdgeCount:       29
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:715,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:716,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:718,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:721,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:722,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:724,10'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:724,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:727,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:731,14'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:737,14'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:745,14'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:755,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:715,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:718,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:721,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:732,4'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:738,4'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:740,4'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:746,4'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:748,4'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:750,4'
          Dst:             stream_read_u8
    - functionName:    get_cbr2_bpp
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - bpp
        - pValid
      BBCount:         27
      ICount:          106
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:122,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:123,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:124,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:124,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:127,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:129,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:131,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:133,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:135,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:135,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:135,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:135,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:135,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:135,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:135,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:136,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:137,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:138,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:135,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:135,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:135,4'
          Dst:             WLog_PrintMessage
    - functionName:    update_read_cache_brush_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 2989
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - update
        - s
        - flags
      BBCount:         82
      ICount:          405
      EdgeCount:       104
      CyclomaticComplexity: 24
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - WLog_IsLevelActive
        - calloc
        - free_cache_brush_order
        - get_bmf_bpp
        - stream_read_u8
        - update_cast
        - update_decompress_brush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2913,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2914,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.9827
                - update_decompress_brush
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2916,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.9827
                - update_decompress_brush
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2916,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2917,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - free_cache_brush_order
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.9827
                - update_decompress_brush
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2919,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - get_bmf_bpp
                - free_cache_brush_order
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.9827
                - update_decompress_brush
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2923,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2924,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2926,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2933,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2933,33'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2985,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2933,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2935,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2985,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2935,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2937,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - stream_read_u8.9795
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2953,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
        - Branch String:   'libfreerdp/core/orders.c:2937,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2939,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free_cache_brush_order
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2944,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:2939,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2939,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free_cache_brush_order
            - BranchSide:      'libfreerdp/core/orders.c:2941,5'
              BranchSideFuncs:
                - free_cache_brush_order
        - Branch String:   'libfreerdp/core/orders.c:2944,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2945,5'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:2948,13'
              BranchSideFuncs:
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:2948,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2949,5'
              BranchSideFuncs:
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:2950,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2953,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2953,40'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
            - BranchSide:      'libfreerdp/core/orders.c:2955,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
        - Branch String:   'libfreerdp/core/orders.c:2953,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2954,16'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
            - BranchSide:      'libfreerdp/core/orders.c:2955,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
        - Branch String:   'libfreerdp/core/orders.c:2955,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2955,46'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
            - BranchSide:      'libfreerdp/core/orders.c:2957,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
        - Branch String:   'libfreerdp/core/orders.c:2955,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2956,16'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
            - BranchSide:      'libfreerdp/core/orders.c:2957,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
        - Branch String:   'libfreerdp/core/orders.c:2957,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2957,46'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
            - BranchSide:      'libfreerdp/core/orders.c:2959,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
        - Branch String:   'libfreerdp/core/orders.c:2957,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2958,16'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
            - BranchSide:      'libfreerdp/core/orders.c:2959,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
                - update_decompress_brush
        - Branch String:   'libfreerdp/core/orders.c:2962,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2965,34'
              BranchSideFuncs:
                - update_decompress_brush
                - free_cache_brush_order
            - BranchSide:      'libfreerdp/core/orders.c:2972,24'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_brush_order
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2965,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2967,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:2968,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2974,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2975,6'
              BranchSideFuncs:
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2977,14'
              BranchSideFuncs:
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2977,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:0,0'
              BranchSideFuncs:
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2979,18'
              BranchSideFuncs:
                - Stream_Read.9827
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2910,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/orders.c:2911,35'
          Dst:             calloc
        - Src:             'libfreerdp/core/orders.c:2916,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2919,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2920,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2922,21'
          Dst:             get_bmf_bpp
        - Src:             'libfreerdp/core/orders.c:2926,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2927,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2930,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2931,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2939,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:2939,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:2944,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2949,5'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2965,10'
          Dst:             update_decompress_brush
        - Src:             'libfreerdp/core/orders.c:2974,10'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2979,6'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/orders.c:2987,2'
          Dst:             free_cache_brush_order
    - functionName:    update_cast
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.h:131,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.h:131,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.h:131,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.h:131,2'
          Dst:             __assert_fail
    - functionName:    update_read_cache_glyph_v2_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2766
      functionLinenumberEnd: 2823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - update
        - s
        - flags
      BBCount:         40
      ICount:          293
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - Stream_Read_UTF16_String
        - calloc
        - free_cache_glyph_v2_order
        - stream_read_u8
        - update_read_2byte_signed
        - update_read_2byte_unsigned
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2769,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2770,3'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2772,29'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2776,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2778,27'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_v2_order
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
            - BranchSide:      'libfreerdp/core/orders.c:2806,7'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
        - Branch String:   'libfreerdp/core/orders.c:2780,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2781,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - update_read_2byte_signed
                - free_cache_glyph_v2_order
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
            - BranchSide:      'libfreerdp/core/orders.c:2783,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - update_read_2byte_signed
                - free_cache_glyph_v2_order
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
        - Branch String:   'libfreerdp/core/orders.c:2785,47'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2785,76'
              BranchSideFuncs:
                - update_read_2byte_signed
                - free_cache_glyph_v2_order
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_2byte_signed
            - BranchSide:      'libfreerdp/core/orders.c:2789,4'
              BranchSideFuncs:
                - free_cache_glyph_v2_order
        - Branch String:   'libfreerdp/core/orders.c:2785,90'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2786,35'
              BranchSideFuncs:
                - update_read_2byte_unsigned
                - free_cache_glyph_v2_order
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
            - BranchSide:      'libfreerdp/core/orders.c:2789,4'
              BranchSideFuncs:
                - free_cache_glyph_v2_order
        - Branch String:   'libfreerdp/core/orders.c:2786,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2787,35'
              BranchSideFuncs:
                - update_read_2byte_unsigned
                - free_cache_glyph_v2_order
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
            - BranchSide:      'libfreerdp/core/orders.c:2789,4'
              BranchSideFuncs:
                - free_cache_glyph_v2_order
        - Branch String:   'libfreerdp/core/orders.c:2785,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2789,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_v2_order
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
            - BranchSide:      'libfreerdp/core/orders.c:2792,17'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_v2_order
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
        - Branch String:   'libfreerdp/core/orders.c:2793,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2793,45'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_v2_order
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
            - BranchSide:      'libfreerdp/core/orders.c:2793,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_v2_order
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
        - Branch String:   'libfreerdp/core/orders.c:2795,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2796,4'
              BranchSideFuncs:
                - malloc
                - free_cache_glyph_v2_order
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
            - BranchSide:      'libfreerdp/core/orders.c:2798,29'
              BranchSideFuncs:
                - malloc
                - free_cache_glyph_v2_order
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
        - Branch String:   'libfreerdp/core/orders.c:2800,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2801,4'
              BranchSideFuncs:
                - Stream_Read.9827
                - calloc
                - free_cache_glyph_v2_order
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
            - BranchSide:      'libfreerdp/core/orders.c:2803,15'
              BranchSideFuncs:
                - Stream_Read.9827
                - calloc
                - free_cache_glyph_v2_order
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - update_read_2byte_signed
                - update_read_2byte_signed
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
        - Branch String:   'libfreerdp/core/orders.c:2806,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2806,45'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
            - BranchSide:      'libfreerdp/core/orders.c:2819,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2806,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2808,46'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_v2_order
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
            - BranchSide:      'libfreerdp/core/orders.c:2819,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2810,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2811,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_v2_order
                - Stream_Read_UTF16_String
            - BranchSide:      'libfreerdp/core/orders.c:2813,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_v2_order
                - Stream_Read_UTF16_String
        - Branch String:   'libfreerdp/core/orders.c:2813,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2814,4'
              BranchSideFuncs:
                - Stream_Read_UTF16_String
            - BranchSide:      'libfreerdp/core/orders.c:2816,28'
              BranchSideFuncs:
                - Stream_Read_UTF16_String
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2767,41'
          Dst:             calloc
        - Src:             'libfreerdp/core/orders.c:2780,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2783,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2785,8'
          Dst:             update_read_2byte_signed
        - Src:             'libfreerdp/core/orders.c:2785,51'
          Dst:             update_read_2byte_signed
        - Src:             'libfreerdp/core/orders.c:2786,8'
          Dst:             update_read_2byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2787,8'
          Dst:             update_read_2byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2795,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2803,3'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/orders.c:2808,39'
          Dst:             calloc
        - Src:             'libfreerdp/core/orders.c:2813,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2816,3'
          Dst:             Stream_Read_UTF16_String
        - Src:             'libfreerdp/core/orders.c:2821,2'
          Dst:             free_cache_glyph_v2_order
    - functionName:    update_read_cache_glyph_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - update
        - s
        - flags
      BBCount:         51
      ICount:          301
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - Stream_Read_UTF16_String
        - __assert_fail
        - calloc
        - free_cache_glyph_order
        - stream_read_i16_le
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2661,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2661,2'
              BranchSideFuncs:
                - __assert_fail
                - free_cache_glyph_order
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2662,2'
              BranchSideFuncs:
                - __assert_fail
                - free_cache_glyph_order
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2662,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2662,2'
              BranchSideFuncs:
                - free_cache_glyph_order
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2664,7'
              BranchSideFuncs:
                - free_cache_glyph_order
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - stream_read_u8.9795
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2664,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2665,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_order
                - stream_read_u8.9795
                - stream_read_u8.9795
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2667,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_order
                - stream_read_u8.9795
                - stream_read_u8.9795
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2667,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2668,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - calloc
                - free_cache_glyph_order
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2670,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - calloc
                - free_cache_glyph_order
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2673,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2675,24'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_order
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
            - BranchSide:      'libfreerdp/core/orders.c:2699,7'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_order
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
        - Branch String:   'libfreerdp/core/orders.c:2677,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2678,4'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_order
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
            - BranchSide:      'libfreerdp/core/orders.c:2680,3'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_order
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
        - Branch String:   'libfreerdp/core/orders.c:2686,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2686,45'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_order
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:2686,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_order
                - malloc
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
        - Branch String:   'libfreerdp/core/orders.c:2688,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2689,4'
              BranchSideFuncs:
                - malloc
                - free_cache_glyph_order
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
            - BranchSide:      'libfreerdp/core/orders.c:2691,29'
              BranchSideFuncs:
                - malloc
                - free_cache_glyph_order
                - Stream_Read.9827
                - calloc
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
        - Branch String:   'libfreerdp/core/orders.c:2693,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2694,4'
              BranchSideFuncs:
                - Stream_Read.9827
                - calloc
                - free_cache_glyph_order
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
            - BranchSide:      'libfreerdp/core/orders.c:2696,15'
              BranchSideFuncs:
                - Stream_Read.9827
                - calloc
                - free_cache_glyph_order
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_i16_le.9807
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
        - Branch String:   'libfreerdp/core/orders.c:2699,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2699,45'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_order
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
            - BranchSide:      'libfreerdp/core/orders.c:2714,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2699,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2701,49'
              BranchSideFuncs:
                - calloc
                - free_cache_glyph_order
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read_UTF16_String
            - BranchSide:      'libfreerdp/core/orders.c:2714,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2703,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2704,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_order
                - Stream_Read_UTF16_String
            - BranchSide:      'libfreerdp/core/orders.c:2706,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_glyph_order
                - Stream_Read_UTF16_String
        - Branch String:   'libfreerdp/core/orders.c:2706,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2708,4'
              BranchSideFuncs:
                - Stream_Read_UTF16_String
            - BranchSide:      'libfreerdp/core/orders.c:2710,28'
              BranchSideFuncs:
                - Stream_Read_UTF16_String
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2659,41'
          Dst:             calloc
        - Src:             'libfreerdp/core/orders.c:2661,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:2662,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:2667,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2670,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2671,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2677,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2680,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:2681,3'
          Dst:             stream_read_i16_le
        - Src:             'libfreerdp/core/orders.c:2682,3'
          Dst:             stream_read_i16_le
        - Src:             'libfreerdp/core/orders.c:2683,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:2684,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:2688,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2696,3'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/orders.c:2701,42'
          Dst:             calloc
        - Src:             'libfreerdp/core/orders.c:2706,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2710,3'
          Dst:             Stream_Read_UTF16_String
        - Src:             'libfreerdp/core/orders.c:2716,2'
          Dst:             free_cache_glyph_order
    - functionName:    update_read_cache_color_table_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - update
        - s
        - flags
      BBCount:         21
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - calloc
        - free_cache_color_table_order
        - stream_read_u16_le
        - stream_read_u8
        - update_read_color_quad
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2590,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2591,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_color_table_order
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - update_read_color_quad
            - BranchSide:      'libfreerdp/core/orders.c:2593,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_color_table_order
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - update_read_color_quad
        - Branch String:   'libfreerdp/core/orders.c:2593,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2594,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_color_table_order
                - update_read_color_quad
            - BranchSide:      'libfreerdp/core/orders.c:2596,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_color_table_order
                - update_read_color_quad
        - Branch String:   'libfreerdp/core/orders.c:2599,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2602,3'
              BranchSideFuncs:
                - free_cache_color_table_order
            - BranchSide:      'libfreerdp/core/orders.c:2605,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_color_table_order
                - update_read_color_quad
        - Branch String:   'libfreerdp/core/orders.c:2605,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2606,3'
              BranchSideFuncs:
                - update_read_color_quad
            - BranchSide:      'libfreerdp/core/orders.c:2608,25'
              BranchSideFuncs:
                - update_read_color_quad
        - Branch String:   'libfreerdp/core/orders.c:2610,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2611,26'
              BranchSideFuncs:
                - update_read_color_quad
            - BranchSide:      'libfreerdp/core/orders.c:2613,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2588,47'
          Dst:             calloc
        - Src:             'libfreerdp/core/orders.c:2593,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2596,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2597,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:2605,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2611,3'
          Dst:             update_read_color_quad
        - Src:             'libfreerdp/core/orders.c:2617,2'
          Dst:             free_cache_color_table_order
    - functionName:    update_read_cache_bitmap_v3_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - update
        - s
        - flags
      BBCount:         51
      ICount:          294
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - Stream_Seek_UINT8
        - WLog_IsLevelActive
        - calloc
        - free_cache_bitmap_v3_order
        - get_cbr2_bpp
        - realloc
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2488,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2488,18'
              BranchSideFuncs:
                - calloc
                - free_cache_bitmap_v3_order
                - get_cbr2_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2489,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2488,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2489,3'
              BranchSideFuncs:
                - calloc
                - free_cache_bitmap_v3_order
                - get_cbr2_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2491,20'
              BranchSideFuncs:
                - calloc
                - free_cache_bitmap_v3_order
                - get_cbr2_bpp
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2493,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2494,3'
              BranchSideFuncs:
                - get_cbr2_bpp
                - free_cache_bitmap_v3_order
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2496,29'
              BranchSideFuncs:
                - get_cbr2_bpp
                - free_cache_bitmap_v3_order
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2500,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2501,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v3_order
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2503,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v3_order
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2503,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2504,3'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v3_order
                - realloc
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2506,2'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v3_order
                - realloc
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2512,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2512,32'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free_cache_bitmap_v3_order
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2514,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free_cache_bitmap_v3_order
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2512,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2514,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free_cache_bitmap_v3_order
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2518,20'
              BranchSideFuncs:
                - Stream_Seek_UINT8.9869
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v3_order
                - realloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2514,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2514,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free_cache_bitmap_v3_order
            - BranchSide:      'libfreerdp/core/orders.c:2515,3'
              BranchSideFuncs:
                - free_cache_bitmap_v3_order
        - Branch String:   'libfreerdp/core/orders.c:2525,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2525,26'
              BranchSideFuncs:
                - free_cache_bitmap_v3_order
            - BranchSide:      'libfreerdp/core/orders.c:2526,3'
              BranchSideFuncs:
                - free_cache_bitmap_v3_order
        - Branch String:   'libfreerdp/core/orders.c:2525,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2526,3'
              BranchSideFuncs:
                - realloc
                - free_cache_bitmap_v3_order
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2528,28'
              BranchSideFuncs:
                - realloc
                - free_cache_bitmap_v3_order
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2530,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2531,3'
              BranchSideFuncs:
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2533,21'
              BranchSideFuncs:
                - Stream_Read.9827
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2486,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/orders.c:2491,20'
          Dst:             calloc
        - Src:             'libfreerdp/core/orders.c:2499,25'
          Dst:             get_cbr2_bpp
        - Src:             'libfreerdp/core/orders.c:2503,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2506,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:2507,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/orders.c:2508,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/orders.c:2510,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2514,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:2514,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:2518,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/orders.c:2519,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/orders.c:2520,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2521,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:2522,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:2523,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/orders.c:2525,26'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2528,20'
          Dst:             realloc
        - Src:             'libfreerdp/core/orders.c:2535,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/orders.c:2540,2'
          Dst:             free_cache_bitmap_v3_order
    - functionName:    update_read_cache_bitmap_v2_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - update
        - s
        - compressed
        - flags
      BBCount:         65
      ICount:          375
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - calloc
        - free_cache_bitmap_v2_order
        - get_cbr2_bpp
        - stream_read_u16_le
        - stream_read_u32_le
        - update_read_2byte_unsigned
        - update_read_4byte_unsigned
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2306,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2306,18'
              BranchSideFuncs:
                - calloc
                - free_cache_bitmap_v2_order
                - get_cbr2_bpp
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - update_read_4byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
            - BranchSide:      'libfreerdp/core/orders.c:2307,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2306,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2307,3'
              BranchSideFuncs:
                - calloc
                - free_cache_bitmap_v2_order
                - get_cbr2_bpp
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - update_read_4byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
            - BranchSide:      'libfreerdp/core/orders.c:2309,20'
              BranchSideFuncs:
                - calloc
                - free_cache_bitmap_v2_order
                - get_cbr2_bpp
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - update_read_4byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
        - Branch String:   'libfreerdp/core/orders.c:2311,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2312,3'
              BranchSideFuncs:
                - get_cbr2_bpp
                - free_cache_bitmap_v2_order
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - update_read_4byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
            - BranchSide:      'libfreerdp/core/orders.c:2314,29'
              BranchSideFuncs:
                - get_cbr2_bpp
                - free_cache_bitmap_v2_order
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - update_read_4byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
        - Branch String:   'libfreerdp/core/orders.c:2318,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2319,3'
              BranchSideFuncs:
                - update_read_2byte_unsigned
                - free_cache_bitmap_v2_order
                - update_read_2byte_unsigned
                - update_read_4byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
            - BranchSide:      'libfreerdp/core/orders.c:2321,6'
              BranchSideFuncs:
                - update_read_2byte_unsigned
                - free_cache_bitmap_v2_order
                - update_read_2byte_unsigned
                - update_read_4byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
        - Branch String:   'libfreerdp/core/orders.c:2321,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2323,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v2_order
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - update_read_2byte_unsigned
                - update_read_2byte_unsigned
                - update_read_4byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - update_read_2byte_unsigned
            - BranchSide:      'libfreerdp/core/orders.c:2330,6'
              BranchSideFuncs:
                - update_read_2byte_unsigned
                - free_cache_bitmap_v2_order
                - update_read_2byte_unsigned
                - update_read_4byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - update_read_2byte_unsigned
        - Branch String:   'libfreerdp/core/orders.c:2323,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2324,4'
              BranchSideFuncs:
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - update_read_2byte_unsigned
                - free_cache_bitmap_v2_order
                - update_read_2byte_unsigned
                - update_read_4byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - update_read_2byte_unsigned
            - BranchSide:      'libfreerdp/core/orders.c:2326,3'
              BranchSideFuncs:
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - update_read_2byte_unsigned
                - free_cache_bitmap_v2_order
                - update_read_2byte_unsigned
                - update_read_4byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - update_read_2byte_unsigned
        - Branch String:   'libfreerdp/core/orders.c:2330,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2332,35'
              BranchSideFuncs:
                - update_read_2byte_unsigned
                - free_cache_bitmap_v2_order
                - update_read_4byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:2339,35'
              BranchSideFuncs:
                - update_read_2byte_unsigned
                - free_cache_bitmap_v2_order
                - update_read_2byte_unsigned
                - update_read_4byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
        - Branch String:   'libfreerdp/core/orders.c:2332,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2333,4'
              BranchSideFuncs:
                - update_read_4byte_unsigned
                - free_cache_bitmap_v2_order
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:2335,35'
              BranchSideFuncs:
                - update_read_4byte_unsigned
                - free_cache_bitmap_v2_order
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
        - Branch String:   'libfreerdp/core/orders.c:2339,69'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2340,35'
              BranchSideFuncs:
                - update_read_2byte_unsigned
                - free_cache_bitmap_v2_order
                - update_read_4byte_unsigned
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:2341,4'
              BranchSideFuncs:
                - free_cache_bitmap_v2_order
        - Branch String:   'libfreerdp/core/orders.c:2339,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:0,0'
              BranchSideFuncs:
                - update_read_4byte_unsigned
                - free_cache_bitmap_v2_order
                - update_read_2byte_unsigned
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:2341,4'
              BranchSideFuncs:
                - free_cache_bitmap_v2_order
        - Branch String:   'libfreerdp/core/orders.c:2344,69'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2345,34'
              BranchSideFuncs:
                - update_read_2byte_unsigned
                - free_cache_bitmap_v2_order
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:2346,3'
              BranchSideFuncs:
                - free_cache_bitmap_v2_order
        - Branch String:   'libfreerdp/core/orders.c:2344,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2346,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v2_order
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:2348,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v2_order
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
        - Branch String:   'libfreerdp/core/orders.c:2348,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2349,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v2_order
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:2351,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v2_order
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
        - Branch String:   'libfreerdp/core/orders.c:2351,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2353,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v2_order
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2369,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v2_order
                - malloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2353,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2355,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v2_order
                - malloc
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2367,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v2_order
                - malloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2355,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2356,5'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v2_order
                - malloc
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2358,4'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v2_order
                - malloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2369,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2370,3'
              BranchSideFuncs:
                - free_cache_bitmap_v2_order
            - BranchSide:      'libfreerdp/core/orders.c:2372,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_v2_order
                - malloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2372,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2373,3'
              BranchSideFuncs:
                - malloc
                - free_cache_bitmap_v2_order
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2375,6'
              BranchSideFuncs:
                - malloc
                - free_cache_bitmap_v2_order
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2375,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2376,3'
              BranchSideFuncs:
                - free_cache_bitmap_v2_order
            - BranchSide:      'libfreerdp/core/orders.c:2378,45'
              BranchSideFuncs:
                - malloc
                - free_cache_bitmap_v2_order
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2380,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2381,3'
              BranchSideFuncs:
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2383,14'
              BranchSideFuncs:
                - Stream_Read.9827
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2309,20'
          Dst:             calloc
        - Src:             'libfreerdp/core/orders.c:2317,31'
          Dst:             get_cbr2_bpp
        - Src:             'libfreerdp/core/orders.c:2323,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2326,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/orders.c:2327,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/orders.c:2332,8'
          Dst:             update_read_2byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2339,8'
          Dst:             update_read_2byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2340,8'
          Dst:             update_read_2byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2344,7'
          Dst:             update_read_4byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2345,7'
          Dst:             update_read_2byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2355,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2358,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:2360,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:2362,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:2363,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:2372,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2383,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/orders.c:2389,2'
          Dst:             free_cache_bitmap_v2_order
    - functionName:    update_read_cache_bitmap_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2182
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - update
        - s
        - compressed
        - flags
      BBCount:         52
      ICount:          279
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - Stream_Seek_UINT8
        - WLog_IsLevelActive
        - calloc
        - free_cache_bitmap_order
        - stream_read_u16_le
        - stream_read_u8
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2186,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2186,18'
              BranchSideFuncs:
                - calloc
                - free_cache_bitmap_order
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2187,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2186,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2187,3'
              BranchSideFuncs:
                - calloc
                - free_cache_bitmap_order
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2189,17'
              BranchSideFuncs:
                - calloc
                - free_cache_bitmap_order
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2191,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2192,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_order
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2194,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_order
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2194,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2195,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_order
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2197,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - Stream_Seek_UINT8.9869
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_order
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.9827
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2203,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2203,40'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free_cache_bitmap_order
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2205,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free_cache_bitmap_order
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:2203,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2205,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free_cache_bitmap_order
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:2209,2'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_order
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2205,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2205,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free_cache_bitmap_order
            - BranchSide:      'libfreerdp/core/orders.c:2206,3'
              BranchSideFuncs:
                - free_cache_bitmap_order
        - Branch String:   'libfreerdp/core/orders.c:2212,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2214,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_order
                - malloc
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2226,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_order
                - malloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2214,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2216,36'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_order
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2224,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_order
                - malloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2218,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2219,5'
              BranchSideFuncs:
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_order
                - malloc
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2221,16'
              BranchSideFuncs:
                - Stream_Read.9827
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_order
                - malloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2226,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2227,3'
              BranchSideFuncs:
                - free_cache_bitmap_order
            - BranchSide:      'libfreerdp/core/orders.c:2229,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - free_cache_bitmap_order
                - malloc
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2229,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2230,3'
              BranchSideFuncs:
                - malloc
                - free_cache_bitmap_order
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2232,42'
              BranchSideFuncs:
                - malloc
                - free_cache_bitmap_order
                - Stream_Read.9827
        - Branch String:   'libfreerdp/core/orders.c:2234,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2235,3'
              BranchSideFuncs:
                - Stream_Read.9827
            - BranchSide:      'libfreerdp/core/orders.c:2237,14'
              BranchSideFuncs:
                - Stream_Read.9827
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2184,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/orders.c:2189,17'
          Dst:             calloc
        - Src:             'libfreerdp/core/orders.c:2194,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2197,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2198,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/orders.c:2199,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2200,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2201,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:2205,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:2205,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:2209,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:2210,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:2218,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2221,4'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/orders.c:2229,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:2237,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/orders.c:2243,2'
          Dst:             free_cache_bitmap_order
    - functionName:    check_secondary_order_supported
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - settings
        - orderType
        - orderName
      BBCount:         33
      ICount:          166
      EdgeCount:       33
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_IsLevelActive
        - check_order_activated
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:275,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:279,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:279,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:285,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:285,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:290,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:295,17'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:301,12'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:318,14'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:322,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - check_order_activated
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:295,58'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:295,58'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:296,17'
              BranchSideFuncs:
                - check_order_activated
        - Branch String:   'libfreerdp/core/orders.c:301,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:306,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:306,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:306,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:309,5'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:311,16'
              BranchSideFuncs:
                - check_order_activated
        - Branch String:   'libfreerdp/core/orders.c:322,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:322,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:323,4'
              BranchSideFuncs:
                - check_order_activated
      Callsites:
        - Src:             'libfreerdp/core/orders.c:322,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:322,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:326,9'
          Dst:             check_order_activated
    - functionName:    secondary_order_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - orderType
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:486,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:486,6'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/orders.c:487,16'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libfreerdp/core/orders.c:489,8'
          Dst:             snprintf
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    FIELD_SKIP_BUFFER16
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - TARGET_LEN
      BBCount:         22
      ICount:          87
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_SafeSeekEx
        - WLog_Get
        - stream_read_u16_le
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1215,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1216,3'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1218,2'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1220,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1222,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:1226,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:1222,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1222,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1222,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:1222,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1222,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:1222,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1215,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:1218,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:1220,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/orders.c:1222,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:1222,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:1222,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_read_draw_gdiplus_cache_end_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3343
      functionLinenumberEnd: 3353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - draw_gdiplus_cache_end
      BBCount:         16
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_SafeSeekEx
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3344,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3345,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/orders.c:3347,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - Stream_SafeSeekEx
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3344,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3347,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:3348,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3349,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3350,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3351,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/orders.c:3352,9'
          Dst:             Stream_SafeSeekEx
    - functionName:    update_read_draw_gdiplus_cache_next_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - draw_gdiplus_cache_next
      BBCount:         12
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - FIELD_SKIP_BUFFER16
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3331,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3332,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - FIELD_SKIP_BUFFER16
            - BranchSide:      'libfreerdp/core/orders.c:3334,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - FIELD_SKIP_BUFFER16
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3331,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3334,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:3335,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3336,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3337,2'
          Dst:             FIELD_SKIP_BUFFER16
    - functionName:    update_read_draw_gdiplus_cache_first_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3316
      functionLinenumberEnd: 3326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - draw_gdiplus_cache_first
      BBCount:         16
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_SafeSeekEx
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3317,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3318,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/orders.c:3320,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - Stream_SafeSeekEx
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3317,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3320,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:3321,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3322,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3323,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3324,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/orders.c:3325,9'
          Dst:             Stream_SafeSeekEx
    - functionName:    update_read_draw_gdiplus_end_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3303
      functionLinenumberEnd: 3312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - draw_gdiplus_end
      BBCount:         12
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_SafeSeekEx
        - Stream_Seek_UINT8
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3304,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3305,3'
              BranchSideFuncs:
                - Stream_Seek_UINT8.9869
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/orders.c:3307,20'
              BranchSideFuncs:
                - Stream_Seek_UINT8.9869
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - Stream_SafeSeekEx
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3304,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3307,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/orders.c:3308,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3309,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/orders.c:3310,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/orders.c:3311,9'
          Dst:             Stream_SafeSeekEx
    - functionName:    update_read_draw_gdiplus_next_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3294
      functionLinenumberEnd: 3301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - draw_gdiplus_next
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FIELD_SKIP_BUFFER16
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3295,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3296,3'
              BranchSideFuncs:
                - Stream_Seek_UINT8.9869
                - FIELD_SKIP_BUFFER16
            - BranchSide:      'libfreerdp/core/orders.c:3298,20'
              BranchSideFuncs:
                - Stream_Seek_UINT8.9869
                - FIELD_SKIP_BUFFER16
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3295,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3298,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/orders.c:3299,2'
          Dst:             FIELD_SKIP_BUFFER16
    - functionName:    update_read_draw_gdiplus_first_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3282
      functionLinenumberEnd: 3291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - draw_gdiplus_first
      BBCount:         12
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_SafeSeekEx
        - Stream_Seek_UINT8
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3283,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3284,3'
              BranchSideFuncs:
                - Stream_Seek_UINT8.9869
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/orders.c:3286,20'
              BranchSideFuncs:
                - Stream_Seek_UINT8.9869
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u32_le.9810
                - Stream_SafeSeekEx
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3283,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3286,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/orders.c:3287,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3288,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/orders.c:3289,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/orders.c:3290,9'
          Dst:             Stream_SafeSeekEx
    - functionName:    update_read_stream_bitmap_next_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3270
      functionLinenumberEnd: 3279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - stream_bitmap_next
      BBCount:         10
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - FIELD_SKIP_BUFFER16
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3271,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3272,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - FIELD_SKIP_BUFFER16
            - BranchSide:      'libfreerdp/core/orders.c:3274,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - FIELD_SKIP_BUFFER16
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3271,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3274,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:3275,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3276,2'
          Dst:             FIELD_SKIP_BUFFER16
    - functionName:    update_read_stream_bitmap_first_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3232
      functionLinenumberEnd: 3267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - stream_bitmap_first
      BBCount:         44
      ICount:          188
      EdgeCount:       52
      CyclomaticComplexity: 10
      functionsReached:
        - FIELD_SKIP_BUFFER16
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3233,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3234,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - FIELD_SKIP_BUFFER16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3236,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - FIELD_SKIP_BUFFER16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3239,43'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3239,47'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3241,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3241,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3245,2'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - FIELD_SKIP_BUFFER16
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
        - Branch String:   'libfreerdp/core/orders.c:3241,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3241,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3241,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3241,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3241,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3241,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3249,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3251,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.9810
                - FIELD_SKIP_BUFFER16
            - BranchSide:      'libfreerdp/core/orders.c:3258,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - FIELD_SKIP_BUFFER16
        - Branch String:   'libfreerdp/core/orders.c:3251,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3252,4'
              BranchSideFuncs:
                - stream_read_u32_le.9810
                - FIELD_SKIP_BUFFER16
            - BranchSide:      'libfreerdp/core/orders.c:3254,3'
              BranchSideFuncs:
                - stream_read_u32_le.9810
                - FIELD_SKIP_BUFFER16
        - Branch String:   'libfreerdp/core/orders.c:3258,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3259,4'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - FIELD_SKIP_BUFFER16
            - BranchSide:      'libfreerdp/core/orders.c:3261,3'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - FIELD_SKIP_BUFFER16
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3233,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3236,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:3237,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:3241,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:3241,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3241,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3245,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3246,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3247,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3251,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3254,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/orders.c:3258,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3261,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3264,2'
          Dst:             FIELD_SKIP_BUFFER16
    - functionName:    update_read_frame_marker_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3223
      functionLinenumberEnd: 3229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - frame_marker
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3224,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3225,3'
              BranchSideFuncs:
                - stream_read_u32_le.9810
            - BranchSide:      'libfreerdp/core/orders.c:3227,2'
              BranchSideFuncs:
                - stream_read_u32_le.9810
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3224,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3227,2'
          Dst:             stream_read_u32_le
    - functionName:    update_read_create_nine_grid_bitmap_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3198
      functionLinenumberEnd: 3221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - create_nine_grid_bitmap
      BBCount:         37
      ICount:          161
      EdgeCount:       42
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
        - update_read_colorref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3201,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3202,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - update_read_colorref
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3204,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - update_read_colorref
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3206,47'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3206,51'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3208,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3206,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3208,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3212,2'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - stream_read_u32_le.9810
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - update_read_colorref
        - Branch String:   'libfreerdp/core/orders.c:3208,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3208,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3208,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3208,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3208,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3208,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3201,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3204,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:3208,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:3208,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3208,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3212,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3214,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/orders.c:3215,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3216,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3217,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3218,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3219,2'
          Dst:             update_read_colorref
    - functionName:    update_read_switch_surface_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3174
      functionLinenumberEnd: 3180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - switch_surface
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3175,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3176,3'
              BranchSideFuncs:
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:3178,2'
              BranchSideFuncs:
                - stream_read_u16_le.9819
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3175,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3178,2'
          Dst:             stream_read_u16_le
    - functionName:    update_read_create_offscreen_bitmap_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3069
      functionLinenumberEnd: 3124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - create_offscreen_bitmap
      BBCount:         49
      ICount:          268
      EdgeCount:       60
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - realloc
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3074,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3075,3'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3077,2'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - realloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3084,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3084,45'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3086,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3084,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3086,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3091,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - realloc
        - Branch String:   'libfreerdp/core/orders.c:3086,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3086,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3086,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3086,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3086,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3086,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3091,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3093,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - realloc
            - BranchSide:      'libfreerdp/core/orders.c:3120,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3093,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3094,4'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - realloc
            - BranchSide:      'libfreerdp/core/orders.c:3096,3'
              BranchSideFuncs:
                - stream_read_u16_le.9819
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
                - realloc
        - Branch String:   'libfreerdp/core/orders.c:3098,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3100,12'
              BranchSideFuncs:
                - realloc
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:3110,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
        - Branch String:   'libfreerdp/core/orders.c:3103,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3104,5'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:3106,27'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.9819
        - Branch String:   'libfreerdp/core/orders.c:3110,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3111,4'
              BranchSideFuncs:
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:3113,15'
              BranchSideFuncs:
                - stream_read_u16_le.9819
        - Branch String:   'libfreerdp/core/orders.c:3113,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3115,4'
              BranchSideFuncs:
                - stream_read_u16_le.9819
            - BranchSide:      'libfreerdp/core/orders.c:3117,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3074,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3077,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3080,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3081,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3086,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:3086,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3086,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3093,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3096,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3101,27'
          Dst:             realloc
        - Src:             'libfreerdp/core/orders.c:3110,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3115,4'
          Dst:             stream_read_u16_le
    - functionName:    read_altsec_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4108
      functionLinenumberEnd: 4183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - s
        - orderType
        - altsec_pub
      BBCount:         32
      ICount:          201
      EdgeCount:       33
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - altsec_order_string
        - altsec_update_cast
        - update_read_create_nine_grid_bitmap_order
        - update_read_create_offscreen_bitmap_order
        - update_read_draw_gdiplus_cache_end_order
        - update_read_draw_gdiplus_cache_first_order
        - update_read_draw_gdiplus_cache_next_order
        - update_read_draw_gdiplus_end_order
        - update_read_draw_gdiplus_first_order
        - update_read_draw_gdiplus_next_order
        - update_read_frame_marker_order
        - update_read_stream_bitmap_first_order
        - update_read_stream_bitmap_next_order
        - update_read_switch_surface_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:4112,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4112,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
                - update_read_draw_gdiplus_cache_end_order
                - update_read_draw_gdiplus_cache_next_order
                - update_read_draw_gdiplus_cache_first_order
                - update_read_draw_gdiplus_end_order
                - update_read_draw_gdiplus_next_order
                - update_read_draw_gdiplus_first_order
                - update_read_stream_bitmap_next_order
                - update_read_stream_bitmap_first_order
                - update_read_frame_marker_order
                - update_read_create_nine_grid_bitmap_order
                - update_read_switch_surface_order
                - update_read_create_offscreen_bitmap_order
            - BranchSide:      'libfreerdp/core/orders.c:4114,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
                - update_read_draw_gdiplus_cache_end_order
                - update_read_draw_gdiplus_cache_next_order
                - update_read_draw_gdiplus_cache_first_order
                - update_read_draw_gdiplus_end_order
                - update_read_draw_gdiplus_next_order
                - update_read_draw_gdiplus_first_order
                - update_read_stream_bitmap_next_order
                - update_read_stream_bitmap_first_order
                - update_read_frame_marker_order
                - update_read_create_nine_grid_bitmap_order
                - update_read_switch_surface_order
                - update_read_create_offscreen_bitmap_order
        - Branch String:   'libfreerdp/core/orders.c:4114,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4117,51'
              BranchSideFuncs:
                - update_read_create_offscreen_bitmap_order
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4121,42'
              BranchSideFuncs:
                - update_read_switch_surface_order
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4125,51'
              BranchSideFuncs:
                - update_read_create_nine_grid_bitmap_order
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4129,40'
              BranchSideFuncs:
                - update_read_frame_marker_order
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4133,47'
              BranchSideFuncs:
                - update_read_stream_bitmap_first_order
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4137,46'
              BranchSideFuncs:
                - update_read_stream_bitmap_next_order
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4141,46'
              BranchSideFuncs:
                - update_read_draw_gdiplus_first_order
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4145,45'
              BranchSideFuncs:
                - update_read_draw_gdiplus_next_order
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4149,44'
              BranchSideFuncs:
                - update_read_draw_gdiplus_end_order
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4153,52'
              BranchSideFuncs:
                - update_read_draw_gdiplus_cache_first_order
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4157,51'
              BranchSideFuncs:
                - update_read_draw_gdiplus_cache_next_order
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4161,50'
              BranchSideFuncs:
                - update_read_draw_gdiplus_cache_end_order
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4166,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4170,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4174,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4177,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4177,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:4179,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - altsec_order_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4179,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4179,3'
              BranchSideFuncs:
                - altsec_order_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4181,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:4110,39'
          Dst:             altsec_update_cast
        - Src:             'libfreerdp/core/orders.c:4112,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:4117,9'
          Dst:             update_read_create_offscreen_bitmap_order
        - Src:             'libfreerdp/core/orders.c:4121,9'
          Dst:             update_read_switch_surface_order
        - Src:             'libfreerdp/core/orders.c:4125,9'
          Dst:             update_read_create_nine_grid_bitmap_order
        - Src:             'libfreerdp/core/orders.c:4129,9'
          Dst:             update_read_frame_marker_order
        - Src:             'libfreerdp/core/orders.c:4133,9'
          Dst:             update_read_stream_bitmap_first_order
        - Src:             'libfreerdp/core/orders.c:4137,9'
          Dst:             update_read_stream_bitmap_next_order
        - Src:             'libfreerdp/core/orders.c:4141,9'
          Dst:             update_read_draw_gdiplus_first_order
        - Src:             'libfreerdp/core/orders.c:4145,9'
          Dst:             update_read_draw_gdiplus_next_order
        - Src:             'libfreerdp/core/orders.c:4149,9'
          Dst:             update_read_draw_gdiplus_end_order
        - Src:             'libfreerdp/core/orders.c:4153,9'
          Dst:             update_read_draw_gdiplus_cache_first_order
        - Src:             'libfreerdp/core/orders.c:4157,9'
          Dst:             update_read_draw_gdiplus_cache_next_order
        - Src:             'libfreerdp/core/orders.c:4161,9'
          Dst:             update_read_draw_gdiplus_cache_end_order
        - Src:             'libfreerdp/core/orders.c:4179,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4179,3'
          Dst:             altsec_order_string
        - Src:             'libfreerdp/core/orders.c:4179,3'
          Dst:             WLog_PrintMessage
    - functionName:    altsec_update_cast
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.h:144,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.h:144,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.h:144,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.h:144,2'
          Dst:             __assert_fail
    - functionName:    altsec_order_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - orderType
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:506,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:506,6'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/orders.c:507,16'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libfreerdp/core/orders.c:509,8'
          Dst:             snprintf
    - functionName:    check_alt_order_supported
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - settings
        - orderType
        - orderName
      BBCount:         29
      ICount:          152
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_IsLevelActive
        - check_order_activated
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:225,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:229,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:229,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:234,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:238,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:247,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:247,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:247,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:247,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:247,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:247,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:251,16'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:257,14'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:257,14'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:257,14'
              BranchSideFuncs:
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:261,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - check_order_activated
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:261,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:261,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - check_order_activated
            - BranchSide:      'libfreerdp/core/orders.c:262,14'
              BranchSideFuncs:
                - check_order_activated
      Callsites:
        - Src:             'libfreerdp/core/orders.c:261,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:261,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:266,9'
          Dst:             check_order_activated
    - functionName:    update_recv_primary_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3637
      functionLinenumberEnd: 3913
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - update
        - s
        - flags
      BBCount:         336
      ICount:          1736
      EdgeCount:       400
      CyclomaticComplexity: 66
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_IsLevelActive
        - __assert_fail
        - check_primary_order_supported
        - freerdp_settings_get_bool
        - gdi_rop3_code_string
        - get_primary_drawing_order_field_bytes
        - primary_order_string
        - primary_update_cast
        - read_primary_order
        - stream_read_u8
        - update_cast
        - update_read_bounds
        - update_read_field_flags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3648,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3648,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - primary_order_string
                - WLog_IsLevelActive
                - check_primary_order_supported
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:3650,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - primary_order_string
                - WLog_IsLevelActive
                - check_primary_order_supported
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:3651,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3651,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - primary_order_string
                - WLog_IsLevelActive
                - check_primary_order_supported
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:3652,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - primary_order_string
                - WLog_IsLevelActive
                - check_primary_order_supported
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:3652,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3652,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - primary_order_string
                - WLog_IsLevelActive
                - check_primary_order_supported
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:3654,13'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - primary_order_string
                - WLog_IsLevelActive
                - check_primary_order_supported
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:3655,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3655,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - primary_order_string
                - WLog_IsLevelActive
                - check_primary_order_supported
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
            - BranchSide:      'libfreerdp/core/orders.c:3657,44'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - primary_order_string
                - WLog_IsLevelActive
                - check_primary_order_supported
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
        - Branch String:   'libfreerdp/core/orders.c:3659,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3661,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.9795
                - primary_order_string
                - WLog_IsLevelActive
                - check_primary_order_supported
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3667,35'
              BranchSideFuncs:
                - primary_order_string
                - WLog_IsLevelActive
                - check_primary_order_supported
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3661,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3662,4'
              BranchSideFuncs:
                - stream_read_u8.9795
                - primary_order_string
                - WLog_IsLevelActive
                - check_primary_order_supported
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3664,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - primary_order_string
                - WLog_IsLevelActive
                - check_primary_order_supported
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3668,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3668,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - check_primary_order_supported
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3670,37'
              BranchSideFuncs:
                - check_primary_order_supported
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3670,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3671,3'
              BranchSideFuncs:
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3673,48'
              BranchSideFuncs:
                - get_primary_drawing_order_field_bytes
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3674,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3675,3'
              BranchSideFuncs:
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3677,31'
              BranchSideFuncs:
                - update_read_field_flags
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3677,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3679,3'
              BranchSideFuncs:
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3683,6'
              BranchSideFuncs:
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3679,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3679,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3680,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3683,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3685,9'
              BranchSideFuncs:
                - update_read_bounds
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3700,33'
              BranchSideFuncs:
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3685,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3687,28'
              BranchSideFuncs:
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3694,8'
              BranchSideFuncs:
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3687,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3689,5'
              BranchSideFuncs:
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3692,3'
              BranchSideFuncs:
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3689,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3689,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3690,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3694,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3694,6'
              BranchSideFuncs:
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3694,6'
              BranchSideFuncs:
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3696,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3697,4'
              BranchSideFuncs:
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3698,2'
              BranchSideFuncs:
                - read_primary_order
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3702,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3703,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3705,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3705,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3705,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3705,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3706,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3707,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3709,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3709,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3713,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3722,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3731,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3740,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3748,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3756,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3766,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3776,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3786,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3794,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3802,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3809,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3816,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3825,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3834,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3842,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3850,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3858,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3866,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3874,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3882,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3890,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3897,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3713,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3713,4'
              BranchSideFuncs:
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3716,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3716,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3716,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3716,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3722,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3722,4'
              BranchSideFuncs:
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3725,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3725,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3725,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3725,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3731,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3731,4'
              BranchSideFuncs:
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3734,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3734,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3734,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3734,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3740,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3740,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3741,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3741,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3741,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3741,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3748,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3748,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3749,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3749,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3749,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3749,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3756,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3756,4'
              BranchSideFuncs:
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3759,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3759,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3759,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3759,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3766,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3766,4'
              BranchSideFuncs:
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3769,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3769,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3769,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3769,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3776,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3776,4'
              BranchSideFuncs:
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3779,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3779,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3779,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3779,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3786,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3786,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3787,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3787,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3787,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3787,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3794,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3794,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3795,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3795,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3795,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3795,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3802,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3802,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3803,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3803,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3803,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3803,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3809,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3809,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3810,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3810,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3810,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3810,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3816,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3816,4'
              BranchSideFuncs:
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3819,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3819,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3819,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3819,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3825,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3825,4'
              BranchSideFuncs:
                - gdi_rop3_code_string
                - gdi_rop3_code
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3828,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3828,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3828,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3828,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3834,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3834,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3835,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3835,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3835,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3835,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3842,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3842,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3843,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3843,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3843,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3843,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3850,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3850,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3851,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3851,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3851,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3851,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3858,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3858,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3859,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3859,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3859,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3859,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3866,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3866,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3867,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3867,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3867,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3867,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3874,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3874,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3875,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3875,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3875,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3875,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3882,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3882,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3883,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3883,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3883,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3883,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3890,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3890,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3891,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3891,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3891,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3891,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3897,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3897,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3898,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3901,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3903,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:3907,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3903,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3903,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3904,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3907,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3909,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:3912,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3909,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3909,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:3909,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3640,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/orders.c:3642,41'
          Dst:             primary_update_cast
        - Src:             'libfreerdp/core/orders.c:3648,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:3651,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:3652,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:3655,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:3657,18'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/orders.c:3661,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3664,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:3667,14'
          Dst:             primary_order_string
        - Src:             'libfreerdp/core/orders.c:3668,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3668,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3670,7'
          Dst:             check_primary_order_supported
        - Src:             'libfreerdp/core/orders.c:3673,10'
          Dst:             get_primary_drawing_order_field_bytes
        - Src:             'libfreerdp/core/orders.c:3677,7'
          Dst:             update_read_field_flags
        - Src:             'libfreerdp/core/orders.c:3679,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3679,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3687,9'
          Dst:             update_read_bounds
        - Src:             'libfreerdp/core/orders.c:3689,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3689,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3702,7'
          Dst:             read_primary_order
        - Src:             'libfreerdp/core/orders.c:3713,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3713,4'
          Dst:             gdi_rop3_code_string
        - Src:             'libfreerdp/core/orders.c:3713,4'
          Dst:             gdi_rop3_code
        - Src:             'libfreerdp/core/orders.c:3713,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3722,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3722,4'
          Dst:             gdi_rop3_code_string
        - Src:             'libfreerdp/core/orders.c:3722,4'
          Dst:             gdi_rop3_code
        - Src:             'libfreerdp/core/orders.c:3722,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3731,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3731,4'
          Dst:             gdi_rop3_code_string
        - Src:             'libfreerdp/core/orders.c:3731,4'
          Dst:             gdi_rop3_code
        - Src:             'libfreerdp/core/orders.c:3731,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3740,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3740,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3748,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3748,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3756,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3756,4'
          Dst:             gdi_rop3_code_string
        - Src:             'libfreerdp/core/orders.c:3756,4'
          Dst:             gdi_rop3_code
        - Src:             'libfreerdp/core/orders.c:3756,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3766,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3766,4'
          Dst:             gdi_rop3_code_string
        - Src:             'libfreerdp/core/orders.c:3766,4'
          Dst:             gdi_rop3_code
        - Src:             'libfreerdp/core/orders.c:3766,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3776,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3776,4'
          Dst:             gdi_rop3_code_string
        - Src:             'libfreerdp/core/orders.c:3776,4'
          Dst:             gdi_rop3_code
        - Src:             'libfreerdp/core/orders.c:3776,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3786,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3786,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3794,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3794,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3802,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3802,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3809,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3809,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3816,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3816,4'
          Dst:             gdi_rop3_code_string
        - Src:             'libfreerdp/core/orders.c:3816,4'
          Dst:             gdi_rop3_code
        - Src:             'libfreerdp/core/orders.c:3816,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3825,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3825,4'
          Dst:             gdi_rop3_code_string
        - Src:             'libfreerdp/core/orders.c:3825,4'
          Dst:             gdi_rop3_code
        - Src:             'libfreerdp/core/orders.c:3825,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3834,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3834,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3842,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3842,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3850,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3850,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3858,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3858,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3866,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3866,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3874,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3874,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3882,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3882,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3890,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3890,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3897,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3897,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3903,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3903,3'
          Dst:             WLog_PrintMessage
    - functionName:    get_primary_drawing_order_field_bytes
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderType
        - pValid
      BBCount:         51
      ICount:          229
      EdgeCount:       54
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:52,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:53,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:54,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:54,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:57,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:59,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:61,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:63,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:65,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:67,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:69,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:71,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:73,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:77,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:79,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:81,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:83,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:85,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:87,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:89,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:91,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:93,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:95,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:97,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:99,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:101,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:103,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:105,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:107,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:109,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:111,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:113,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:113,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:114,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:115,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:115,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:115,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:115,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:115,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:115,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:115,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:115,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:115,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:115,4'
          Dst:             WLog_PrintMessage
    - functionName:    update_recv_secondary_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3916
      functionLinenumberEnd: 4105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - update
        - s
        - flags
      BBCount:         137
      ICount:          765
      EdgeCount:       165
      CyclomaticComplexity: 30
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetPosition
        - Stream_SafeSeekEx
        - WLog_IsLevelActive
        - check_secondary_order_supported
        - free_cache_bitmap_order
        - free_cache_bitmap_v2_order
        - free_cache_bitmap_v3_order
        - free_cache_brush_order
        - free_cache_color_table_order
        - free_cache_glyph_order
        - free_cache_glyph_v2_order
        - freerdp_settings_get_bool
        - secondary_order_string
        - stream_read_i16_le
        - stream_read_u16_le
        - stream_read_u8
        - update_cast
        - update_read_cache_bitmap_order
        - update_read_cache_bitmap_v2_order
        - update_read_cache_bitmap_v3_order
        - update_read_cache_brush_order
        - update_read_cache_color_table_order
        - update_read_cache_glyph_order
        - update_read_cache_glyph_v2_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3935,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3936,3'
              BranchSideFuncs:
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u8.9795
                - Stream_GetPosition.9887
                - secondary_order_string
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - check_secondary_order_supported
                - update_read_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_brush_order
                - update_read_cache_glyph_v2_order
                - free_cache_glyph_v2_order
                - update_read_cache_glyph_order
                - free_cache_glyph_order
                - update_read_cache_color_table_order
                - free_cache_color_table_order
                - update_read_cache_bitmap_v3_order
                - free_cache_bitmap_v3_order
                - update_read_cache_bitmap_v2_order
                - free_cache_bitmap_v2_order
                - update_read_cache_bitmap_order
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3938,2'
              BranchSideFuncs:
                - stream_read_i16_le.9807
                - stream_read_u16_le.9819
                - stream_read_u8.9795
                - Stream_GetPosition.9887
                - secondary_order_string
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - check_secondary_order_supported
                - update_read_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_brush_order
                - update_read_cache_glyph_v2_order
                - free_cache_glyph_v2_order
                - update_read_cache_glyph_order
                - free_cache_glyph_order
                - update_read_cache_color_table_order
                - free_cache_color_table_order
                - update_read_cache_bitmap_v3_order
                - free_cache_bitmap_v3_order
                - update_read_cache_bitmap_v2_order
                - free_cache_bitmap_v2_order
                - update_read_cache_bitmap_order
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3944,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3944,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - check_secondary_order_supported
                - update_read_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_brush_order
                - update_read_cache_glyph_v2_order
                - free_cache_glyph_v2_order
                - update_read_cache_glyph_order
                - free_cache_glyph_order
                - update_read_cache_color_table_order
                - free_cache_color_table_order
                - update_read_cache_bitmap_v3_order
                - free_cache_bitmap_v3_order
                - update_read_cache_bitmap_v2_order
                - free_cache_bitmap_v2_order
                - update_read_cache_bitmap_order
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3945,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - check_secondary_order_supported
                - update_read_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_brush_order
                - update_read_cache_glyph_v2_order
                - free_cache_glyph_v2_order
                - update_read_cache_glyph_order
                - free_cache_glyph_order
                - update_read_cache_color_table_order
                - free_cache_color_table_order
                - update_read_cache_bitmap_v3_order
                - free_cache_bitmap_v3_order
                - update_read_cache_bitmap_v2_order
                - free_cache_bitmap_v2_order
                - update_read_cache_bitmap_order
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3945,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3945,5'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - check_secondary_order_supported
                - update_read_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_brush_order
                - update_read_cache_glyph_v2_order
                - free_cache_glyph_v2_order
                - update_read_cache_glyph_order
                - free_cache_glyph_order
                - update_read_cache_color_table_order
                - free_cache_color_table_order
                - update_read_cache_bitmap_v3_order
                - free_cache_bitmap_v3_order
                - update_read_cache_bitmap_v2_order
                - free_cache_bitmap_v2_order
                - update_read_cache_bitmap_order
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3945,5'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - check_secondary_order_supported
                - update_read_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_brush_order
                - update_read_cache_glyph_v2_order
                - free_cache_glyph_v2_order
                - update_read_cache_glyph_order
                - free_cache_glyph_order
                - update_read_cache_color_table_order
                - free_cache_color_table_order
                - update_read_cache_bitmap_v3_order
                - free_cache_bitmap_v3_order
                - update_read_cache_bitmap_v2_order
                - free_cache_bitmap_v2_order
                - update_read_cache_bitmap_order
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3947,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3948,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - check_secondary_order_supported
                - update_read_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_brush_order
                - update_read_cache_glyph_v2_order
                - free_cache_glyph_v2_order
                - update_read_cache_glyph_order
                - free_cache_glyph_order
                - update_read_cache_color_table_order
                - free_cache_color_table_order
                - update_read_cache_bitmap_v3_order
                - free_cache_bitmap_v3_order
                - update_read_cache_bitmap_v2_order
                - free_cache_bitmap_v2_order
                - update_read_cache_bitmap_order
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3958,20'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - check_secondary_order_supported
                - update_read_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_brush_order
                - update_read_cache_glyph_v2_order
                - free_cache_glyph_v2_order
                - update_read_cache_glyph_order
                - free_cache_glyph_order
                - update_read_cache_color_table_order
                - free_cache_color_table_order
                - update_read_cache_bitmap_v3_order
                - free_cache_bitmap_v3_order
                - update_read_cache_bitmap_v2_order
                - free_cache_bitmap_v2_order
                - update_read_cache_bitmap_order
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3959,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3961,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3965,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - check_secondary_order_supported
                - update_read_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_brush_order
                - update_read_cache_glyph_v2_order
                - free_cache_glyph_v2_order
                - update_read_cache_glyph_order
                - free_cache_glyph_order
                - update_read_cache_color_table_order
                - free_cache_color_table_order
                - update_read_cache_bitmap_v3_order
                - free_cache_bitmap_v3_order
                - update_read_cache_bitmap_v2_order
                - free_cache_bitmap_v2_order
                - update_read_cache_bitmap_order
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3961,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3961,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3962,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3965,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3966,3'
              BranchSideFuncs:
                - check_secondary_order_supported
                - update_read_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_brush_order
                - update_read_cache_glyph_v2_order
                - free_cache_glyph_v2_order
                - update_read_cache_glyph_order
                - free_cache_glyph_order
                - update_read_cache_color_table_order
                - free_cache_color_table_order
                - update_read_cache_bitmap_v3_order
                - free_cache_bitmap_v3_order
                - update_read_cache_bitmap_v2_order
                - free_cache_bitmap_v2_order
                - update_read_cache_bitmap_order
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3968,39'
              BranchSideFuncs:
                - check_secondary_order_supported
                - update_read_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_brush_order
                - update_read_cache_glyph_v2_order
                - free_cache_glyph_v2_order
                - update_read_cache_glyph_order
                - free_cache_glyph_order
                - update_read_cache_color_table_order
                - free_cache_color_table_order
                - update_read_cache_bitmap_v3_order
                - free_cache_bitmap_v3_order
                - update_read_cache_bitmap_v2_order
                - free_cache_bitmap_v2_order
                - update_read_cache_bitmap_order
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3968,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3969,3'
              BranchSideFuncs:
                - update_read_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_brush_order
                - update_read_cache_glyph_v2_order
                - free_cache_glyph_v2_order
                - update_read_cache_glyph_order
                - free_cache_glyph_order
                - update_read_cache_color_table_order
                - free_cache_color_table_order
                - update_read_cache_bitmap_v3_order
                - free_cache_bitmap_v3_order
                - update_read_cache_bitmap_v2_order
                - free_cache_bitmap_v2_order
                - update_read_cache_bitmap_order
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3971,10'
              BranchSideFuncs:
                - update_read_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_brush_order
                - update_read_cache_glyph_v2_order
                - free_cache_glyph_v2_order
                - update_read_cache_glyph_order
                - free_cache_glyph_order
                - update_read_cache_color_table_order
                - free_cache_color_table_order
                - update_read_cache_bitmap_v3_order
                - free_cache_bitmap_v3_order
                - update_read_cache_bitmap_v2_order
                - free_cache_bitmap_v2_order
                - update_read_cache_bitmap_order
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3971,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3976,29'
              BranchSideFuncs:
                - update_read_cache_bitmap_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_bitmap_order
            - BranchSide:      'libfreerdp/core/orders.c:3976,29'
              BranchSideFuncs:
                - update_read_cache_bitmap_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_bitmap_order
            - BranchSide:      'libfreerdp/core/orders.c:3991,29'
              BranchSideFuncs:
                - update_read_cache_bitmap_v2_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_bitmap_v2_order
            - BranchSide:      'libfreerdp/core/orders.c:3991,29'
              BranchSideFuncs:
                - update_read_cache_bitmap_v2_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_bitmap_v2_order
            - BranchSide:      'libfreerdp/core/orders.c:4005,69'
              BranchSideFuncs:
                - update_read_cache_bitmap_v3_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_bitmap_v3_order
            - BranchSide:      'libfreerdp/core/orders.c:4018,44'
              BranchSideFuncs:
                - update_read_cache_color_table_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_color_table_order
            - BranchSide:      'libfreerdp/core/orders.c:4030,12'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_cache_glyph_v2_order
                - free_cache_glyph_v2_order
                - update_read_cache_glyph_order
                - free_cache_glyph_order
            - BranchSide:      'libfreerdp/core/orders.c:4068,62'
              BranchSideFuncs:
                - update_read_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_brush_order
            - BranchSide:      'libfreerdp/core/orders.c:4079,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3980,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3982,10'
              BranchSideFuncs:
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3986,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3982,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3982,8'
              BranchSideFuncs:
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3982,8'
              BranchSideFuncs:
                - free_cache_bitmap_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3995,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3997,10'
              BranchSideFuncs:
                - free_cache_bitmap_v2_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4001,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3997,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3997,8'
              BranchSideFuncs:
                - free_cache_bitmap_v2_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3997,8'
              BranchSideFuncs:
                - free_cache_bitmap_v2_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4007,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4009,10'
              BranchSideFuncs:
                - free_cache_bitmap_v3_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4013,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4009,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4009,8'
              BranchSideFuncs:
                - free_cache_bitmap_v3_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4009,8'
              BranchSideFuncs:
                - free_cache_bitmap_v3_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4020,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4022,10'
              BranchSideFuncs:
                - free_cache_color_table_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4026,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4022,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4022,8'
              BranchSideFuncs:
                - free_cache_color_table_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4022,8'
              BranchSideFuncs:
                - free_cache_color_table_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4030,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4035,63'
              BranchSideFuncs:
                - update_read_cache_glyph_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_glyph_order
            - BranchSide:      'libfreerdp/core/orders.c:4035,63'
              BranchSideFuncs:
                - update_read_cache_glyph_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_glyph_order
            - BranchSide:      'libfreerdp/core/orders.c:4048,43'
              BranchSideFuncs:
                - update_read_cache_glyph_v2_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - free_cache_glyph_v2_order
            - BranchSide:      'libfreerdp/core/orders.c:4058,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4060,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4037,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4039,12'
              BranchSideFuncs:
                - free_cache_glyph_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4043,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4039,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4039,10'
              BranchSideFuncs:
                - free_cache_glyph_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4039,10'
              BranchSideFuncs:
                - free_cache_glyph_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4050,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4052,12'
              BranchSideFuncs:
                - free_cache_glyph_v2_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4056,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4052,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4052,10'
              BranchSideFuncs:
                - free_cache_glyph_v2_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4052,10'
              BranchSideFuncs:
                - free_cache_glyph_v2_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4070,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4072,11'
              BranchSideFuncs:
                - free_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4076,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4072,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4072,9'
              BranchSideFuncs:
                - free_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4072,9'
              BranchSideFuncs:
                - free_cache_brush_order
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4079,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4079,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4080,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4083,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4085,3'
              BranchSideFuncs:
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4088,8'
              BranchSideFuncs:
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4085,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4085,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4086,2'
              BranchSideFuncs:
                - Stream_GetPosition.9887
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4090,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4092,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4096,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4092,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4092,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4094,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:4097,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4099,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4104,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:4099,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4099,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/orders.c:4101,8'
              BranchSideFuncs:
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/orders.c:4101,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4102,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:4103,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3926,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/orders.c:3933,18'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/orders.c:3935,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3938,2'
          Dst:             stream_read_i16_le
        - Src:             'libfreerdp/core/orders.c:3939,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/orders.c:3940,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:3942,10'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/orders.c:3943,9'
          Dst:             secondary_order_string
        - Src:             'libfreerdp/core/orders.c:3944,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3944,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3961,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3961,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3965,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:3968,7'
          Dst:             check_secondary_order_supported
        - Src:             'libfreerdp/core/orders.c:3978,8'
          Dst:             update_read_cache_bitmap_order
        - Src:             'libfreerdp/core/orders.c:3983,5'
          Dst:             free_cache_bitmap_order
        - Src:             'libfreerdp/core/orders.c:3993,8'
          Dst:             update_read_cache_bitmap_v2_order
        - Src:             'libfreerdp/core/orders.c:3998,5'
          Dst:             free_cache_bitmap_v2_order
        - Src:             'libfreerdp/core/orders.c:4005,35'
          Dst:             update_read_cache_bitmap_v3_order
        - Src:             'libfreerdp/core/orders.c:4010,5'
          Dst:             free_cache_bitmap_v3_order
        - Src:             'libfreerdp/core/orders.c:4018,8'
          Dst:             update_read_cache_color_table_order
        - Src:             'libfreerdp/core/orders.c:4023,5'
          Dst:             free_cache_color_table_order
        - Src:             'libfreerdp/core/orders.c:4035,33'
          Dst:             update_read_cache_glyph_order
        - Src:             'libfreerdp/core/orders.c:4040,7'
          Dst:             free_cache_glyph_order
        - Src:             'libfreerdp/core/orders.c:4048,10'
          Dst:             update_read_cache_glyph_v2_order
        - Src:             'libfreerdp/core/orders.c:4053,7'
          Dst:             free_cache_glyph_v2_order
        - Src:             'libfreerdp/core/orders.c:4068,32'
          Dst:             update_read_cache_brush_order
        - Src:             'libfreerdp/core/orders.c:4073,6'
          Dst:             free_cache_brush_order
        - Src:             'libfreerdp/core/orders.c:4079,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4079,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4085,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4085,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4089,8'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/orders.c:4092,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4092,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4099,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4099,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4101,8'
          Dst:             Stream_SafeSeekEx
    - functionName:    update_recv_altsec_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4187
      functionLinenumberEnd: 4286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - update
        - s
        - flags
      BBCount:         259
      ICount:          1019
      EdgeCount:       301
      CyclomaticComplexity: 44
      functionsReached:
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - altsec_order_string
        - altsec_update_cast
        - check_alt_order_supported
        - read_altsec_order
        - update_cast
        - update_recv_altsec_window_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:4196,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4196,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - check_alt_order_supported
                - read_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4197,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - check_alt_order_supported
                - read_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4197,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4197,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - check_alt_order_supported
                - read_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4198,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - check_alt_order_supported
                - read_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4198,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4198,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - check_alt_order_supported
                - read_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4200,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - check_alt_order_supported
                - read_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4200,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4200,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - check_alt_order_supported
                - read_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4202,7'
              BranchSideFuncs:
                - check_alt_order_supported
                - read_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4202,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4202,5'
              BranchSideFuncs:
                - check_alt_order_supported
                - read_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4202,5'
              BranchSideFuncs:
                - check_alt_order_supported
                - read_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4203,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4204,3'
              BranchSideFuncs:
                - check_alt_order_supported
                - read_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4206,33'
              BranchSideFuncs:
                - check_alt_order_supported
                - read_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4206,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4207,3'
              BranchSideFuncs:
                - read_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4209,25'
              BranchSideFuncs:
                - read_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4209,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4210,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4212,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_altsec_window_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4212,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4215,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4220,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4224,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4229,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4233,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4238,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4242,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4246,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4250,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4254,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4259,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4264,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4269,41'
              BranchSideFuncs:
                - update_recv_altsec_window_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4273,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4277,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4215,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4215,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4215,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4215,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4215,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4215,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4215,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4215,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4215,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4220,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4220,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4220,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4220,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4220,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4220,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4220,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4220,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4220,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4224,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4224,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4224,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4224,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4224,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4224,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4224,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4224,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4224,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4229,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4229,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4229,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4229,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4229,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4229,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4229,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4229,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4229,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4233,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4233,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4233,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4233,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4233,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4233,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4233,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4233,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4233,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4238,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4238,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4238,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4238,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4238,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4238,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4238,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4238,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4238,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4242,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4242,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4242,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4242,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4242,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4242,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4242,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4242,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4242,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4246,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4246,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4246,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4246,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4246,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4246,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4246,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4246,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4246,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4250,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4250,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4250,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4250,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4250,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4250,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4250,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4250,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4250,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4254,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4254,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4254,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4254,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4254,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4254,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4254,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4254,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4254,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4259,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4259,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4259,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4259,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4259,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4259,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4259,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4259,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4259,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4264,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4264,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4264,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4264,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4264,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4264,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4264,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4264,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4264,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4280,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4282,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:4285,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:4282,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4282,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4283,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:4190,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/orders.c:4193,39'
          Dst:             altsec_update_cast
        - Src:             'libfreerdp/core/orders.c:4194,26'
          Dst:             altsec_order_string
        - Src:             'libfreerdp/core/orders.c:4196,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:4197,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:4198,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:4200,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4200,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4206,7'
          Dst:             check_alt_order_supported
        - Src:             'libfreerdp/core/orders.c:4209,7'
          Dst:             read_altsec_order
        - Src:             'libfreerdp/core/orders.c:4215,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:4215,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4215,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4220,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:4220,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4220,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4224,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:4224,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4224,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4229,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:4229,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4229,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4233,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:4233,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4233,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4238,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:4238,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4238,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4242,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:4242,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4242,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4246,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:4246,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4246,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4250,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:4250,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4250,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4254,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:4254,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4254,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4259,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:4259,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4259,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4264,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:4264,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4264,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:4269,9'
          Dst:             update_recv_altsec_window_order
        - Src:             'libfreerdp/core/orders.c:4282,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4282,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_recv_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4288
      functionLinenumberEnd: 4309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         24
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_IsLevelActive
        - stream_read_u8
        - update_cast
        - update_recv_altsec_order
        - update_recv_primary_order
        - update_recv_secondary_order
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:4293,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4294,3'
              BranchSideFuncs:
                - stream_read_u8.9795
                - update_recv_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_primary_order
                - update_recv_secondary_order
            - BranchSide:      'libfreerdp/core/orders.c:4296,2'
              BranchSideFuncs:
                - stream_read_u8.9795
                - update_recv_altsec_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_primary_order
                - update_recv_secondary_order
        - Branch String:   'libfreerdp/core/orders.c:4298,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4299,33'
              BranchSideFuncs:
                - update_recv_primary_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_secondary_order
            - BranchSide:      'libfreerdp/core/orders.c:4300,11'
              BranchSideFuncs:
                - update_recv_primary_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_secondary_order
        - Branch String:   'libfreerdp/core/orders.c:4300,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4301,36'
              BranchSideFuncs:
                - update_recv_secondary_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4303,34'
              BranchSideFuncs:
                - update_recv_primary_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:4305,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4306,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:4308,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:4306,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:4306,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:4308,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:4291,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/orders.c:4293,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/orders.c:4296,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/orders.c:4299,8'
          Dst:             update_recv_altsec_order
        - Src:             'libfreerdp/core/orders.c:4301,8'
          Dst:             update_recv_secondary_order
        - Src:             'libfreerdp/core/orders.c:4303,8'
          Dst:             update_recv_primary_order
        - Src:             'libfreerdp/core/orders.c:4306,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:4306,3'
          Dst:             WLog_PrintMessage
    - functionName:    update_write_bounds
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3470
      functionLinenumberEnd: 3516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
      BBCount:         40
      ICount:          215
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - Stream_Write_UINT8
        - update_write_coord
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3471,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3472,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
            - BranchSide:      'libfreerdp/core/orders.c:3474,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
        - Branch String:   'libfreerdp/core/orders.c:3474,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3475,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:3477,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
        - Branch String:   'libfreerdp/core/orders.c:3479,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3481,27'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
            - BranchSide:      'libfreerdp/core/orders.c:3484,11'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
                - update_write_coord
        - Branch String:   'libfreerdp/core/orders.c:3481,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3482,4'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
                - update_write_coord
            - BranchSide:      'libfreerdp/core/orders.c:3483,2'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
                - update_write_coord
        - Branch String:   'libfreerdp/core/orders.c:3488,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3490,27'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
                - update_write_coord
            - BranchSide:      'libfreerdp/core/orders.c:3493,11'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
        - Branch String:   'libfreerdp/core/orders.c:3490,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3491,4'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
            - BranchSide:      'libfreerdp/core/orders.c:3492,2'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
        - Branch String:   'libfreerdp/core/orders.c:3497,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3499,27'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
            - BranchSide:      'libfreerdp/core/orders.c:3502,11'
              BranchSideFuncs:
                - update_write_coord
        - Branch String:   'libfreerdp/core/orders.c:3499,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3500,4'
              BranchSideFuncs:
                - update_write_coord
            - BranchSide:      'libfreerdp/core/orders.c:3501,2'
              BranchSideFuncs:
                - update_write_coord
        - Branch String:   'libfreerdp/core/orders.c:3506,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3508,27'
              BranchSideFuncs:
                - update_write_coord
            - BranchSide:      'libfreerdp/core/orders.c:3511,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3508,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3509,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:3510,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3477,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:3481,8'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:3490,8'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:3499,8'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:3508,8'
          Dst:             update_write_coord
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    75
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    update_write_coord
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - coord
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT16
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:539,2'
          Dst:             Stream_Write_UINT16
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    35
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    update_write_field_flags
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3383
      functionLinenumberEnd: 3413
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - s
        - fieldFlags
        - flags
        - fieldBytes
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write_UINT8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3386,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3388,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:3391,11'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:3391,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3393,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:3398,11'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:3398,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3400,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:3409,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3389,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:3394,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:3396,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:3401,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:3403,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:3405,3'
          Dst:             Stream_Write_UINT8
    - functionName:    update_write_switch_surface_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3186
      functionLinenumberEnd: 3194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - switch_surface
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - update_approximate_switch_surface_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3189,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3190,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
            - BranchSide:      'libfreerdp/core/orders.c:3192,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3187,15'
          Dst:             update_approximate_switch_surface_order
        - Src:             'libfreerdp/core/orders.c:3189,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:3192,2'
          Dst:             Stream_Write_UINT16
    - functionName:    update_approximate_switch_surface_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3182
      functionLinenumberEnd: 3183
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - switch_surface
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_write_create_offscreen_bitmap_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3141
      functionLinenumberEnd: 3172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - create_offscreen_bitmap
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - update_approximate_create_offscreen_bitmap_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3146,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3148,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
            - BranchSide:      'libfreerdp/core/orders.c:3150,17'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
        - Branch String:   'libfreerdp/core/orders.c:3154,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3155,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
            - BranchSide:      'libfreerdp/core/orders.c:3157,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
        - Branch String:   'libfreerdp/core/orders.c:3161,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3163,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
            - BranchSide:      'libfreerdp/core/orders.c:3171,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3165,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3167,24'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
            - BranchSide:      'libfreerdp/core/orders.c:3169,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3147,13'
          Dst:             update_approximate_create_offscreen_bitmap_order
        - Src:             'libfreerdp/core/orders.c:3146,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:3157,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:3158,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:3159,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:3163,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:3167,4'
          Dst:             Stream_Write_UINT16
    - functionName:    update_approximate_create_offscreen_bitmap_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3128
      functionLinenumberEnd: 3136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - create_offscreen_bitmap
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3131,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3131,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/orders.c:3133,17'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/orders.c:3134,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3134,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:3134,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3131,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/orders.c:3134,2'
          Dst:             __assert_fail
    - functionName:    update_compress_brush
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2902
      functionLinenumberEnd: 2903
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - s
        - input
        - bpp
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_write_cache_brush_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3001
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cache_brush
        - flags
      BBCount:         60
      ICount:          337
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT8
        - WLog_Get
        - get_bpp_bmf
        - update_approximate_cache_brush_order
        - update_compress_brush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:3006,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3008,3'
              BranchSideFuncs:
                - get_bpp_bmf
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write.9967
                - update_compress_brush
                - Stream_Write_UINT8.9944
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3010,30'
              BranchSideFuncs:
                - get_bpp_bmf
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write.9967
                - update_compress_brush
                - Stream_Write_UINT8.9944
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3011,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3012,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write.9967
                - update_compress_brush
                - Stream_Write_UINT8.9944
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3013,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write.9967
                - update_compress_brush
                - Stream_Write_UINT8.9944
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3020,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3020,33'
              BranchSideFuncs:
                - Stream_Write.9967
                - update_compress_brush
                - Stream_Write_UINT8.9944
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3063,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3020,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3022,7'
              BranchSideFuncs:
                - Stream_Write.9967
                - update_compress_brush
                - Stream_Write_UINT8.9944
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3063,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3022,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3024,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3037,9'
              BranchSideFuncs:
                - Stream_Write.9967
                - update_compress_brush
        - Branch String:   'libfreerdp/core/orders.c:3024,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3026,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3030,13'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:3026,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3026,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3026,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:3026,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3026,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:3026,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3030,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3032,24'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:3034,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3037,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3037,40'
              BranchSideFuncs:
                - Stream_Write.9967
                - update_compress_brush
            - BranchSide:      'libfreerdp/core/orders.c:3039,14'
              BranchSideFuncs:
                - Stream_Write.9967
                - update_compress_brush
        - Branch String:   'libfreerdp/core/orders.c:3037,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3038,16'
              BranchSideFuncs:
                - Stream_Write.9967
                - update_compress_brush
            - BranchSide:      'libfreerdp/core/orders.c:3039,14'
              BranchSideFuncs:
                - Stream_Write.9967
                - update_compress_brush
        - Branch String:   'libfreerdp/core/orders.c:3039,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3039,46'
              BranchSideFuncs:
                - Stream_Write.9967
                - update_compress_brush
            - BranchSide:      'libfreerdp/core/orders.c:3041,14'
              BranchSideFuncs:
                - Stream_Write.9967
                - update_compress_brush
        - Branch String:   'libfreerdp/core/orders.c:3039,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3040,16'
              BranchSideFuncs:
                - Stream_Write.9967
                - update_compress_brush
            - BranchSide:      'libfreerdp/core/orders.c:3041,14'
              BranchSideFuncs:
                - Stream_Write.9967
                - update_compress_brush
        - Branch String:   'libfreerdp/core/orders.c:3044,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3047,32'
              BranchSideFuncs:
                - update_compress_brush
            - BranchSide:      'libfreerdp/core/orders.c:3053,21'
              BranchSideFuncs:
                - Stream_Write.9967
        - Branch String:   'libfreerdp/core/orders.c:3047,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:3048,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:3049,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:3055,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:0,0'
              BranchSideFuncs:
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:3057,19'
              BranchSideFuncs:
                - Stream_Write.9967
      Callsites:
        - Src:             'libfreerdp/core/orders.c:3007,38'
          Dst:             update_approximate_cache_brush_order
        - Src:             'libfreerdp/core/orders.c:3006,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:3010,18'
          Dst:             get_bpp_bmf
        - Src:             'libfreerdp/core/orders.c:3013,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:3014,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:3015,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:3016,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:3017,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:3018,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:3026,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:3026,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:3026,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/orders.c:3032,5'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:3047,10'
          Dst:             update_compress_brush
        - Src:             'libfreerdp/core/orders.c:3057,6'
          Dst:             Stream_Write
    - functionName:    update_approximate_cache_brush_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2997
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache_brush
        - flags
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_bpp_bmf
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - bpp
        - pValid
      BBCount:         28
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:168,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:169,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:170,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:170,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:173,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:175,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:179,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:181,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:183,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:183,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:183,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:183,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/orders.c:183,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:183,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/orders.c:183,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:184,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:185,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:186,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:183,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/orders.c:183,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/orders.c:183,4'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.9800
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    update_write_2byte_signed
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - value
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_Write_UINT8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:678,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:680,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:684,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:684,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:685,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:687,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:687,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:689,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:700,11'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:691,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:692,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:694,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:702,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:703,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:705,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
      Callsites:
        - Src:             'libfreerdp/core/orders.c:694,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:696,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:705,3'
          Dst:             Stream_Write_UINT8
    - functionName:    update_write_cache_glyph_v2_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2835
      functionLinenumberEnd: 2868
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cache_glyph_v2
        - flags
      BBCount:         25
      ICount:          205
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT8
        - Stream_Zero
        - update_approximate_cache_glyph_v2_order
        - update_write_2byte_signed
        - update_write_2byte_unsigned
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2838,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2839,3'
              BranchSideFuncs:
                - Stream_Zero.9975
                - Stream_Write_UINT8.9944
                - update_write_2byte_signed
                - update_write_2byte_signed
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2841,12'
              BranchSideFuncs:
                - Stream_Zero.9975
                - Stream_Write_UINT8.9944
                - update_write_2byte_signed
                - update_write_2byte_signed
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
                - Stream_Write.9967
        - Branch String:   'libfreerdp/core/orders.c:2844,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2846,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - update_write_2byte_signed
                - update_write_2byte_signed
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
                - Stream_Write.9967
                - Stream_Zero.9975
            - BranchSide:      'libfreerdp/core/orders.c:2862,7'
              BranchSideFuncs:
                - Stream_Zero.9975
        - Branch String:   'libfreerdp/core/orders.c:2850,47'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2850,77'
              BranchSideFuncs:
                - update_write_2byte_signed
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
                - Stream_Write.9967
                - Stream_Zero.9975
                - Stream_Write_UINT8.9944
                - update_write_2byte_signed
            - BranchSide:      'libfreerdp/core/orders.c:2854,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2850,90'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2851,36'
              BranchSideFuncs:
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
                - Stream_Write.9967
                - Stream_Zero.9975
                - Stream_Write_UINT8.9944
                - update_write_2byte_signed
                - update_write_2byte_signed
            - BranchSide:      'libfreerdp/core/orders.c:2854,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2851,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2852,36'
              BranchSideFuncs:
                - update_write_2byte_unsigned
                - Stream_Write.9967
                - Stream_Zero.9975
                - Stream_Write_UINT8.9944
                - update_write_2byte_signed
                - update_write_2byte_signed
                - update_write_2byte_unsigned
            - BranchSide:      'libfreerdp/core/orders.c:2854,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2850,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2854,4'
              BranchSideFuncs:
                - Stream_Write.9967
                - Stream_Zero.9975
                - Stream_Write_UINT8.9944
                - update_write_2byte_signed
                - update_write_2byte_signed
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
            - BranchSide:      'libfreerdp/core/orders.c:2857,10'
              BranchSideFuncs:
                - Stream_Write.9967
                - Stream_Zero.9975
                - Stream_Write_UINT8.9944
                - update_write_2byte_signed
                - update_write_2byte_signed
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
        - Branch String:   'libfreerdp/core/orders.c:2858,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2858,31'
              BranchSideFuncs:
                - Stream_Write.9967
                - Stream_Zero.9975
                - Stream_Write_UINT8.9944
                - update_write_2byte_signed
                - update_write_2byte_signed
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
            - BranchSide:      'libfreerdp/core/orders.c:2858,6'
              BranchSideFuncs:
                - Stream_Write.9967
                - Stream_Zero.9975
                - Stream_Write_UINT8.9944
                - update_write_2byte_signed
                - update_write_2byte_signed
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
        - Branch String:   'libfreerdp/core/orders.c:2862,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2864,15'
              BranchSideFuncs:
                - Stream_Zero.9975
            - BranchSide:      'libfreerdp/core/orders.c:2867,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2836,15'
          Dst:             update_approximate_cache_glyph_v2_order
        - Src:             'libfreerdp/core/orders.c:2838,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:2848,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:2850,8'
          Dst:             update_write_2byte_signed
        - Src:             'libfreerdp/core/orders.c:2850,51'
          Dst:             update_write_2byte_signed
        - Src:             'libfreerdp/core/orders.c:2851,8'
          Dst:             update_write_2byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2852,8'
          Dst:             update_write_2byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2859,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/orders.c:2864,3'
          Dst:             Stream_Zero
    - functionName:    update_approximate_cache_glyph_v2_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2827
      functionLinenumberEnd: 2830
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache_glyph_v2
        - flags
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2828,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2828,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:2828,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2828,2'
          Dst:             __assert_fail
    - functionName:    update_write_2byte_unsigned
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - value
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Write_UINT8
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:629,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:630,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:632,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:632,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:634,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:641,11'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
      Callsites:
        - Src:             'libfreerdp/core/orders.c:635,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:637,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:642,3'
          Dst:             Stream_Write_UINT8
    - functionName:    Stream_Zero
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _n
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:813,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:813,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.9800
        - Branch String:   'winpr/include/winpr/stream.h:814,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_Seek.9800
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:813,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:816,3'
          Dst:             Stream_Seek
    - functionName:    update_write_cache_glyph_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2762
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cache_glyph
        - flags
      BBCount:         16
      ICount:          178
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - Stream_Zero
        - update_approximate_cache_glyph_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2734,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2735,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Zero.9975
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2737,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Zero.9975
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write.9967
        - Branch String:   'libfreerdp/core/orders.c:2740,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2742,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write.9967
                - Stream_Zero.9975
            - BranchSide:      'libfreerdp/core/orders.c:2756,7'
              BranchSideFuncs:
                - Stream_Zero.9975
        - Branch String:   'libfreerdp/core/orders.c:2752,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2752,31'
              BranchSideFuncs:
                - Stream_Write.9967
                - Stream_Zero.9975
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
            - BranchSide:      'libfreerdp/core/orders.c:2752,6'
              BranchSideFuncs:
                - Stream_Write.9967
                - Stream_Zero.9975
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
        - Branch String:   'libfreerdp/core/orders.c:2756,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2758,15'
              BranchSideFuncs:
                - Stream_Zero.9975
            - BranchSide:      'libfreerdp/core/orders.c:2761,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2732,15'
          Dst:             update_approximate_cache_glyph_order
        - Src:             'libfreerdp/core/orders.c:2734,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:2737,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:2738,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:2744,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2746,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2748,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2749,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2750,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2753,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/orders.c:2758,3'
          Dst:             Stream_Zero
    - functionName:    update_approximate_cache_glyph_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache_glyph
        - flags
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2723,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2723,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:2723,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2723,2'
          Dst:             __assert_fail
    - functionName:    update_write_color_quad
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - color
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:594,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:596,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:598,2'
          Dst:             Stream_Write_UINT8
    - functionName:    update_write_cache_color_table_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2634
      functionLinenumberEnd: 2656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cache_color_table
        - flags
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - update_approximate_cache_color_table_order
        - update_write_color_quad
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2638,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2639,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:2641,51'
              BranchSideFuncs:
                - update_approximate_cache_color_table_order
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT16.9945
                - update_write_color_quad
        - Branch String:   'libfreerdp/core/orders.c:2643,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2644,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT16.9945
                - update_write_color_quad
            - BranchSide:      'libfreerdp/core/orders.c:2646,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT16.9945
                - update_write_color_quad
        - Branch String:   'libfreerdp/core/orders.c:2650,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2652,27'
              BranchSideFuncs:
                - update_write_color_quad
            - BranchSide:      'libfreerdp/core/orders.c:2655,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2641,8'
          Dst:             update_approximate_cache_color_table_order
        - Src:             'libfreerdp/core/orders.c:2643,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:2646,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:2647,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2652,3'
          Dst:             update_write_color_quad
    - functionName:    update_approximate_cache_color_table_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2628
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache_color_table
        - flags
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_write_cache_bitmap_v3_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cache_bitmap_v3
        - flags
      BBCount:         8
      ICount:          142
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - get_bpp_bmf
        - update_approximate_cache_bitmap_v3_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2559,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2561,3'
              BranchSideFuncs:
                - get_bpp_bmf
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT32.9992
                - Stream_Write_UINT32.9992
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT32.9992
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2563,16'
              BranchSideFuncs:
                - get_bpp_bmf
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT32.9992
                - Stream_Write_UINT32.9992
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT32.9992
                - Stream_Write.9967
        - Branch String:   'libfreerdp/core/orders.c:2565,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2566,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT32.9992
                - Stream_Write_UINT32.9992
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT32.9992
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2567,12'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT32.9992
                - Stream_Write_UINT32.9992
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT32.9992
                - Stream_Write.9967
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2560,13'
          Dst:             update_approximate_cache_bitmap_v3_order
        - Src:             'libfreerdp/core/orders.c:2559,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:2564,19'
          Dst:             get_bpp_bmf
        - Src:             'libfreerdp/core/orders.c:2569,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2570,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/orders.c:2571,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/orders.c:2572,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:2573,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:2574,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:2575,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:2576,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2577,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2578,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/orders.c:2579,2'
          Dst:             Stream_Write
    - functionName:    update_approximate_cache_bitmap_v3_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2549
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache_bitmap_v3
        - flags
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    update_write_4byte_unsigned
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - value
      BBCount:         16
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Write_UINT8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:764,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:766,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:768,11'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:768,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:770,11'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:775,11'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:775,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:777,11'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:784,11'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:784,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:786,11'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:796,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:766,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:771,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:773,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:778,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:780,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:782,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:787,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:789,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:791,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:793,3'
          Dst:             Stream_Write_UINT8
    - functionName:    update_write_cache_bitmap_v2_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2474
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cache_bitmap_v2
        - compressed
        - flags
      BBCount:         39
      ICount:          308
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - get_bpp_bmf
        - update_approximate_cache_bitmap_v2_order
        - update_write_2byte_unsigned
        - update_write_4byte_unsigned
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2410,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2412,3'
              BranchSideFuncs:
                - get_bpp_bmf
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
                - update_write_4byte_unsigned
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - update_write_2byte_unsigned
                - Stream_Write_UINT32.9992
                - Stream_Write_UINT32.9992
            - BranchSide:      'libfreerdp/core/orders.c:2414,31'
              BranchSideFuncs:
                - get_bpp_bmf
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
                - update_write_4byte_unsigned
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - update_write_2byte_unsigned
                - Stream_Write_UINT32.9992
                - Stream_Write_UINT32.9992
        - Branch String:   'libfreerdp/core/orders.c:2415,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2416,3'
              BranchSideFuncs:
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
                - update_write_4byte_unsigned
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - update_write_2byte_unsigned
                - Stream_Write_UINT32.9992
                - Stream_Write_UINT32.9992
            - BranchSide:      'libfreerdp/core/orders.c:2417,12'
              BranchSideFuncs:
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
                - update_write_4byte_unsigned
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - update_write_2byte_unsigned
                - Stream_Write_UINT32.9992
                - Stream_Write_UINT32.9992
        - Branch String:   'libfreerdp/core/orders.c:2420,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2422,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.9992
                - Stream_Write_UINT32.9992
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
                - update_write_4byte_unsigned
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - update_write_2byte_unsigned
            - BranchSide:      'libfreerdp/core/orders.c:2426,6'
              BranchSideFuncs:
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
                - update_write_4byte_unsigned
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - update_write_2byte_unsigned
        - Branch String:   'libfreerdp/core/orders.c:2426,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2428,36'
              BranchSideFuncs:
                - update_write_2byte_unsigned
                - update_write_4byte_unsigned
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2433,36'
              BranchSideFuncs:
                - update_write_2byte_unsigned
                - update_write_2byte_unsigned
                - update_write_4byte_unsigned
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
        - Branch String:   'libfreerdp/core/orders.c:2428,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2429,4'
              BranchSideFuncs:
                - update_write_4byte_unsigned
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2430,2'
              BranchSideFuncs:
                - update_write_4byte_unsigned
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
        - Branch String:   'libfreerdp/core/orders.c:2433,69'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2434,36'
              BranchSideFuncs:
                - update_write_2byte_unsigned
                - update_write_4byte_unsigned
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2435,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2433,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:0,0'
              BranchSideFuncs:
                - update_write_4byte_unsigned
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2435,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2438,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2439,3'
              BranchSideFuncs:
                - update_write_4byte_unsigned
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2441,35'
              BranchSideFuncs:
                - update_write_4byte_unsigned
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
        - Branch String:   'libfreerdp/core/orders.c:2441,69'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2442,35'
              BranchSideFuncs:
                - update_write_2byte_unsigned
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2443,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/orders.c:2441,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2443,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2445,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
        - Branch String:   'libfreerdp/core/orders.c:2445,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2447,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2466,39'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
        - Branch String:   'libfreerdp/core/orders.c:2447,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2450,8'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2459,39'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write.9967
        - Branch String:   'libfreerdp/core/orders.c:2459,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2460,4'
              BranchSideFuncs:
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2462,16'
              BranchSideFuncs:
                - Stream_Write.9967
        - Branch String:   'libfreerdp/core/orders.c:2466,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2467,4'
              BranchSideFuncs:
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2469,16'
              BranchSideFuncs:
                - Stream_Write.9967
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2411,13'
          Dst:             update_approximate_cache_bitmap_v2_order
        - Src:             'libfreerdp/core/orders.c:2410,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:2414,19'
          Dst:             get_bpp_bmf
        - Src:             'libfreerdp/core/orders.c:2422,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/orders.c:2423,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/orders.c:2428,8'
          Dst:             update_write_2byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2433,8'
          Dst:             update_write_2byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2434,8'
          Dst:             update_write_2byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2441,7'
          Dst:             update_write_4byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2442,7'
          Dst:             update_write_2byte_unsigned
        - Src:             'libfreerdp/core/orders.c:2449,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2451,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2453,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2454,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2459,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:2462,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/orders.c:2466,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:2469,3'
          Dst:             Stream_Write
    - functionName:    update_approximate_cache_bitmap_v2_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache_bitmap_v2
        - compressed
        - flags
      BBCount:         6
      ICount:          39
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2397,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2397,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:2397,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2397,2'
          Dst:             __assert_fail
    - functionName:    update_write_cache_bitmap_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cache_bitmap
        - compressed
        - flags
      BBCount:         15
      ICount:          156
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - update_approximate_cache_bitmap_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2264,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write.9967
                - Stream_Write.9967
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2266,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write.9967
                - Stream_Write.9967
                - Stream_Write.9967
        - Branch String:   'libfreerdp/core/orders.c:2268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2269,16'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write.9967
                - Stream_Write.9967
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2271,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write.9967
                - Stream_Write.9967
                - Stream_Write.9967
        - Branch String:   'libfreerdp/core/orders.c:2279,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2281,9'
              BranchSideFuncs:
                - Stream_Write.9967
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2292,16'
              BranchSideFuncs:
                - Stream_Write.9967
        - Branch String:   'libfreerdp/core/orders.c:2281,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2283,16'
              BranchSideFuncs:
                - Stream_Write.9967
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:2288,16'
              BranchSideFuncs:
                - Stream_Write.9967
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2261,15'
          Dst:             update_approximate_cache_bitmap_order
        - Src:             'libfreerdp/core/orders.c:2263,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:2271,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:2272,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:2273,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:2274,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:2275,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:2276,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2277,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:2284,4'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/orders.c:2288,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/orders.c:2292,3'
          Dst:             Stream_Write
    - functionName:    update_approximate_cache_bitmap_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache_bitmap
        - compressed
        - flags
      BBCount:         6
      ICount:          39
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:2251,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:2251,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/orders.c:2251,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/orders.c:2251,2'
          Dst:             __assert_fail
    - functionName:    update_write_glyph_index_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
        - glyph_index
      BBCount:         6
      ICount:          275
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - update_approximate_glyph_index_order
        - update_write_brush
        - update_write_color
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1907,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1908,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - update_write_color
                - update_write_color
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - update_write_brush
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT8.9944
                - Stream_Write.9967
            - BranchSide:      'libfreerdp/core/orders.c:1910,2'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - update_write_color
                - update_write_color
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - update_write_brush
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT16.9945
                - Stream_Write_UINT8.9944
                - Stream_Write.9967
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1905,15'
          Dst:             update_approximate_glyph_index_order
        - Src:             'libfreerdp/core/orders.c:1907,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:1912,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:1914,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:1916,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:1918,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:1920,2'
          Dst:             update_write_color
        - Src:             'libfreerdp/core/orders.c:1922,2'
          Dst:             update_write_color
        - Src:             'libfreerdp/core/orders.c:1924,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:1926,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:1928,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:1930,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:1932,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:1934,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:1936,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:1938,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:1944,2'
          Dst:             update_write_brush
        - Src:             'libfreerdp/core/orders.c:1946,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:1948,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:1950,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:1951,2'
          Dst:             Stream_Write
    - functionName:    update_approximate_glyph_index_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderInfo
        - glyph_index
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_write_color
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - color
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT8
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:562,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:564,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:566,2'
          Dst:             Stream_Write_UINT8
    - functionName:    update_write_brush
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - s
        - brush
        - fieldFlags
      BBCount:         27
      ICount:          237
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_Write_UINT8
        - get_bmf_bpp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:913,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:915,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - get_bmf_bpp
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:918,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - get_bmf_bpp
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:918,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:920,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - get_bmf_bpp
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:923,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - get_bmf_bpp
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:923,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:925,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - get_bmf_bpp
            - BranchSide:      'libfreerdp/core/orders.c:928,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - get_bmf_bpp
        - Branch String:   'libfreerdp/core/orders.c:928,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:930,8'
              BranchSideFuncs:
                - get_bmf_bpp
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:939,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:933,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:934,4'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:935,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:935,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:936,4'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:937,2'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:939,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:941,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:944,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
        - Branch String:   'libfreerdp/core/orders.c:944,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:946,24'
              BranchSideFuncs:
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:957,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/orders.c:915,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:920,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:925,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:932,16'
          Dst:             get_bmf_bpp
        - Src:             'libfreerdp/core/orders.c:941,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:947,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:948,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:949,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:950,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:951,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:952,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:953,3'
          Dst:             Stream_Write_UINT8
    - functionName:    update_write_memblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
        - memblt
      BBCount:         6
      ICount:          145
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - update_approximate_memblt_order
        - update_write_coord
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1793,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1794,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - Stream_Write_UINT8.9944
                - update_write_coord
                - update_write_coord
                - Stream_Write_UINT16.9945
            - BranchSide:      'libfreerdp/core/orders.c:1796,13'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - Stream_Write_UINT8.9944
                - update_write_coord
                - update_write_coord
                - Stream_Write_UINT16.9945
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1793,41'
          Dst:             update_approximate_memblt_order
        - Src:             'libfreerdp/core/orders.c:1793,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:1798,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:1800,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1802,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1804,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1806,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1808,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:1810,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1812,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1814,2'
          Dst:             Stream_Write_UINT16
    - functionName:    update_approximate_memblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderInfo
        - memblt
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_write_line_to_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
        - line_to
      BBCount:         6
      ICount:          147
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - update_approximate_line_to_order
        - update_write_color
        - update_write_coord
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1695,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1696,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_color
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - update_write_color
            - BranchSide:      'libfreerdp/core/orders.c:1698,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.9945
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_color
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - update_write_color
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1695,41'
          Dst:             update_approximate_line_to_order
        - Src:             'libfreerdp/core/orders.c:1695,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:1700,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/orders.c:1702,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1704,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1706,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1708,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1710,2'
          Dst:             update_write_color
        - Src:             'libfreerdp/core/orders.c:1712,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:1714,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:1716,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:1718,2'
          Dst:             update_write_color
    - functionName:    update_approximate_line_to_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderInfo
        - line_to
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_write_opaque_rect_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
        - opaque_rect
      BBCount:         6
      ICount:          134
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT8
        - update_approximate_opaque_rect_order
        - update_write_coord
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1416,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1417,3'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:1420,2'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
                - Stream_Write_UINT8.9944
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1414,15'
          Dst:             update_approximate_opaque_rect_order
        - Src:             'libfreerdp/core/orders.c:1416,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:1422,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1424,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1426,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1428,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1431,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:1434,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:1437,2'
          Dst:             Stream_Write_UINT8
    - functionName:    update_approximate_opaque_rect_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderInfo
        - opaque_rect
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_write_scrblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
        - scrblt
      BBCount:         6
      ICount:          114
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT8
        - update_approximate_scrblt_order
        - update_write_coord
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1341,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1342,3'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - Stream_Write_UINT8.9944
                - update_write_coord
                - update_write_coord
            - BranchSide:      'libfreerdp/core/orders.c:1344,2'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - Stream_Write_UINT8.9944
                - update_write_coord
                - update_write_coord
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1341,41'
          Dst:             update_approximate_scrblt_order
        - Src:             'libfreerdp/core/orders.c:1341,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:1346,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1348,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1350,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1352,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1354,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:1356,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1358,2'
          Dst:             update_write_coord
    - functionName:    update_approximate_scrblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderInfo
        - scrblt
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_write_patblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
        - patblt
      BBCount:         6
      ICount:          148
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT8
        - update_approximate_patblt_order
        - update_write_brush
        - update_write_color
        - update_write_coord
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1291,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1292,3'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - Stream_Write_UINT8.9944
                - update_write_color
                - update_write_color
                - update_write_brush
            - BranchSide:      'libfreerdp/core/orders.c:1294,2'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - Stream_Write_UINT8.9944
                - update_write_color
                - update_write_color
                - update_write_brush
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1291,41'
          Dst:             update_approximate_patblt_order
        - Src:             'libfreerdp/core/orders.c:1291,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:1296,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1298,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1300,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1302,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1304,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/orders.c:1306,2'
          Dst:             update_write_color
        - Src:             'libfreerdp/core/orders.c:1308,2'
          Dst:             update_write_color
        - Src:             'libfreerdp/core/orders.c:1314,2'
          Dst:             update_write_brush
    - functionName:    update_approximate_patblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderInfo
        - patblt
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_write_dstblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
        - dstblt
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT8
        - update_approximate_dstblt_order
        - update_write_coord
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/orders.c:1250,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/orders.c:1251,3'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - Stream_Write_UINT8.9944
            - BranchSide:      'libfreerdp/core/orders.c:1253,2'
              BranchSideFuncs:
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - update_write_coord
                - Stream_Write_UINT8.9944
      Callsites:
        - Src:             'libfreerdp/core/orders.c:1250,41'
          Dst:             update_approximate_dstblt_order
        - Src:             'libfreerdp/core/orders.c:1250,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/orders.c:1255,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1257,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1259,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1261,2'
          Dst:             update_write_coord
        - Src:             'libfreerdp/core/orders.c:1263,2'
          Dst:             Stream_Write_UINT8
    - functionName:    update_approximate_dstblt_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/orders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orderInfo
        - dstblt
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_is_valid_mcs_create_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         15
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_StaticConstInit
        - __assert_fail
        - mcs_recv_connect_response
        - test_mcs_free
        - test_mcs_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1421,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1421,2'
              BranchSideFuncs:
                - __assert_fail
                - test_mcs_new
                - __assert_fail
                - mcs_recv_connect_response
                - test_mcs_free
            - BranchSide:      'libfreerdp/core/freerdp.c:1421,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - test_mcs_new
                - __assert_fail
                - mcs_recv_connect_response
                - test_mcs_free
        - Branch String:   'libfreerdp/core/freerdp.c:1421,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1421,2'
              BranchSideFuncs:
                - __assert_fail
                - test_mcs_new
                - __assert_fail
                - mcs_recv_connect_response
                - test_mcs_free
            - BranchSide:      'libfreerdp/core/freerdp.c:1422,2'
              BranchSideFuncs:
                - __assert_fail
                - test_mcs_new
                - __assert_fail
                - mcs_recv_connect_response
                - test_mcs_free
        - Branch String:   'libfreerdp/core/freerdp.c:1422,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1422,2'
              BranchSideFuncs:
                - test_mcs_new
                - __assert_fail
                - mcs_recv_connect_response
                - test_mcs_free
            - BranchSide:      'libfreerdp/core/freerdp.c:1424,16'
              BranchSideFuncs:
                - test_mcs_new
                - __assert_fail
                - mcs_recv_connect_response
                - test_mcs_free
        - Branch String:   'libfreerdp/core/freerdp.c:1425,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1425,2'
              BranchSideFuncs:
                - mcs_recv_connect_response
                - test_mcs_free
            - BranchSide:      'libfreerdp/core/freerdp.c:1425,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1419,15'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/core/freerdp.c:1421,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1422,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1424,16'
          Dst:             test_mcs_new
        - Src:             'libfreerdp/core/freerdp.c:1425,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1427,16'
          Dst:             mcs_recv_connect_response
        - Src:             'libfreerdp/core/freerdp.c:1428,2'
          Dst:             test_mcs_free
    - functionName:    test_mcs_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - freerdp_settings_free
        - freerdp_settings_new
        - freerdp_settings_set_bool
        - mcs_new
        - transport_free
        - transport_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1373,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1373,16'
              BranchSideFuncs:
                - freerdp_settings_new
                - calloc
                - transport_free
                - free
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - transport_new
                - mcs_new
            - BranchSide:      'libfreerdp/core/freerdp.c:1373,16'
              BranchSideFuncs:
                - freerdp_settings_new
                - calloc
                - transport_free
                - free
                - freerdp_settings_free
                - freerdp_settings_set_bool
                - transport_new
                - mcs_new
        - Branch String:   'libfreerdp/core/freerdp.c:1377,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1378,3'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - transport_free
                - free
                - freerdp_settings_free
                - transport_new
                - mcs_new
            - BranchSide:      'libfreerdp/core/freerdp.c:1379,33'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - transport_free
                - free
                - freerdp_settings_free
                - transport_new
                - mcs_new
        - Branch String:   'libfreerdp/core/freerdp.c:1379,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1380,3'
              BranchSideFuncs:
                - transport_free
                - free
                - freerdp_settings_free
                - transport_new
                - mcs_new
            - BranchSide:      'libfreerdp/core/freerdp.c:1382,7'
              BranchSideFuncs:
                - transport_free
                - free
                - freerdp_settings_free
                - transport_new
                - mcs_new
        - Branch String:   'libfreerdp/core/freerdp.c:1382,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1383,3'
              BranchSideFuncs:
                - transport_new
                - transport_free
                - free
                - freerdp_settings_free
                - mcs_new
            - BranchSide:      'libfreerdp/core/freerdp.c:1384,22'
              BranchSideFuncs:
                - transport_new
                - transport_free
                - free
                - freerdp_settings_free
                - mcs_new
        - Branch String:   'libfreerdp/core/freerdp.c:1386,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1387,3'
              BranchSideFuncs:
                - mcs_new
            - BranchSide:      'libfreerdp/core/freerdp.c:1388,17'
              BranchSideFuncs:
                - mcs_new
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1374,26'
          Dst:             freerdp_settings_new
        - Src:             'libfreerdp/core/freerdp.c:1375,24'
          Dst:             calloc
        - Src:             'libfreerdp/core/freerdp.c:1379,7'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/freerdp.c:1385,14'
          Dst:             transport_new
        - Src:             'libfreerdp/core/freerdp.c:1388,9'
          Dst:             mcs_new
        - Src:             'libfreerdp/core/freerdp.c:1391,2'
          Dst:             transport_free
        - Src:             'libfreerdp/core/freerdp.c:1393,2'
          Dst:             freerdp_settings_free
    - functionName:    test_mcs_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freerdp_settings_free
        - mcs_free
        - transport_free
        - transport_get_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1355,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1356,3'
              BranchSideFuncs:
                - transport_get_context
                - free
                - transport_free
                - mcs_free
                - freerdp_settings_free
            - BranchSide:      'libfreerdp/core/freerdp.c:1358,28'
              BranchSideFuncs:
                - transport_get_context
                - free
                - transport_free
                - mcs_free
                - freerdp_settings_free
        - Branch String:   'libfreerdp/core/freerdp.c:1360,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1362,16'
              BranchSideFuncs:
                - freerdp_settings_free
                - free
                - transport_free
                - mcs_free
            - BranchSide:      'libfreerdp/core/freerdp.c:1365,7'
              BranchSideFuncs:
                - free
                - transport_free
                - mcs_free
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1359,24'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/freerdp.c:1363,3'
          Dst:             freerdp_settings_free
        - Src:             'libfreerdp/core/freerdp.c:1366,2'
          Dst:             transport_free
        - Src:             'libfreerdp/core/freerdp.c:1368,2'
          Dst:             mcs_free
    - functionName:    freerdp_is_valid_mcs_create_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         15
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_StaticConstInit
        - __assert_fail
        - mcs_recv_connect_initial
        - test_mcs_free
        - test_mcs_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1404,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1404,2'
              BranchSideFuncs:
                - __assert_fail
                - test_mcs_new
                - __assert_fail
                - mcs_recv_connect_initial
                - test_mcs_free
            - BranchSide:      'libfreerdp/core/freerdp.c:1404,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - test_mcs_new
                - __assert_fail
                - mcs_recv_connect_initial
                - test_mcs_free
        - Branch String:   'libfreerdp/core/freerdp.c:1404,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1404,2'
              BranchSideFuncs:
                - __assert_fail
                - test_mcs_new
                - __assert_fail
                - mcs_recv_connect_initial
                - test_mcs_free
            - BranchSide:      'libfreerdp/core/freerdp.c:1405,2'
              BranchSideFuncs:
                - __assert_fail
                - test_mcs_new
                - __assert_fail
                - mcs_recv_connect_initial
                - test_mcs_free
        - Branch String:   'libfreerdp/core/freerdp.c:1405,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1405,2'
              BranchSideFuncs:
                - test_mcs_new
                - __assert_fail
                - mcs_recv_connect_initial
                - test_mcs_free
            - BranchSide:      'libfreerdp/core/freerdp.c:1407,16'
              BranchSideFuncs:
                - test_mcs_new
                - __assert_fail
                - mcs_recv_connect_initial
                - test_mcs_free
        - Branch String:   'libfreerdp/core/freerdp.c:1408,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1408,2'
              BranchSideFuncs:
                - mcs_recv_connect_initial
                - test_mcs_free
            - BranchSide:      'libfreerdp/core/freerdp.c:1408,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1402,15'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/core/freerdp.c:1404,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1405,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1407,16'
          Dst:             test_mcs_new
        - Src:             'libfreerdp/core/freerdp.c:1408,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1410,16'
          Dst:             mcs_recv_connect_initial
        - Src:             'libfreerdp/core/freerdp.c:1411,2'
          Dst:             test_mcs_free
    - functionName:    freerdp_abort_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - utils_get_abort_event
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1349,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1349,2'
              BranchSideFuncs:
                - utils_get_abort_event
            - BranchSide:      'libfreerdp/core/freerdp.c:1349,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1349,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1350,9'
          Dst:             utils_get_abort_event
    - functionName:    freerdp_channels_from_mcs
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - context
      BBCount:         6
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_channels_from_mcs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1343,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1343,2'
              BranchSideFuncs:
                - rdp_channels_from_mcs
            - BranchSide:      'libfreerdp/core/freerdp.c:1343,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1343,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1344,9'
          Dst:             rdp_channels_from_mcs
    - functionName:    freerdp_is_active_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_is_active_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1337,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1337,2'
              BranchSideFuncs:
                - rdp_is_active_state
            - BranchSide:      'libfreerdp/core/freerdp.c:1337,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1337,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1338,9'
          Dst:             rdp_is_active_state
    - functionName:    freerdp_state_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rdp_state_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1332,9'
          Dst:             rdp_state_string
    - functionName:    freerdp_get_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_get_state
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1326,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1326,2'
              BranchSideFuncs:
                - rdp_get_state
            - BranchSide:      'libfreerdp/core/freerdp.c:1326,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1326,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1327,9'
          Dst:             rdp_get_state
    - functionName:    freerdp_get_io_callback_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_get_io_callback_context
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1320,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1320,2'
              BranchSideFuncs:
                - rdp_get_io_callback_context
            - BranchSide:      'libfreerdp/core/freerdp.c:1320,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1320,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1321,9'
          Dst:             rdp_get_io_callback_context
    - functionName:    freerdp_set_io_callback_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - usercontext
      BBCount:         6
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_set_io_callback_context
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1314,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1314,2'
              BranchSideFuncs:
                - rdp_set_io_callback_context
            - BranchSide:      'libfreerdp/core/freerdp.c:1314,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1314,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1315,9'
          Dst:             rdp_set_io_callback_context
    - functionName:    freerdp_set_io_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - io_callbacks
      BBCount:         6
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_set_io_callbacks
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1308,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1308,2'
              BranchSideFuncs:
                - rdp_set_io_callbacks
            - BranchSide:      'libfreerdp/core/freerdp.c:1308,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1308,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1309,9'
          Dst:             rdp_set_io_callbacks
    - functionName:    freerdp_get_io_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_get_io_callbacks
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1302,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1302,2'
              BranchSideFuncs:
                - rdp_get_io_callbacks
            - BranchSide:      'libfreerdp/core/freerdp.c:1302,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1302,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1303,9'
          Dst:             rdp_get_io_callbacks
    - functionName:    freerdp_io_callback_set_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - set
      BBCount:         6
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_io_callback_set_event
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1296,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1296,2'
              BranchSideFuncs:
                - rdp_io_callback_set_event
            - BranchSide:      'libfreerdp/core/freerdp.c:1296,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1296,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1297,9'
          Dst:             rdp_io_callback_set_event
    - functionName:    freerdp_nego_get_routing_token
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - length
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nego_get_routing_token
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1288,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1288,19'
              BranchSideFuncs:
                - nego_get_routing_token
            - BranchSide:      'libfreerdp/core/freerdp.c:1289,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:1288,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1289,3'
              BranchSideFuncs:
                - nego_get_routing_token
            - BranchSide:      'libfreerdp/core/freerdp.c:1291,45'
              BranchSideFuncs:
                - nego_get_routing_token
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1291,22'
          Dst:             nego_get_routing_token
    - functionName:    setChannelError
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - errorNum
        - format
      BBCount:         6
      ICount:          52
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - SetEvent
        - __assert_fail
        - vsnprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1278,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1278,2'
              BranchSideFuncs:
                - vsnprintf
                - SetEvent
            - BranchSide:      'libfreerdp/core/freerdp.c:1278,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1278,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1281,8'
          Dst:             vsnprintf
        - Src:             'libfreerdp/core/freerdp.c:1283,2'
          Dst:             SetEvent
    - functionName:    clearChannelError
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - ResetEvent
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1266,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1266,2'
              BranchSideFuncs:
                - ResetEvent
            - BranchSide:      'libfreerdp/core/freerdp.c:1266,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1266,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1269,2'
          Dst:             ResetEvent
    - functionName:    getChannelErrorDescription
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1260,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1260,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:1260,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1260,2'
          Dst:             __assert_fail
    - functionName:    getChannelError
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1254,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1254,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:1254,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1254,2'
          Dst:             __assert_fail
    - functionName:    freerdp_get_nla_sspi_error
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         12
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nla_get_sspi_error
        - transport_get_nla
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1218,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1218,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_get_nla
                - nla_get_sspi_error
            - BranchSide:      'libfreerdp/core/freerdp.c:1219,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_get_nla
                - nla_get_sspi_error
        - Branch String:   'libfreerdp/core/freerdp.c:1219,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1219,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_nla
                - nla_get_sspi_error
            - BranchSide:      'libfreerdp/core/freerdp.c:1220,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_nla
                - nla_get_sspi_error
        - Branch String:   'libfreerdp/core/freerdp.c:1220,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1220,2'
              BranchSideFuncs:
                - transport_get_nla
                - nla_get_sspi_error
            - BranchSide:      'libfreerdp/core/freerdp.c:1220,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1218,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1219,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1220,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1222,8'
          Dst:             transport_get_nla
        - Src:             'libfreerdp/core/freerdp.c:1224,9'
          Dst:             nla_get_sspi_error
    - functionName:    freerdp_nla_revert_to_self
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nla_revert_to_self
        - transport_get_nla
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1201,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1202,3'
              BranchSideFuncs:
                - transport_get_nla
                - nla_revert_to_self
            - BranchSide:      'libfreerdp/core/freerdp.c:1204,7'
              BranchSideFuncs:
                - transport_get_nla
                - nla_revert_to_self
        - Branch String:   'libfreerdp/core/freerdp.c:1204,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1205,3'
              BranchSideFuncs:
                - transport_get_nla
                - nla_revert_to_self
            - BranchSide:      'libfreerdp/core/freerdp.c:1207,7'
              BranchSideFuncs:
                - transport_get_nla
                - nla_revert_to_self
        - Branch String:   'libfreerdp/core/freerdp.c:1207,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1208,3'
              BranchSideFuncs:
                - transport_get_nla
                - nla_revert_to_self
            - BranchSide:      'libfreerdp/core/freerdp.c:1210,26'
              BranchSideFuncs:
                - transport_get_nla
                - nla_revert_to_self
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1210,8'
          Dst:             transport_get_nla
        - Src:             'libfreerdp/core/freerdp.c:1211,9'
          Dst:             nla_revert_to_self
    - functionName:    freerdp_nla_impersonate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nla_impersonate
        - transport_get_nla
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1184,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1185,3'
              BranchSideFuncs:
                - transport_get_nla
                - nla_impersonate
            - BranchSide:      'libfreerdp/core/freerdp.c:1187,7'
              BranchSideFuncs:
                - transport_get_nla
                - nla_impersonate
        - Branch String:   'libfreerdp/core/freerdp.c:1187,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1188,3'
              BranchSideFuncs:
                - transport_get_nla
                - nla_impersonate
            - BranchSide:      'libfreerdp/core/freerdp.c:1190,7'
              BranchSideFuncs:
                - transport_get_nla
                - nla_impersonate
        - Branch String:   'libfreerdp/core/freerdp.c:1190,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1191,3'
              BranchSideFuncs:
                - transport_get_nla
                - nla_impersonate
            - BranchSide:      'libfreerdp/core/freerdp.c:1193,26'
              BranchSideFuncs:
                - transport_get_nla
                - nla_impersonate
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1193,8'
          Dst:             transport_get_nla
        - Src:             'libfreerdp/core/freerdp.c:1194,9'
          Dst:             nla_impersonate
    - functionName:    freerdp_get_transport_sent
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - resetCount
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - transport_get_bytes_sent
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1175,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1175,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_bytes_sent
            - BranchSide:      'libfreerdp/core/freerdp.c:1176,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_bytes_sent
        - Branch String:   'libfreerdp/core/freerdp.c:1176,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1176,2'
              BranchSideFuncs:
                - transport_get_bytes_sent
            - BranchSide:      'libfreerdp/core/freerdp.c:1176,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1175,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1176,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1177,9'
          Dst:             transport_get_bytes_sent
    - functionName:    freerdp_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_send_channel_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - instance
        - channelId
        - totalSize
        - flags
        - data
        - chunkSize
      BBCount:         12
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_channel_send_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:577,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:577,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/freerdp.c:578,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_channel_send_packet
        - Branch String:   'libfreerdp/core/freerdp.c:578,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:578,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/freerdp.c:579,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_channel_send_packet
        - Branch String:   'libfreerdp/core/freerdp.c:579,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:579,2'
              BranchSideFuncs:
                - rdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/freerdp.c:579,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:577,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:578,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:579,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:580,9'
          Dst:             rdp_channel_send_packet
    - functionName:    freerdp_send_channel_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - instance
        - channelId
        - data
        - size
      BBCount:         12
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_send_channel_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:568,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:568,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_send_channel_data
            - BranchSide:      'libfreerdp/core/freerdp.c:569,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_send_channel_data
        - Branch String:   'libfreerdp/core/freerdp.c:569,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:569,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_channel_data
            - BranchSide:      'libfreerdp/core/freerdp.c:570,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_channel_data
        - Branch String:   'libfreerdp/core/freerdp.c:570,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:570,2'
              BranchSideFuncs:
                - rdp_send_channel_data
            - BranchSide:      'libfreerdp/core/freerdp.c:570,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:568,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:569,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:570,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:571,9'
          Dst:             rdp_send_channel_data
    - functionName:    freerdp_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1151,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1151,11'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/core/freerdp.c:1151,11'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/core/freerdp.c:1154,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1155,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:1157,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1152,23'
          Dst:             calloc
    - functionName:    freerdp_get_logon_error_info_data_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - buffer
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_get_logon_error_info_data
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1141,20'
          Dst:             freerdp_get_logon_error_info_data
        - Src:             'libfreerdp/core/freerdp.c:1142,8'
          Dst:             snprintf
    - functionName:    freerdp_get_logon_error_info_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - data
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1120,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1123,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:1126,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:1129,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:1132,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:1135,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_get_logon_error_info_type
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1093,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1096,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:1099,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:1102,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:1105,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:1108,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:1111,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:1114,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_get_logon_error_info_type_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - buffer
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_get_logon_error_info_type
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1086,20'
          Dst:             freerdp_get_logon_error_info_type
        - Src:             'libfreerdp/core/freerdp.c:1087,8'
          Dst:             snprintf
    - functionName:    freerdp_get_last_error_category
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         8
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - freerdp_get_error_base_category
        - freerdp_get_error_connect_category
        - freerdp_get_error_info_category
        - rpc_error_to_category
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1027,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1030,45'
              BranchSideFuncs:
                - freerdp_get_error_base_category
            - BranchSide:      'libfreerdp/core/freerdp.c:1034,45'
              BranchSideFuncs:
                - freerdp_get_error_info_category
            - BranchSide:      'libfreerdp/core/freerdp.c:1038,48'
              BranchSideFuncs:
                - freerdp_get_error_connect_category
            - BranchSide:      'libfreerdp/core/freerdp.c:1042,35'
              BranchSideFuncs:
                - rpc_error_to_category
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1030,13'
          Dst:             freerdp_get_error_base_category
        - Src:             'libfreerdp/core/freerdp.c:1034,13'
          Dst:             freerdp_get_error_info_category
        - Src:             'libfreerdp/core/freerdp.c:1038,13'
          Dst:             freerdp_get_error_connect_category
        - Src:             'libfreerdp/core/freerdp.c:1042,13'
          Dst:             rpc_error_to_category
    - functionName:    freerdp_get_last_error_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         8
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - freerdp_get_error_base_string
        - freerdp_get_error_connect_string
        - freerdp_get_error_info_string
        - rpc_error_to_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:999,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1002,43'
              BranchSideFuncs:
                - freerdp_get_error_base_string
            - BranchSide:      'libfreerdp/core/freerdp.c:1006,43'
              BranchSideFuncs:
                - freerdp_get_error_info_string
            - BranchSide:      'libfreerdp/core/freerdp.c:1010,46'
              BranchSideFuncs:
                - freerdp_get_error_connect_string
            - BranchSide:      'libfreerdp/core/freerdp.c:1014,33'
              BranchSideFuncs:
                - rpc_error_to_string
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1002,13'
          Dst:             freerdp_get_error_base_string
        - Src:             'libfreerdp/core/freerdp.c:1006,13'
          Dst:             freerdp_get_error_info_string
        - Src:             'libfreerdp/core/freerdp.c:1010,13'
          Dst:             freerdp_get_error_connect_string
        - Src:             'libfreerdp/core/freerdp.c:1014,13'
          Dst:             rpc_error_to_string
    - functionName:    freerdp_get_last_error_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         8
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - freerdp_get_error_base_name
        - freerdp_get_error_connect_name
        - freerdp_get_error_info_name
        - rpc_error_to_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:971,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:974,39'
              BranchSideFuncs:
                - freerdp_get_error_base_name
            - BranchSide:      'libfreerdp/core/freerdp.c:978,39'
              BranchSideFuncs:
                - freerdp_get_error_info_name
            - BranchSide:      'libfreerdp/core/freerdp.c:982,42'
              BranchSideFuncs:
                - freerdp_get_error_connect_name
            - BranchSide:      'libfreerdp/core/freerdp.c:986,31'
              BranchSideFuncs:
                - rpc_error_to_string
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:974,11'
          Dst:             freerdp_get_error_base_name
        - Src:             'libfreerdp/core/freerdp.c:978,11'
          Dst:             freerdp_get_error_info_name
        - Src:             'libfreerdp/core/freerdp.c:982,11'
          Dst:             freerdp_get_error_connect_name
        - Src:             'libfreerdp/core/freerdp.c:986,11'
          Dst:             rpc_error_to_string
    - functionName:    freerdp_send_error_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rdp_send_error_info
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:953,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:954,3'
              BranchSideFuncs:
                - rdp_send_error_info
            - BranchSide:      'libfreerdp/core/freerdp.c:956,29'
              BranchSideFuncs:
                - rdp_send_error_info
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:956,9'
          Dst:             rdp_send_error_info
    - functionName:    freerdp_set_error_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdp
        - error
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rdp_set_error_info
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:945,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:946,3'
              BranchSideFuncs:
                - rdp_set_error_info
            - BranchSide:      'libfreerdp/core/freerdp.c:948,21'
              BranchSideFuncs:
                - rdp_set_error_info
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:948,2'
          Dst:             rdp_set_error_info
    - functionName:    freerdp_error_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         12
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:937,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:937,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/freerdp.c:938,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/freerdp.c:938,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:938,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/freerdp.c:939,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/freerdp.c:939,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:939,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:939,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:937,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:938,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:939,2'
          Dst:             __assert_fail
    - functionName:    freerdp_get_disconnect_ultimatum
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:931,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:931,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:931,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:931,2'
          Dst:             __assert_fail
    - functionName:    freerdp_context_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rdp_reset_runtime_settings
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:857,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:858,3'
              BranchSideFuncs:
                - __assert_fail
                - rdp_reset_runtime_settings
            - BranchSide:      'libfreerdp/core/freerdp.c:860,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_reset_runtime_settings
        - Branch String:   'libfreerdp/core/freerdp.c:860,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:860,2'
              BranchSideFuncs:
                - rdp_reset_runtime_settings
            - BranchSide:      'libfreerdp/core/freerdp.c:861,10'
              BranchSideFuncs:
                - rdp_reset_runtime_settings
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:860,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:863,9'
          Dst:             rdp_reset_runtime_settings
    - functionName:    freerdp_context_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         28
      ICount:          187
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - CloseHandle
        - WLog_Get
        - freerdp_channels_free
        - freerdp_client_codecs_free
        - graphics_free
        - metrics_free
        - rdp_free
        - stream_dump_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:878,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:879,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_free
                - graphics_free
                - metrics_free
                - free
                - freerdp_channels_free
                - freerdp_client_codecs_free
                - stream_dump_free
                - free
                - CloseHandle
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:881,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_free
                - graphics_free
                - metrics_free
                - free
                - freerdp_channels_free
                - freerdp_client_codecs_free
                - stream_dump_free
                - free
                - CloseHandle
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:881,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:882,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_free
                - graphics_free
                - metrics_free
                - free
                - freerdp_channels_free
                - freerdp_client_codecs_free
                - stream_dump_free
                - free
                - CloseHandle
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:884,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_free
                - graphics_free
                - metrics_free
                - free
                - freerdp_channels_free
                - freerdp_client_codecs_free
                - stream_dump_free
                - free
                - CloseHandle
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:886,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:886,2'
              BranchSideFuncs:
                - rdp_free
                - graphics_free
                - metrics_free
                - free
                - freerdp_channels_free
                - freerdp_client_codecs_free
                - stream_dump_free
                - free
                - CloseHandle
            - BranchSide:      'libfreerdp/core/freerdp.c:886,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_free
                - graphics_free
                - metrics_free
                - free
                - freerdp_channels_free
                - freerdp_client_codecs_free
                - stream_dump_free
                - free
                - CloseHandle
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:886,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:886,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_free
                - graphics_free
                - metrics_free
                - free
                - freerdp_channels_free
                - freerdp_client_codecs_free
                - stream_dump_free
                - free
                - CloseHandle
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:886,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_free
                - graphics_free
                - metrics_free
                - free
                - freerdp_channels_free
                - freerdp_client_codecs_free
                - stream_dump_free
                - free
                - CloseHandle
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:886,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:886,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rdp_free
                - graphics_free
                - metrics_free
                - free
                - freerdp_channels_free
                - freerdp_client_codecs_free
                - stream_dump_free
                - free
                - CloseHandle
            - BranchSide:      'libfreerdp/core/freerdp.c:886,2'
              BranchSideFuncs:
                - rdp_free
                - graphics_free
                - metrics_free
                - free
                - freerdp_channels_free
                - freerdp_client_codecs_free
                - stream_dump_free
                - free
                - CloseHandle
        - Branch String:   'libfreerdp/core/freerdp.c:897,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:898,15'
              BranchSideFuncs:
                - CloseHandle
                - free
                - freerdp_channels_free
                - freerdp_client_codecs_free
                - stream_dump_free
                - free
            - BranchSide:      'libfreerdp/core/freerdp.c:899,2'
              BranchSideFuncs:
                - free
                - freerdp_channels_free
                - freerdp_client_codecs_free
                - stream_dump_free
                - free
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:886,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/freerdp.c:886,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:886,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:887,2'
          Dst:             rdp_free
        - Src:             'libfreerdp/core/freerdp.c:891,2'
          Dst:             graphics_free
        - Src:             'libfreerdp/core/freerdp.c:894,2'
          Dst:             metrics_free
        - Src:             'libfreerdp/core/freerdp.c:898,3'
          Dst:             CloseHandle
        - Src:             'libfreerdp/core/freerdp.c:904,2'
          Dst:             freerdp_channels_free
        - Src:             'libfreerdp/core/freerdp.c:907,2'
          Dst:             freerdp_client_codecs_free
        - Src:             'libfreerdp/core/freerdp.c:910,2'
          Dst:             stream_dump_free
    - functionName:    freerdp_context_new_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
        - settings
      BBCount:         61
      ICount:          343
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - CreateEventA
        - PubSub_AddEventTypes
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - calloc
        - freerdp_channels_new
        - freerdp_context_free
        - graphics_new
        - metrics_new
        - rdp_log_build_warnings
        - rdp_new
        - stream_dump_new
        - update_register_client_callbacks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:770,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:770,2'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - freerdp_context_free
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - PubSub_AddEventTypes
                - graphics_new
                - calloc
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - CreateEventA
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:772,55'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - freerdp_context_free
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - PubSub_AddEventTypes
                - graphics_new
                - calloc
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - CreateEventA
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:774,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:775,3'
              BranchSideFuncs:
                - WLog_Get
                - freerdp_context_free
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - PubSub_AddEventTypes
                - graphics_new
                - calloc
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - CreateEventA
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:777,17'
              BranchSideFuncs:
                - WLog_Get
                - freerdp_context_free
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - PubSub_AddEventTypes
                - graphics_new
                - calloc
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - CreateEventA
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:778,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:779,3'
              BranchSideFuncs:
                - metrics_new
                - freerdp_context_free
                - rdp_new
                - rdp_log_build_warnings
                - PubSub_AddEventTypes
                - graphics_new
                - calloc
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - CreateEventA
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:782,22'
              BranchSideFuncs:
                - metrics_new
                - freerdp_context_free
                - rdp_new
                - rdp_log_build_warnings
                - PubSub_AddEventTypes
                - graphics_new
                - calloc
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - CreateEventA
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:789,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:790,3'
              BranchSideFuncs:
                - rdp_new
                - freerdp_context_free
                - rdp_log_build_warnings
                - PubSub_AddEventTypes
                - graphics_new
                - calloc
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - CreateEventA
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:792,16'
              BranchSideFuncs:
                - rdp_new
                - freerdp_context_free
                - rdp_log_build_warnings
                - PubSub_AddEventTypes
                - graphics_new
                - calloc
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - CreateEventA
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:794,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:795,3'
              BranchSideFuncs:
                - rdp_log_build_warnings
                - freerdp_context_free
                - PubSub_AddEventTypes
                - graphics_new
                - calloc
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - CreateEventA
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:797,25'
              BranchSideFuncs:
                - rdp_log_build_warnings
                - freerdp_context_free
                - PubSub_AddEventTypes
                - graphics_new
                - calloc
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - CreateEventA
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:801,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:802,3'
              BranchSideFuncs:
                - PubSub_AddEventTypes
                - graphics_new
                - freerdp_context_free
                - calloc
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - CreateEventA
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:804,23'
              BranchSideFuncs:
                - PubSub_AddEventTypes
                - graphics_new
                - freerdp_context_free
                - calloc
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - CreateEventA
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:816,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:817,3'
              BranchSideFuncs:
                - calloc
                - WLog_IsLevelActive
                - freerdp_context_free
                - WLog_PrintMessage
                - CreateEventA
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:819,19'
              BranchSideFuncs:
                - calloc
                - WLog_IsLevelActive
                - freerdp_context_free
                - WLog_PrintMessage
                - CreateEventA
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:824,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:826,3'
              BranchSideFuncs:
                - CreateEventA
                - WLog_IsLevelActive
                - freerdp_context_free
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:830,37'
              BranchSideFuncs:
                - CreateEventA
                - WLog_IsLevelActive
                - freerdp_context_free
                - WLog_PrintMessage
                - update_register_client_callbacks
                - freerdp_channels_new
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:826,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:826,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_context_free
            - BranchSide:      'libfreerdp/core/freerdp.c:827,3'
              BranchSideFuncs:
                - freerdp_context_free
        - Branch String:   'libfreerdp/core/freerdp.c:830,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:832,3'
              BranchSideFuncs:
                - update_register_client_callbacks
                - freerdp_channels_new
                - freerdp_context_free
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:836,35'
              BranchSideFuncs:
                - update_register_client_callbacks
                - freerdp_channels_new
                - freerdp_context_free
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:832,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:832,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_context_free
            - BranchSide:      'libfreerdp/core/freerdp.c:833,3'
              BranchSideFuncs:
                - freerdp_context_free
        - Branch String:   'libfreerdp/core/freerdp.c:838,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:839,3'
              BranchSideFuncs:
                - stream_dump_new
                - freerdp_context_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:841,18'
              BranchSideFuncs:
                - stream_dump_new
                - freerdp_context_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:842,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:843,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_context_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:845,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_context_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:845,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:845,2'
              BranchSideFuncs:
                - freerdp_context_free
            - BranchSide:      'libfreerdp/core/freerdp.c:845,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_context_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:845,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:845,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_context_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:845,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_context_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:845,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:845,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_context_free
            - BranchSide:      'libfreerdp/core/freerdp.c:845,2'
              BranchSideFuncs:
                - freerdp_context_free
        - Branch String:   'libfreerdp/core/freerdp.c:847,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:847,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:848,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:770,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:772,45'
          Dst:             calloc
        - Src:             'libfreerdp/core/freerdp.c:777,17'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/freerdp.c:787,21'
          Dst:             metrics_new
        - Src:             'libfreerdp/core/freerdp.c:792,8'
          Dst:             rdp_new
        - Src:             'libfreerdp/core/freerdp.c:797,2'
          Dst:             rdp_log_build_warnings
        - Src:             'libfreerdp/core/freerdp.c:804,2'
          Dst:             PubSub_AddEventTypes
        - Src:             'libfreerdp/core/freerdp.c:814,22'
          Dst:             graphics_new
        - Src:             'libfreerdp/core/freerdp.c:824,36'
          Dst:             calloc
        - Src:             'libfreerdp/core/freerdp.c:826,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:826,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:830,37'
          Dst:             CreateEventA
        - Src:             'libfreerdp/core/freerdp.c:832,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:832,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:836,2'
          Dst:             update_register_client_callbacks
        - Src:             'libfreerdp/core/freerdp.c:838,28'
          Dst:             freerdp_channels_new
        - Src:             'libfreerdp/core/freerdp.c:841,18'
          Dst:             stream_dump_new
        - Src:             'libfreerdp/core/freerdp.c:845,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/freerdp.c:845,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:845,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:851,2'
          Dst:             freerdp_context_free
    - functionName:    freerdp_context_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_context_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:761,9'
          Dst:             freerdp_context_new_ex
    - functionName:    freerdp_get_build_revision
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_get_build_config
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_get_version_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_get_version
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - major
        - minor
        - revision
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:704,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:705,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:707,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:707,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:708,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:710,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:710,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:710,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:711,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_set_focus
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:693,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:693,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/freerdp.c:694,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/freerdp.c:694,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:694,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/freerdp.c:696,8'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/freerdp.c:697,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:697,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:697,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:693,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:694,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:697,2'
          Dst:             __assert_fail
    - functionName:    freerdp_focus_required
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:674,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:674,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/freerdp.c:675,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/freerdp.c:675,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:675,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/freerdp.c:677,8'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/freerdp.c:678,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:678,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:680,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:680,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:680,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:682,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:674,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:675,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:678,2'
          Dst:             __assert_fail
    - functionName:    freerdp_shall_disconnect_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - utils_abort_event_is_set
      functionUses:    14
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:663,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:664,3'
              BranchSideFuncs:
                - utils_abort_event_is_set
            - BranchSide:      'libfreerdp/core/freerdp.c:666,34'
              BranchSideFuncs:
                - utils_abort_event_is_set
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:666,9'
          Dst:             utils_abort_event_is_set
    - functionName:    freerdp_shall_disconnect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_shall_disconnect_context
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:655,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:656,3'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
            - BranchSide:      'libfreerdp/core/freerdp.c:658,42'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:658,9'
          Dst:             freerdp_shall_disconnect_context
    - functionName:    freerdp_disconnect_before_reconnect_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_client_disconnect_and_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:630,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:630,2'
              BranchSideFuncs:
                - rdp_client_disconnect_and_clear
            - BranchSide:      'libfreerdp/core/freerdp.c:630,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:630,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:633,9'
          Dst:             rdp_client_disconnect_and_clear
    - functionName:    freerdp_disconnect_before_reconnect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - freerdp_disconnect_before_reconnect_context
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:622,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:622,2'
              BranchSideFuncs:
                - freerdp_disconnect_before_reconnect_context
            - BranchSide:      'libfreerdp/core/freerdp.c:622,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:622,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:623,9'
          Dst:             freerdp_disconnect_before_reconnect_context
    - functionName:    sig_abort_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signum
        - signame
        - ctx
      BBCount:         18
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - freerdp_abort_connect_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:69,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:69,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_abort_connect_context
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:69,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_abort_connect_context
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:69,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:69,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_abort_connect_context
            - BranchSide:      'libfreerdp/core/freerdp.c:69,2'
              BranchSideFuncs:
                - freerdp_abort_connect_context
        - Branch String:   'libfreerdp/core/freerdp.c:70,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:70,6'
              BranchSideFuncs:
                - freerdp_abort_connect_context
            - BranchSide:      'libfreerdp/core/freerdp.c:71,33'
              BranchSideFuncs:
                - freerdp_abort_connect_context
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:69,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/freerdp.c:69,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:69,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:71,3'
          Dst:             freerdp_abort_connect_context
    - functionName:    freerdp_abort_connect_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - freerdp_get_last_error
        - utils_abort_connect
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:315,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:316,3'
              BranchSideFuncs:
                - freerdp_get_last_error
                - utils_abort_connect
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/freerdp.c:318,2'
              BranchSideFuncs:
                - freerdp_get_last_error
                - utils_abort_connect
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/freerdp.c:318,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:318,2'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - utils_abort_connect
            - BranchSide:      'libfreerdp/core/freerdp.c:320,29'
              BranchSideFuncs:
                - utils_abort_connect
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:318,2'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/freerdp.c:318,2'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/freerdp.c:320,9'
          Dst:             utils_abort_connect
    - functionName:    freerdp_get_last_error
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    45
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:961,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:961,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:961,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:961,2'
          Dst:             __assert_fail
    - functionName:    freerdp_set_last_error_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - lastError
        - fkt
        - file
        - line
      BBCount:         27
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_IsLevelActive
        - WLog_PrintMessage
        - __assert_fail
        - freerdp_get_last_error_name
      functionUses:    59
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1052,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1052,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error_name
                - freerdp_get_last_error_name
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - freerdp_get_last_error_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:1053,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error_name
                - freerdp_get_last_error_name
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - freerdp_get_last_error_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:1053,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1053,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_get_last_error_name
                - freerdp_get_last_error_name
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - freerdp_get_last_error_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:1055,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_get_last_error_name
                - freerdp_get_last_error_name
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - freerdp_get_last_error_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:1055,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1057,26'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - freerdp_get_last_error_name
                - freerdp_get_last_error_name
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:1065,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_get_last_error_name
                - freerdp_get_last_error_name
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:1057,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1059,22'
              BranchSideFuncs:
                - freerdp_get_last_error_name
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - freerdp_get_last_error_name
                - freerdp_get_last_error_name
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:1063,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_get_last_error_name
                - freerdp_get_last_error_name
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:1065,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1067,26'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:1071,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_get_last_error_name
                - freerdp_get_last_error_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:1067,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1068,22'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:1070,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:1073,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1075,22'
              BranchSideFuncs:
                - freerdp_get_last_error_name
                - freerdp_get_last_error_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:1080,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1052,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1053,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1057,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:1060,46'
          Dst:             freerdp_get_last_error_name
        - Src:             'libfreerdp/core/freerdp.c:1059,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:1067,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:1068,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:1073,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:1077,22'
          Dst:             freerdp_get_last_error_name
        - Src:             'libfreerdp/core/freerdp.c:1078,22'
          Dst:             freerdp_get_last_error_name
        - Src:             'libfreerdp/core/freerdp.c:1075,4'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_message_queue_process_pending_messages
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - instance
        - id
      BBCount:         13
      ICount:          72
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - input_message_queue_process_pending_messages
        - update_message_queue_process_pending_messages
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:546,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:546,2'
              BranchSideFuncs:
                - __assert_fail
                - input_message_queue_process_pending_messages
                - update_message_queue_process_pending_messages
            - BranchSide:      'libfreerdp/core/freerdp.c:548,12'
              BranchSideFuncs:
                - __assert_fail
                - input_message_queue_process_pending_messages
                - update_message_queue_process_pending_messages
        - Branch String:   'libfreerdp/core/freerdp.c:549,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:549,2'
              BranchSideFuncs:
                - input_message_queue_process_pending_messages
                - update_message_queue_process_pending_messages
            - BranchSide:      'libfreerdp/core/freerdp.c:551,10'
              BranchSideFuncs:
                - input_message_queue_process_pending_messages
                - update_message_queue_process_pending_messages
        - Branch String:   'libfreerdp/core/freerdp.c:551,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:551,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:554,59'
              BranchSideFuncs:
                - update_message_queue_process_pending_messages
            - BranchSide:      'libfreerdp/core/freerdp.c:558,58'
              BranchSideFuncs:
                - input_message_queue_process_pending_messages
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:546,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:549,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:554,13'
          Dst:             update_message_queue_process_pending_messages
        - Src:             'libfreerdp/core/freerdp.c:558,13'
          Dst:             input_message_queue_process_pending_messages
    - functionName:    freerdp_message_queue_process_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
        - id
        - message
      BBCount:         13
      ICount:          77
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - input_message_queue_process_message
        - update_message_queue_process_message
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:522,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:522,2'
              BranchSideFuncs:
                - __assert_fail
                - input_message_queue_process_message
                - update_message_queue_process_message
            - BranchSide:      'libfreerdp/core/freerdp.c:524,12'
              BranchSideFuncs:
                - __assert_fail
                - input_message_queue_process_message
                - update_message_queue_process_message
        - Branch String:   'libfreerdp/core/freerdp.c:525,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:525,2'
              BranchSideFuncs:
                - input_message_queue_process_message
                - update_message_queue_process_message
            - BranchSide:      'libfreerdp/core/freerdp.c:527,10'
              BranchSideFuncs:
                - input_message_queue_process_message
                - update_message_queue_process_message
        - Branch String:   'libfreerdp/core/freerdp.c:527,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:527,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:530,50'
              BranchSideFuncs:
                - update_message_queue_process_message
            - BranchSide:      'libfreerdp/core/freerdp.c:534,49'
              BranchSideFuncs:
                - input_message_queue_process_message
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:522,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:525,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:530,13'
          Dst:             update_message_queue_process_message
        - Src:             'libfreerdp/core/freerdp.c:534,13'
          Dst:             input_message_queue_process_message
    - functionName:    freerdp_get_message_queue_event_handle
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - instance
        - id
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MessageQueue_Event
        - freerdp_get_message_queue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:511,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:511,6'
              BranchSideFuncs:
                - MessageQueue_Event
            - BranchSide:      'libfreerdp/core/freerdp.c:512,30'
              BranchSideFuncs:
                - MessageQueue_Event
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:509,25'
          Dst:             freerdp_get_message_queue
        - Src:             'libfreerdp/core/freerdp.c:512,11'
          Dst:             MessageQueue_Event
    - functionName:    freerdp_get_message_queue
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - instance
        - id
      BBCount:         13
      ICount:          83
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - input_cast
        - update_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:481,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:481,2'
              BranchSideFuncs:
                - __assert_fail
                - input_cast.10250
                - update_cast.10249
            - BranchSide:      'libfreerdp/core/freerdp.c:483,24'
              BranchSideFuncs:
                - __assert_fail
                - input_cast.10250
                - update_cast.10249
        - Branch String:   'libfreerdp/core/freerdp.c:484,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:484,2'
              BranchSideFuncs:
                - input_cast.10250
                - update_cast.10249
            - BranchSide:      'libfreerdp/core/freerdp.c:486,10'
              BranchSideFuncs:
                - input_cast.10250
                - update_cast.10249
        - Branch String:   'libfreerdp/core/freerdp.c:486,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:486,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:490,25'
              BranchSideFuncs:
                - update_cast.10249
            - BranchSide:      'libfreerdp/core/freerdp.c:497,24'
              BranchSideFuncs:
                - input_cast.10250
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:481,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:484,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:490,34'
          Dst:             update_cast
        - Src:             'libfreerdp/core/freerdp.c:497,32'
          Dst:             input_cast
    - functionName:    update_cast
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.h:131,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.h:131,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.h:131,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.h:131,2'
          Dst:             __assert_fail
    - functionName:    input_cast
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/input.h:54,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/input.h:54,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/input.h:54,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/input.h:54,2'
          Dst:             __assert_fail
    - functionName:    freerdp_prevent_session_lock
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         36
      ICount:          185
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_get_last_error
        - freerdp_input_send_mouse_event
        - freerdp_settings_get_uint32
        - input_cast
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:400,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:400,2'
              BranchSideFuncs:
                - __assert_fail
                - input_cast.10250
                - freerdp_settings_get_uint32
                - time
                - WLog_IsLevelActive
                - freerdp_input_send_mouse_event
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:401,2'
              BranchSideFuncs:
                - __assert_fail
                - input_cast.10250
                - freerdp_settings_get_uint32
                - time
                - WLog_IsLevelActive
                - freerdp_input_send_mouse_event
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:401,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:401,2'
              BranchSideFuncs:
                - input_cast.10250
                - freerdp_settings_get_uint32
                - time
                - WLog_IsLevelActive
                - freerdp_input_send_mouse_event
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:403,38'
              BranchSideFuncs:
                - input_cast.10250
                - freerdp_settings_get_uint32
                - time
                - WLog_IsLevelActive
                - freerdp_input_send_mouse_event
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:407,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:407,33'
              BranchSideFuncs:
                - time
                - WLog_IsLevelActive
                - freerdp_input_send_mouse_event
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:432,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:407,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:409,22'
              BranchSideFuncs:
                - time
                - WLog_IsLevelActive
                - freerdp_input_send_mouse_event
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:432,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:410,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:412,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_input_send_mouse_event
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:430,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:412,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:412,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_input_send_mouse_event
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:417,49'
              BranchSideFuncs:
                - freerdp_input_send_mouse_event
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:419,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:421,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:428,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:421,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:422,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:425,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:422,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:422,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:425,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:400,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:401,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:403,27'
          Dst:             input_cast
        - Src:             'libfreerdp/core/freerdp.c:406,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/freerdp.c:409,22'
          Dst:             time
        - Src:             'libfreerdp/core/freerdp.c:412,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:412,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:417,18'
          Dst:             freerdp_input_send_mouse_event
        - Src:             'libfreerdp/core/freerdp.c:421,9'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/freerdp.c:422,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:422,6'
          Dst:             WLog_PrintMessage
    - functionName:    checkChannelErrorEvent
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         16
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_IsLevelActive
        - WaitForSingleObject
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1235,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1235,2'
              BranchSideFuncs:
                - WaitForSingleObject
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:1237,26'
              BranchSideFuncs:
                - WaitForSingleObject
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:1237,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1239,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:1244,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:1239,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1239,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:1241,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1235,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:1237,6'
          Dst:             WaitForSingleObject
        - Src:             'libfreerdp/core/freerdp.c:1239,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:1239,3'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_check_event_handles
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         43
      ICount:          181
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - checkChannelErrorEvent
        - freerdp_channels_check_fds
        - freerdp_check_fds
        - freerdp_get_last_error
        - freerdp_prevent_session_lock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:437,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:437,2'
              BranchSideFuncs:
                - freerdp_check_fds
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channels_check_fds
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - checkChannelErrorEvent
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_prevent_session_lock
            - BranchSide:      'libfreerdp/core/freerdp.c:439,34'
              BranchSideFuncs:
                - freerdp_check_fds
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channels_check_fds
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - checkChannelErrorEvent
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_prevent_session_lock
        - Branch String:   'libfreerdp/core/freerdp.c:441,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:443,30'
              BranchSideFuncs:
                - freerdp_channels_check_fds
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - checkChannelErrorEvent
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_prevent_session_lock
            - BranchSide:      'libfreerdp/core/freerdp.c:450,38'
              BranchSideFuncs:
                - freerdp_channels_check_fds
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - checkChannelErrorEvent
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_prevent_session_lock
        - Branch String:   'libfreerdp/core/freerdp.c:443,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:444,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:447,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:444,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:444,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:447,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:452,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:454,30'
              BranchSideFuncs:
                - checkChannelErrorEvent
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_prevent_session_lock
            - BranchSide:      'libfreerdp/core/freerdp.c:461,34'
              BranchSideFuncs:
                - checkChannelErrorEvent
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_prevent_session_lock
        - Branch String:   'libfreerdp/core/freerdp.c:454,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:455,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:458,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:455,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:455,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:458,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:463,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:465,30'
              BranchSideFuncs:
                - freerdp_prevent_session_lock
            - BranchSide:      'libfreerdp/core/freerdp.c:472,40'
              BranchSideFuncs:
                - freerdp_prevent_session_lock
        - Branch String:   'libfreerdp/core/freerdp.c:465,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:466,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:469,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:466,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:466,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:469,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:437,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:439,16'
          Dst:             freerdp_check_fds
        - Src:             'libfreerdp/core/freerdp.c:443,7'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/freerdp.c:444,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:444,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:450,11'
          Dst:             freerdp_channels_check_fds
        - Src:             'libfreerdp/core/freerdp.c:454,7'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/freerdp.c:455,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:455,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:461,11'
          Dst:             checkChannelErrorEvent
        - Src:             'libfreerdp/core/freerdp.c:465,7'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/freerdp.c:466,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:466,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:472,11'
          Dst:             freerdp_prevent_session_lock
    - functionName:    freerdp_check_fds
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         22
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - PubSub_OnTerminate
        - WLog_IsLevelActive
        - __assert_fail
        - rdp_check_fds
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:344,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:345,3'
              BranchSideFuncs:
                - rdp_check_fds
                - __assert_fail
                - WLog_IsLevelActive
                - PubSub_OnTerminate.10266
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:347,7'
              BranchSideFuncs:
                - rdp_check_fds
                - __assert_fail
                - WLog_IsLevelActive
                - PubSub_OnTerminate.10266
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:347,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:348,3'
              BranchSideFuncs:
                - rdp_check_fds
                - __assert_fail
                - WLog_IsLevelActive
                - PubSub_OnTerminate.10266
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:350,7'
              BranchSideFuncs:
                - rdp_check_fds
                - __assert_fail
                - WLog_IsLevelActive
                - PubSub_OnTerminate.10266
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:350,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:351,3'
              BranchSideFuncs:
                - rdp_check_fds
                - __assert_fail
                - WLog_IsLevelActive
                - PubSub_OnTerminate.10266
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:353,8'
              BranchSideFuncs:
                - rdp_check_fds
                - __assert_fail
                - WLog_IsLevelActive
                - PubSub_OnTerminate.10266
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:356,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:359,25'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - PubSub_OnTerminate.10266
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:369,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:360,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:360,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - PubSub_OnTerminate.10266
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:362,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - PubSub_OnTerminate.10266
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:362,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:362,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - PubSub_OnTerminate.10266
            - BranchSide:      'libfreerdp/core/freerdp.c:363,3'
              BranchSideFuncs:
                - PubSub_OnTerminate.10266
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:354,11'
          Dst:             rdp_check_fds
        - Src:             'libfreerdp/core/freerdp.c:360,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:362,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:362,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:365,3'
          Dst:             PubSub_OnTerminate
    - functionName:    PubSub_OnTerminate
      functionSourceFile: '/src/FreeRDP/include/freerdp/event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - context
        - e
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnEvent
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/freerdp/event.h:82,2'
          Branch Sides:
            - BranchSide:      'include/freerdp/event.h:82,2'
              BranchSideFuncs:
                - PubSub_OnEvent
            - BranchSide:      'include/freerdp/event.h:82,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'include/freerdp/event.h:82,2'
          Dst:             __assert_fail
        - Src:             'include/freerdp/event.h:82,2'
          Dst:             PubSub_OnEvent
    - functionName:    getChannelErrorEventHandle
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:1229,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:1229,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:1229,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:1229,2'
          Dst:             __assert_fail
    - functionName:    freerdp_get_event_handles
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - events
        - count
      BBCount:         24
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - freerdp_channels_get_event_handle
        - getChannelErrorEventHandle
        - transport_get_event_handles
        - utils_get_abort_event
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:376,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:376,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_get_event_handles
                - freerdp_channels_get_event_handle
                - getChannelErrorEventHandle
                - utils_get_abort_event
            - BranchSide:      'libfreerdp/core/freerdp.c:377,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_get_event_handles
                - freerdp_channels_get_event_handle
                - getChannelErrorEventHandle
                - utils_get_abort_event
        - Branch String:   'libfreerdp/core/freerdp.c:377,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:377,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_event_handles
                - freerdp_channels_get_event_handle
                - getChannelErrorEventHandle
                - utils_get_abort_event
            - BranchSide:      'libfreerdp/core/freerdp.c:378,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_event_handles
                - freerdp_channels_get_event_handle
                - getChannelErrorEventHandle
                - utils_get_abort_event
        - Branch String:   'libfreerdp/core/freerdp.c:378,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:378,2'
              BranchSideFuncs:
                - transport_get_event_handles
                - freerdp_channels_get_event_handle
                - getChannelErrorEventHandle
                - utils_get_abort_event
            - BranchSide:      'libfreerdp/core/freerdp.c:378,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_event_handles
                - freerdp_channels_get_event_handle
                - getChannelErrorEventHandle
                - utils_get_abort_event
        - Branch String:   'libfreerdp/core/freerdp.c:378,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:378,2'
              BranchSideFuncs:
                - transport_get_event_handles
                - freerdp_channels_get_event_handle
                - getChannelErrorEventHandle
                - utils_get_abort_event
            - BranchSide:      'libfreerdp/core/freerdp.c:380,40'
              BranchSideFuncs:
                - transport_get_event_handles
                - freerdp_channels_get_event_handle
                - getChannelErrorEventHandle
                - utils_get_abort_event
        - Branch String:   'libfreerdp/core/freerdp.c:382,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:383,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:385,6'
              BranchSideFuncs:
                - freerdp_channels_get_event_handle
                - getChannelErrorEventHandle
                - utils_get_abort_event
        - Branch String:   'libfreerdp/core/freerdp.c:385,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:385,17'
              BranchSideFuncs:
                - freerdp_channels_get_event_handle
                - getChannelErrorEventHandle
                - utils_get_abort_event
            - BranchSide:      'libfreerdp/core/freerdp.c:392,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:385,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:387,56'
              BranchSideFuncs:
                - freerdp_channels_get_event_handle
                - getChannelErrorEventHandle
                - utils_get_abort_event
            - BranchSide:      'libfreerdp/core/freerdp.c:392,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:376,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:377,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:378,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:380,12'
          Dst:             transport_get_event_handles
        - Src:             'libfreerdp/core/freerdp.c:387,22'
          Dst:             freerdp_channels_get_event_handle
        - Src:             'libfreerdp/core/freerdp.c:388,22'
          Dst:             getChannelErrorEventHandle
        - Src:             'libfreerdp/core/freerdp.c:389,22'
          Dst:             utils_get_abort_event
    - functionName:    freerdp_abort_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_abort_connect_context
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:307,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:308,3'
              BranchSideFuncs:
                - freerdp_abort_connect_context
            - BranchSide:      'libfreerdp/core/freerdp.c:310,39'
              BranchSideFuncs:
                - freerdp_abort_connect_context
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:310,9'
          Dst:             freerdp_abort_connect_context
    - functionName:    freerdp_disconnect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         49
      ICount:          226
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - WLog_Get
        - freerdp_channels_close
        - freerdp_del_signal_cleanup_handler
        - pcap_close
        - rdp_client_disconnect
        - sig_abort_connect
        - update_cast
        - update_post_disconnect
        - utils_abort_connect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:590,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:590,20'
              BranchSideFuncs:
                - utils_abort_connect
                - rdp_client_disconnect
                - update_cast.10249
                - update_post_disconnect
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_channels_close
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
                - pcap_close
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:591,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:590,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:591,3'
              BranchSideFuncs:
                - utils_abort_connect
                - rdp_client_disconnect
                - update_cast.10249
                - update_post_disconnect
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_channels_close
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
                - pcap_close
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:593,8'
              BranchSideFuncs:
                - utils_abort_connect
                - rdp_client_disconnect
                - update_cast.10249
                - update_post_disconnect
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_channels_close
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
                - pcap_close
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:596,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:597,6'
              BranchSideFuncs:
                - update_cast.10249
                - update_post_disconnect
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_channels_close
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
                - pcap_close
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:599,19'
              BranchSideFuncs:
                - update_cast.10249
                - update_post_disconnect
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_channels_close
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
                - pcap_close
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:603,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:603,2'
              BranchSideFuncs:
                - freerdp_channels_close
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
                - pcap_close
            - BranchSide:      'libfreerdp/core/freerdp.c:603,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_channels_close
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
                - pcap_close
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:603,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:603,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_channels_close
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
                - pcap_close
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:603,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_channels_close
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
                - pcap_close
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:603,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:603,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_channels_close
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
                - pcap_close
            - BranchSide:      'libfreerdp/core/freerdp.c:603,2'
              BranchSideFuncs:
                - freerdp_channels_close
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
                - pcap_close
        - Branch String:   'libfreerdp/core/freerdp.c:605,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:607,3'
              BranchSideFuncs:
                - pcap_close
                - freerdp_channels_close
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:612,25'
              BranchSideFuncs:
                - freerdp_channels_close
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:614,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:614,2'
              BranchSideFuncs:
                - freerdp_del_signal_cleanup_handler
            - BranchSide:      'libfreerdp/core/freerdp.c:614,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:614,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:614,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:614,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_del_signal_cleanup_handler
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:614,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:614,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_del_signal_cleanup_handler
            - BranchSide:      'libfreerdp/core/freerdp.c:614,2'
              BranchSideFuncs:
                - freerdp_del_signal_cleanup_handler
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:594,2'
          Dst:             utils_abort_connect
        - Src:             'libfreerdp/core/freerdp.c:596,7'
          Dst:             rdp_client_disconnect
        - Src:             'libfreerdp/core/freerdp.c:599,7'
          Dst:             update_cast
        - Src:             'libfreerdp/core/freerdp.c:601,2'
          Dst:             update_post_disconnect
        - Src:             'libfreerdp/core/freerdp.c:603,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/freerdp.c:603,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:603,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:608,3'
          Dst:             pcap_close
        - Src:             'libfreerdp/core/freerdp.c:612,2'
          Dst:             freerdp_channels_close
        - Src:             'libfreerdp/core/freerdp.c:614,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/freerdp.c:614,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:614,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:616,2'
          Dst:             freerdp_del_signal_cleanup_handler
        - Src:             'libfreerdp/core/freerdp.c:616,2'
          Dst:             sig_abort_connect
    - functionName:    PubSub_OnConnectionResult
      functionSourceFile: '/src/FreeRDP/include/freerdp/event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - context
        - e
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnEvent
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/freerdp/event.h:86,2'
          Branch Sides:
            - BranchSide:      'include/freerdp/event.h:86,2'
              BranchSideFuncs:
                - PubSub_OnEvent
            - BranchSide:      'include/freerdp/event.h:86,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'include/freerdp/event.h:86,2'
          Dst:             __assert_fail
        - Src:             'include/freerdp/event.h:86,2'
          Dst:             PubSub_OnEvent
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    freerdp_reconnect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         14
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_get_last_error
        - rdp_client_reconnect
        - utils_reset_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:640,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:640,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_get_last_error
                - utils_reset_abort
                - rdp_client_reconnect
            - BranchSide:      'libfreerdp/core/freerdp.c:641,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_get_last_error
                - utils_reset_abort
                - rdp_client_reconnect
        - Branch String:   'libfreerdp/core/freerdp.c:641,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:641,2'
              BranchSideFuncs:
                - freerdp_get_last_error
                - utils_reset_abort
                - rdp_client_reconnect
            - BranchSide:      'libfreerdp/core/freerdp.c:643,29'
              BranchSideFuncs:
                - freerdp_get_last_error
                - utils_reset_abort
                - rdp_client_reconnect
        - Branch String:   'libfreerdp/core/freerdp.c:643,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:644,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:646,8'
              BranchSideFuncs:
                - utils_reset_abort
                - rdp_client_reconnect
        - Branch String:   'libfreerdp/core/freerdp.c:648,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:649,3'
              BranchSideFuncs:
                - rdp_client_reconnect
            - BranchSide:      'libfreerdp/core/freerdp.c:650,30'
              BranchSideFuncs:
                - rdp_client_reconnect
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:640,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:641,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:643,6'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/freerdp.c:648,7'
          Dst:             utils_reset_abort
        - Src:             'libfreerdp/core/freerdp.c:650,9'
          Dst:             rdp_client_reconnect
    - functionName:    freerdp_connect_begin
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         85
      ICount:          421
      EdgeCount:       101
      CyclomaticComplexity: 18
      functionsReached:
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - clearChannelError
        - freerdp_add_signal_cleanup_handler
        - freerdp_channels_register_instance
        - freerdp_get_keyboard_default_layout_for_locale
        - freerdp_get_last_error
        - freerdp_set_last_error_ex
        - freerdp_settings_get_bool
        - freerdp_settings_get_uint32
        - freerdp_settings_print_warnings
        - freerdp_settings_set_default_order_support
        - freerdp_settings_set_uint32
        - rdp_client_connect
        - rdp_set_backup_settings
        - sig_abort_connect
        - utils_reload_channels
        - utils_reset_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:93,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:94,3'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_set_last_error_ex
                - clearChannelError
                - utils_reset_abort
                - __assert_fail
                - __assert_fail
                - freerdp_channels_register_instance
                - freerdp_settings_set_default_order_support
                - freerdp_add_signal_cleanup_handler
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:96,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_set_last_error_ex
                - clearChannelError
                - utils_reset_abort
                - __assert_fail
                - __assert_fail
                - freerdp_channels_register_instance
                - freerdp_settings_set_default_order_support
                - freerdp_add_signal_cleanup_handler
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:96,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:96,2'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - clearChannelError
                - utils_reset_abort
                - __assert_fail
                - __assert_fail
                - freerdp_channels_register_instance
                - freerdp_settings_set_default_order_support
                - freerdp_add_signal_cleanup_handler
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:99,2'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - clearChannelError
                - utils_reset_abort
                - __assert_fail
                - __assert_fail
                - freerdp_channels_register_instance
                - freerdp_settings_set_default_order_support
                - freerdp_add_signal_cleanup_handler
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:102,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:103,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_channels_register_instance
                - freerdp_settings_set_default_order_support
                - freerdp_add_signal_cleanup_handler
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:105,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_channels_register_instance
                - freerdp_settings_set_default_order_support
                - freerdp_add_signal_cleanup_handler
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:106,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:106,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_channels_register_instance
                - freerdp_settings_set_default_order_support
                - freerdp_add_signal_cleanup_handler
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:108,13'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_channels_register_instance
                - freerdp_settings_set_default_order_support
                - freerdp_add_signal_cleanup_handler
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:109,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:109,2'
              BranchSideFuncs:
                - freerdp_channels_register_instance
                - freerdp_settings_set_default_order_support
                - freerdp_add_signal_cleanup_handler
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:111,37'
              BranchSideFuncs:
                - freerdp_channels_register_instance
                - freerdp_settings_set_default_order_support
                - freerdp_add_signal_cleanup_handler
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:114,3'
              BranchSideFuncs:
                - freerdp_add_signal_cleanup_handler
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:116,37'
              BranchSideFuncs:
                - freerdp_add_signal_cleanup_handler
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:118,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:118,2'
              BranchSideFuncs:
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
            - BranchSide:      'libfreerdp/core/freerdp.c:118,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:118,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:118,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:118,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:118,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:118,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
            - BranchSide:      'libfreerdp/core/freerdp.c:118,2'
              BranchSideFuncs:
                - freerdp_settings_print_warnings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
                - rdp_set_backup_settings
        - Branch String:   'libfreerdp/core/freerdp.c:123,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:124,36'
              BranchSideFuncs:
                - rdp_set_backup_settings
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
            - BranchSide:      'libfreerdp/core/freerdp.c:125,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - utils_reload_channels
        - Branch String:   'libfreerdp/core/freerdp.c:125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:126,34'
              BranchSideFuncs:
                - utils_reload_channels
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/freerdp.c:128,48'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_get_keyboard_default_layout_for_locale
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/freerdp.c:130,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:131,48'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:133,10'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:133,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:138,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:138,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:148,4'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:138,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:140,5'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:141,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:141,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:142,5'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:143,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:143,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:144,5'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:146,3'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:151,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:153,25'
              BranchSideFuncs:
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:161,26'
              BranchSideFuncs:
                - rdp_client_connect
                - freerdp_settings_get_bool
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:154,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:154,3'
              BranchSideFuncs:
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/freerdp.c:155,3'
              BranchSideFuncs:
                - freerdp_get_last_error
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/freerdp.c:155,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:155,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:157,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:157,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:157,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:158,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:164,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:166,25'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:172,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/freerdp.c:167,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:167,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:168,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:168,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:168,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:169,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:96,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:100,2'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/freerdp.c:101,2'
          Dst:             clearChannelError
        - Src:             'libfreerdp/core/freerdp.c:102,7'
          Dst:             utils_reset_abort
        - Src:             'libfreerdp/core/freerdp.c:106,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:109,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:111,2'
          Dst:             freerdp_channels_register_instance
        - Src:             'libfreerdp/core/freerdp.c:113,7'
          Dst:             freerdp_settings_set_default_order_support
        - Src:             'libfreerdp/core/freerdp.c:116,2'
          Dst:             freerdp_add_signal_cleanup_handler
        - Src:             'libfreerdp/core/freerdp.c:116,2'
          Dst:             sig_abort_connect
        - Src:             'libfreerdp/core/freerdp.c:118,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/freerdp.c:118,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:118,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:121,2'
          Dst:             freerdp_settings_print_warnings
        - Src:             'libfreerdp/core/freerdp.c:124,12'
          Dst:             rdp_set_backup_settings
        - Src:             'libfreerdp/core/freerdp.c:126,12'
          Dst:             utils_reload_channels
        - Src:             'libfreerdp/core/freerdp.c:128,20'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/freerdp.c:129,19'
          Dst:             freerdp_get_keyboard_default_layout_for_locale
        - Src:             'libfreerdp/core/freerdp.c:131,20'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/freerdp.c:138,9'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/freerdp.c:141,9'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/freerdp.c:143,9'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/freerdp.c:154,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:155,3'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/freerdp.c:155,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/freerdp.c:157,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:157,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:161,7'
          Dst:             rdp_client_connect
        - Src:             'libfreerdp/core/freerdp.c:164,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/freerdp.c:167,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:168,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:168,3'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/freerdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         93
      ICount:          535
      EdgeCount:       116
      CyclomaticComplexity: 25
      functionsReached:
        - PubSub_OnConnectionResult
        - Stream_Buffer
        - Stream_Release
        - Stream_SetLength
        - Stream_SetPosition
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_channels_post_connect
        - freerdp_connect_begin
        - freerdp_disconnect
        - freerdp_get_last_error
        - freerdp_reconnect
        - freerdp_set_last_error_ex
        - freerdp_settings_get_bool
        - freerdp_settings_get_string
        - pcap_close
        - pcap_get_next_record_content
        - pcap_get_next_record_header
        - pcap_has_next_record
        - pcap_open
        - pointer_cache_register_callbacks
        - transport_set_connected_event
        - transport_take_from_pool
        - update_begin_paint
        - update_cast
        - update_end_paint
        - update_post_connect
        - update_recv_surfcmds
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/freerdp.c:183,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:183,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - update_cast.10249
                - freerdp_settings_get_bool
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
                - freerdp_settings_get_string
                - pcap_open
            - BranchSide:      'libfreerdp/core/freerdp.c:184,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - update_cast.10249
                - freerdp_settings_get_bool
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
                - freerdp_settings_get_string
                - pcap_open
        - Branch String:   'libfreerdp/core/freerdp.c:184,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:184,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_cast.10249
                - freerdp_settings_get_bool
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
                - freerdp_settings_get_string
                - pcap_open
            - BranchSide:      'libfreerdp/core/freerdp.c:186,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_cast.10249
                - freerdp_settings_get_bool
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
                - freerdp_settings_get_string
                - pcap_open
        - Branch String:   'libfreerdp/core/freerdp.c:187,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:187,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.10249
                - freerdp_settings_get_bool
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
                - freerdp_settings_get_string
                - pcap_open
            - BranchSide:      'libfreerdp/core/freerdp.c:188,2'
              BranchSideFuncs:
                - __assert_fail
                - update_cast.10249
                - freerdp_settings_get_bool
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
                - freerdp_settings_get_string
                - pcap_open
        - Branch String:   'libfreerdp/core/freerdp.c:188,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:188,2'
              BranchSideFuncs:
                - update_cast.10249
                - freerdp_settings_get_bool
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
                - freerdp_settings_get_string
                - pcap_open
            - BranchSide:      'libfreerdp/core/freerdp.c:190,6'
              BranchSideFuncs:
                - update_cast.10249
                - freerdp_settings_get_bool
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
                - freerdp_settings_get_string
                - pcap_open
        - Branch String:   'libfreerdp/core/freerdp.c:190,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:191,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:193,6'
              BranchSideFuncs:
                - update_cast.10249
                - freerdp_settings_get_bool
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
                - freerdp_settings_get_string
                - pcap_open
        - Branch String:   'libfreerdp/core/freerdp.c:193,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:194,3'
              BranchSideFuncs:
                - PubSub_OnConnectionResult
                - freerdp_disconnect
            - BranchSide:      'libfreerdp/core/freerdp.c:198,41'
              BranchSideFuncs:
                - update_cast.10249
                - freerdp_settings_get_bool
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
                - freerdp_settings_get_string
                - pcap_open
        - Branch String:   'libfreerdp/core/freerdp.c:200,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:203,36'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - pcap_open
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
            - BranchSide:      'libfreerdp/core/freerdp.c:210,6'
              BranchSideFuncs:
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
        - Branch String:   'libfreerdp/core/freerdp.c:205,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:206,5'
              BranchSideFuncs:
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
            - BranchSide:      'libfreerdp/core/freerdp.c:207,3'
              BranchSideFuncs:
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
        - Branch String:   'libfreerdp/core/freerdp.c:210,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:212,36'
              BranchSideFuncs:
                - pointer_cache_register_callbacks
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - freerdp_channels_post_connect
            - BranchSide:      'libfreerdp/core/freerdp.c:221,11'
              BranchSideFuncs:
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
        - Branch String:   'libfreerdp/core/freerdp.c:213,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:213,10'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - freerdp_channels_post_connect
            - BranchSide:      'libfreerdp/core/freerdp.c:213,10'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
                - freerdp_channels_post_connect
        - Branch String:   'libfreerdp/core/freerdp.c:216,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:217,44'
              BranchSideFuncs:
                - freerdp_channels_post_connect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
            - BranchSide:      'libfreerdp/core/freerdp.c:218,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
        - Branch String:   'libfreerdp/core/freerdp.c:222,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:223,31'
              BranchSideFuncs:
                - freerdp_reconnect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - update_post_connect
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
            - BranchSide:      'libfreerdp/core/freerdp.c:225,4'
              BranchSideFuncs:
                - PubSub_OnConnectionResult
                - freerdp_disconnect
        - Branch String:   'libfreerdp/core/freerdp.c:228,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:228,18'
              BranchSideFuncs:
                - update_post_connect
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - transport_set_connected_event
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
            - BranchSide:      'libfreerdp/core/freerdp.c:230,25'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:228,44'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:228,68'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:230,25'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:228,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:230,25'
              BranchSideFuncs:
                - transport_set_connected_event
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
            - BranchSide:      'libfreerdp/core/freerdp.c:240,6'
              BranchSideFuncs:
                - transport_set_connected_event
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
        - Branch String:   'libfreerdp/core/freerdp.c:231,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:231,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/freerdp.c:232,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/freerdp.c:232,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:232,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/freerdp.c:234,3'
              BranchSideFuncs:
                - freerdp_get_last_error
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/freerdp.c:234,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:234,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - PubSub_OnConnectionResult
                - freerdp_disconnect
            - BranchSide:      'libfreerdp/core/freerdp.c:236,10'
              BranchSideFuncs:
                - PubSub_OnConnectionResult
                - freerdp_disconnect
        - Branch String:   'libfreerdp/core/freerdp.c:240,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:242,12'
              BranchSideFuncs:
                - update_cast.10249
                - __assert_fail
                - pcap_open
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
            - BranchSide:      'libfreerdp/core/freerdp.c:289,6'
              BranchSideFuncs:
                - transport_set_connected_event
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/freerdp.c:246,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:246,3'
              BranchSideFuncs:
                - pcap_open
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
            - BranchSide:      'libfreerdp/core/freerdp.c:247,32'
              BranchSideFuncs:
                - pcap_open
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - pcap_has_next_record
                - pcap_close
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
        - Branch String:   'libfreerdp/core/freerdp.c:250,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:251,4'
              BranchSideFuncs:
                - pcap_has_next_record
                - pcap_close
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
            - BranchSide:      'libfreerdp/core/freerdp.c:253,4'
              BranchSideFuncs:
                - pcap_has_next_record
                - pcap_close
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - update_recv_surfcmds
                - update_end_paint
        - Branch String:   'libfreerdp/core/freerdp.c:257,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:257,52'
              BranchSideFuncs:
                - pcap_close
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - pcap_has_next_record
                - update_recv_surfcmds
                - update_end_paint
            - BranchSide:      'libfreerdp/core/freerdp.c:257,3'
              BranchSideFuncs:
                - pcap_close
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - pcap_has_next_record
                - update_recv_surfcmds
                - update_end_paint
        - Branch String:   'libfreerdp/core/freerdp.c:257,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:259,32'
              BranchSideFuncs:
                - pcap_get_next_record_header
                - transport_take_from_pool
                - pcap_close
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - pcap_has_next_record
                - update_recv_surfcmds
                - update_end_paint
            - BranchSide:      'libfreerdp/core/freerdp.c:284,14'
              BranchSideFuncs:
                - pcap_close
                - PubSub_OnConnectionResult
                - freerdp_disconnect
        - Branch String:   'libfreerdp/core/freerdp.c:262,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:263,5'
              BranchSideFuncs:
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - pcap_has_next_record
                - pcap_close
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - pcap_get_next_record_header
                - transport_take_from_pool
                - update_recv_surfcmds
                - update_end_paint
            - BranchSide:      'libfreerdp/core/freerdp.c:265,32'
              BranchSideFuncs:
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - Stream_Release
                - pcap_has_next_record
                - pcap_close
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - pcap_get_next_record_header
                - transport_take_from_pool
                - update_recv_surfcmds
                - update_end_paint
        - Branch String:   'libfreerdp/core/freerdp.c:270,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:271,12'
              BranchSideFuncs:
                - update_recv_surfcmds
                - update_end_paint
                - Stream_Release
                - pcap_has_next_record
                - pcap_close
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
            - BranchSide:      'libfreerdp/core/freerdp.c:274,31'
              BranchSideFuncs:
                - update_recv_surfcmds
                - update_end_paint
                - Stream_Release
                - pcap_has_next_record
                - pcap_close
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
        - Branch String:   'libfreerdp/core/freerdp.c:274,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:275,13'
              BranchSideFuncs:
                - update_end_paint
                - Stream_Release
                - pcap_has_next_record
                - pcap_close
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - update_recv_surfcmds
            - BranchSide:      'libfreerdp/core/freerdp.c:277,28'
              BranchSideFuncs:
                - update_end_paint
                - Stream_Release
                - pcap_has_next_record
                - pcap_close
                - PubSub_OnConnectionResult
                - freerdp_disconnect
                - pcap_get_next_record_header
                - transport_take_from_pool
                - Stream_Buffer.10273
                - pcap_get_next_record_content
                - Stream_SetLength
                - Stream_SetPosition
                - update_begin_paint
                - update_recv_surfcmds
        - Branch String:   'libfreerdp/core/freerdp.c:289,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:290,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - transport_set_connected_event
                - PubSub_OnConnectionResult
                - freerdp_disconnect
            - BranchSide:      'libfreerdp/core/freerdp.c:292,32'
              BranchSideFuncs:
                - transport_set_connected_event
                - PubSub_OnConnectionResult
                - freerdp_disconnect
        - Branch String:   'libfreerdp/core/freerdp.c:299,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/freerdp.c:300,22'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/freerdp.c:302,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/freerdp.c:179,17'
          Dst:             freerdp_connect_begin
        - Src:             'libfreerdp/core/freerdp.c:183,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:184,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:187,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:188,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:198,29'
          Dst:             update_cast
        - Src:             'libfreerdp/core/freerdp.c:200,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/freerdp.c:203,8'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/freerdp.c:202,19'
          Dst:             pcap_open
        - Src:             'libfreerdp/core/freerdp.c:212,3'
          Dst:             pointer_cache_register_callbacks
        - Src:             'libfreerdp/core/freerdp.c:217,14'
          Dst:             freerdp_channels_post_connect
        - Src:             'libfreerdp/core/freerdp.c:222,7'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/freerdp.c:223,13'
          Dst:             freerdp_reconnect
        - Src:             'libfreerdp/core/freerdp.c:228,48'
          Dst:             update_post_connect
        - Src:             'libfreerdp/core/freerdp.c:231,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:232,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/freerdp.c:232,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/freerdp.c:234,3'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/freerdp.c:234,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/freerdp.c:243,33'
          Dst:             update_cast
        - Src:             'libfreerdp/core/freerdp.c:246,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/freerdp.c:247,22'
          Dst:             pcap_open
        - Src:             'libfreerdp/core/freerdp.c:257,10'
          Dst:             pcap_has_next_record
        - Src:             'libfreerdp/core/freerdp.c:259,4'
          Dst:             pcap_get_next_record_header
        - Src:             'libfreerdp/core/freerdp.c:261,8'
          Dst:             transport_take_from_pool
        - Src:             'libfreerdp/core/freerdp.c:265,18'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/freerdp.c:266,4'
          Dst:             pcap_get_next_record_content
        - Src:             'libfreerdp/core/freerdp.c:267,4'
          Dst:             Stream_SetLength
        - Src:             'libfreerdp/core/freerdp.c:268,4'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/freerdp.c:270,9'
          Dst:             update_begin_paint
        - Src:             'libfreerdp/core/freerdp.c:274,9'
          Dst:             update_recv_surfcmds
        - Src:             'libfreerdp/core/freerdp.c:277,10'
          Dst:             update_end_paint
        - Src:             'libfreerdp/core/freerdp.c:281,4'
          Dst:             Stream_Release
        - Src:             'libfreerdp/core/freerdp.c:284,3'
          Dst:             pcap_close
        - Src:             'libfreerdp/core/freerdp.c:290,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/freerdp.c:292,2'
          Dst:             transport_set_connected_event
        - Src:             'libfreerdp/core/freerdp.c:297,2'
          Dst:             PubSub_OnConnectionResult
        - Src:             'libfreerdp/core/freerdp.c:300,3'
          Dst:             freerdp_disconnect
    - functionName:    graphics_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - graphics
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/graphics.c:214,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:214,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/graphics.c:216,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    graphics_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         13
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/graphics.c:174,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:176,23'
              BranchSideFuncs:
                - calloc
                - free
                - calloc
                - free
                - free
                - calloc
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/graphics.c:209,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/graphics.c:179,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:181,9'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - calloc
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/graphics.c:185,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - calloc
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/graphics.c:188,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:190,9'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/graphics.c:195,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/graphics.c:198,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/graphics.c:206,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/graphics.c:172,27'
          Dst:             calloc
        - Src:             'libfreerdp/core/graphics.c:177,44'
          Dst:             calloc
        - Src:             'libfreerdp/core/graphics.c:186,46'
          Dst:             calloc
        - Src:             'libfreerdp/core/graphics.c:196,42'
          Dst:             calloc
    - functionName:    graphics_register_glyph
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - graphics
        - glyph
      BBCount:         12
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/graphics.c:160,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:160,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/graphics.c:161,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/graphics.c:161,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:161,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/graphics.c:162,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/graphics.c:162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:162,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/graphics.c:162,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/graphics.c:160,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/graphics.c:161,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/graphics.c:162,2'
          Dst:             __assert_fail
    - functionName:    Glyph_Alloc
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - x
        - y
        - cx
        - cy
        - cb
        - aj
      BBCount:         17
      ICount:          167
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/graphics.c:119,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:119,19'
              BranchSideFuncs:
                - calloc
                - malloc
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/graphics.c:120,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/graphics.c:119,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:120,3'
              BranchSideFuncs:
                - calloc
                - malloc
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/graphics.c:122,13'
              BranchSideFuncs:
                - calloc
                - malloc
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/graphics.c:124,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:125,3'
              BranchSideFuncs:
                - calloc
                - malloc
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/graphics.c:127,31'
              BranchSideFuncs:
                - calloc
                - malloc
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/graphics.c:129,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:130,3'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/graphics.c:132,3'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
        - Branch String:   'libfreerdp/core/graphics.c:140,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:142,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/graphics.c:146,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/core/graphics.c:148,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:150,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/graphics.c:155,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/graphics.c:127,21'
          Dst:             calloc
    - functionName:    graphics_register_pointer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - graphics
        - pointer
      BBCount:         12
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/graphics.c:104,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:104,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/graphics.c:105,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/graphics.c:105,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:105,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/graphics.c:106,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/graphics.c:106,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:106,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/graphics.c:106,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/graphics.c:104,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/graphics.c:105,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/graphics.c:106,2'
          Dst:             __assert_fail
    - functionName:    Pointer_Alloc
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/graphics.c:93,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:93,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/graphics.c:95,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/graphics.c:91,25'
          Dst:             calloc
    - functionName:    graphics_register_bitmap
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - graphics
        - bitmap
      BBCount:         12
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/graphics.c:78,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:78,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/graphics.c:79,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/graphics.c:79,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:79,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/graphics.c:80,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/graphics.c:80,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:80,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/graphics.c:80,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/graphics.c:78,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/graphics.c:79,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/graphics.c:80,2'
          Dst:             __assert_fail
    - functionName:    Bitmap_SetDimensions
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - bitmap
        - width
        - height
      BBCount:         4
      ICount:          58
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/graphics.c:66,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/graphics.c:69,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Bitmap_SetRectangle
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - bitmap
        - left
        - top
        - right
        - bottom
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/graphics.c:54,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/graphics.c:57,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Bitmap_Free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - bitmap
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'libfreerdp/core/graphics.c:48,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:48,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/graphics.c:49,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Bitmap_Alloc
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/graphics.c:37,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/graphics.c:37,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/graphics.c:39,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/graphics.c:35,23'
          Dst:             calloc
    - functionName:    freerdp_channels_process_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
        - message
      BBCount:         42
      ICount:          213
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_channels_find_channel_by_name
        - freerdp_channels_process_message_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:618,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:618,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_channels_process_message_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channels_find_channel_by_name
                - freerdp_channels_process_message_free
            - BranchSide:      'libfreerdp/core/client.c:619,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_channels_process_message_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channels_find_channel_by_name
                - freerdp_channels_process_message_free
        - Branch String:   'libfreerdp/core/client.c:619,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:619,2'
              BranchSideFuncs:
                - freerdp_channels_process_message_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channels_find_channel_by_name
                - freerdp_channels_process_message_free
            - BranchSide:      'libfreerdp/core/client.c:621,6'
              BranchSideFuncs:
                - freerdp_channels_process_message_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channels_find_channel_by_name
                - freerdp_channels_process_message_free
        - Branch String:   'libfreerdp/core/client.c:621,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:622,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:623,11'
              BranchSideFuncs:
                - freerdp_channels_process_message_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channels_find_channel_by_name
                - freerdp_channels_process_message_free
        - Branch String:   'libfreerdp/core/client.c:629,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:630,4'
              BranchSideFuncs:
                - freerdp_channels_find_channel_by_name
                - freerdp_channels_process_message_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channels_process_message_free
            - BranchSide:      'libfreerdp/core/client.c:632,22'
              BranchSideFuncs:
                - freerdp_channels_find_channel_by_name
                - freerdp_channels_process_message_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channels_process_message_free
        - Branch String:   'libfreerdp/core/client.c:633,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:635,42'
              BranchSideFuncs:
                - freerdp_channels_process_message_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:639,45'
              BranchSideFuncs:
                - freerdp_channels_find_channel_by_name
                - freerdp_channels_process_message_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:641,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:642,10'
              BranchSideFuncs:
                - freerdp_channels_process_message_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:644,2'
              BranchSideFuncs:
                - freerdp_channels_process_message_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:646,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:647,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:649,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:652,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:652,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:652,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:652,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:652,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:652,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:652,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:652,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:652,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:618,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:619,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:635,4'
          Dst:             freerdp_channels_process_message_free
        - Src:             'libfreerdp/core/client.c:639,7'
          Dst:             freerdp_channels_find_channel_by_name
        - Src:             'libfreerdp/core/client.c:646,7'
          Dst:             freerdp_channels_process_message_free
        - Src:             'libfreerdp/core/client.c:652,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/client.c:652,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/client.c:652,2'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_channels_process_message_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - message
        - type
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:581,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:583,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:586,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:586,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:588,22'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:610,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:591,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:592,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:594,22'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:596,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:598,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:602,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_channels_find_channel_by_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - name
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:69,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:70,3'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'libfreerdp/core/client.c:72,8'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'libfreerdp/core/client.c:74,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:76,29'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'libfreerdp/core/client.c:84,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:78,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:80,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:82,2'
              BranchSideFuncs:
                - strncmp
      Callsites:
        - Src:             'libfreerdp/core/client.c:78,7'
          Dst:             strncmp
    - functionName:    channel_queue_message_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:114,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:114,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/client.c:115,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:114,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:115,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:117,28'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    freerdp_channels_load_plugin
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - settings
        - name
        - data
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_channels_client_load
        - freerdp_load_channel_addin_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:1397,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1398,3'
              BranchSideFuncs:
                - freerdp_channels_client_load
            - BranchSide:      'libfreerdp/core/client.c:1400,38'
              BranchSideFuncs:
                - freerdp_channels_client_load
      Callsites:
        - Src:             'libfreerdp/core/client.c:1395,10'
          Dst:             freerdp_load_channel_addin_entry
        - Src:             'libfreerdp/core/client.c:1400,9'
          Dst:             freerdp_channels_client_load
    - functionName:    freerdp_channels_client_load
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - settings
        - entry
        - data
      BBCount:         58
      ICount:          270
      EdgeCount:       67
      CyclomaticComplexity: 11
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - WLog_Get
        - __assert_fail
        - freerdp_channels_is_loaded
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:1284,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1284,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_channels_is_loaded
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1285,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_channels_is_loaded
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1285,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1285,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_channels_is_loaded
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1286,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_channels_is_loaded
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1286,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1286,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_channels_is_loaded
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1287,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_channels_is_loaded
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1287,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1287,2'
              BranchSideFuncs:
                - freerdp_channels_is_loaded
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1289,6'
              BranchSideFuncs:
                - freerdp_channels_is_loaded
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1289,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1291,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1295,33'
              BranchSideFuncs:
                - freerdp_channels_is_loaded
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1291,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1291,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1291,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1291,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1291,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1291,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:1295,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1297,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1301,24'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1297,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1297,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1297,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1297,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1297,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1297,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:1321,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1323,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1327,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:1323,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1323,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1323,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1323,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1323,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1323,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:1284,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:1285,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:1286,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:1287,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:1291,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/client.c:1291,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/client.c:1291,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/client.c:1295,6'
          Dst:             freerdp_channels_is_loaded
        - Src:             'libfreerdp/core/client.c:1297,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/client.c:1297,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/client.c:1297,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/client.c:1315,2'
          Dst:             EnterCriticalSection
        - Src:             'libfreerdp/core/client.c:1317,2'
          Dst:             LeaveCriticalSection
        - Src:             'libfreerdp/core/client.c:1323,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/client.c:1323,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/client.c:1323,3'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_channels_is_loaded
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - entry
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:1253,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1255,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1261,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:1257,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1258,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1259,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeRDP_VirtualChannelInit
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ppInitHandle
        - pChannel
        - channelCount
        - versionRequested
        - pChannelInitEventProc
      BBCount:         47
      ICount:          379
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - HashTable_Insert
        - InterlockedIncrement
        - freerdp_channels_find_channel_open_data_by_name
        - freerdp_settings_get_pointer_array_writable
        - freerdp_settings_get_uint32
        - freerdp_settings_set_uint32
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:951,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:951,22'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:952,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:951,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:952,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:954,13'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:956,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:956,24'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:957,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:956,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:957,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:959,7'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:959,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:960,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:962,7'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:962,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:962,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:963,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:962,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:963,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:965,23'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:971,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:972,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:974,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:974,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:975,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:977,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:977,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:978,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:980,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:980,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:982,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:984,11'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:984,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:986,18'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/client.c:994,24'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/client.c:988,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:990,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:992,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:1000,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1002,53'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/client.c:1028,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:1008,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1010,4'
              BranchSideFuncs:
                - strncpy
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/client.c:1011,3'
              BranchSideFuncs:
                - strncpy
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/client.c:1015,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1017,58'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
            - BranchSide:      'libfreerdp/core/client.c:1025,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/client.c:1021,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1022,5'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/client.c:1023,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_settings_set_uint32
      Callsites:
        - Src:             'libfreerdp/core/client.c:988,7'
          Dst:             freerdp_channels_find_channel_open_data_by_name
        - Src:             'libfreerdp/core/client.c:1002,25'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/client.c:1006,34'
          Dst:             InterlockedIncrement
        - Src:             'libfreerdp/core/client.c:1008,8'
          Dst:             HashTable_Insert
        - Src:             'libfreerdp/core/client.c:1012,3'
          Dst:             strncpy
        - Src:             'libfreerdp/core/client.c:1017,14'
          Dst:             freerdp_settings_get_pointer_array_writable
        - Src:             'libfreerdp/core/client.c:1019,4'
          Dst:             strncpy
        - Src:             'libfreerdp/core/client.c:1021,9'
          Dst:             freerdp_settings_set_uint32
    - functionName:    FreeRDP_VirtualChannelOpen
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pInitHandle
        - pOpenHandle
        - pChannelName
        - pChannelOpenEventProc
      BBCount:         14
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - freerdp_channels_find_channel_open_data_by_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:1079,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1080,3'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:1082,7'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:1082,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1083,3'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:1085,7'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:1085,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1086,3'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:1088,69'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:1090,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1091,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1093,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:1093,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1094,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1096,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:1088,21'
          Dst:             freerdp_channels_find_channel_open_data_by_name
    - functionName:    FreeRDP_VirtualChannelClose
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - openHandle
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - HashTable_GetItemValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:1128,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1129,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1131,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:1131,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1132,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1134,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:1126,21'
          Dst:             HashTable_GetItemValue
    - functionName:    FreeRDP_VirtualChannelWrite
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - openHandle
        - pData
        - dataLength
        - pUserData
      BBCount:         20
      ICount:          159
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - HashTable_GetItemValue
        - MessageQueue_Dispatch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:1208,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1209,3'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
            - BranchSide:      'libfreerdp/core/client.c:1211,13'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1212,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1213,3'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
            - BranchSide:      'libfreerdp/core/client.c:1215,7'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1215,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1216,3'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
            - BranchSide:      'libfreerdp/core/client.c:1218,7'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1218,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1219,3'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
            - BranchSide:      'libfreerdp/core/client.c:1221,7'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1222,3'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
            - BranchSide:      'libfreerdp/core/client.c:1224,6'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1224,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1225,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1227,43'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1229,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1230,3'
              BranchSideFuncs:
                - MessageQueue_Dispatch
                - free
            - BranchSide:      'libfreerdp/core/client.c:1232,28'
              BranchSideFuncs:
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1242,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1244,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1248,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:1206,21'
          Dst:             HashTable_GetItemValue
        - Src:             'libfreerdp/core/client.c:1242,7'
          Dst:             MessageQueue_Dispatch
    - functionName:    freerdp_channels_find_channel_open_data_by_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - name
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:53,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:55,42'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'libfreerdp/core/client.c:61,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:57,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:58,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:59,2'
              BranchSideFuncs:
                - strncmp
      Callsites:
        - Src:             'libfreerdp/core/client.c:57,7'
          Dst:             strncmp
    - functionName:    FreeRDP_VirtualChannelWriteEx
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pInitHandle
        - openHandle
        - pData
        - dataLength
        - pUserData
      BBCount:         22
      ICount:          175
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - HashTable_GetItemValue
        - MessageQueue_Dispatch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:1148,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1149,3'
              BranchSideFuncs:
                - HashTable_GetItemValue
                - malloc
                - MessageQueue_Dispatch
                - free
            - BranchSide:      'libfreerdp/core/client.c:1151,41'
              BranchSideFuncs:
                - HashTable_GetItemValue
                - malloc
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1154,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1155,3'
              BranchSideFuncs:
                - HashTable_GetItemValue
                - malloc
                - MessageQueue_Dispatch
                - free
            - BranchSide:      'libfreerdp/core/client.c:1157,44'
              BranchSideFuncs:
                - HashTable_GetItemValue
                - malloc
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1159,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1160,3'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
            - BranchSide:      'libfreerdp/core/client.c:1162,7'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1162,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1163,3'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
            - BranchSide:      'libfreerdp/core/client.c:1165,7'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1166,3'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
            - BranchSide:      'libfreerdp/core/client.c:1168,7'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1168,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1169,3'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
            - BranchSide:      'libfreerdp/core/client.c:1171,6'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1171,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1172,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1174,43'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1176,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1177,3'
              BranchSideFuncs:
                - MessageQueue_Dispatch
                - free
            - BranchSide:      'libfreerdp/core/client.c:1179,28'
              BranchSideFuncs:
                - MessageQueue_Dispatch
                - free
        - Branch String:   'libfreerdp/core/client.c:1189,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1191,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1195,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:1157,21'
          Dst:             HashTable_GetItemValue
        - Src:             'libfreerdp/core/client.c:1189,7'
          Dst:             MessageQueue_Dispatch
    - functionName:    FreeRDP_VirtualChannelCloseEx
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pInitHandle
        - openHandle
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HashTable_GetItemValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:1107,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1108,3'
              BranchSideFuncs:
                - HashTable_GetItemValue
            - BranchSide:      'libfreerdp/core/client.c:1110,44'
              BranchSideFuncs:
                - HashTable_GetItemValue
        - Branch String:   'libfreerdp/core/client.c:1112,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1113,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1115,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:1115,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1116,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1118,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:1110,21'
          Dst:             HashTable_GetItemValue
    - functionName:    FreeRDP_VirtualChannelOpenEx
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pInitHandle
        - pOpenHandle
        - pChannelName
        - pChannelOpenEventProcEx
      BBCount:         14
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - freerdp_channels_find_channel_open_data_by_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:1043,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1044,3'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:1046,7'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:1046,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1047,3'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:1049,7'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:1049,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1050,3'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:1052,69'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:1054,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1055,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1057,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:1057,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1058,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1060,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:1052,21'
          Dst:             freerdp_channels_find_channel_open_data_by_name
    - functionName:    FreeRDP_VirtualChannelInitEx
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpUserParam
        - clientContext
        - pInitHandle
        - pChannel
        - channelCount
        - versionRequested
        - pChannelInitEventProcEx
      BBCount:         60
      ICount:          417
      EdgeCount:       74
      CyclomaticComplexity: 16
      functionsReached:
        - HashTable_Insert
        - InterlockedIncrement
        - __assert_fail
        - freerdp_channels_find_channel_open_data_by_name
        - freerdp_settings_get_pointer_array_writable
        - freerdp_settings_get_uint32
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:848,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:849,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:851,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:851,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:852,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:854,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:854,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:854,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:855,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:854,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:855,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:857,41'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:858,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:858,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:860,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:861,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:861,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:863,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:863,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:864,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:866,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:866,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:867,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:869,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:869,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:870,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:872,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:872,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:874,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:876,11'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:876,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:878,37'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
            - BranchSide:      'libfreerdp/core/client.c:886,33'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
        - Branch String:   'libfreerdp/core/client.c:880,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:882,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:884,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:893,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:893,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
            - BranchSide:      'libfreerdp/core/client.c:894,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
        - Branch String:   'libfreerdp/core/client.c:894,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:894,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
            - BranchSide:      'libfreerdp/core/client.c:895,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
        - Branch String:   'libfreerdp/core/client.c:896,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:896,2'
              BranchSideFuncs:
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
            - BranchSide:      'libfreerdp/core/client.c:898,11'
              BranchSideFuncs:
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
        - Branch String:   'libfreerdp/core/client.c:898,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:900,37'
              BranchSideFuncs:
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
            - BranchSide:      'libfreerdp/core/client.c:934,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:903,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:903,3'
              BranchSideFuncs:
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
            - BranchSide:      'libfreerdp/core/client.c:905,34'
              BranchSideFuncs:
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
        - Branch String:   'libfreerdp/core/client.c:908,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:911,4'
              BranchSideFuncs:
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - freerdp_settings_get_pointer_array_writable
                - strncpy
            - BranchSide:      'libfreerdp/core/client.c:914,3'
              BranchSideFuncs:
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - freerdp_settings_get_pointer_array_writable
                - strncpy
        - Branch String:   'libfreerdp/core/client.c:919,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:919,3'
              BranchSideFuncs:
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
            - BranchSide:      'libfreerdp/core/client.c:920,7'
              BranchSideFuncs:
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
        - Branch String:   'libfreerdp/core/client.c:920,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:923,8'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_array_writable
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - strncpy
            - BranchSide:      'libfreerdp/core/client.c:931,3'
              BranchSideFuncs:
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
                - strncpy
        - Branch String:   'libfreerdp/core/client.c:924,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:925,5'
              BranchSideFuncs:
                - strncpy
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
            - BranchSide:      'libfreerdp/core/client.c:926,12'
              BranchSideFuncs:
                - strncpy
                - __assert_fail
                - InterlockedIncrement
                - HashTable_Insert
                - strncpy
                - freerdp_settings_get_uint32
                - __assert_fail
                - freerdp_settings_get_pointer_array_writable
      Callsites:
        - Src:             'libfreerdp/core/client.c:858,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:861,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:880,7'
          Dst:             freerdp_channels_find_channel_open_data_by_name
        - Src:             'libfreerdp/core/client.c:893,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:894,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:896,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:903,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:905,34'
          Dst:             InterlockedIncrement
        - Src:             'libfreerdp/core/client.c:908,8'
          Dst:             HashTable_Insert
        - Src:             'libfreerdp/core/client.c:915,3'
          Dst:             strncpy
        - Src:             'libfreerdp/core/client.c:918,22'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/client.c:919,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:922,27'
          Dst:             freerdp_settings_get_pointer_array_writable
        - Src:             'libfreerdp/core/client.c:926,4'
          Dst:             strncpy
    - functionName:    freerdp_channels_is_loaded_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - entryEx
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:1266,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1268,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1274,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:1270,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1271,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1272,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_channels_client_load_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - settings
        - entryEx
        - data
      BBCount:         58
      ICount:          293
      EdgeCount:       67
      CyclomaticComplexity: 11
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - WLog_Get
        - __assert_fail
        - freerdp_channels_is_loaded_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:1339,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1339,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_channels_is_loaded_ex
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1340,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_channels_is_loaded_ex
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1340,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1340,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_channels_is_loaded_ex
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1341,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_channels_is_loaded_ex
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1341,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1341,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_channels_is_loaded_ex
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1342,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_channels_is_loaded_ex
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1342,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1342,2'
              BranchSideFuncs:
                - freerdp_channels_is_loaded_ex
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1344,6'
              BranchSideFuncs:
                - freerdp_channels_is_loaded_ex
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1344,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1346,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1350,36'
              BranchSideFuncs:
                - freerdp_channels_is_loaded_ex
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1346,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1346,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1346,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1346,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1346,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1346,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:1350,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1352,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1356,24'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1352,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1352,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1352,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1352,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1352,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1352,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:1378,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1380,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:1384,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:1380,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1380,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1380,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:1380,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:1380,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:1380,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:1339,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:1340,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:1341,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:1342,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:1346,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/client.c:1346,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/client.c:1346,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/client.c:1350,6'
          Dst:             freerdp_channels_is_loaded_ex
        - Src:             'libfreerdp/core/client.c:1352,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/client.c:1352,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/client.c:1352,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/client.c:1372,2'
          Dst:             EnterCriticalSection
        - Src:             'libfreerdp/core/client.c:1374,2'
          Dst:             LeaveCriticalSection
        - Src:             'libfreerdp/core/client.c:1380,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/client.c:1380,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/client.c:1380,3'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_channels_close
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - instance
      BBCount:         29
      ICount:          194
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - HashTable_Remove
        - MessageQueue_PostQuit
        - __assert_fail
        - freerdp_channels_check_fds
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:799,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:799,2'
              BranchSideFuncs:
                - __assert_fail
                - MessageQueue_PostQuit
                - freerdp_channels_check_fds
                - __assert_fail
                - __assert_fail
                - HashTable_Remove
            - BranchSide:      'libfreerdp/core/client.c:800,2'
              BranchSideFuncs:
                - __assert_fail
                - MessageQueue_PostQuit
                - freerdp_channels_check_fds
                - __assert_fail
                - __assert_fail
                - HashTable_Remove
        - Branch String:   'libfreerdp/core/client.c:800,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:800,2'
              BranchSideFuncs:
                - MessageQueue_PostQuit
                - freerdp_channels_check_fds
                - __assert_fail
                - __assert_fail
                - HashTable_Remove
            - BranchSide:      'libfreerdp/core/client.c:802,24'
              BranchSideFuncs:
                - MessageQueue_PostQuit
                - freerdp_channels_check_fds
                - __assert_fail
                - __assert_fail
                - HashTable_Remove
        - Branch String:   'libfreerdp/core/client.c:806,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:808,25'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - HashTable_Remove
            - BranchSide:      'libfreerdp/core/client.c:823,11'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - HashTable_Remove
        - Branch String:   'libfreerdp/core/client.c:810,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:812,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - HashTable_Remove
            - BranchSide:      'libfreerdp/core/client.c:815,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - HashTable_Remove
        - Branch String:   'libfreerdp/core/client.c:823,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:825,23'
              BranchSideFuncs:
                - HashTable_Remove
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/client.c:829,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/client.c:833,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:833,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/client.c:834,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/client.c:834,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:834,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:834,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/client.c:799,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:800,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:802,2'
          Dst:             MessageQueue_PostQuit
        - Src:             'libfreerdp/core/client.c:803,2'
          Dst:             freerdp_channels_check_fds
        - Src:             'libfreerdp/core/client.c:826,3'
          Dst:             HashTable_Remove
        - Src:             'libfreerdp/core/client.c:833,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:834,2'
          Dst:             __assert_fail
    - functionName:    freerdp_channels_check_fds
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - instance
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - MessageQueue_Event
        - WaitForSingleObject
        - __assert_fail
        - freerdp_channels_process_sync
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:735,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:735,2'
              BranchSideFuncs:
                - MessageQueue_Event
                - WaitForSingleObject
                - freerdp_channels_process_sync
            - BranchSide:      'libfreerdp/core/client.c:737,45'
              BranchSideFuncs:
                - MessageQueue_Event
                - WaitForSingleObject
                - freerdp_channels_process_sync
        - Branch String:   'libfreerdp/core/client.c:737,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:737,6'
              BranchSideFuncs:
                - freerdp_channels_process_sync
            - BranchSide:      'libfreerdp/core/client.c:739,38'
              BranchSideFuncs:
                - freerdp_channels_process_sync
        - Branch String:   'libfreerdp/core/client.c:739,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:740,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:741,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:735,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:737,26'
          Dst:             MessageQueue_Event
        - Src:             'libfreerdp/core/client.c:737,6'
          Dst:             WaitForSingleObject
        - Src:             'libfreerdp/core/client.c:739,8'
          Dst:             freerdp_channels_process_sync
    - functionName:    freerdp_channels_process_sync
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - instance
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - MessageQueue_Peek
        - __assert_fail
        - freerdp_channels_process_message
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:664,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:664,2'
              BranchSideFuncs:
                - MessageQueue_Peek
                - freerdp_channels_process_message
            - BranchSide:      'libfreerdp/core/client.c:666,2'
              BranchSideFuncs:
                - MessageQueue_Peek
                - freerdp_channels_process_message
        - Branch String:   'libfreerdp/core/client.c:666,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:668,41'
              BranchSideFuncs:
                - freerdp_channels_process_message
                - MessageQueue_Peek
            - BranchSide:      'libfreerdp/core/client.c:672,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:668,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:666,2'
              BranchSideFuncs:
                - MessageQueue_Peek
                - freerdp_channels_process_message
            - BranchSide:      'libfreerdp/core/client.c:669,11'
              BranchSideFuncs:
                - MessageQueue_Peek
                - freerdp_channels_process_message
      Callsites:
        - Src:             'libfreerdp/core/client.c:664,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:666,9'
          Dst:             MessageQueue_Peek
        - Src:             'libfreerdp/core/client.c:668,8'
          Dst:             freerdp_channels_process_message
    - functionName:    PubSub_OnChannelDisconnected
      functionSourceFile: '/src/FreeRDP/include/freerdp/event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - context
        - e
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnEvent
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/freerdp/event.h:96,2'
          Branch Sides:
            - BranchSide:      'include/freerdp/event.h:96,2'
              BranchSideFuncs:
                - PubSub_OnEvent
            - BranchSide:      'include/freerdp/event.h:96,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'include/freerdp/event.h:96,2'
          Dst:             __assert_fail
        - Src:             'include/freerdp/event.h:96,2'
          Dst:             PubSub_OnEvent
    - functionName:    freerdp_channels_disconnect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - instance
      BBCount:         21
      ICount:          177
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - PubSub_OnChannelDisconnected
        - __assert_fail
        - freerdp_channels_check_fds
        - getChannelError
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:752,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:752,2'
              BranchSideFuncs:
                - freerdp_channels_check_fds
                - freerdp_channels_check_fds
                - getChannelError
                - PubSub_OnChannelDisconnected
            - BranchSide:      'libfreerdp/core/client.c:754,7'
              BranchSideFuncs:
                - freerdp_channels_check_fds
                - freerdp_channels_check_fds
                - getChannelError
                - PubSub_OnChannelDisconnected
        - Branch String:   'libfreerdp/core/client.c:754,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:755,3'
              BranchSideFuncs:
                - freerdp_channels_check_fds
                - freerdp_channels_check_fds
                - getChannelError
                - PubSub_OnChannelDisconnected
            - BranchSide:      'libfreerdp/core/client.c:757,35'
              BranchSideFuncs:
                - freerdp_channels_check_fds
                - freerdp_channels_check_fds
                - getChannelError
                - PubSub_OnChannelDisconnected
        - Branch String:   'libfreerdp/core/client.c:760,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:763,25'
              BranchSideFuncs:
                - getChannelError
                - PubSub_OnChannelDisconnected
                - freerdp_channels_check_fds
            - BranchSide:      'libfreerdp/core/client.c:787,2'
              BranchSideFuncs:
                - freerdp_channels_check_fds
        - Branch String:   'libfreerdp/core/client.c:765,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:767,4'
              BranchSideFuncs:
                - getChannelError
                - PubSub_OnChannelDisconnected
                - freerdp_channels_check_fds
            - BranchSide:      'libfreerdp/core/client.c:770,12'
              BranchSideFuncs:
                - getChannelError
                - PubSub_OnChannelDisconnected
                - freerdp_channels_check_fds
        - Branch String:   'libfreerdp/core/client.c:777,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:778,4'
              BranchSideFuncs:
                - freerdp_channels_check_fds
                - getChannelError
                - PubSub_OnChannelDisconnected
            - BranchSide:      'libfreerdp/core/client.c:780,23'
              BranchSideFuncs:
                - PubSub_OnChannelDisconnected
                - freerdp_channels_check_fds
                - getChannelError
      Callsites:
        - Src:             'libfreerdp/core/client.c:752,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:757,8'
          Dst:             freerdp_channels_check_fds
        - Src:             'libfreerdp/core/client.c:777,7'
          Dst:             getChannelError
        - Src:             'libfreerdp/core/client.c:784,3'
          Dst:             PubSub_OnChannelDisconnected
        - Src:             'libfreerdp/core/client.c:790,8'
          Dst:             freerdp_channels_check_fds
    - functionName:    freerdp_channels_process_pending_messages
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MessageQueue_Event
        - WaitForSingleObject
        - freerdp_channels_process_sync
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:721,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:723,40'
              BranchSideFuncs:
                - freerdp_channels_process_sync
            - BranchSide:      'libfreerdp/core/client.c:726,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:721,26'
          Dst:             MessageQueue_Event
        - Src:             'libfreerdp/core/client.c:721,6'
          Dst:             WaitForSingleObject
        - Src:             'libfreerdp/core/client.c:723,10'
          Dst:             freerdp_channels_process_sync
    - functionName:    freerdp_channels_get_event_handle
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MessageQueue_Event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/client.c:712,10'
          Dst:             MessageQueue_Event
    - functionName:    freerdp_channels_find_channel_by_id
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - channel_id
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:92,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:93,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:95,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:97,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:99,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:107,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:101,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:103,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:105,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_channels_get_name_by_id
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - instance
        - channelId
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - freerdp_channels_find_channel_by_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:569,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:570,3'
              BranchSideFuncs:
                - freerdp_channels_find_channel_by_id
            - BranchSide:      'libfreerdp/core/client.c:572,51'
              BranchSideFuncs:
                - freerdp_channels_find_channel_by_id
        - Branch String:   'libfreerdp/core/client.c:573,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:574,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:576,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:572,15'
          Dst:             freerdp_channels_find_channel_by_id
    - functionName:    freerdp_channels_get_id_by_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
        - channel_name
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - freerdp_channels_find_channel_by_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:556,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:556,20'
              BranchSideFuncs:
                - freerdp_channels_find_channel_by_name
            - BranchSide:      'libfreerdp/core/client.c:557,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:556,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:557,3'
              BranchSideFuncs:
                - freerdp_channels_find_channel_by_name
            - BranchSide:      'libfreerdp/core/client.c:559,53'
              BranchSideFuncs:
                - freerdp_channels_find_channel_by_name
        - Branch String:   'libfreerdp/core/client.c:560,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:561,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:563,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:559,15'
          Dst:             freerdp_channels_find_channel_by_name
    - functionName:    freerdp_channels_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - instance
        - channelId
        - cdata
        - dataSize
        - flags
        - totalSize
      BBCount:         43
      ICount:          262
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - WLog_Get
        - freerdp_channels_find_channel_open_data_by_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:499,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:499,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:501,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:499,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:501,3'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:506,8'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:501,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:501,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:501,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/client.c:501,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:501,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/client.c:501,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:509,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:509,20'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:511,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:509,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:511,3'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:514,14'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:514,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:516,25'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:525,7'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:518,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:520,14'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:523,2'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:525,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:527,3'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
            - BranchSide:      'libfreerdp/core/client.c:530,69'
              BranchSideFuncs:
                - freerdp_channels_find_channel_open_data_by_name
        - Branch String:   'libfreerdp/core/client.c:532,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:534,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:537,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:537,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:539,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:543,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:501,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/client.c:501,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/client.c:501,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/client.c:530,21'
          Dst:             freerdp_channels_find_channel_open_data_by_name
    - functionName:    freerdp_drdynvc_on_channel_detached
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - pInterface
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnChannelDetached
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/client.c:246,2'
          Dst:             PubSub_OnChannelDetached
    - functionName:    PubSub_OnChannelDetached
      functionSourceFile: '/src/FreeRDP/include/freerdp/event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - context
        - e
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnEvent
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/freerdp/event.h:106,2'
          Branch Sides:
            - BranchSide:      'include/freerdp/event.h:106,2'
              BranchSideFuncs:
                - PubSub_OnEvent
            - BranchSide:      'include/freerdp/event.h:106,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'include/freerdp/event.h:106,2'
          Dst:             __assert_fail
        - Src:             'include/freerdp/event.h:106,2'
          Dst:             PubSub_OnEvent
    - functionName:    freerdp_drdynvc_on_channel_attached
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - pInterface
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnChannelAttached
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/client.c:232,2'
          Dst:             PubSub_OnChannelAttached
    - functionName:    PubSub_OnChannelAttached
      functionSourceFile: '/src/FreeRDP/include/freerdp/event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - context
        - e
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnEvent
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/freerdp/event.h:101,2'
          Branch Sides:
            - BranchSide:      'include/freerdp/event.h:101,2'
              BranchSideFuncs:
                - PubSub_OnEvent
            - BranchSide:      'include/freerdp/event.h:101,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'include/freerdp/event.h:101,2'
          Dst:             __assert_fail
        - Src:             'include/freerdp/event.h:101,2'
          Dst:             PubSub_OnEvent
    - functionName:    freerdp_drdynvc_on_channel_disconnected
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - pInterface
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnChannelDisconnected
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/client.c:218,2'
          Dst:             PubSub_OnChannelDisconnected
    - functionName:    freerdp_drdynvc_on_channel_connected
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - pInterface
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnChannelConnected
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/client.c:199,2'
          Dst:             PubSub_OnChannelConnected
    - functionName:    PubSub_OnChannelConnected
      functionSourceFile: '/src/FreeRDP/include/freerdp/event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - context
        - e
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnEvent
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/freerdp/event.h:91,2'
          Branch Sides:
            - BranchSide:      'include/freerdp/event.h:91,2'
              BranchSideFuncs:
                - PubSub_OnEvent
            - BranchSide:      'include/freerdp/event.h:91,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'include/freerdp/event.h:91,2'
          Dst:             __assert_fail
        - Src:             'include/freerdp/event.h:91,2'
          Dst:             PubSub_OnEvent
    - functionName:    freerdp_channels_get_static_channel_interface
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - name
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_channels_find_channel_open_data_by_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:701,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:701,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:702,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:699,21'
          Dst:             freerdp_channels_find_channel_open_data_by_name
    - functionName:    freerdp_channels_post_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - instance
      BBCount:         34
      ICount:          270
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - PubSub_OnChannelConnected
        - __assert_fail
        - freerdp_channels_get_static_channel_interface
        - freerdp_settings_get_string
        - getChannelError
        - strnlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:423,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:423,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - freerdp_channels_get_static_channel_interface
                - getChannelError
                - PubSub_OnChannelConnected
            - BranchSide:      'libfreerdp/core/client.c:424,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - freerdp_channels_get_static_channel_interface
                - getChannelError
                - PubSub_OnChannelConnected
        - Branch String:   'libfreerdp/core/client.c:424,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:424,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - freerdp_channels_get_static_channel_interface
                - getChannelError
                - PubSub_OnChannelConnected
            - BranchSide:      'libfreerdp/core/client.c:425,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - freerdp_channels_get_static_channel_interface
                - getChannelError
                - PubSub_OnChannelConnected
        - Branch String:   'libfreerdp/core/client.c:425,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:425,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - freerdp_channels_get_static_channel_interface
                - getChannelError
                - PubSub_OnChannelConnected
            - BranchSide:      'libfreerdp/core/client.c:426,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - freerdp_channels_get_static_channel_interface
                - getChannelError
                - PubSub_OnChannelConnected
        - Branch String:   'libfreerdp/core/client.c:426,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:426,2'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - freerdp_channels_get_static_channel_interface
                - getChannelError
                - PubSub_OnChannelConnected
            - BranchSide:      'libfreerdp/core/client.c:428,2'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - freerdp_channels_get_static_channel_interface
                - getChannelError
                - PubSub_OnChannelConnected
        - Branch String:   'libfreerdp/core/client.c:430,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:430,2'
              BranchSideFuncs:
                - strnlen
                - freerdp_channels_get_static_channel_interface
                - getChannelError
                - PubSub_OnChannelConnected
            - BranchSide:      'libfreerdp/core/client.c:431,27'
              BranchSideFuncs:
                - strnlen
                - freerdp_channels_get_static_channel_interface
                - getChannelError
                - PubSub_OnChannelConnected
        - Branch String:   'libfreerdp/core/client.c:433,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:440,29'
              BranchSideFuncs:
                - getChannelError
                - PubSub_OnChannelConnected
                - freerdp_channels_get_static_channel_interface
            - BranchSide:      'libfreerdp/core/client.c:470,6'
              BranchSideFuncs:
                - freerdp_channels_get_static_channel_interface
        - Branch String:   'libfreerdp/core/client.c:445,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:447,4'
              BranchSideFuncs:
                - getChannelError
                - PubSub_OnChannelConnected
                - freerdp_channels_get_static_channel_interface
            - BranchSide:      'libfreerdp/core/client.c:451,12'
              BranchSideFuncs:
                - getChannelError
                - PubSub_OnChannelConnected
                - freerdp_channels_get_static_channel_interface
        - Branch String:   'libfreerdp/core/client.c:459,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:460,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:462,23'
              BranchSideFuncs:
                - PubSub_OnChannelConnected
                - freerdp_channels_get_static_channel_interface
                - getChannelError
        - Branch String:   'libfreerdp/core/client.c:472,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:472,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:474,38'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/client.c:423,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:424,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:425,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:426,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:429,13'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/client.c:430,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:431,19'
          Dst:             strnlen
        - Src:             'libfreerdp/core/client.c:458,11'
          Dst:             getChannelError
        - Src:             'libfreerdp/core/client.c:466,3'
          Dst:             PubSub_OnChannelConnected
        - Src:             'libfreerdp/core/client.c:469,45'
          Dst:             freerdp_channels_get_static_channel_interface
    - functionName:    freerdp_channels_detach
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         31
      ICount:          223
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - PubSub_OnChannelDetached
        - __assert_fail
        - freerdp_settings_get_string
        - getChannelError
        - strnlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:357,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:357,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - getChannelError
                - PubSub_OnChannelDetached
            - BranchSide:      'libfreerdp/core/client.c:359,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - getChannelError
                - PubSub_OnChannelDetached
        - Branch String:   'libfreerdp/core/client.c:360,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:360,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - getChannelError
                - PubSub_OnChannelDetached
            - BranchSide:      'libfreerdp/core/client.c:362,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - getChannelError
                - PubSub_OnChannelDetached
        - Branch String:   'libfreerdp/core/client.c:363,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:363,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - getChannelError
                - PubSub_OnChannelDetached
            - BranchSide:      'libfreerdp/core/client.c:365,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - getChannelError
                - PubSub_OnChannelDetached
        - Branch String:   'libfreerdp/core/client.c:365,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:365,2'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - getChannelError
                - PubSub_OnChannelDetached
            - BranchSide:      'libfreerdp/core/client.c:366,41'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - getChannelError
                - PubSub_OnChannelDetached
        - Branch String:   'libfreerdp/core/client.c:367,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:367,2'
              BranchSideFuncs:
                - strnlen
                - getChannelError
                - PubSub_OnChannelDetached
            - BranchSide:      'libfreerdp/core/client.c:368,27'
              BranchSideFuncs:
                - strnlen
                - getChannelError
                - PubSub_OnChannelDetached
        - Branch String:   'libfreerdp/core/client.c:370,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:378,28'
              BranchSideFuncs:
                - getChannelError
                - PubSub_OnChannelDetached
            - BranchSide:      'libfreerdp/core/client.c:405,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:384,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:386,4'
              BranchSideFuncs:
                - getChannelError
                - PubSub_OnChannelDetached
            - BranchSide:      'libfreerdp/core/client.c:390,12'
              BranchSideFuncs:
                - getChannelError
                - PubSub_OnChannelDetached
        - Branch String:   'libfreerdp/core/client.c:397,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:398,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:400,23'
              BranchSideFuncs:
                - PubSub_OnChannelDetached
                - getChannelError
      Callsites:
        - Src:             'libfreerdp/core/client.c:357,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:360,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:363,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:365,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:366,13'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/client.c:367,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:368,19'
          Dst:             strnlen
        - Src:             'libfreerdp/core/client.c:397,7'
          Dst:             getChannelError
        - Src:             'libfreerdp/core/client.c:404,3'
          Dst:             PubSub_OnChannelDetached
    - functionName:    freerdp_channels_attach
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         28
      ICount:          221
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - PubSub_OnChannelAttached
        - __assert_fail
        - freerdp_settings_get_string
        - getChannelError
        - strnlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:298,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:298,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - getChannelError
                - PubSub_OnChannelAttached
            - BranchSide:      'libfreerdp/core/client.c:299,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - getChannelError
                - PubSub_OnChannelAttached
        - Branch String:   'libfreerdp/core/client.c:299,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:299,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - getChannelError
                - PubSub_OnChannelAttached
            - BranchSide:      'libfreerdp/core/client.c:300,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - getChannelError
                - PubSub_OnChannelAttached
        - Branch String:   'libfreerdp/core/client.c:300,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:300,2'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - getChannelError
                - PubSub_OnChannelAttached
            - BranchSide:      'libfreerdp/core/client.c:302,13'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - __assert_fail
                - strnlen
                - getChannelError
                - PubSub_OnChannelAttached
        - Branch String:   'libfreerdp/core/client.c:304,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:304,2'
              BranchSideFuncs:
                - strnlen
                - getChannelError
                - PubSub_OnChannelAttached
            - BranchSide:      'libfreerdp/core/client.c:305,27'
              BranchSideFuncs:
                - strnlen
                - getChannelError
                - PubSub_OnChannelAttached
        - Branch String:   'libfreerdp/core/client.c:307,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:314,28'
              BranchSideFuncs:
                - getChannelError
                - PubSub_OnChannelAttached
            - BranchSide:      'libfreerdp/core/client.c:342,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/client.c:320,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:323,4'
              BranchSideFuncs:
                - getChannelError
                - PubSub_OnChannelAttached
            - BranchSide:      'libfreerdp/core/client.c:327,12'
              BranchSideFuncs:
                - getChannelError
                - PubSub_OnChannelAttached
        - Branch String:   'libfreerdp/core/client.c:334,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:337,23'
              BranchSideFuncs:
                - PubSub_OnChannelAttached
                - getChannelError
      Callsites:
        - Src:             'libfreerdp/core/client.c:298,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:299,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:300,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:303,13'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/client.c:304,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/client.c:305,19'
          Dst:             strnlen
        - Src:             'libfreerdp/core/client.c:334,7'
          Dst:             getChannelError
        - Src:             'libfreerdp/core/client.c:341,3'
          Dst:             PubSub_OnChannelAttached
    - functionName:    freerdp_channels_pre_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - instance
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - MessageQueue_Clear
        - getChannelError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:267,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:267,2'
              BranchSideFuncs:
                - getChannelError
            - BranchSide:      'libfreerdp/core/client.c:269,25'
              BranchSideFuncs:
                - getChannelError
        - Branch String:   'libfreerdp/core/client.c:271,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:273,4'
              BranchSideFuncs:
                - getChannelError
            - BranchSide:      'libfreerdp/core/client.c:276,12'
              BranchSideFuncs:
                - getChannelError
        - Branch String:   'libfreerdp/core/client.c:283,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:284,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/client.c:285,2'
              BranchSideFuncs:
                - getChannelError
      Callsites:
        - Src:             'libfreerdp/core/client.c:265,2'
          Dst:             MessageQueue_Clear
        - Src:             'libfreerdp/core/client.c:283,24'
          Dst:             getChannelError
    - functionName:    freerdp_channels_register_instance
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
        - instance
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_channels_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channels
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DeleteCriticalSection
        - MessageQueue_Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:170,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:171,3'
              BranchSideFuncs:
                - DeleteCriticalSection
                - free
                - MessageQueue_Free
            - BranchSide:      'libfreerdp/core/client.c:173,25'
              BranchSideFuncs:
                - DeleteCriticalSection
                - free
                - MessageQueue_Free
        - Branch String:   'libfreerdp/core/client.c:175,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:177,21'
              BranchSideFuncs:
                - MessageQueue_Free
                - free
            - BranchSide:      'libfreerdp/core/client.c:181,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/client.c:173,2'
          Dst:             DeleteCriticalSection
        - Src:             'libfreerdp/core/client.c:177,3'
          Dst:             MessageQueue_Free
    - functionName:    channel_queue_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_queue_message_free
        - freerdp_channels_process_message_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/client.c:124,2'
          Dst:             freerdp_channels_process_message_free
        - Src:             'libfreerdp/core/client.c:125,2'
          Dst:             channel_queue_message_free
    - functionName:    init_channel_handles_table
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
        - param
        - context
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HashTable_New
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/client.c:130,21'
          Dst:             HashTable_New
    - functionName:    freerdp_channels_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - InitializeCriticalSectionAndSpinCount
        - MessageQueue_New
        - MessageQueue_Object
        - calloc
        - freerdp_channels_free
        - init_channel_handles_table
        - winpr_InitOnceExecuteOnce
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/client.c:140,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:141,3'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
                - freerdp_channels_free
                - InitializeCriticalSectionAndSpinCount
                - MessageQueue_New
                - MessageQueue_Object
            - BranchSide:      'libfreerdp/core/client.c:143,2'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
                - freerdp_channels_free
                - InitializeCriticalSectionAndSpinCount
                - MessageQueue_New
                - MessageQueue_Object
        - Branch String:   'libfreerdp/core/client.c:145,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:146,3'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - freerdp_channels_free
                - MessageQueue_New
                - MessageQueue_Object
            - BranchSide:      'libfreerdp/core/client.c:147,46'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - freerdp_channels_free
                - MessageQueue_New
                - MessageQueue_Object
        - Branch String:   'libfreerdp/core/client.c:147,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:148,3'
              BranchSideFuncs:
                - MessageQueue_New
                - freerdp_channels_free
                - MessageQueue_Object
            - BranchSide:      'libfreerdp/core/client.c:150,23'
              BranchSideFuncs:
                - MessageQueue_New
                - freerdp_channels_free
                - MessageQueue_Object
        - Branch String:   'libfreerdp/core/client.c:153,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/client.c:154,3'
              BranchSideFuncs:
                - MessageQueue_Object
            - BranchSide:      'libfreerdp/core/client.c:156,28'
              BranchSideFuncs:
                - MessageQueue_Object
      Callsites:
        - Src:             'libfreerdp/core/client.c:138,27'
          Dst:             calloc
        - Src:             'libfreerdp/core/client.c:143,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'libfreerdp/core/client.c:143,2'
          Dst:             init_channel_handles_table
        - Src:             'libfreerdp/core/client.c:147,7'
          Dst:             InitializeCriticalSectionAndSpinCount
        - Src:             'libfreerdp/core/client.c:151,20'
          Dst:             MessageQueue_New
        - Src:             'libfreerdp/core/client.c:156,8'
          Dst:             MessageQueue_Object
        - Src:             'libfreerdp/core/client.c:163,2'
          Dst:             freerdp_channels_free
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.10745
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.10745
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.10745
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.10745
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.10745
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.10745
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.10745
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.10745
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.10745
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.10745
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.10745
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.10745
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    wts_read_drdynvc_close_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         8
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - MessageQueue_PostQuit
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:259,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:259,2'
              BranchSideFuncs:
                - MessageQueue_PostQuit
            - BranchSide:      'libfreerdp/core/server.c:260,2'
              BranchSideFuncs:
                - MessageQueue_PostQuit
      Callsites:
        - Src:             'libfreerdp/core/server.c:259,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:262,2'
          Dst:             MessageQueue_PostQuit
    - functionName:    wts_read_drdynvc_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - s
        - length
      BBCount:         30
      ICount:          160
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_Buffer
        - Stream_ConstPointer
        - Stream_GetPosition
        - WLog_Get
        - __assert_fail
        - wts_queue_receive_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:227,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:227,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_ConstPointer.10740
                - wts_queue_receive_data
                - Stream_GetPosition.10754
                - Stream_ConstPointer.10740
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - wts_queue_receive_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:228,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_ConstPointer.10740
                - wts_queue_receive_data
                - Stream_GetPosition.10754
                - Stream_ConstPointer.10740
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - wts_queue_receive_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:228,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:228,2'
              BranchSideFuncs:
                - Stream_ConstPointer.10740
                - wts_queue_receive_data
                - Stream_GetPosition.10754
                - Stream_ConstPointer.10740
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - wts_queue_receive_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:229,6'
              BranchSideFuncs:
                - Stream_ConstPointer.10740
                - wts_queue_receive_data
                - Stream_GetPosition.10754
                - Stream_ConstPointer.10740
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - wts_queue_receive_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:229,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:231,26'
              BranchSideFuncs:
                - Stream_GetPosition.10754
                - Stream_ConstPointer.10740
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - wts_queue_receive_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:251,32'
              BranchSideFuncs:
                - Stream_ConstPointer.10740
                - wts_queue_receive_data
        - Branch String:   'libfreerdp/core/server.c:231,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:233,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:238,16'
              BranchSideFuncs:
                - Stream_ConstPointer.10740
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - wts_queue_receive_data
        - Branch String:   'libfreerdp/core/server.c:234,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:234,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:234,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:234,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:234,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:234,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:240,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:242,33'
              BranchSideFuncs:
                - Stream_Buffer.10758
                - wts_queue_receive_data
            - BranchSide:      'libfreerdp/core/server.c:247,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:227,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:228,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:231,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/server.c:234,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:234,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:234,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/server.c:238,38'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/server.c:238,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/server.c:240,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/server.c:242,42'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/server.c:242,10'
          Dst:             wts_queue_receive_data
        - Src:             'libfreerdp/core/server.c:251,41'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/server.c:251,9'
          Dst:             wts_queue_receive_data
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.10745
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.10745
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.10745
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.10745
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.10745
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.10745
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.10745
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.10745
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    wts_queue_receive_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - Buffer
        - Length
      BBCount:         9
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - MessageQueue_Post
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:76,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:76,2'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/server.c:77,70'
              BranchSideFuncs:
                - malloc
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/server.c:79,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:80,3'
              BranchSideFuncs:
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/server.c:82,26'
              BranchSideFuncs:
                - MessageQueue_Post
      Callsites:
        - Src:             'libfreerdp/core/server.c:76,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:87,9'
          Dst:             MessageQueue_Post
    - functionName:    wts_read_drdynvc_data_first
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - channel
        - s
        - cbLen
        - length
      BBCount:         16
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_ConstPointer
        - Stream_EnsureRemainingCapacity
        - Stream_SetPosition
        - __assert_fail
        - wts_read_variable_uint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:202,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:202,2'
              BranchSideFuncs:
                - __assert_fail
                - wts_read_variable_uint
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_ConstPointer.10740
                - Stream_Write.10757
            - BranchSide:      'libfreerdp/core/server.c:203,2'
              BranchSideFuncs:
                - __assert_fail
                - wts_read_variable_uint
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_ConstPointer.10740
                - Stream_Write.10757
        - Branch String:   'libfreerdp/core/server.c:203,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:203,2'
              BranchSideFuncs:
                - wts_read_variable_uint
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_ConstPointer.10740
                - Stream_Write.10757
            - BranchSide:      'libfreerdp/core/server.c:204,33'
              BranchSideFuncs:
                - wts_read_variable_uint
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_ConstPointer.10740
                - Stream_Write.10757
        - Branch String:   'libfreerdp/core/server.c:206,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:207,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:209,12'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_ConstPointer.10740
                - Stream_Write.10757
        - Branch String:   'libfreerdp/core/server.c:211,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:212,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:214,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_ConstPointer.10740
                - Stream_Write.10757
        - Branch String:   'libfreerdp/core/server.c:216,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:217,3'
              BranchSideFuncs:
                - Stream_ConstPointer.10740
                - Stream_Write.10757
            - BranchSide:      'libfreerdp/core/server.c:219,15'
              BranchSideFuncs:
                - Stream_ConstPointer.10740
                - Stream_Write.10757
      Callsites:
        - Src:             'libfreerdp/core/server.c:202,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:203,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:204,10'
          Dst:             wts_read_variable_uint
        - Src:             'libfreerdp/core/server.c:214,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/server.c:216,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/server.c:219,37'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/server.c:219,2'
          Dst:             Stream_Write
    - functionName:    wts_read_variable_uint
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cbLen
        - val
      BBCount:         38
      ICount:          149
      EdgeCount:       42
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:106,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:106,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.10742
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.10749
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.10767
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:107,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.10742
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.10749
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.10767
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:107,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:107,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.10742
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.10749
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.10767
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:108,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.10742
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.10749
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.10767
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:108,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:111,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.10767
            - BranchSide:      'libfreerdp/core/server.c:118,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.10749
            - BranchSide:      'libfreerdp/core/server.c:125,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.10742
            - BranchSide:      'libfreerdp/core/server.c:132,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:111,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:112,5'
              BranchSideFuncs:
                - stream_read_u8.10767
            - BranchSide:      'libfreerdp/core/server.c:114,4'
              BranchSideFuncs:
                - stream_read_u8.10767
        - Branch String:   'libfreerdp/core/server.c:118,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:119,5'
              BranchSideFuncs:
                - stream_read_u16_le.10749
            - BranchSide:      'libfreerdp/core/server.c:121,4'
              BranchSideFuncs:
                - stream_read_u16_le.10749
        - Branch String:   'libfreerdp/core/server.c:125,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:126,5'
              BranchSideFuncs:
                - stream_read_u32_le.10742
            - BranchSide:      'libfreerdp/core/server.c:128,4'
              BranchSideFuncs:
                - stream_read_u32_le.10742
        - Branch String:   'libfreerdp/core/server.c:132,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:132,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:132,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:132,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:132,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:132,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:106,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:107,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:111,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/server.c:114,4'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/server.c:118,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/server.c:121,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/server.c:125,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/server.c:128,4'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/server.c:132,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:132,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:132,4'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.10745
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.10745
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.10745
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.10745
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.10745
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.10745
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    wts_read_drdynvc_create_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - s
        - length
      BBCount:         53
      ICount:          204
      EdgeCount:       61
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:170,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:170,2'
              BranchSideFuncs:
                - __assert_fail
                - stream_read_u32_le.10742
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:171,2'
              BranchSideFuncs:
                - __assert_fail
                - stream_read_u32_le.10742
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:171,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:171,2'
              BranchSideFuncs:
                - stream_read_u32_le.10742
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:172,6'
              BranchSideFuncs:
                - stream_read_u32_le.10742
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:173,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:175,2'
              BranchSideFuncs:
                - stream_read_u32_le.10742
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:177,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:179,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:185,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:190,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:190,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:190,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:190,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:190,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:190,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:190,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:190,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:190,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:192,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:193,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:195,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:193,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:193,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:193,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:193,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:193,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:193,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:170,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:171,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:175,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/server.c:190,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:190,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:190,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/server.c:193,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:193,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:193,3'
          Dst:             WLog_PrintMessage
    - functionName:    wts_get_dvc_channel_by_id
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vcm
        - ChannelId
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - HashTable_GetItemValue
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:67,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:67,2'
              BranchSideFuncs:
                - HashTable_GetItemValue
            - BranchSide:      'libfreerdp/core/server.c:67,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/server.c:67,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:68,9'
          Dst:             HashTable_GetItemValue
    - functionName:    wts_read_drdynvc_capabilities_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - length
      BBCount:         33
      ICount:          146
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - MessageQueue_Event
        - SetEvent
        - Stream_Seek_UINT8
        - WLog_Get
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:141,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:141,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Seek_UINT8.10776
                - stream_read_u16_le.10749
                - MessageQueue_Event
                - SetEvent
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:142,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Seek_UINT8.10776
                - stream_read_u16_le.10749
                - MessageQueue_Event
                - SetEvent
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:142,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:142,2'
              BranchSideFuncs:
                - Stream_Seek_UINT8.10776
                - stream_read_u16_le.10749
                - MessageQueue_Event
                - SetEvent
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:143,6'
              BranchSideFuncs:
                - Stream_Seek_UINT8.10776
                - stream_read_u16_le.10749
                - MessageQueue_Event
                - SetEvent
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:143,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:146,20'
              BranchSideFuncs:
                - Stream_Seek_UINT8.10776
                - stream_read_u16_le.10749
                - MessageQueue_Event
                - SetEvent
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:150,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:152,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:156,34'
              BranchSideFuncs:
                - MessageQueue_Event
                - SetEvent
        - Branch String:   'libfreerdp/core/server.c:152,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:152,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:152,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:152,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:152,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:152,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:160,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:160,28'
              BranchSideFuncs:
                - MessageQueue_Event
                - SetEvent
            - BranchSide:      'libfreerdp/core/server.c:160,28'
              BranchSideFuncs:
                - MessageQueue_Event
                - SetEvent
      Callsites:
        - Src:             'libfreerdp/core/server.c:141,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:142,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:146,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/server.c:147,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/server.c:152,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:152,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:152,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/server.c:162,18'
          Dst:             MessageQueue_Event
        - Src:             'libfreerdp/core/server.c:162,9'
          Dst:             SetEvent
    - functionName:    Stream_Seek_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:779,3'
          Dst:             Stream_Seek
    - functionName:    wts_read_drdynvc_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         134
      ICount:          548
      EdgeCount:       154
      CyclomaticComplexity: 22
      functionsReached:
        - Stream_GetPosition
        - Stream_SetPosition
        - WLog_Get
        - __assert_fail
        - stream_read_u8
        - wts_get_dvc_channel_by_id
        - wts_read_drdynvc_capabilities_response
        - wts_read_drdynvc_close_response
        - wts_read_drdynvc_create_response
        - wts_read_drdynvc_data
        - wts_read_drdynvc_data_first
        - wts_read_variable_uint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:275,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:275,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.10754
                - Stream_SetPosition
                - stream_read_u8.10767
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_variable_uint
                - wts_get_dvc_channel_by_id
                - wts_read_drdynvc_capabilities_response
            - BranchSide:      'libfreerdp/core/server.c:276,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.10754
                - Stream_SetPosition
                - stream_read_u8.10767
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_variable_uint
                - wts_get_dvc_channel_by_id
                - wts_read_drdynvc_capabilities_response
        - Branch String:   'libfreerdp/core/server.c:276,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:276,2'
              BranchSideFuncs:
                - Stream_GetPosition.10754
                - Stream_SetPosition
                - stream_read_u8.10767
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_variable_uint
                - wts_get_dvc_channel_by_id
                - wts_read_drdynvc_capabilities_response
            - BranchSide:      'libfreerdp/core/server.c:278,30'
              BranchSideFuncs:
                - Stream_GetPosition.10754
                - Stream_SetPosition
                - stream_read_u8.10767
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_variable_uint
                - wts_get_dvc_channel_by_id
                - wts_read_drdynvc_capabilities_response
        - Branch String:   'libfreerdp/core/server.c:280,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:281,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:283,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - stream_read_u8.10767
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_variable_uint
                - wts_get_dvc_channel_by_id
                - wts_read_drdynvc_capabilities_response
        - Branch String:   'libfreerdp/core/server.c:290,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:291,49'
              BranchSideFuncs:
                - wts_read_drdynvc_capabilities_response
            - BranchSide:      'libfreerdp/core/server.c:293,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_variable_uint
                - wts_get_dvc_channel_by_id
        - Branch String:   'libfreerdp/core/server.c:293,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:295,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_variable_uint
                - wts_get_dvc_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:379,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:296,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:300,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_variable_uint
                - wts_get_dvc_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:300,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_variable_uint
                - wts_get_dvc_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:303,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_variable_uint
                - wts_get_dvc_channel_by_id
        - Branch String:   'libfreerdp/core/server.c:307,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:309,35'
              BranchSideFuncs:
                - wts_read_variable_uint
                - wts_get_dvc_channel_by_id
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:325,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:310,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:311,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:313,14'
              BranchSideFuncs:
                - wts_get_dvc_channel_by_id
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:318,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:320,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:323,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_close_response
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_read_drdynvc_create_response
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:325,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:328,45'
              BranchSideFuncs:
                - wts_read_drdynvc_create_response
            - BranchSide:      'libfreerdp/core/server.c:331,9'
              BranchSideFuncs:
                - wts_read_drdynvc_data_first
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:343,9'
              BranchSideFuncs:
                - wts_read_drdynvc_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:355,37'
              BranchSideFuncs:
                - wts_read_drdynvc_close_response
            - BranchSide:      'libfreerdp/core/server.c:360,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:360,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:364,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:369,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:373,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:331,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:333,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:340,40'
              BranchSideFuncs:
                - wts_read_drdynvc_data_first
        - Branch String:   'libfreerdp/core/server.c:333,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:333,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:333,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:333,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:333,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:333,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:343,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:345,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:352,34'
              BranchSideFuncs:
                - wts_read_drdynvc_data
        - Branch String:   'libfreerdp/core/server.c:345,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:345,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:345,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:345,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:345,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:345,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:360,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:360,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:360,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:360,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:360,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:360,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:364,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:364,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:364,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:364,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:364,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:364,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:369,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:369,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:369,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:369,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:369,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:369,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:373,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:373,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:373,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:373,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:373,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:373,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:379,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:379,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:379,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:379,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:379,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:379,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:275,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:276,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:278,11'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/server.c:283,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/server.c:284,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/server.c:291,10'
          Dst:             wts_read_drdynvc_capabilities_response
        - Src:             'libfreerdp/core/server.c:309,12'
          Dst:             wts_read_variable_uint
        - Src:             'libfreerdp/core/server.c:317,10'
          Dst:             wts_get_dvc_channel_by_id
        - Src:             'libfreerdp/core/server.c:328,12'
          Dst:             wts_read_drdynvc_create_response
        - Src:             'libfreerdp/core/server.c:333,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:333,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:333,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/server.c:340,12'
          Dst:             wts_read_drdynvc_data_first
        - Src:             'libfreerdp/core/server.c:345,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:345,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:345,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/server.c:352,12'
          Dst:             wts_read_drdynvc_data
        - Src:             'libfreerdp/core/server.c:355,5'
          Dst:             wts_read_drdynvc_close_response
        - Src:             'libfreerdp/core/server.c:360,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:360,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:360,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/server.c:364,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:364,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:364,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/server.c:369,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:369,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:369,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/server.c:373,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:373,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:373,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/server.c:379,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:379,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:379,3'
          Dst:             WLog_PrintMessage
    - functionName:    WTSProcessChannelData
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - channel
        - channelId
        - data
        - s
        - flags
        - t
      BBCount:         36
      ICount:          197
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_Buffer
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_SetPosition
        - Stream_Write
        - WLog_Get
        - __assert_fail
        - wts_queue_receive_data
        - wts_read_drdynvc_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:446,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:446,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/server.c:447,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/server.c:447,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:447,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/server.c:448,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/server.c:450,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:452,22'
              BranchSideFuncs:
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:455,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:455,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:456,3'
              BranchSideFuncs:
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:458,15'
              BranchSideFuncs:
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:460,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:462,26'
              BranchSideFuncs:
                - Stream_GetPosition.10754
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:480,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:462,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:464,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:467,7'
              BranchSideFuncs:
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
        - Branch String:   'libfreerdp/core/server.c:464,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:464,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:464,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:464,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:464,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
            - BranchSide:      'libfreerdp/core/server.c:464,4'
              BranchSideFuncs:
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
                - wts_read_drdynvc_pdu
        - Branch String:   'libfreerdp/core/server.c:467,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:469,31'
              BranchSideFuncs:
                - wts_read_drdynvc_pdu
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/server.c:473,33'
              BranchSideFuncs:
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - wts_queue_receive_data
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/server.c:446,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:447,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:452,3'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/server.c:455,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/server.c:458,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/server.c:462,7'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/server.c:464,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:464,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:464,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/server.c:469,10'
          Dst:             wts_read_drdynvc_pdu
        - Src:             'libfreerdp/core/server.c:473,42'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/server.c:474,33'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/server.c:473,10'
          Dst:             wts_queue_receive_data
        - Src:             'libfreerdp/core/server.c:477,3'
          Dst:             Stream_SetPosition
    - functionName:    server_channel_common_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - index
        - channelId
        - chunkSize
        - callback
        - name
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - InitializeCriticalSection
        - MessageQueue_New
        - Stream_New
        - calloc
        - server_channel_common_free
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:1931,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1932,3'
              BranchSideFuncs:
                - InitializeCriticalSection
                - Stream_New
                - server_channel_common_free
                - MessageQueue_New
                - strncpy
            - BranchSide:      'libfreerdp/core/server.c:1934,29'
              BranchSideFuncs:
                - InitializeCriticalSection
                - Stream_New
                - server_channel_common_free
                - MessageQueue_New
                - strncpy
        - Branch String:   'libfreerdp/core/server.c:1937,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1938,3'
              BranchSideFuncs:
                - MessageQueue_New
                - server_channel_common_free
                - strncpy
            - BranchSide:      'libfreerdp/core/server.c:1940,36'
              BranchSideFuncs:
                - MessageQueue_New
                - server_channel_common_free
                - strncpy
        - Branch String:   'libfreerdp/core/server.c:1941,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1942,3'
              BranchSideFuncs:
                - strncpy
            - BranchSide:      'libfreerdp/core/server.c:1944,19'
              BranchSideFuncs:
                - strncpy
      Callsites:
        - Src:             'libfreerdp/core/server.c:1930,45'
          Dst:             calloc
        - Src:             'libfreerdp/core/server.c:1934,2'
          Dst:             InitializeCriticalSection
        - Src:             'libfreerdp/core/server.c:1936,25'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/server.c:1940,19'
          Dst:             MessageQueue_New
        - Src:             'libfreerdp/core/server.c:1947,2'
          Dst:             strncpy
        - Src:             'libfreerdp/core/server.c:1952,2'
          Dst:             server_channel_common_free
    - functionName:    server_channel_common_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DeleteCriticalSection
        - MessageQueue_Free
        - Stream_Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:1918,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1919,3'
              BranchSideFuncs:
                - MessageQueue_Free
                - Stream_Free
                - DeleteCriticalSection
                - free
            - BranchSide:      'libfreerdp/core/server.c:1920,20'
              BranchSideFuncs:
                - MessageQueue_Free
                - Stream_Free
                - DeleteCriticalSection
                - free
      Callsites:
        - Src:             'libfreerdp/core/server.c:1920,2'
          Dst:             MessageQueue_Free
        - Src:             'libfreerdp/core/server.c:1921,2'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/server.c:1922,2'
          Dst:             DeleteCriticalSection
    - functionName:    FreeRDP_WTSLogonUser
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - username
        - password
        - domain
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSLogoffUser
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1908
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSGetActiveConsoleSessionId
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSGetChildSessionId
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSessionId
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSIsChildSessionsEnabled
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pbEnabled
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSEnableChildSessions
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bEnable
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSGetListenerSecurityA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - SecurityInformation
        - pSecurityDescriptor
        - nLength
        - lpnLengthNeeded
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSGetListenerSecurityW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - SecurityInformation
        - pSecurityDescriptor
        - nLength
        - lpnLengthNeeded
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSSetListenerSecurityA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - SecurityInformation
        - pSecurityDescriptor
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSSetListenerSecurityW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - SecurityInformation
        - pSecurityDescriptor
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSCreateListenerA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - pBuffer
        - flag
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSCreateListenerW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - pBuffer
        - flag
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSQueryListenerConfigA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - pBuffer
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSQueryListenerConfigW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - pBuffer
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSEnumerateListenersA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListeners
        - pCount
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSEnumerateListenersW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListeners
        - pCount
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSEnumerateProcessesExA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pLevel
        - SessionId
        - ppProcessInfo
        - pCount
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSEnumerateProcessesExW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pLevel
        - SessionId
        - ppProcessInfo
        - pCount
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSQueryUserToken
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - SessionId
        - phToken
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSUnRegisterSessionNotificationEx
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - hWnd
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSRegisterSessionNotificationEx
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hServer
        - hWnd
        - dwFlags
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSUnRegisterSessionNotification
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hWnd
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSRegisterSessionNotification
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hWnd
        - dwFlags
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSFreeMemoryExA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - WTSTypeClass
        - pMemory
        - NumberOfEntries
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSFreeMemoryExW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - WTSTypeClass
        - pMemory
        - NumberOfEntries
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSFreeMemory
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pMemory
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSVirtualChannelQuery
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hChannelHandle
        - WtsVirtualClass
        - ppBuffer
        - pBytesReturned
      BBCount:         35
      ICount:          241
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - GetEventWaitObject
        - MessageQueue_Event
        - SetLastError
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:1649,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1649,2'
              BranchSideFuncs:
                - malloc
                - SetLastError
                - malloc
                - SetLastError
                - MessageQueue_Event
                - malloc
                - SetLastError
                - MessageQueue_Event
                - GetEventWaitObject
                - malloc
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1651,18'
              BranchSideFuncs:
                - malloc
                - SetLastError
                - malloc
                - SetLastError
                - MessageQueue_Event
                - malloc
                - SetLastError
                - MessageQueue_Event
                - GetEventWaitObject
                - malloc
                - SetLastError
        - Branch String:   'libfreerdp/core/server.c:1651,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1654,32'
              BranchSideFuncs:
                - MessageQueue_Event
                - GetEventWaitObject
                - malloc
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1679,32'
              BranchSideFuncs:
                - MessageQueue_Event
                - malloc
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1697,8'
              BranchSideFuncs:
                - malloc
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1739,18'
              BranchSideFuncs:
                - malloc
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1756,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:1657,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1659,22'
              BranchSideFuncs:
                - malloc
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1663,16'
              BranchSideFuncs:
                - malloc
                - SetLastError
        - Branch String:   'libfreerdp/core/server.c:1665,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1667,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:1671,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:1683,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1685,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:1689,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:1697,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1699,10'
              BranchSideFuncs:
                - malloc
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1704,13'
              BranchSideFuncs:
                - malloc
                - SetLastError
        - Branch String:   'libfreerdp/core/server.c:1704,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1707,12'
              BranchSideFuncs:
                - malloc
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1712,12'
              BranchSideFuncs:
                - malloc
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1717,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:1725,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1727,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:1732,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:1743,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1745,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:1750,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:1649,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1654,13'
          Dst:             MessageQueue_Event
        - Src:             'libfreerdp/core/server.c:1655,10'
          Dst:             GetEventWaitObject
        - Src:             'libfreerdp/core/server.c:1667,5'
          Dst:             SetLastError
        - Src:             'libfreerdp/core/server.c:1679,13'
          Dst:             MessageQueue_Event
        - Src:             'libfreerdp/core/server.c:1685,5'
          Dst:             SetLastError
        - Src:             'libfreerdp/core/server.c:1727,5'
          Dst:             SetLastError
        - Src:             'libfreerdp/core/server.c:1745,5'
          Dst:             SetLastError
    - functionName:    FreeRDP_WTSVirtualChannelPurgeOutput
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hChannelHandle
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSVirtualChannelPurgeInput
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hChannelHandle
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wts_write_variable_uint
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - val
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:389,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:389,2'
              BranchSideFuncs:
                - Stream_Write_UINT32.10732
                - Stream_Write_UINT16.10847
                - Stream_Write_UINT8.10846
            - BranchSide:      'libfreerdp/core/server.c:390,6'
              BranchSideFuncs:
                - Stream_Write_UINT32.10732
                - Stream_Write_UINT16.10847
                - Stream_Write_UINT8.10846
        - Branch String:   'libfreerdp/core/server.c:390,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:392,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.10846
            - BranchSide:      'libfreerdp/core/server.c:395,11'
              BranchSideFuncs:
                - Stream_Write_UINT32.10732
                - Stream_Write_UINT16.10847
        - Branch String:   'libfreerdp/core/server.c:395,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:397,6'
              BranchSideFuncs:
                - Stream_Write_UINT16.10847
            - BranchSide:      'libfreerdp/core/server.c:402,6'
              BranchSideFuncs:
                - Stream_Write_UINT32.10732
      Callsites:
        - Src:             'libfreerdp/core/server.c:389,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:393,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/server.c:398,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/server.c:403,3'
          Dst:             Stream_Write_UINT32
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    wts_queue_send_item
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - channel
        - Buffer
        - Length
      BBCount:         9
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - MessageQueue_Post
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:95,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:95,2'
              BranchSideFuncs:
                - __assert_fail
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/server.c:96,2'
              BranchSideFuncs:
                - __assert_fail
                - MessageQueue_Post
        - Branch String:   'libfreerdp/core/server.c:96,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:96,2'
              BranchSideFuncs:
                - MessageQueue_Post
            - BranchSide:      'libfreerdp/core/server.c:96,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/server.c:95,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:96,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:100,9'
          Dst:             MessageQueue_Post
    - functionName:    FreeRDP_WTSVirtualChannelWrite
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hChannelHandle
        - Buffer
        - Length
        - pBytesWritten
      BBCount:         62
      ICount:          374
      EdgeCount:       77
      CyclomaticComplexity: 17
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - SetLastError
        - Stream_Buffer
        - Stream_Free
        - Stream_GetPosition
        - Stream_GetRemainingLength
        - Stream_New
        - Stream_Seek_UINT8
        - Stream_Write
        - WLog_Get
        - __assert_fail
        - wts_queue_send_item
        - wts_write_variable_uint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:1543,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1544,3'
              BranchSideFuncs:
                - EnterCriticalSection
                - __assert_fail
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - Stream_GetRemainingLength
                - wts_write_variable_uint
                - malloc
                - SetLastError
                - wts_queue_send_item
            - BranchSide:      'libfreerdp/core/server.c:1546,24'
              BranchSideFuncs:
                - EnterCriticalSection
                - __assert_fail
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - Stream_GetRemainingLength
                - wts_write_variable_uint
                - malloc
                - SetLastError
                - wts_queue_send_item
        - Branch String:   'libfreerdp/core/server.c:1547,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1547,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - Stream_GetRemainingLength
                - wts_write_variable_uint
                - malloc
                - SetLastError
                - wts_queue_send_item
            - BranchSide:      'libfreerdp/core/server.c:1548,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - Stream_GetRemainingLength
                - wts_write_variable_uint
                - malloc
                - SetLastError
                - wts_queue_send_item
        - Branch String:   'libfreerdp/core/server.c:1548,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1550,12'
              BranchSideFuncs:
                - malloc
                - SetLastError
                - LeaveCriticalSection
                - wts_queue_send_item
            - BranchSide:      'libfreerdp/core/server.c:1564,12'
              BranchSideFuncs:
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - Stream_GetRemainingLength
                - wts_write_variable_uint
        - Branch String:   'libfreerdp/core/server.c:1553,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1555,4'
              BranchSideFuncs:
                - wts_queue_send_item
                - LeaveCriticalSection
            - BranchSide:      'libfreerdp/core/server.c:1559,3'
              BranchSideFuncs:
                - wts_queue_send_item
                - LeaveCriticalSection
        - Branch String:   'libfreerdp/core/server.c:1561,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1562,4'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'libfreerdp/core/server.c:1563,2'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'libfreerdp/core/server.c:1564,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1564,46'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - Stream_GetRemainingLength
                - wts_write_variable_uint
            - BranchSide:      'libfreerdp/core/server.c:1566,3'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'libfreerdp/core/server.c:1564,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1566,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'libfreerdp/core/server.c:1571,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - Stream_GetRemainingLength
                - wts_write_variable_uint
        - Branch String:   'libfreerdp/core/server.c:1574,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1574,3'
              BranchSideFuncs:
                - __assert_fail
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - Stream_GetRemainingLength
                - wts_write_variable_uint
            - BranchSide:      'libfreerdp/core/server.c:1575,13'
              BranchSideFuncs:
                - __assert_fail
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - Stream_GetRemainingLength
                - wts_write_variable_uint
        - Branch String:   'libfreerdp/core/server.c:1576,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1576,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - Stream_GetRemainingLength
                - wts_write_variable_uint
            - BranchSide:      'libfreerdp/core/server.c:1577,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - Stream_GetRemainingLength
                - wts_write_variable_uint
        - Branch String:   'libfreerdp/core/server.c:1581,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1583,5'
              BranchSideFuncs:
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - wts_write_variable_uint
            - BranchSide:      'libfreerdp/core/server.c:1588,27'
              BranchSideFuncs:
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - wts_write_variable_uint
        - Branch String:   'libfreerdp/core/server.c:1583,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1583,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - LeaveCriticalSection
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:1583,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - LeaveCriticalSection
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:1583,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1583,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'libfreerdp/core/server.c:1583,5'
              BranchSideFuncs:
                - SetLastError
                - LeaveCriticalSection
        - Branch String:   'libfreerdp/core/server.c:1592,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1592,18'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - wts_write_variable_uint
            - BranchSide:      'libfreerdp/core/server.c:1599,35'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - wts_write_variable_uint
        - Branch String:   'libfreerdp/core/server.c:1592,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1594,37'
              BranchSideFuncs:
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/server.c:1599,35'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - wts_write_variable_uint
        - Branch String:   'libfreerdp/core/server.c:1605,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1606,15'
              BranchSideFuncs:
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - wts_write_variable_uint
            - BranchSide:      'libfreerdp/core/server.c:1608,17'
              BranchSideFuncs:
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - wts_write_variable_uint
        - Branch String:   'libfreerdp/core/server.c:1614,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1577,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - Stream_Buffer.10758
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
                - Stream_GetRemainingLength
                - Stream_Write.10757
                - Stream_GetPosition.10754
                - Stream_Free
                - wts_queue_send_item
                - Stream_GetRemainingLength
                - wts_write_variable_uint
            - BranchSide:      'libfreerdp/core/server.c:1615,5'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'libfreerdp/core/server.c:1619,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1620,20'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'libfreerdp/core/server.c:1622,6'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'libfreerdp/core/server.c:1546,2'
          Dst:             EnterCriticalSection
        - Src:             'libfreerdp/core/server.c:1547,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1555,4'
          Dst:             SetLastError
        - Src:             'libfreerdp/core/server.c:1561,8'
          Dst:             wts_queue_send_item
        - Src:             'libfreerdp/core/server.c:1574,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1576,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1579,8'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/server.c:1583,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:1583,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:1583,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/server.c:1584,5'
          Dst:             SetLastError
        - Src:             'libfreerdp/core/server.c:1588,13'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/server.c:1589,4'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/server.c:1590,13'
          Dst:             wts_write_variable_uint
        - Src:             'libfreerdp/core/server.c:1592,27'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/server.c:1594,13'
          Dst:             wts_write_variable_uint
        - Src:             'libfreerdp/core/server.c:1603,14'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/server.c:1608,4'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/server.c:1609,13'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/server.c:1610,4'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/server.c:1614,9'
          Dst:             wts_queue_send_item
        - Src:             'libfreerdp/core/server.c:1624,2'
          Dst:             LeaveCriticalSection
    - functionName:    peer_channel_queue_free_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:1223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1224,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/server.c:1226,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    FreeRDP_WTSVirtualChannelRead
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hChannelHandle
        - TimeOut
        - Buffer
        - BufferSize
        - pBytesRead
      BBCount:         22
      ICount:          164
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - MessageQueue_Peek
        - SetLastError
        - __assert_fail
        - peer_channel_queue_free_message
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:1492,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1492,2'
              BranchSideFuncs:
                - MessageQueue_Peek
                - SetLastError
                - MessageQueue_Peek
                - peer_channel_queue_free_message
            - BranchSide:      'libfreerdp/core/server.c:1494,25'
              BranchSideFuncs:
                - MessageQueue_Peek
                - SetLastError
                - MessageQueue_Peek
                - peer_channel_queue_free_message
        - Branch String:   'libfreerdp/core/server.c:1494,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1496,3'
              BranchSideFuncs:
                - MessageQueue_Peek
                - peer_channel_queue_free_message
            - BranchSide:      'libfreerdp/core/server.c:1501,23'
              BranchSideFuncs:
                - MessageQueue_Peek
                - peer_channel_queue_free_message
        - Branch String:   'libfreerdp/core/server.c:1503,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1504,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:1506,19'
              BranchSideFuncs:
                - MessageQueue_Peek
                - peer_channel_queue_free_message
        - Branch String:   'libfreerdp/core/server.c:1509,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1509,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:1511,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:1509,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1511,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:1514,7'
              BranchSideFuncs:
                - MessageQueue_Peek
                - peer_channel_queue_free_message
        - Branch String:   'libfreerdp/core/server.c:1514,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1515,17'
              BranchSideFuncs:
                - MessageQueue_Peek
                - peer_channel_queue_free_message
            - BranchSide:      'libfreerdp/core/server.c:1517,2'
              BranchSideFuncs:
                - MessageQueue_Peek
                - peer_channel_queue_free_message
        - Branch String:   'libfreerdp/core/server.c:1520,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1522,21'
              BranchSideFuncs:
                - MessageQueue_Peek
                - peer_channel_queue_free_message
            - BranchSide:      'libfreerdp/core/server.c:1526,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:1492,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1494,7'
          Dst:             MessageQueue_Peek
        - Src:             'libfreerdp/core/server.c:1496,3'
          Dst:             SetLastError
        - Src:             'libfreerdp/core/server.c:1522,3'
          Dst:             MessageQueue_Peek
        - Src:             'libfreerdp/core/server.c:1523,3'
          Dst:             peer_channel_queue_free_message
    - functionName:    wts_write_drdynvc_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - s
        - Cmd
        - ChannelId
      BBCount:         6
      ICount:          56
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Pointer
        - Stream_Seek_UINT8
        - __assert_fail
        - wts_write_variable_uint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:414,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:414,2'
              BranchSideFuncs:
                - Stream_Pointer.10738
                - Stream_Seek_UINT8.10776
                - wts_write_variable_uint
            - BranchSide:      'libfreerdp/core/server.c:414,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/server.c:414,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:416,2'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/server.c:417,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/server.c:418,11'
          Dst:             wts_write_variable_uint
    - functionName:    FreeRDP_WTSVirtualChannelClose
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hChannelHandle
      BBCount:         42
      ICount:          235
      EdgeCount:       49
      CyclomaticComplexity: 9
      functionsReached:
        - HashTable_Remove
        - Stream_Buffer
        - Stream_Free
        - Stream_GetPosition
        - Stream_New
        - WLog_Get
        - WTSVirtualChannelWrite
        - __assert_fail
        - channel_free
        - wts_write_drdynvc_header
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:1437,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1437,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - HashTable_Remove
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_write_drdynvc_header
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - channel_free
            - BranchSide:      'libfreerdp/core/server.c:1439,35'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - HashTable_Remove
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_write_drdynvc_header
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - channel_free
        - Branch String:   'libfreerdp/core/server.c:1441,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1441,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - HashTable_Remove
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_write_drdynvc_header
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - channel_free
            - BranchSide:      'libfreerdp/core/server.c:1442,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - HashTable_Remove
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_write_drdynvc_header
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - channel_free
        - Branch String:   'libfreerdp/core/server.c:1442,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1442,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - HashTable_Remove
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_write_drdynvc_header
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - channel_free
            - BranchSide:      'libfreerdp/core/server.c:1443,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - HashTable_Remove
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_write_drdynvc_header
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - channel_free
        - Branch String:   'libfreerdp/core/server.c:1443,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1443,3'
              BranchSideFuncs:
                - __assert_fail
                - HashTable_Remove
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_write_drdynvc_header
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - channel_free
            - BranchSide:      'libfreerdp/core/server.c:1444,3'
              BranchSideFuncs:
                - __assert_fail
                - HashTable_Remove
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_write_drdynvc_header
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - channel_free
        - Branch String:   'libfreerdp/core/server.c:1444,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1444,3'
              BranchSideFuncs:
                - HashTable_Remove
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_write_drdynvc_header
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - channel_free
            - BranchSide:      'libfreerdp/core/server.c:1445,9'
              BranchSideFuncs:
                - HashTable_Remove
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_write_drdynvc_header
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - channel_free
        - Branch String:   'libfreerdp/core/server.c:1447,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1449,8'
              BranchSideFuncs:
                - channel_free
            - BranchSide:      'libfreerdp/core/server.c:1459,8'
              BranchSideFuncs:
                - HashTable_Remove
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - wts_write_drdynvc_header
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
        - Branch String:   'libfreerdp/core/server.c:1449,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1451,20'
              BranchSideFuncs:
                - channel_free
            - BranchSide:      'libfreerdp/core/server.c:1456,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:1459,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1461,11'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - HashTable_Remove
                - WLog_PrintMessage
                - wts_write_drdynvc_header
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
            - BranchSide:      'libfreerdp/core/server.c:1477,21'
              BranchSideFuncs:
                - HashTable_Remove
        - Branch String:   'libfreerdp/core/server.c:1464,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1466,6'
              BranchSideFuncs:
                - wts_write_drdynvc_header
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - HashTable_Remove
            - BranchSide:      'libfreerdp/core/server.c:1471,31'
              BranchSideFuncs:
                - wts_write_drdynvc_header
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - HashTable_Remove
        - Branch String:   'libfreerdp/core/server.c:1466,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1466,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - HashTable_Remove
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:1466,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - HashTable_Remove
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:1466,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1466,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - HashTable_Remove
            - BranchSide:      'libfreerdp/core/server.c:1466,6'
              BranchSideFuncs:
                - HashTable_Remove
      Callsites:
        - Src:             'libfreerdp/core/server.c:1441,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1442,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1443,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1444,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1453,5'
          Dst:             channel_free
        - Src:             'libfreerdp/core/server.c:1462,9'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/server.c:1466,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:1466,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:1466,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/server.c:1471,6'
          Dst:             wts_write_drdynvc_header
        - Src:             'libfreerdp/core/server.c:1472,64'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/server.c:1473,35'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/server.c:1472,12'
          Dst:             WTSVirtualChannelWrite
        - Src:             'libfreerdp/core/server.c:1474,6'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/server.c:1477,4'
          Dst:             HashTable_Remove
    - functionName:    channel_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - channel
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - server_channel_common_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/server.c:943,2'
          Dst:             server_channel_common_free
    - functionName:    wts_write_drdynvc_create_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ChannelId
        - ChannelName
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - __assert_fail
        - strlen
        - wts_write_drdynvc_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:426,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:426,2'
              BranchSideFuncs:
                - __assert_fail
                - wts_write_drdynvc_header
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.10757
            - BranchSide:      'libfreerdp/core/server.c:427,2'
              BranchSideFuncs:
                - __assert_fail
                - wts_write_drdynvc_header
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.10757
        - Branch String:   'libfreerdp/core/server.c:427,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:427,2'
              BranchSideFuncs:
                - wts_write_drdynvc_header
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.10757
            - BranchSide:      'libfreerdp/core/server.c:429,27'
              BranchSideFuncs:
                - wts_write_drdynvc_header
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.10757
        - Branch String:   'libfreerdp/core/server.c:432,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:433,3'
              BranchSideFuncs:
                - Stream_Write.10757
            - BranchSide:      'libfreerdp/core/server.c:435,15'
              BranchSideFuncs:
                - Stream_Write.10757
      Callsites:
        - Src:             'libfreerdp/core/server.c:426,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:427,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:429,2'
          Dst:             wts_write_drdynvc_header
        - Src:             'libfreerdp/core/server.c:430,8'
          Dst:             strlen
        - Src:             'libfreerdp/core/server.c:432,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/server.c:435,2'
          Dst:             Stream_Write
    - functionName:    FreeRDP_WTSVirtualChannelOpenEx
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - SessionId
        - pVirtualName
        - flags
      BBCount:         50
      ICount:          333
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - FreeRDP_WTSVirtualChannelOpen
        - HashTable_GetItemValue
        - HashTable_Insert
        - HashTable_Remove
        - InterlockedIncrement
        - SetLastError
        - Stream_Buffer
        - Stream_Free
        - Stream_GetPosition
        - Stream_New
        - WTSVirtualChannelWrite
        - __assert_fail
        - channel_free
        - channel_new
        - freerdp_settings_get_uint32
        - strncmp
        - wts_write_drdynvc_create_request
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:1344,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1345,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:1347,58'
              BranchSideFuncs:
                - HashTable_GetItemValue
                - FreeRDP_WTSVirtualChannelOpen
                - SetLastError
                - SetLastError
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - strncmp
        - Branch String:   'libfreerdp/core/server.c:1350,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1351,3'
              BranchSideFuncs:
                - FreeRDP_WTSVirtualChannelOpen
                - SetLastError
                - SetLastError
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - strncmp
            - BranchSide:      'libfreerdp/core/server.c:1353,8'
              BranchSideFuncs:
                - FreeRDP_WTSVirtualChannelOpen
                - SetLastError
                - SetLastError
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - strncmp
        - Branch String:   'libfreerdp/core/server.c:1353,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1355,48'
              BranchSideFuncs:
                - SetLastError
                - SetLastError
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - strncmp
            - BranchSide:      'libfreerdp/core/server.c:1358,11'
              BranchSideFuncs:
                - SetLastError
                - SetLastError
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - strncmp
        - Branch String:   'libfreerdp/core/server.c:1361,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1363,30'
              BranchSideFuncs:
                - SetLastError
                - SetLastError
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - strncmp
            - BranchSide:      'libfreerdp/core/server.c:1372,7'
              BranchSideFuncs:
                - SetLastError
                - SetLastError
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
        - Branch String:   'libfreerdp/core/server.c:1364,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1365,16'
              BranchSideFuncs:
                - strncmp
                - SetLastError
                - SetLastError
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
            - BranchSide:      'libfreerdp/core/server.c:1370,2'
              BranchSideFuncs:
                - SetLastError
                - SetLastError
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - strncmp
        - Branch String:   'libfreerdp/core/server.c:1364,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1367,11'
              BranchSideFuncs:
                - SetLastError
                - SetLastError
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
            - BranchSide:      'libfreerdp/core/server.c:1370,2'
              BranchSideFuncs:
                - SetLastError
                - SetLastError
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - strncmp
        - Branch String:   'libfreerdp/core/server.c:1372,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1374,3'
              BranchSideFuncs:
                - SetLastError
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
            - BranchSide:      'libfreerdp/core/server.c:1378,7'
              BranchSideFuncs:
                - SetLastError
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
        - Branch String:   'libfreerdp/core/server.c:1378,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1378,32'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1380,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'libfreerdp/core/server.c:1378,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1380,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1384,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
        - Branch String:   'libfreerdp/core/server.c:1384,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1384,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
            - BranchSide:      'libfreerdp/core/server.c:1385,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
        - Branch String:   'libfreerdp/core/server.c:1385,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1385,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
            - BranchSide:      'libfreerdp/core/server.c:1386,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
        - Branch String:   'libfreerdp/core/server.c:1386,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1386,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
            - BranchSide:      'libfreerdp/core/server.c:1389,34'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - channel_new
                - SetLastError
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
        - Branch String:   'libfreerdp/core/server.c:1392,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1394,3'
              BranchSideFuncs:
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
            - BranchSide:      'libfreerdp/core/server.c:1398,45'
              BranchSideFuncs:
                - InterlockedIncrement
                - HashTable_Insert
                - channel_free
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_New
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
        - Branch String:   'libfreerdp/core/server.c:1400,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1402,16'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
            - BranchSide:      'libfreerdp/core/server.c:1406,6'
              BranchSideFuncs:
                - Stream_New
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - wts_write_drdynvc_create_request
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
        - Branch String:   'libfreerdp/core/server.c:1408,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1409,3'
              BranchSideFuncs:
                - wts_write_drdynvc_create_request
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
            - BranchSide:      'libfreerdp/core/server.c:1411,40'
              BranchSideFuncs:
                - wts_write_drdynvc_create_request
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
        - Branch String:   'libfreerdp/core/server.c:1411,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1412,3'
              BranchSideFuncs:
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_Free
            - BranchSide:      'libfreerdp/core/server.c:1414,30'
              BranchSideFuncs:
                - Stream_Buffer.10758
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
                - Stream_Free
                - SetLastError
                - HashTable_Remove
                - Stream_Free
        - Branch String:   'libfreerdp/core/server.c:1414,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1416,3'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/server.c:1418,14'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/server.c:1422,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1423,20'
              BranchSideFuncs:
                - HashTable_Remove
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1425,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'libfreerdp/core/server.c:1347,35'
          Dst:             HashTable_GetItemValue
        - Src:             'libfreerdp/core/server.c:1355,10'
          Dst:             FreeRDP_WTSVirtualChannelOpen
        - Src:             'libfreerdp/core/server.c:1365,8'
          Dst:             strncmp
        - Src:             'libfreerdp/core/server.c:1374,3'
          Dst:             SetLastError
        - Src:             'libfreerdp/core/server.c:1380,3'
          Dst:             SetLastError
        - Src:             'libfreerdp/core/server.c:1384,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1385,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1386,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1389,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/server.c:1390,12'
          Dst:             channel_new
        - Src:             'libfreerdp/core/server.c:1394,3'
          Dst:             SetLastError
        - Src:             'libfreerdp/core/server.c:1398,23'
          Dst:             InterlockedIncrement
        - Src:             'libfreerdp/core/server.c:1400,7'
          Dst:             HashTable_Insert
        - Src:             'libfreerdp/core/server.c:1402,3'
          Dst:             channel_free
        - Src:             'libfreerdp/core/server.c:1406,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/server.c:1411,7'
          Dst:             wts_write_drdynvc_create_request
        - Src:             'libfreerdp/core/server.c:1414,59'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/server.c:1415,30'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/server.c:1414,7'
          Dst:             WTSVirtualChannelWrite
        - Src:             'libfreerdp/core/server.c:1418,2'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/server.c:1421,2'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/server.c:1423,3'
          Dst:             HashTable_Remove
        - Src:             'libfreerdp/core/server.c:1425,2'
          Dst:             SetLastError
    - functionName:    FreeRDP_WTSVirtualChannelOpen
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - SessionId
        - pVirtualName
      BBCount:         41
      ICount:          260
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - SetLastError
        - __assert_fail
        - channel_free
        - channel_new
        - freerdp_settings_get_uint32
        - strncmp
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:1269,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1271,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strnlen
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1275,11'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strnlen
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
                - SetLastError
        - Branch String:   'libfreerdp/core/server.c:1276,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1276,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strnlen
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1278,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strnlen
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
                - SetLastError
        - Branch String:   'libfreerdp/core/server.c:1279,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1279,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strnlen
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1280,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strnlen
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
                - SetLastError
        - Branch String:   'libfreerdp/core/server.c:1280,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1280,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strnlen
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1281,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strnlen
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
                - SetLastError
        - Branch String:   'libfreerdp/core/server.c:1281,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1281,2'
              BranchSideFuncs:
                - __assert_fail
                - strnlen
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1283,8'
              BranchSideFuncs:
                - __assert_fail
                - strnlen
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
                - SetLastError
        - Branch String:   'libfreerdp/core/server.c:1284,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1284,2'
              BranchSideFuncs:
                - strnlen
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1286,19'
              BranchSideFuncs:
                - strnlen
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
                - SetLastError
        - Branch String:   'libfreerdp/core/server.c:1288,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1290,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1294,9'
              BranchSideFuncs:
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
        - Branch String:   'libfreerdp/core/server.c:1295,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1297,30'
              BranchSideFuncs:
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
            - BranchSide:      'libfreerdp/core/server.c:1305,7'
              BranchSideFuncs:
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
        - Branch String:   'libfreerdp/core/server.c:1298,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1298,36'
              BranchSideFuncs:
                - strncmp
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1303,2'
              BranchSideFuncs:
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
        - Branch String:   'libfreerdp/core/server.c:1298,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1300,21'
              BranchSideFuncs:
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1303,2'
              BranchSideFuncs:
                - SetLastError
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
                - strncmp
        - Branch String:   'libfreerdp/core/server.c:1305,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1307,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1311,29'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - channel_new
                - channel_free
                - SetLastError
        - Branch String:   'libfreerdp/core/server.c:1313,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1316,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:1326,27'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:1320,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1321,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:1323,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:1271,3'
          Dst:             SetLastError
        - Src:             'libfreerdp/core/server.c:1276,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1279,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1280,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1281,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1284,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1286,11'
          Dst:             strnlen
        - Src:             'libfreerdp/core/server.c:1290,3'
          Dst:             SetLastError
        - Src:             'libfreerdp/core/server.c:1298,28'
          Dst:             strncmp
        - Src:             'libfreerdp/core/server.c:1307,3'
          Dst:             SetLastError
        - Src:             'libfreerdp/core/server.c:1316,7'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/server.c:1317,13'
          Dst:             channel_new
        - Src:             'libfreerdp/core/server.c:1329,2'
          Dst:             channel_free
        - Src:             'libfreerdp/core/server.c:1330,2'
          Dst:             SetLastError
    - functionName:    channel_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vcm
        - client
        - ChannelId
        - index
        - type
        - chunkSize
        - name
      BBCount:         13
      ICount:          101
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - channel_free
        - server_channel_common_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:1240,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1240,2'
              BranchSideFuncs:
                - __assert_fail
                - channel_free
            - BranchSide:      'libfreerdp/core/server.c:1241,2'
              BranchSideFuncs:
                - __assert_fail
                - channel_free
        - Branch String:   'libfreerdp/core/server.c:1241,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1241,2'
              BranchSideFuncs:
                - channel_free
            - BranchSide:      'libfreerdp/core/server.c:1243,7'
              BranchSideFuncs:
                - channel_free
        - Branch String:   'libfreerdp/core/server.c:1243,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1244,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:1246,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:1238,6'
          Dst:             server_channel_common_new
        - Src:             'libfreerdp/core/server.c:1240,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1241,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1253,2'
          Dst:             channel_free
    - functionName:    FreeRDP_WTSWaitSystemEvent
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - EventMask
        - pEventFlags
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSShutdownSystem
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hServer
        - ShutdownFlag
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSLogoffSession
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hServer
        - SessionId
        - bWait
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSDisconnectSession
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hServer
        - SessionId
        - bWait
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSSendMessageA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hServer
        - SessionId
        - pTitle
        - TitleLength
        - pMessage
        - MessageLength
        - Style
        - Timeout
        - pResponse
        - bWait
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSSendMessageW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hServer
        - SessionId
        - pTitle
        - TitleLength
        - pMessage
        - MessageLength
        - Style
        - Timeout
        - pResponse
        - bWait
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSSetUserConfigA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pServerName
        - pUserName
        - WTSConfigClass
        - pBuffer
        - DataLength
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSSetUserConfigW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pServerName
        - pUserName
        - WTSConfigClass
        - pBuffer
        - DataLength
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSQueryUserConfigA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pServerName
        - pUserName
        - WTSConfigClass
        - ppBuffer
        - pBytesReturned
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSQueryUserConfigW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pServerName
        - pUserName
        - WTSConfigClass
        - ppBuffer
        - pBytesReturned
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSQuerySessionInformationA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - SessionId
        - WTSInfoClass
        - ppBuffer
        - pBytesReturned
      BBCount:         10
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:1134,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1135,3'
              BranchSideFuncs:
                - malloc
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1137,6'
              BranchSideFuncs:
                - malloc
                - SetLastError
        - Branch String:   'libfreerdp/core/server.c:1137,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1139,10'
              BranchSideFuncs:
                - malloc
                - SetLastError
            - BranchSide:      'libfreerdp/core/server.c:1155,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:1143,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1145,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:1149,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:1145,4'
          Dst:             SetLastError
    - functionName:    FreeRDP_WTSQuerySessionInformationW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - SessionId
        - WTSInfoClass
        - ppBuffer
        - pBytesReturned
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSTerminateProcess
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hServer
        - ProcessId
        - ExitCode
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSEnumerateProcessesA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - Reserved
        - Version
        - ppProcessInfo
        - pCount
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSEnumerateProcessesW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - Reserved
        - Version
        - ppProcessInfo
        - pCount
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSEnumerateSessionsExA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pLevel
        - Filter
        - ppSessionInfo
        - pCount
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSEnumerateSessionsExW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pLevel
        - Filter
        - ppSessionInfo
        - pCount
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSEnumerateSessionsA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - Reserved
        - Version
        - ppSessionInfo
        - pCount
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSEnumerateSessionsW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - Reserved
        - Version
        - ppSessionInfo
        - pCount
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSCloseServer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HashTable_Free
        - HashTable_Remove
        - MessageQueue_Free
        - WTSVirtualChannelClose
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:1061,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1061,14'
              BranchSideFuncs:
                - HashTable_Remove
                - HashTable_Free
                - MessageQueue_Free
                - free
                - WTSVirtualChannelClose
            - BranchSide:      'libfreerdp/core/server.c:1061,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:1061,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1061,6'
              BranchSideFuncs:
                - HashTable_Remove
                - HashTable_Free
                - MessageQueue_Free
                - free
                - WTSVirtualChannelClose
            - BranchSide:      'libfreerdp/core/server.c:1063,20'
              BranchSideFuncs:
                - HashTable_Remove
                - HashTable_Free
                - MessageQueue_Free
                - free
                - WTSVirtualChannelClose
        - Branch String:   'libfreerdp/core/server.c:1067,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1069,27'
              BranchSideFuncs:
                - WTSVirtualChannelClose
                - MessageQueue_Free
                - free
            - BranchSide:      'libfreerdp/core/server.c:1073,21'
              BranchSideFuncs:
                - MessageQueue_Free
                - free
      Callsites:
        - Src:             'libfreerdp/core/server.c:1063,3'
          Dst:             HashTable_Remove
        - Src:             'libfreerdp/core/server.c:1065,3'
          Dst:             HashTable_Free
        - Src:             'libfreerdp/core/server.c:1069,4'
          Dst:             WTSVirtualChannelClose
        - Src:             'libfreerdp/core/server.c:1073,3'
          Dst:             MessageQueue_Free
    - functionName:    FreeRDP_WTSOpenServerExA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pServerName
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDP_WTSOpenServerA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/server.c:1053,9'
          Dst:             FreeRDP_WTSOpenServerA
    - functionName:    FreeRDP_WTSOpenServerA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pServerName
      BBCount:         31
      ICount:          223
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - HashTable_Free
        - HashTable_Insert
        - HashTable_KeyObject
        - HashTable_New
        - HashTable_Remove
        - HashTable_SetHashFunction
        - HashTable_ValueObject
        - MessageQueue_Free
        - MessageQueue_New
        - SetLastError
        - __assert_fail
        - calloc
        - channelId_Hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:975,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:976,3'
              BranchSideFuncs:
                - SetLastError
                - calloc
                - SetLastError
                - HashTable_New
                - free
                - HashTable_Insert
                - MessageQueue_New
                - HashTable_Remove
                - HashTable_New
                - MessageQueue_Free
                - HashTable_SetHashFunction
                - HashTable_Free
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
            - BranchSide:      'libfreerdp/core/server.c:978,11'
              BranchSideFuncs:
                - SetLastError
                - calloc
                - SetLastError
                - HashTable_New
                - free
                - HashTable_Insert
                - MessageQueue_New
                - HashTable_Remove
                - HashTable_New
                - MessageQueue_Free
                - HashTable_SetHashFunction
                - HashTable_Free
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
        - Branch String:   'libfreerdp/core/server.c:980,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:982,3'
              BranchSideFuncs:
                - calloc
                - SetLastError
                - HashTable_New
                - free
                - HashTable_Insert
                - MessageQueue_New
                - HashTable_Remove
                - HashTable_New
                - MessageQueue_Free
                - HashTable_SetHashFunction
                - HashTable_Free
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
            - BranchSide:      'libfreerdp/core/server.c:986,35'
              BranchSideFuncs:
                - calloc
                - SetLastError
                - HashTable_New
                - free
                - HashTable_Insert
                - MessageQueue_New
                - HashTable_Remove
                - HashTable_New
                - MessageQueue_Free
                - HashTable_SetHashFunction
                - HashTable_Free
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
        - Branch String:   'libfreerdp/core/server.c:988,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:989,3'
              BranchSideFuncs:
                - HashTable_New
                - free
                - SetLastError
                - HashTable_Insert
                - MessageQueue_New
                - HashTable_Remove
                - HashTable_New
                - MessageQueue_Free
                - HashTable_SetHashFunction
                - HashTable_Free
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
            - BranchSide:      'libfreerdp/core/server.c:991,16'
              BranchSideFuncs:
                - HashTable_New
                - free
                - SetLastError
                - HashTable_Insert
                - MessageQueue_New
                - HashTable_Remove
                - HashTable_New
                - MessageQueue_Free
                - HashTable_SetHashFunction
                - HashTable_Free
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
        - Branch String:   'libfreerdp/core/server.c:995,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:997,21'
              BranchSideFuncs:
                - HashTable_Insert
                - free
                - SetLastError
                - MessageQueue_New
                - HashTable_Remove
                - HashTable_New
                - MessageQueue_Free
                - HashTable_SetHashFunction
                - HashTable_Free
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
            - BranchSide:      'libfreerdp/core/server.c:1003,24'
              BranchSideFuncs:
                - HashTable_Insert
                - free
                - SetLastError
                - MessageQueue_New
                - HashTable_Remove
                - HashTable_New
                - MessageQueue_Free
                - HashTable_SetHashFunction
                - HashTable_Free
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
        - Branch String:   'libfreerdp/core/server.c:999,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1000,4'
              BranchSideFuncs:
                - HashTable_Insert
                - free
                - SetLastError
                - MessageQueue_New
                - HashTable_Remove
                - HashTable_New
                - MessageQueue_Free
                - HashTable_SetHashFunction
                - HashTable_Free
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
            - BranchSide:      'libfreerdp/core/server.c:1001,2'
              BranchSideFuncs:
                - HashTable_Insert
                - free
                - SetLastError
                - MessageQueue_New
                - HashTable_Remove
                - HashTable_New
                - MessageQueue_Free
                - HashTable_SetHashFunction
                - HashTable_Free
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
        - Branch String:   'libfreerdp/core/server.c:1003,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1004,3'
              BranchSideFuncs:
                - MessageQueue_New
                - HashTable_Remove
                - free
                - SetLastError
                - HashTable_New
                - MessageQueue_Free
                - HashTable_SetHashFunction
                - HashTable_Free
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
            - BranchSide:      'libfreerdp/core/server.c:1006,17'
              BranchSideFuncs:
                - MessageQueue_New
                - HashTable_Remove
                - free
                - SetLastError
                - HashTable_New
                - MessageQueue_Free
                - HashTable_SetHashFunction
                - HashTable_Free
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
        - Branch String:   'libfreerdp/core/server.c:1009,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1010,3'
              BranchSideFuncs:
                - HashTable_New
                - MessageQueue_Free
                - HashTable_Remove
                - free
                - SetLastError
                - HashTable_SetHashFunction
                - HashTable_Free
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
            - BranchSide:      'libfreerdp/core/server.c:1012,2'
              BranchSideFuncs:
                - HashTable_New
                - MessageQueue_Free
                - HashTable_Remove
                - free
                - SetLastError
                - HashTable_SetHashFunction
                - HashTable_Free
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
        - Branch String:   'libfreerdp/core/server.c:1015,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1016,3'
              BranchSideFuncs:
                - HashTable_SetHashFunction
                - HashTable_Free
                - MessageQueue_Free
                - HashTable_Remove
                - free
                - SetLastError
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
            - BranchSide:      'libfreerdp/core/server.c:1018,33'
              BranchSideFuncs:
                - HashTable_SetHashFunction
                - HashTable_Free
                - MessageQueue_Free
                - HashTable_Remove
                - free
                - SetLastError
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
        - Branch String:   'libfreerdp/core/server.c:1018,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1019,3'
              BranchSideFuncs:
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
            - BranchSide:      'libfreerdp/core/server.c:1022,40'
              BranchSideFuncs:
                - HashTable_ValueObject
                - __assert_fail
                - HashTable_KeyObject
        - Branch String:   'libfreerdp/core/server.c:1023,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:1023,3'
              BranchSideFuncs:
                - HashTable_KeyObject
            - BranchSide:      'libfreerdp/core/server.c:1024,3'
              BranchSideFuncs:
                - HashTable_KeyObject
      Callsites:
        - Src:             'libfreerdp/core/server.c:982,3'
          Dst:             SetLastError
        - Src:             'libfreerdp/core/server.c:986,35'
          Dst:             calloc
        - Src:             'libfreerdp/core/server.c:997,21'
          Dst:             HashTable_New
        - Src:             'libfreerdp/core/server.c:1003,7'
          Dst:             HashTable_Insert
        - Src:             'libfreerdp/core/server.c:1007,15'
          Dst:             MessageQueue_New
        - Src:             'libfreerdp/core/server.c:1013,32'
          Dst:             HashTable_New
        - Src:             'libfreerdp/core/server.c:1018,7'
          Dst:             HashTable_SetHashFunction
        - Src:             'libfreerdp/core/server.c:1018,7'
          Dst:             channelId_Hash
        - Src:             'libfreerdp/core/server.c:1022,18'
          Dst:             HashTable_ValueObject
        - Src:             'libfreerdp/core/server.c:1023,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:1026,9'
          Dst:             HashTable_KeyObject
        - Src:             'libfreerdp/core/server.c:1034,2'
          Dst:             HashTable_Free
        - Src:             'libfreerdp/core/server.c:1036,2'
          Dst:             MessageQueue_Free
        - Src:             'libfreerdp/core/server.c:1038,2'
          Dst:             HashTable_Remove
        - Src:             'libfreerdp/core/server.c:1042,2'
          Dst:             SetLastError
    - functionName:    wts_virtual_channel_manager_free_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:932,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:932,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/server.c:934,25'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/server.c:936,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:937,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/server.c:938,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    channelId_Hash
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_channel_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/server.c:949,2'
          Dst:             channel_free
    - functionName:    dynChannelMatch
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v1
        - v2
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WTSReceiveChannelData
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - client
        - channelId
        - data
        - size
        - flags
        - totalSize
      BBCount:         37
      ICount:          191
      EdgeCount:       42
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - WTSProcessChannelData
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:488,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:488,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WTSProcessChannelData
            - BranchSide:      'libfreerdp/core/server.c:489,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WTSProcessChannelData
        - Branch String:   'libfreerdp/core/server.c:489,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:489,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WTSProcessChannelData
            - BranchSide:      'libfreerdp/core/server.c:490,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WTSProcessChannelData
        - Branch String:   'libfreerdp/core/server.c:490,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:490,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WTSProcessChannelData
            - BranchSide:      'libfreerdp/core/server.c:492,8'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WTSProcessChannelData
        - Branch String:   'libfreerdp/core/server.c:493,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:493,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WTSProcessChannelData
            - BranchSide:      'libfreerdp/core/server.c:495,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WTSProcessChannelData
        - Branch String:   'libfreerdp/core/server.c:495,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:497,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WTSProcessChannelData
            - BranchSide:      'libfreerdp/core/server.c:507,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:498,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:500,47'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WTSProcessChannelData
            - BranchSide:      'libfreerdp/core/server.c:505,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WTSProcessChannelData
        - Branch String:   'libfreerdp/core/server.c:502,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:503,34'
              BranchSideFuncs:
                - WTSProcessChannelData
            - BranchSide:      'libfreerdp/core/server.c:504,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WTSProcessChannelData
        - Branch String:   'libfreerdp/core/server.c:507,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:507,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:507,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/server.c:507,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:507,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/server.c:507,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:488,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:489,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:490,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:493,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:503,12'
          Dst:             WTSProcessChannelData
        - Src:             'libfreerdp/core/server.c:507,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/server.c:507,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/server.c:507,2'
          Dst:             WLog_PrintMessage
    - functionName:    FreeRDP_WTSOpenServerExW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pServerName
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSOpenServerW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pServerName
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSEnumerateServersA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pDomainName
        - Reserved
        - Version
        - ppServerInfo
        - pCount
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSEnumerateServersW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pDomainName
        - Reserved
        - Version
        - ppServerInfo
        - pCount
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSConnectSessionA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - LogonId
        - TargetLogonId
        - pPassword
        - bWait
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSConnectSessionW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - LogonId
        - TargetLogonId
        - pPassword
        - bWait
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSStopRemoteControlSession
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - LogonId
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSStartRemoteControlSessionExA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - short
        - int
      constantsTouched: []
      argNames:
        - pTargetServerName
        - TargetLogonId
        - HotkeyVk
        - HotkeyModifiers
        - flags
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSStartRemoteControlSessionExW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - short
        - int
      constantsTouched: []
      argNames:
        - pTargetServerName
        - TargetLogonId
        - HotkeyVk
        - HotkeyModifiers
        - flags
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSStartRemoteControlSessionA
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - short
      constantsTouched: []
      argNames:
        - pTargetServerName
        - TargetLogonId
        - HotkeyVk
        - HotkeyModifiers
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDP_WTSStartRemoteControlSessionW
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - short
      constantsTouched: []
      argNames:
        - pTargetServerName
        - TargetLogonId
        - HotkeyVk
        - HotkeyModifiers
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WTSChannelGetOptions
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - client
        - channel_id
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wts_get_joined_channel_by_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:857,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:857,18'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:858,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:857,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:857,38'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:858,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:857,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:858,3'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:860,41'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
        - Branch String:   'libfreerdp/core/server.c:862,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:863,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:865,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:860,12'
          Dst:             wts_get_joined_channel_by_id
    - functionName:    wts_get_joined_channel_by_id
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - mcs
        - channel_id
      BBCount:         21
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:660,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:660,15'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/server.c:661,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:660,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:661,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/server.c:663,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/server.c:663,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:663,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:664,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:664,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:666,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:674,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:667,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:669,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:672,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:669,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:670,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:671,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:663,2'
          Dst:             __assert_fail
    - functionName:    WTSGetAcceptedChannelNames
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - count
      BBCount:         23
      ICount:          142
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:832,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:832,18'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
            - BranchSide:      'libfreerdp/core/server.c:833,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:832,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:832,38'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
            - BranchSide:      'libfreerdp/core/server.c:833,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:832,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:833,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
            - BranchSide:      'libfreerdp/core/server.c:835,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
        - Branch String:   'libfreerdp/core/server.c:835,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:835,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
            - BranchSide:      'libfreerdp/core/server.c:836,8'
              BranchSideFuncs:
                - __assert_fail
                - calloc
        - Branch String:   'libfreerdp/core/server.c:837,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:837,2'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/core/server.c:838,11'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/core/server.c:841,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:842,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:844,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:844,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:846,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:850,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:835,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:837,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:840,18'
          Dst:             calloc
    - functionName:    WTSChannelGetName
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - client
        - channel_id
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wts_get_joined_channel_by_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:816,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:816,18'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:817,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:816,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:816,38'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:817,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:816,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:817,3'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:819,41'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
        - Branch String:   'libfreerdp/core/server.c:821,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:822,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:824,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:819,12'
          Dst:             wts_get_joined_channel_by_id
    - functionName:    WTSChannelGetHandleById
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - client
        - channel_id
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wts_get_joined_channel_by_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:801,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:801,18'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:802,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:801,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:801,38'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:802,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:801,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:802,3'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:804,41'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
        - Branch String:   'libfreerdp/core/server.c:806,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:807,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:809,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:804,12'
          Dst:             wts_get_joined_channel_by_id
    - functionName:    WTSChannelGetHandleByName
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - channel_name
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - wts_get_joined_channel_by_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:785,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:785,2'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:786,7'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
        - Branch String:   'libfreerdp/core/server.c:786,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:786,18'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:787,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:786,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:786,38'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:787,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:786,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:787,3'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:789,43'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
        - Branch String:   'libfreerdp/core/server.c:791,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:792,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:794,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:785,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:789,12'
          Dst:             wts_get_joined_channel_by_name
    - functionName:    wts_get_joined_channel_by_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
        - channel_name
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _strnicmp
        - strnlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:642,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:642,15'
              BranchSideFuncs:
                - strnlen
                - _strnicmp
            - BranchSide:      'libfreerdp/core/server.c:643,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:642,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:642,40'
              BranchSideFuncs:
                - strnlen
                - _strnicmp
            - BranchSide:      'libfreerdp/core/server.c:643,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:642,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:643,3'
              BranchSideFuncs:
                - _strnicmp
            - BranchSide:      'libfreerdp/core/server.c:645,14'
              BranchSideFuncs:
                - _strnicmp
        - Branch String:   'libfreerdp/core/server.c:645,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:647,30'
              BranchSideFuncs:
                - _strnicmp
            - BranchSide:      'libfreerdp/core/server.c:655,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:648,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:650,18'
              BranchSideFuncs:
                - _strnicmp
            - BranchSide:      'libfreerdp/core/server.c:653,2'
              BranchSideFuncs:
                - _strnicmp
        - Branch String:   'libfreerdp/core/server.c:650,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:651,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:652,3'
              BranchSideFuncs:
                - _strnicmp
      Callsites:
        - Src:             'libfreerdp/core/server.c:642,32'
          Dst:             strnlen
        - Src:             'libfreerdp/core/server.c:650,8'
          Dst:             _strnicmp
    - functionName:    WTSChannelSetHandleById
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - channel_id
        - handle
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wts_get_joined_channel_by_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:769,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:769,18'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:770,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:769,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:769,38'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:770,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:769,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:770,3'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:772,41'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
        - Branch String:   'libfreerdp/core/server.c:774,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:775,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:777,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:772,12'
          Dst:             wts_get_joined_channel_by_id
    - functionName:    WTSChannelSetHandleByName
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - channel_name
        - handle
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - wts_get_joined_channel_by_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:752,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:752,2'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:753,7'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
        - Branch String:   'libfreerdp/core/server.c:753,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:753,18'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:754,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:753,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:753,38'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:754,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:753,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:754,3'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:756,43'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
        - Branch String:   'libfreerdp/core/server.c:758,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:759,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:761,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:752,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:756,12'
          Dst:             wts_get_joined_channel_by_name
    - functionName:    WTSChannelGetIdByHandle
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hChannelHandle
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:743,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:743,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:743,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/server.c:743,2'
          Dst:             __assert_fail
    - functionName:    WTSChannelGetId
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - channel_name
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - wts_get_joined_channel_by_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:727,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:727,2'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:728,7'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
        - Branch String:   'libfreerdp/core/server.c:728,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:728,18'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:729,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:728,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:728,38'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:729,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:728,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:729,3'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:731,43'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
        - Branch String:   'libfreerdp/core/server.c:733,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:734,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:736,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:727,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:731,12'
          Dst:             wts_get_joined_channel_by_name
    - functionName:    WTSVirtualChannelManagerSetDVCCreationCallback
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - cb
        - userdata
      BBCount:         6
      ICount:          44
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:717,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:717,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:717,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/server.c:717,2'
          Dst:             __assert_fail
    - functionName:    WTSVirtualChannelManagerGetDrdynvcState
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:708,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:708,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:708,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/server.c:708,2'
          Dst:             __assert_fail
    - functionName:    WTSVirtualChannelManagerIsChannelJoined
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - name
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wts_get_joined_channel_by_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:699,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:699,15'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:700,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:699,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:700,3'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:702,40'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
      Callsites:
        - Src:             'libfreerdp/core/server.c:702,9'
          Dst:             wts_get_joined_channel_by_name
    - functionName:    WTSIsChannelJoinedById
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - client
        - channel_id
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wts_get_joined_channel_by_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:688,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:688,18'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:689,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:688,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:688,38'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:689,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:688,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:689,3'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
            - BranchSide:      'libfreerdp/core/server.c:691,38'
              BranchSideFuncs:
                - wts_get_joined_channel_by_id
      Callsites:
        - Src:             'libfreerdp/core/server.c:691,9'
          Dst:             wts_get_joined_channel_by_id
    - functionName:    WTSIsChannelJoinedByName
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - channel_name
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wts_get_joined_channel_by_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:679,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:679,18'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:680,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:679,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:679,38'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:680,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:679,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:680,3'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
            - BranchSide:      'libfreerdp/core/server.c:682,40'
              BranchSideFuncs:
                - wts_get_joined_channel_by_name
      Callsites:
        - Src:             'libfreerdp/core/server.c:682,9'
          Dst:             wts_get_joined_channel_by_name
    - functionName:    WTSVirtualChannelManagerGetEventHandle
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
      BBCount:         6
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - MessageQueue_Event
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:636,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:636,2'
              BranchSideFuncs:
                - MessageQueue_Event
            - BranchSide:      'libfreerdp/core/server.c:636,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/server.c:636,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:637,9'
          Dst:             MessageQueue_Event
    - functionName:    WTSVirtualChannelManagerCheckFileDescriptor
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WTSVirtualChannelManagerCheckFileDescriptorEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/server.c:630,9'
          Dst:             WTSVirtualChannelManagerCheckFileDescriptorEx
    - functionName:    WTSVirtualChannelManagerCheckFileDescriptorEx
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hServer
        - autoOpen
      BBCount:         29
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - MessageQueue_Peek
        - WTSVirtualChannelManagerOpen
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:592,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:592,18'
              BranchSideFuncs:
                - MessageQueue_Peek
                - __assert_fail
                - __assert_fail
                - free
                - WTSVirtualChannelManagerOpen
            - BranchSide:      'libfreerdp/core/server.c:593,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:592,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:593,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:595,35'
              BranchSideFuncs:
                - MessageQueue_Peek
                - __assert_fail
                - __assert_fail
                - free
                - WTSVirtualChannelManagerOpen
        - Branch String:   'libfreerdp/core/server.c:597,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:599,37'
              BranchSideFuncs:
                - WTSVirtualChannelManagerOpen
                - MessageQueue_Peek
                - __assert_fail
                - __assert_fail
                - free
            - BranchSide:      'libfreerdp/core/server.c:603,2'
              BranchSideFuncs:
                - MessageQueue_Peek
                - __assert_fail
                - __assert_fail
                - free
        - Branch String:   'libfreerdp/core/server.c:599,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:600,4'
              BranchSideFuncs:
                - MessageQueue_Peek
                - __assert_fail
                - __assert_fail
                - free
            - BranchSide:      'libfreerdp/core/server.c:601,2'
              BranchSideFuncs:
                - MessageQueue_Peek
                - __assert_fail
                - __assert_fail
                - free
        - Branch String:   'libfreerdp/core/server.c:603,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:605,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
                - MessageQueue_Peek
            - BranchSide:      'libfreerdp/core/server.c:625,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:612,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:612,3'
              BranchSideFuncs:
                - __assert_fail
                - free
                - MessageQueue_Peek
                - __assert_fail
            - BranchSide:      'libfreerdp/core/server.c:613,3'
              BranchSideFuncs:
                - __assert_fail
                - free
                - MessageQueue_Peek
                - __assert_fail
        - Branch String:   'libfreerdp/core/server.c:613,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:613,3'
              BranchSideFuncs:
                - free
                - MessageQueue_Peek
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/server.c:614,8'
              BranchSideFuncs:
                - free
                - MessageQueue_Peek
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/server.c:614,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:616,11'
              BranchSideFuncs:
                - free
                - MessageQueue_Peek
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/server.c:619,8'
              BranchSideFuncs:
                - free
                - MessageQueue_Peek
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/server.c:621,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:603,2'
              BranchSideFuncs:
                - MessageQueue_Peek
                - __assert_fail
                - __assert_fail
                - free
            - BranchSide:      'libfreerdp/core/server.c:622,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:599,8'
          Dst:             WTSVirtualChannelManagerOpen
        - Src:             'libfreerdp/core/server.c:603,9'
          Dst:             MessageQueue_Peek
        - Src:             'libfreerdp/core/server.c:612,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/server.c:613,3'
          Dst:             __assert_fail
    - functionName:    WTSVirtualChannelManagerOpen
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_GetPosition
        - Stream_StaticInit
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - WTSVirtualChannelOpen
        - WTSVirtualChannelWrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/server.c:550,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:551,3'
              BranchSideFuncs:
                - WTSVirtualChannelOpen
                - Stream_StaticInit
                - Stream_Write_UINT8.10846
                - Stream_Write_UINT8.10846
                - Stream_Write_UINT16.10847
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
            - BranchSide:      'libfreerdp/core/server.c:553,6'
              BranchSideFuncs:
                - WTSVirtualChannelOpen
                - Stream_StaticInit
                - Stream_Write_UINT8.10846
                - Stream_Write_UINT8.10846
                - Stream_Write_UINT16.10847
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
        - Branch String:   'libfreerdp/core/server.c:553,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:555,19'
              BranchSideFuncs:
                - WTSVirtualChannelOpen
                - Stream_StaticInit
                - Stream_Write_UINT8.10846
                - Stream_Write_UINT8.10846
                - Stream_Write_UINT16.10847
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
            - BranchSide:      'libfreerdp/core/server.c:583,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:562,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:566,45'
              BranchSideFuncs:
                - Stream_StaticInit
                - Stream_Write_UINT8.10846
                - Stream_Write_UINT8.10846
                - Stream_Write_UINT16.10847
                - Stream_GetPosition.10754
                - WTSVirtualChannelWrite
            - BranchSide:      'libfreerdp/core/server.c:581,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/server.c:577,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/server.c:579,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/server.c:580,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/server.c:559,30'
          Dst:             WTSVirtualChannelOpen
        - Src:             'libfreerdp/core/server.c:566,17'
          Dst:             Stream_StaticInit
        - Src:             'libfreerdp/core/server.c:570,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/server.c:571,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/server.c:572,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/server.c:577,60'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/server.c:577,9'
          Dst:             WTSVirtualChannelWrite
    - functionName:    freerdp_client_codecs_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - codecs
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - codecs_free_int
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/codecs.c:270,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:271,3'
              BranchSideFuncs:
                - codecs_free_int
                - free
            - BranchSide:      'libfreerdp/core/codecs.c:273,18'
              BranchSideFuncs:
                - codecs_free_int
                - free
      Callsites:
        - Src:             'libfreerdp/core/codecs.c:273,2'
          Dst:             codecs_free_int
    - functionName:    codecs_free_int
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - codecs
        - flags
      BBCount:         42
      ICount:          206
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - bitmap_interleaved_context_free
        - clear_context_free
        - freerdp_bitmap_planar_context_free
        - nsc_context_free
        - progressive_context_free
        - rfx_context_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/codecs.c:32,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:32,2'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
                - clear_context_free
                - nsc_context_free
                - rfx_context_free
            - BranchSide:      'libfreerdp/core/codecs.c:34,6'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
                - clear_context_free
                - nsc_context_free
                - rfx_context_free
        - Branch String:   'libfreerdp/core/codecs.c:34,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:36,7'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
                - clear_context_free
                - nsc_context_free
                - rfx_context_free
            - BranchSide:      'libfreerdp/core/codecs.c:43,6'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
                - clear_context_free
                - nsc_context_free
        - Branch String:   'libfreerdp/core/codecs.c:36,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:38,21'
              BranchSideFuncs:
                - rfx_context_free
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
                - clear_context_free
                - nsc_context_free
            - BranchSide:      'libfreerdp/core/codecs.c:41,2'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
                - clear_context_free
                - nsc_context_free
        - Branch String:   'libfreerdp/core/codecs.c:43,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:45,7'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
                - clear_context_free
                - nsc_context_free
            - BranchSide:      'libfreerdp/core/codecs.c:63,6'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
                - clear_context_free
        - Branch String:   'libfreerdp/core/codecs.c:45,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:47,21'
              BranchSideFuncs:
                - nsc_context_free
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
                - clear_context_free
            - BranchSide:      'libfreerdp/core/codecs.c:50,2'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
                - clear_context_free
        - Branch String:   'libfreerdp/core/codecs.c:63,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:65,7'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
                - clear_context_free
            - BranchSide:      'libfreerdp/core/codecs.c:72,6'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
        - Branch String:   'libfreerdp/core/codecs.c:65,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:67,23'
              BranchSideFuncs:
                - clear_context_free
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
            - BranchSide:      'libfreerdp/core/codecs.c:70,2'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
        - Branch String:   'libfreerdp/core/codecs.c:72,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:74,7'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
                - progressive_context_free
            - BranchSide:      'libfreerdp/core/codecs.c:81,6'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
        - Branch String:   'libfreerdp/core/codecs.c:74,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:76,29'
              BranchSideFuncs:
                - progressive_context_free
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
            - BranchSide:      'libfreerdp/core/codecs.c:79,2'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
        - Branch String:   'libfreerdp/core/codecs.c:81,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:83,7'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
                - freerdp_bitmap_planar_context_free
            - BranchSide:      'libfreerdp/core/codecs.c:90,6'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
        - Branch String:   'libfreerdp/core/codecs.c:83,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:85,39'
              BranchSideFuncs:
                - freerdp_bitmap_planar_context_free
                - bitmap_interleaved_context_free
            - BranchSide:      'libfreerdp/core/codecs.c:88,2'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
        - Branch String:   'libfreerdp/core/codecs.c:90,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:90,6'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
            - BranchSide:      'libfreerdp/core/codecs.c:92,7'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
        - Branch String:   'libfreerdp/core/codecs.c:92,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:94,36'
              BranchSideFuncs:
                - bitmap_interleaved_context_free
            - BranchSide:      'libfreerdp/core/codecs.c:97,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/codecs.c:32,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/codecs.c:38,4'
          Dst:             rfx_context_free
        - Src:             'libfreerdp/core/codecs.c:47,4'
          Dst:             nsc_context_free
        - Src:             'libfreerdp/core/codecs.c:67,4'
          Dst:             clear_context_free
        - Src:             'libfreerdp/core/codecs.c:76,4'
          Dst:             progressive_context_free
        - Src:             'libfreerdp/core/codecs.c:85,4'
          Dst:             freerdp_bitmap_planar_context_free
        - Src:             'libfreerdp/core/codecs.c:94,4'
          Dst:             bitmap_interleaved_context_free
    - functionName:    codecs_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - codecs
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_client_codecs_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/codecs.c:253,2'
          Dst:             freerdp_client_codecs_free
    - functionName:    freerdp_client_codecs_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ThreadingFlags
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/codecs.c:260,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:261,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/codecs.c:263,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/codecs.c:258,34'
          Dst:             calloc
    - functionName:    codecs_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freerdp_client_codecs_new
        - freerdp_settings_get_uint32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/codecs.c:244,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:244,19'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_client_codecs_new
            - BranchSide:      'libfreerdp/core/codecs.c:245,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/codecs.c:244,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:245,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_client_codecs_new
            - BranchSide:      'libfreerdp/core/codecs.c:247,15'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_client_codecs_new
      Callsites:
        - Src:             'libfreerdp/core/codecs.c:247,23'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/codecs.c:248,9'
          Dst:             freerdp_client_codecs_new
    - functionName:    freerdp_client_codecs_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - codecs
        - flags
        - width
        - height
      BBCount:         42
      ICount:          226
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - bitmap_interleaved_context_reset
        - clear_context_reset
        - freerdp_bitmap_planar_context_reset
        - nsc_context_reset
        - progressive_context_reset
        - rfx_context_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/codecs.c:177,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:179,7'
              BranchSideFuncs:
                - progressive_context_reset
                - clear_context_reset
                - rfx_context_reset
                - nsc_context_reset
                - freerdp_bitmap_planar_context_reset
                - bitmap_interleaved_context_reset
            - BranchSide:      'libfreerdp/core/codecs.c:185,6'
              BranchSideFuncs:
                - progressive_context_reset
                - clear_context_reset
                - rfx_context_reset
                - nsc_context_reset
                - freerdp_bitmap_planar_context_reset
        - Branch String:   'libfreerdp/core/codecs.c:179,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:181,43'
              BranchSideFuncs:
                - bitmap_interleaved_context_reset
                - progressive_context_reset
                - clear_context_reset
                - rfx_context_reset
                - nsc_context_reset
                - freerdp_bitmap_planar_context_reset
            - BranchSide:      'libfreerdp/core/codecs.c:183,2'
              BranchSideFuncs:
                - progressive_context_reset
                - clear_context_reset
                - rfx_context_reset
                - nsc_context_reset
                - freerdp_bitmap_planar_context_reset
        - Branch String:   'libfreerdp/core/codecs.c:185,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:187,7'
              BranchSideFuncs:
                - progressive_context_reset
                - clear_context_reset
                - rfx_context_reset
                - nsc_context_reset
                - freerdp_bitmap_planar_context_reset
            - BranchSide:      'libfreerdp/core/codecs.c:193,6'
              BranchSideFuncs:
                - progressive_context_reset
                - clear_context_reset
                - rfx_context_reset
                - nsc_context_reset
        - Branch String:   'libfreerdp/core/codecs.c:187,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:189,46'
              BranchSideFuncs:
                - freerdp_bitmap_planar_context_reset
                - progressive_context_reset
                - clear_context_reset
                - rfx_context_reset
                - nsc_context_reset
            - BranchSide:      'libfreerdp/core/codecs.c:191,2'
              BranchSideFuncs:
                - progressive_context_reset
                - clear_context_reset
                - rfx_context_reset
                - nsc_context_reset
        - Branch String:   'libfreerdp/core/codecs.c:193,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:195,7'
              BranchSideFuncs:
                - progressive_context_reset
                - clear_context_reset
                - rfx_context_reset
                - nsc_context_reset
            - BranchSide:      'libfreerdp/core/codecs.c:201,6'
              BranchSideFuncs:
                - progressive_context_reset
                - clear_context_reset
                - rfx_context_reset
        - Branch String:   'libfreerdp/core/codecs.c:195,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:197,28'
              BranchSideFuncs:
                - nsc_context_reset
                - progressive_context_reset
                - clear_context_reset
                - rfx_context_reset
            - BranchSide:      'libfreerdp/core/codecs.c:199,2'
              BranchSideFuncs:
                - progressive_context_reset
                - clear_context_reset
                - rfx_context_reset
        - Branch String:   'libfreerdp/core/codecs.c:201,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:203,7'
              BranchSideFuncs:
                - progressive_context_reset
                - clear_context_reset
                - rfx_context_reset
            - BranchSide:      'libfreerdp/core/codecs.c:209,6'
              BranchSideFuncs:
                - progressive_context_reset
                - clear_context_reset
        - Branch String:   'libfreerdp/core/codecs.c:203,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:205,28'
              BranchSideFuncs:
                - rfx_context_reset
                - progressive_context_reset
                - clear_context_reset
            - BranchSide:      'libfreerdp/core/codecs.c:207,2'
              BranchSideFuncs:
                - progressive_context_reset
                - clear_context_reset
        - Branch String:   'libfreerdp/core/codecs.c:209,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:211,7'
              BranchSideFuncs:
                - progressive_context_reset
                - clear_context_reset
            - BranchSide:      'libfreerdp/core/codecs.c:217,6'
              BranchSideFuncs:
                - progressive_context_reset
        - Branch String:   'libfreerdp/core/codecs.c:211,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:213,30'
              BranchSideFuncs:
                - clear_context_reset
                - progressive_context_reset
            - BranchSide:      'libfreerdp/core/codecs.c:215,2'
              BranchSideFuncs:
                - progressive_context_reset
        - Branch String:   'libfreerdp/core/codecs.c:217,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:219,2'
              BranchSideFuncs:
                - progressive_context_reset
            - BranchSide:      'libfreerdp/core/codecs.c:221,6'
              BranchSideFuncs:
                - progressive_context_reset
        - Branch String:   'libfreerdp/core/codecs.c:221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:221,6'
              BranchSideFuncs:
                - progressive_context_reset
            - BranchSide:      'libfreerdp/core/codecs.c:223,7'
              BranchSideFuncs:
                - progressive_context_reset
        - Branch String:   'libfreerdp/core/codecs.c:223,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:225,36'
              BranchSideFuncs:
                - progressive_context_reset
            - BranchSide:      'libfreerdp/core/codecs.c:227,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/codecs.c:181,10'
          Dst:             bitmap_interleaved_context_reset
        - Src:             'libfreerdp/core/codecs.c:189,10'
          Dst:             freerdp_bitmap_planar_context_reset
        - Src:             'libfreerdp/core/codecs.c:197,10'
          Dst:             nsc_context_reset
        - Src:             'libfreerdp/core/codecs.c:205,10'
          Dst:             rfx_context_reset
        - Src:             'libfreerdp/core/codecs.c:213,10'
          Dst:             clear_context_reset
        - Src:             'libfreerdp/core/codecs.c:225,10'
          Dst:             progressive_context_reset
    - functionName:    freerdp_client_codecs_prepare
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - codecs
        - flags
        - width
        - height
      BBCount:         109
      ICount:          402
      EdgeCount:       134
      CyclomaticComplexity: 27
      functionsReached:
        - WLog_Get
        - bitmap_interleaved_context_new
        - clear_context_new
        - codecs_free_int
        - freerdp_bitmap_planar_context_new
        - freerdp_client_codecs_reset
        - nsc_context_new
        - progressive_context_new_ex
        - rfx_context_new_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/codecs.c:102,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:104,31'
              BranchSideFuncs:
                - bitmap_interleaved_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_bitmap_planar_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:111,7'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_bitmap_planar_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:104,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:106,4'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_bitmap_planar_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:109,2'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_bitmap_planar_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:106,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:106,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:106,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:106,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:106,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:106,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/codecs.c:111,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:113,26'
              BranchSideFuncs:
                - freerdp_bitmap_planar_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:120,7'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:113,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:115,4'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:118,2'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:115,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:115,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:115,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:115,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:115,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:115,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/codecs.c:120,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:122,23'
              BranchSideFuncs:
                - nsc_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:129,7'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:122,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:124,4'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:127,2'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:124,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:124,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:124,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:124,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:124,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:124,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/codecs.c:129,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:131,49'
              BranchSideFuncs:
                - rfx_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:138,7'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:131,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:133,4'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:136,2'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:133,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:133,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:133,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:133,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:133,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:133,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/codecs.c:138,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:140,25'
              BranchSideFuncs:
                - clear_context_new
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:147,6'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:140,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:142,4'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:145,2'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:142,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:142,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:142,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:142,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:142,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:142,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/codecs.c:147,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:149,2'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:151,7'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:151,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:153,65'
              BranchSideFuncs:
                - progressive_context_new_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_client_codecs_reset
            - BranchSide:      'libfreerdp/core/codecs.c:170,37'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
        - Branch String:   'libfreerdp/core/codecs.c:153,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:155,4'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
            - BranchSide:      'libfreerdp/core/codecs.c:158,2'
              BranchSideFuncs:
                - freerdp_client_codecs_reset
        - Branch String:   'libfreerdp/core/codecs.c:155,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:155,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:155,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/codecs.c:155,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/codecs.c:155,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/codecs.c:155,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/codecs.c:101,2'
          Dst:             codecs_free_int
        - Src:             'libfreerdp/core/codecs.c:104,31'
          Dst:             bitmap_interleaved_context_new
        - Src:             'libfreerdp/core/codecs.c:106,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/codecs.c:106,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/codecs.c:106,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/codecs.c:113,26'
          Dst:             freerdp_bitmap_planar_context_new
        - Src:             'libfreerdp/core/codecs.c:115,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/codecs.c:115,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/codecs.c:115,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/codecs.c:122,23'
          Dst:             nsc_context_new
        - Src:             'libfreerdp/core/codecs.c:124,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/codecs.c:124,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/codecs.c:124,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/codecs.c:131,23'
          Dst:             rfx_context_new_ex
        - Src:             'libfreerdp/core/codecs.c:133,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/codecs.c:133,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/codecs.c:133,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/codecs.c:140,25'
          Dst:             clear_context_new
        - Src:             'libfreerdp/core/codecs.c:142,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/codecs.c:142,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/codecs.c:142,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/codecs.c:153,31'
          Dst:             progressive_context_new_ex
        - Src:             'libfreerdp/core/codecs.c:155,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/codecs.c:155,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/codecs.c:155,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/codecs.c:170,9'
          Dst:             freerdp_client_codecs_reset
    - functionName:    metrics_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/metrics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - metrics
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    metrics_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/metrics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/metrics.c:46,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/metrics.c:46,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/metrics.c:48,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/metrics.c:44,25'
          Dst:             calloc
    - functionName:    metrics_write_bytes
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/metrics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - metrics
        - UncompressedBytes
        - CompressedBytes
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/metrics.c:31,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/metrics.c:32,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/metrics.c:33,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/metrics.c:33,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/metrics.c:33,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/metrics.c:35,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Stream_Zero
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _n
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:813,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:813,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11110
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11110
        - Branch String:   'winpr/include/winpr/stream.h:814,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_Seek.11110
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:813,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:816,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11110
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11110
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11110
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11110
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11110
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11110
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.11110
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.11110
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    rdp_client_establish_keys
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         97
      ICount:          488
      EdgeCount:       123
      CyclomaticComplexity: 28
      functionsReached:
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - Stream_Write
        - Stream_Write_UINT32
        - Stream_Zero
        - WLog_Get
        - __assert_fail
        - calloc
        - crypto_rsa_public_encrypt
        - freerdp_certificate_get_info
        - freerdp_settings_set_pointer_len
        - rdp_client_transition_to_state
        - rdp_free_rc4_decrypt_keys
        - rdp_free_rc4_encrypt_keys
        - rdp_reset_rc4_decrypt_keys
        - rdp_reset_rc4_encrypt_keys
        - rdp_write_header
        - rdp_write_security_header
        - security_establish_keys
        - transport_write
        - winpr_Cipher_Free
        - winpr_Cipher_New
        - winpr_RAND
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:722,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:722,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_client_transition_to_state
                - freerdp_settings_set_pointer_len
                - winpr_RAND
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - crypto_rsa_public_encrypt
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:723,26'
              BranchSideFuncs:
                - __assert_fail
                - rdp_client_transition_to_state
                - freerdp_settings_set_pointer_len
                - winpr_RAND
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - crypto_rsa_public_encrypt
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:726,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:726,2'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - freerdp_settings_set_pointer_len
                - winpr_RAND
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - crypto_rsa_public_encrypt
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:727,7'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - freerdp_settings_set_pointer_len
                - winpr_RAND
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - crypto_rsa_public_encrypt
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:727,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:730,3'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - freerdp_settings_set_pointer_len
                - winpr_RAND
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - crypto_rsa_public_encrypt
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:733,38'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - freerdp_settings_set_pointer_len
                - winpr_RAND
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - crypto_rsa_public_encrypt
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:733,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:734,3'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - winpr_RAND
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - crypto_rsa_public_encrypt
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:737,40'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - winpr_RAND
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - crypto_rsa_public_encrypt
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:737,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:739,3'
              BranchSideFuncs:
                - winpr_RAND
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - crypto_rsa_public_encrypt
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:740,13'
              BranchSideFuncs:
                - winpr_RAND
                - freerdp_certificate_get_info
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - crypto_rsa_public_encrypt
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:743,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:745,3'
              BranchSideFuncs:
                - calloc
                - crypto_rsa_public_encrypt
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:753,31'
              BranchSideFuncs:
                - calloc
                - crypto_rsa_public_encrypt
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:745,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:745,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:745,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:745,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:745,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:745,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:755,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:756,3'
              BranchSideFuncs:
                - crypto_rsa_public_encrypt
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:758,28'
              BranchSideFuncs:
                - crypto_rsa_public_encrypt
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:763,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:764,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:766,23'
              BranchSideFuncs:
                - Stream_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - rdp_write_header
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:768,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:770,3'
              BranchSideFuncs:
                - rdp_write_header
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:774,24'
              BranchSideFuncs:
                - rdp_write_header
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - rdp_write_security_header
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:770,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:770,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:770,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:770,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:770,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
            - BranchSide:      'libfreerdp/core/connection.c:770,3'
              BranchSideFuncs:
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
        - Branch String:   'libfreerdp/core/connection.c:774,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:775,3'
              BranchSideFuncs:
                - rdp_write_security_header
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:776,33'
              BranchSideFuncs:
                - rdp_write_security_header
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:776,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:777,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:779,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.11118
                - Stream_Write.11114
                - Stream_Zero.11105
                - Stream_SealLength
                - transport_write
                - security_establish_keys
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:785,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:786,3'
              BranchSideFuncs:
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
            - BranchSide:      'libfreerdp/core/connection.c:788,2'
              BranchSideFuncs:
                - security_establish_keys
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:791,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:792,3'
              BranchSideFuncs:
                - rdp_reset_rc4_encrypt_keys
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:794,2'
              BranchSideFuncs:
                - rdp_reset_rc4_encrypt_keys
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:796,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:797,3'
              BranchSideFuncs:
                - rdp_reset_rc4_encrypt_keys
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:799,6'
              BranchSideFuncs:
                - rdp_reset_rc4_encrypt_keys
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:799,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:802,40'
              BranchSideFuncs:
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:823,34'
              BranchSideFuncs:
                - rdp_reset_rc4_encrypt_keys
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
        - Branch String:   'libfreerdp/core/connection.c:804,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:806,4'
              BranchSideFuncs:
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:811,40'
              BranchSideFuncs:
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:806,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:806,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:806,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:806,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:806,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
            - BranchSide:      'libfreerdp/core/connection.c:806,4'
              BranchSideFuncs:
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
        - Branch String:   'libfreerdp/core/connection.c:813,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:815,4'
              BranchSideFuncs:
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
            - BranchSide:      'libfreerdp/core/connection.c:819,7'
              BranchSideFuncs:
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
        - Branch String:   'libfreerdp/core/connection.c:815,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:815,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:815,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:815,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:815,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
            - BranchSide:      'libfreerdp/core/connection.c:815,4'
              BranchSideFuncs:
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
        - Branch String:   'libfreerdp/core/connection.c:823,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:824,3'
              BranchSideFuncs:
                - rdp_reset_rc4_decrypt_keys
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
            - BranchSide:      'libfreerdp/core/connection.c:825,34'
              BranchSideFuncs:
                - rdp_reset_rc4_decrypt_keys
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
        - Branch String:   'libfreerdp/core/connection.c:825,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:826,3'
              BranchSideFuncs:
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
            - BranchSide:      'libfreerdp/core/connection.c:828,6'
              BranchSideFuncs:
                - Stream_Free
                - free
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_decrypt_keys
                - rdp_free_rc4_encrypt_keys
        - Branch String:   'libfreerdp/core/connection.c:833,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:835,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:844,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:722,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:726,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:733,7'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/connection.c:737,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/connection.c:740,2'
          Dst:             winpr_RAND
        - Src:             'libfreerdp/core/connection.c:742,28'
          Dst:             freerdp_certificate_get_info
        - Src:             'libfreerdp/core/connection.c:745,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:745,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:745,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:753,24'
          Dst:             calloc
        - Src:             'libfreerdp/core/connection.c:758,2'
          Dst:             crypto_rsa_public_encrypt
        - Src:             'libfreerdp/core/connection.c:766,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/connection.c:770,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:770,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:770,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:774,7'
          Dst:             rdp_write_header
        - Src:             'libfreerdp/core/connection.c:776,7'
          Dst:             rdp_write_security_header
        - Src:             'libfreerdp/core/connection.c:779,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/connection.c:780,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/connection.c:781,2'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/connection.c:782,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/core/connection.c:783,11'
          Dst:             transport_write
        - Src:             'libfreerdp/core/connection.c:791,7'
          Dst:             security_establish_keys
        - Src:             'libfreerdp/core/connection.c:801,23'
          Dst:             winpr_Cipher_New
        - Src:             'libfreerdp/core/connection.c:806,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:806,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:806,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:810,23'
          Dst:             winpr_Cipher_New
        - Src:             'libfreerdp/core/connection.c:815,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:815,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:815,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:823,7'
          Dst:             rdp_reset_rc4_encrypt_keys
        - Src:             'libfreerdp/core/connection.c:825,7'
          Dst:             rdp_reset_rc4_decrypt_keys
        - Src:             'libfreerdp/core/connection.c:830,2'
          Dst:             Stream_Free
        - Src:             'libfreerdp/core/connection.c:835,3'
          Dst:             winpr_Cipher_Free
        - Src:             'libfreerdp/core/connection.c:836,3'
          Dst:             winpr_Cipher_Free
        - Src:             'libfreerdp/core/connection.c:840,3'
          Dst:             rdp_free_rc4_decrypt_keys
        - Src:             'libfreerdp/core/connection.c:841,3'
          Dst:             rdp_free_rc4_encrypt_keys
    - functionName:    rdp_client_transition_to_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdp
        - state
      BBCount:         25
      ICount:          167
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - PubSub_OnActivated
        - PubSub_OnConnectionStateChange
        - WLog_IsLevelActive
        - __assert_fail
        - rdp_finalize_is_flag_set
        - rdp_get_state
        - rdp_get_state_string
        - rdp_is_active_state
        - rdp_set_state
        - rdp_state_string
        - update_reset_state
      functionUses:    33
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1335,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1335,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_set_state
                - rdp_finalize_is_flag_set
                - PubSub_OnActivated
                - rdp_get_state
                - rdp_is_active_state
                - PubSub_OnConnectionStateChange
                - update_reset_state
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1336,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_set_state
                - rdp_finalize_is_flag_set
                - PubSub_OnActivated
                - rdp_get_state
                - rdp_is_active_state
                - PubSub_OnConnectionStateChange
                - update_reset_state
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1336,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1336,2'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_set_state
                - rdp_finalize_is_flag_set
                - PubSub_OnActivated
                - rdp_get_state
                - rdp_is_active_state
                - PubSub_OnConnectionStateChange
                - update_reset_state
            - BranchSide:      'libfreerdp/core/connection.c:1338,21'
              BranchSideFuncs:
                - rdp_set_state
                - rdp_finalize_is_flag_set
                - PubSub_OnActivated
                - rdp_get_state
                - rdp_is_active_state
                - PubSub_OnConnectionStateChange
                - update_reset_state
        - Branch String:   'libfreerdp/core/connection.c:1338,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1339,3'
              BranchSideFuncs:
                - rdp_finalize_is_flag_set
                - PubSub_OnActivated
                - rdp_get_state
                - rdp_is_active_state
                - PubSub_OnConnectionStateChange
                - update_reset_state
            - BranchSide:      'libfreerdp/core/connection.c:1341,10'
              BranchSideFuncs:
                - rdp_finalize_is_flag_set
                - PubSub_OnActivated
                - rdp_get_state
                - rdp_is_active_state
                - PubSub_OnConnectionStateChange
                - update_reset_state
        - Branch String:   'libfreerdp/core/connection.c:1341,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1348,23'
              BranchSideFuncs:
                - update_reset_state
                - rdp_get_state
                - rdp_is_active_state
                - PubSub_OnConnectionStateChange
            - BranchSide:      'libfreerdp/core/connection.c:1348,23'
              BranchSideFuncs:
                - update_reset_state
                - rdp_get_state
                - rdp_is_active_state
                - PubSub_OnConnectionStateChange
            - BranchSide:      'libfreerdp/core/connection.c:1348,23'
              BranchSideFuncs:
                - update_reset_state
                - rdp_get_state
                - rdp_is_active_state
                - PubSub_OnConnectionStateChange
            - BranchSide:      'libfreerdp/core/connection.c:1348,23'
              BranchSideFuncs:
                - update_reset_state
                - rdp_get_state
                - rdp_is_active_state
                - PubSub_OnConnectionStateChange
            - BranchSide:      'libfreerdp/core/connection.c:1348,23'
              BranchSideFuncs:
                - update_reset_state
                - rdp_get_state
                - rdp_is_active_state
                - PubSub_OnConnectionStateChange
            - BranchSide:      'libfreerdp/core/connection.c:1353,23'
              BranchSideFuncs:
                - rdp_finalize_is_flag_set
                - PubSub_OnActivated
                - rdp_get_state
                - rdp_is_active_state
                - PubSub_OnConnectionStateChange
            - BranchSide:      'libfreerdp/core/connection.c:1364,4'
              BranchSideFuncs:
                - rdp_get_state
                - rdp_is_active_state
                - PubSub_OnConnectionStateChange
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1333,21'
          Dst:             rdp_state_string
        - Src:             'libfreerdp/core/connection.c:1335,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1336,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1336,2'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/connection.c:1336,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1338,7'
          Dst:             rdp_set_state
        - Src:             'libfreerdp/core/connection.c:1348,4'
          Dst:             update_reset_state
        - Src:             'libfreerdp/core/connection.c:1357,9'
          Dst:             rdp_finalize_is_flag_set
        - Src:             'libfreerdp/core/connection.c:1358,4'
          Dst:             PubSub_OnActivated
        - Src:             'libfreerdp/core/connection.c:1371,22'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/connection.c:1372,23'
          Dst:             rdp_is_active_state
        - Src:             'libfreerdp/core/connection.c:1373,3'
          Dst:             PubSub_OnConnectionStateChange
    - functionName:    rdp_state_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         34
      ICount:          173
      EdgeCount:       66
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1964,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1967,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1969,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1971,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1973,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1975,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1977,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1979,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1981,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1983,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1985,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1987,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1989,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1991,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1993,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1995,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1997,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1999,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2001,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2003,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2005,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2007,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2009,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2011,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2013,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2015,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2017,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2019,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2021,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2023,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2025,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2027,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2029,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rdp_get_state_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rdp_get_state
        - rdp_state_string
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:2048,27'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/connection.c:2049,9'
          Dst:             rdp_state_string
    - functionName:    rdp_set_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdp
        - state
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:2041,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2041,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2041,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/connection.c:2041,2'
          Dst:             __assert_fail
    - functionName:    PubSub_OnActivated
      functionSourceFile: '/src/FreeRDP/include/freerdp/event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - context
        - e
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnEvent
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/freerdp/event.h:73,2'
          Branch Sides:
            - BranchSide:      'include/freerdp/event.h:73,2'
              BranchSideFuncs:
                - PubSub_OnEvent
            - BranchSide:      'include/freerdp/event.h:73,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'include/freerdp/event.h:73,2'
          Dst:             __assert_fail
        - Src:             'include/freerdp/event.h:73,2'
          Dst:             PubSub_OnEvent
    - functionName:    rdp_get_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    20
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:2035,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2035,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2035,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/connection.c:2035,2'
          Dst:             __assert_fail
    - functionName:    rdp_is_active_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         12
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_bool
        - rdp_get_state
        - rdp_is_active_client_state
        - rdp_is_active_peer_state
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1909,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1909,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - freerdp_settings_get_bool
                - rdp_is_active_client_state
                - rdp_is_active_peer_state
            - BranchSide:      'libfreerdp/core/connection.c:1910,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - freerdp_settings_get_bool
                - rdp_is_active_client_state
                - rdp_is_active_peer_state
        - Branch String:   'libfreerdp/core/connection.c:1910,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1910,2'
              BranchSideFuncs:
                - rdp_get_state
                - freerdp_settings_get_bool
                - rdp_is_active_client_state
                - rdp_is_active_peer_state
            - BranchSide:      'libfreerdp/core/connection.c:1912,47'
              BranchSideFuncs:
                - rdp_get_state
                - freerdp_settings_get_bool
                - rdp_is_active_client_state
                - rdp_is_active_peer_state
        - Branch String:   'libfreerdp/core/connection.c:1913,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1914,35'
              BranchSideFuncs:
                - rdp_is_active_peer_state
            - BranchSide:      'libfreerdp/core/connection.c:1916,37'
              BranchSideFuncs:
                - rdp_is_active_client_state
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1909,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1910,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1912,33'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/connection.c:1913,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/connection.c:1914,10'
          Dst:             rdp_is_active_peer_state
        - Src:             'libfreerdp/core/connection.c:1916,10'
          Dst:             rdp_is_active_client_state
    - functionName:    PubSub_OnConnectionStateChange
      functionSourceFile: '/src/FreeRDP/include/freerdp/event.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - context
        - e
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - PubSub_OnEvent
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/freerdp/event.h:78,2'
          Branch Sides:
            - BranchSide:      'include/freerdp/event.h:78,2'
              BranchSideFuncs:
                - PubSub_OnEvent
            - BranchSide:      'include/freerdp/event.h:78,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'include/freerdp/event.h:78,2'
          Dst:             __assert_fail
        - Src:             'include/freerdp/event.h:78,2'
          Dst:             PubSub_OnEvent
    - functionName:    rdp_is_active_peer_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         9
      ICount:          40
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1870,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1877,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1877,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1877,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1877,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1877,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1879,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rdp_is_active_client_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         14
      ICount:          60
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1889,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1901,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1901,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1901,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1901,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1901,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1901,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1901,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1901,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1901,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1901,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1903,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rdp_client_redirect_resolvable
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freeaddrinfo
        - freerdp_tcp_resolve_host
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:561,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:562,3'
              BranchSideFuncs:
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/connection.c:564,15'
              BranchSideFuncs:
                - freeaddrinfo
      Callsites:
        - Src:             'libfreerdp/core/connection.c:559,28'
          Dst:             freerdp_tcp_resolve_host
        - Src:             'libfreerdp/core/connection.c:564,2'
          Dst:             freeaddrinfo
    - functionName:    rdp_client_connect_confirm_active
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         89
      ICount:          404
      EdgeCount:       108
      CyclomaticComplexity: 21
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_shall_disconnect_context
        - input_register_client_callbacks
        - rdp_client_connect_finalize
        - rdp_client_transition_to_state
        - rdp_finalize_reset_flags
        - rdp_send_confirm_active
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:2087,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2087,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_send_confirm_active
                - input_register_client_callbacks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:2088,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_send_confirm_active
                - input_register_client_callbacks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:2088,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2088,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_confirm_active
                - input_register_client_callbacks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:2089,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_confirm_active
                - input_register_client_callbacks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:2089,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2089,2'
              BranchSideFuncs:
                - rdp_send_confirm_active
                - input_register_client_callbacks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:2091,23'
              BranchSideFuncs:
                - rdp_send_confirm_active
                - input_register_client_callbacks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:2094,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2095,3'
              BranchSideFuncs:
                - input_register_client_callbacks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:2097,39'
              BranchSideFuncs:
                - input_register_client_callbacks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:2097,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2099,3'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:2108,6'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:2099,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2099,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:2099,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:2099,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2099,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:2099,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:2108,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2108,32'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:2108,27'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:2111,46'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2111,46'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:2111,50'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:2112,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2112,31'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:2114,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:2112,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2114,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:2124,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:2115,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2115,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:2115,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:2115,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2115,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:2115,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:2115,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2115,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:2115,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:2117,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2119,4'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:2122,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:2119,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2119,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:2119,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:2119,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2119,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:2119,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:2124,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2124,2'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:2125,39'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:2125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2126,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2128,14'
              BranchSideFuncs:
                - rdp_client_connect_finalize
                - rdp_finalize_reset_flags
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:2129,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2130,40'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_finalize_reset_flags
            - BranchSide:      'libfreerdp/core/connection.c:2133,39'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_finalize_reset_flags
        - Branch String:   'libfreerdp/core/connection.c:2137,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2138,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:2139,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:2087,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:2088,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:2089,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:2094,7'
          Dst:             rdp_send_confirm_active
        - Src:             'libfreerdp/core/connection.c:2097,7'
          Dst:             input_register_client_callbacks
        - Src:             'libfreerdp/core/connection.c:2099,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:2099,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:2099,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:2115,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:2115,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:2115,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:2119,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:2119,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:2119,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:2124,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:2125,6'
          Dst:             freerdp_shall_disconnect_context
        - Src:             'libfreerdp/core/connection.c:2130,12'
          Dst:             rdp_client_connect_finalize
        - Src:             'libfreerdp/core/connection.c:2133,8'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/connection.c:2137,7'
          Dst:             rdp_finalize_reset_flags
    - functionName:    rdp_client_connect_finalize
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         34
      ICount:          164
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_bool
        - rdp_client_transition_to_state
        - rdp_finalize_is_flag_set
        - rdp_send_client_control_pdu
        - rdp_send_client_font_list_pdu
        - rdp_send_client_persistent_key_list_pdu
        - rdp_send_client_synchronize_pdu
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1282,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1282,2'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_send_client_synchronize_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_finalize_is_flag_set
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1289,38'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_send_client_synchronize_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_finalize_is_flag_set
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
        - Branch String:   'libfreerdp/core/connection.c:1289,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1290,3'
              BranchSideFuncs:
                - rdp_send_client_synchronize_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_finalize_is_flag_set
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1292,39'
              BranchSideFuncs:
                - rdp_send_client_synchronize_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_finalize_is_flag_set
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
        - Branch String:   'libfreerdp/core/connection.c:1292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1293,3'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_finalize_is_flag_set
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1295,38'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_finalize_is_flag_set
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
        - Branch String:   'libfreerdp/core/connection.c:1295,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1296,3'
              BranchSideFuncs:
                - rdp_send_client_control_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_finalize_is_flag_set
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1297,35'
              BranchSideFuncs:
                - rdp_send_client_control_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_finalize_is_flag_set
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
        - Branch String:   'libfreerdp/core/connection.c:1297,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1298,3'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_finalize_is_flag_set
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1300,38'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_send_client_control_pdu
                - rdp_finalize_is_flag_set
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
        - Branch String:   'libfreerdp/core/connection.c:1300,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1301,3'
              BranchSideFuncs:
                - rdp_send_client_control_pdu
                - rdp_finalize_is_flag_set
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1302,35'
              BranchSideFuncs:
                - rdp_send_client_control_pdu
                - rdp_finalize_is_flag_set
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
        - Branch String:   'libfreerdp/core/connection.c:1302,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1303,3'
              BranchSideFuncs:
                - rdp_finalize_is_flag_set
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1312,32'
              BranchSideFuncs:
                - rdp_finalize_is_flag_set
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
        - Branch String:   'libfreerdp/core/connection.c:1312,69'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1313,32'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1321,38'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1312,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1315,39'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_send_client_persistent_key_list_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1321,38'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1315,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1316,4'
              BranchSideFuncs:
                - rdp_send_client_persistent_key_list_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1317,48'
              BranchSideFuncs:
                - rdp_send_client_persistent_key_list_pdu
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1317,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1318,4'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1319,2'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1321,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1322,3'
              BranchSideFuncs:
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1323,37'
              BranchSideFuncs:
                - rdp_send_client_font_list_pdu
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1323,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1324,3'
              BranchSideFuncs:
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1326,38'
              BranchSideFuncs:
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1326,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1327,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1328,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1282,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1289,7'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/connection.c:1292,7'
          Dst:             rdp_send_client_synchronize_pdu
        - Src:             'libfreerdp/core/connection.c:1295,7'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/connection.c:1297,7'
          Dst:             rdp_send_client_control_pdu
        - Src:             'libfreerdp/core/connection.c:1300,7'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/connection.c:1302,7'
          Dst:             rdp_send_client_control_pdu
        - Src:             'libfreerdp/core/connection.c:1312,7'
          Dst:             rdp_finalize_is_flag_set
        - Src:             'libfreerdp/core/connection.c:1313,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/connection.c:1315,8'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/connection.c:1317,8'
          Dst:             rdp_send_client_persistent_key_list_pdu
        - Src:             'libfreerdp/core/connection.c:1321,7'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/connection.c:1323,7'
          Dst:             rdp_send_client_font_list_pdu
        - Src:             'libfreerdp/core/connection.c:1326,7'
          Dst:             rdp_client_transition_to_state
    - functionName:    rdp_channels_from_mcs
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - rdp
      BBCount:         18
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - freerdp_settings_set_pointer_array
        - freerdp_settings_set_pointer_len
        - freerdp_settings_set_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:2056,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2056,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/connection.c:2058,8'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/connection.c:2059,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2059,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/connection.c:2061,40'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/connection.c:2061,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2063,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/connection.c:2065,14'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_array
        - Branch String:   'libfreerdp/core/connection.c:2065,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2067,36'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/connection.c:2076,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/connection.c:2072,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:2073,4'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_array
            - BranchSide:      'libfreerdp/core/connection.c:2074,2'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_array
      Callsites:
        - Src:             'libfreerdp/core/connection.c:2056,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:2059,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:2061,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/connection.c:2072,8'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/connection.c:2076,9'
          Dst:             freerdp_settings_set_uint32
    - functionName:    rdp_client_connection_state_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1949,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1952,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1954,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1956,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1958,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rdp_server_reactivate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - rdp_finalize_set_flag
        - rdp_peer_handle_state_demand_active
        - rdp_send_deactivate_all
        - rdp_server_transition_to_state
        - state_run_success
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1847,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1847,22'
              BranchSideFuncs:
                - rdp_send_deactivate_all
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_peer_handle_state_demand_active
                - state_run_success
            - BranchSide:      'libfreerdp/core/connection.c:1850,6'
              BranchSideFuncs:
                - rdp_send_deactivate_all
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_peer_handle_state_demand_active
                - state_run_success
        - Branch String:   'libfreerdp/core/connection.c:1847,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1848,12'
              BranchSideFuncs:
                - rdp_send_deactivate_all
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_peer_handle_state_demand_active
                - state_run_success
            - BranchSide:      'libfreerdp/core/connection.c:1850,6'
              BranchSideFuncs:
                - rdp_send_deactivate_all
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_peer_handle_state_demand_active
                - state_run_success
        - Branch String:   'libfreerdp/core/connection.c:1850,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1851,3'
              BranchSideFuncs:
                - rdp_send_deactivate_all
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_peer_handle_state_demand_active
                - state_run_success
            - BranchSide:      'libfreerdp/core/connection.c:1853,31'
              BranchSideFuncs:
                - rdp_send_deactivate_all
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_peer_handle_state_demand_active
                - state_run_success
        - Branch String:   'libfreerdp/core/connection.c:1853,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1854,3'
              BranchSideFuncs:
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_peer_handle_state_demand_active
                - state_run_success
            - BranchSide:      'libfreerdp/core/connection.c:1856,24'
              BranchSideFuncs:
                - rdp_finalize_set_flag
                - rdp_server_transition_to_state
                - rdp_peer_handle_state_demand_active
                - state_run_success
        - Branch String:   'libfreerdp/core/connection.c:1857,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1858,3'
              BranchSideFuncs:
                - rdp_peer_handle_state_demand_active
                - state_run_success
            - BranchSide:      'libfreerdp/core/connection.c:1860,14'
              BranchSideFuncs:
                - rdp_peer_handle_state_demand_active
                - state_run_success
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1853,7'
          Dst:             rdp_send_deactivate_all
        - Src:             'libfreerdp/core/connection.c:1856,2'
          Dst:             rdp_finalize_set_flag
        - Src:             'libfreerdp/core/connection.c:1857,7'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/connection.c:1860,19'
          Dst:             rdp_peer_handle_state_demand_active
        - Src:             'libfreerdp/core/connection.c:1861,9'
          Dst:             state_run_success
    - functionName:    rdp_server_transition_to_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdp
        - state
      BBCount:         25
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - rdp_get_state
        - rdp_get_state_string
        - rdp_is_active_peer_state
        - rdp_set_state
      functionUses:    37
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1925,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1927,3'
              BranchSideFuncs:
                - __assert_fail
                - rdp_is_active_peer_state
                - WLog_IsLevelActive
                - rdp_set_state
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1931,32'
              BranchSideFuncs:
                - rdp_is_active_peer_state
                - WLog_IsLevelActive
                - rdp_set_state
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1927,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1927,3'
              BranchSideFuncs:
                - rdp_is_active_peer_state
                - WLog_IsLevelActive
                - rdp_set_state
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1928,12'
              BranchSideFuncs:
                - rdp_is_active_peer_state
                - WLog_IsLevelActive
                - rdp_set_state
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1931,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1933,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_set_state
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1937,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_set_state
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1933,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1934,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_set_state
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1935,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_set_state
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1937,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1937,2'
              BranchSideFuncs:
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
                - rdp_set_state
            - BranchSide:      'libfreerdp/core/connection.c:1939,21'
              BranchSideFuncs:
                - rdp_set_state
        - Branch String:   'libfreerdp/core/connection.c:1939,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1940,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1942,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1923,34'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/connection.c:1927,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1931,7'
          Dst:             rdp_is_active_peer_state
        - Src:             'libfreerdp/core/connection.c:1937,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1937,2'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/connection.c:1937,2'
          Dst:             rdp_state_string
        - Src:             'libfreerdp/core/connection.c:1937,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1939,7'
          Dst:             rdp_set_state
    - functionName:    rdp_server_send_sync
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - rdp_finalize_reset_flags
        - rdp_send_server_control_cooperate_pdu
        - rdp_send_server_synchronize_pdu
        - rdp_server_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1791,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1791,2'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - rdp_send_server_synchronize_pdu
                - rdp_server_transition_to_state
                - rdp_send_server_control_cooperate_pdu
                - rdp_finalize_reset_flags
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1793,38'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - rdp_send_server_synchronize_pdu
                - rdp_server_transition_to_state
                - rdp_send_server_control_cooperate_pdu
                - rdp_finalize_reset_flags
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1793,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1794,3'
              BranchSideFuncs:
                - rdp_send_server_synchronize_pdu
                - rdp_server_transition_to_state
                - rdp_send_server_control_cooperate_pdu
                - rdp_finalize_reset_flags
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1795,39'
              BranchSideFuncs:
                - rdp_send_server_synchronize_pdu
                - rdp_server_transition_to_state
                - rdp_send_server_control_cooperate_pdu
                - rdp_finalize_reset_flags
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1795,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1796,3'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - rdp_send_server_control_cooperate_pdu
                - rdp_finalize_reset_flags
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1797,38'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - rdp_send_server_control_cooperate_pdu
                - rdp_finalize_reset_flags
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1797,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1798,3'
              BranchSideFuncs:
                - rdp_send_server_control_cooperate_pdu
                - rdp_finalize_reset_flags
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1799,45'
              BranchSideFuncs:
                - rdp_send_server_control_cooperate_pdu
                - rdp_finalize_reset_flags
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1799,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1800,3'
              BranchSideFuncs:
                - rdp_finalize_reset_flags
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1801,32'
              BranchSideFuncs:
                - rdp_finalize_reset_flags
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1801,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1802,3'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1803,40'
              BranchSideFuncs:
                - rdp_server_transition_to_state
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1791,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1793,7'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/connection.c:1795,7'
          Dst:             rdp_send_server_synchronize_pdu
        - Src:             'libfreerdp/core/connection.c:1797,7'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/connection.c:1799,7'
          Dst:             rdp_send_server_control_cooperate_pdu
        - Src:             'libfreerdp/core/connection.c:1801,7'
          Dst:             rdp_finalize_reset_flags
        - Src:             'libfreerdp/core/connection.c:1803,9'
          Dst:             rdp_server_transition_to_state
    - functionName:    rdp_server_accept_confirm_active
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - s
        - pduLength
      BBCount:         59
      ICount:          241
      EdgeCount:       69
      CyclomaticComplexity: 12
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_bool
        - rdp_finalize_set_flag
        - rdp_get_state
        - rdp_get_state_string
        - rdp_recv_confirm_active
        - rdp_server_send_sync
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1808,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1808,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_get_state
                - rdp_recv_confirm_active
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
                - rdp_finalize_set_flag
            - BranchSide:      'libfreerdp/core/connection.c:1809,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_get_state
                - rdp_recv_confirm_active
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
                - rdp_finalize_set_flag
        - Branch String:   'libfreerdp/core/connection.c:1809,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1809,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_get_state
                - rdp_recv_confirm_active
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
                - rdp_finalize_set_flag
            - BranchSide:      'libfreerdp/core/connection.c:1810,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_get_state
                - rdp_recv_confirm_active
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
                - rdp_finalize_set_flag
        - Branch String:   'libfreerdp/core/connection.c:1810,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1810,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_get_state
                - rdp_recv_confirm_active
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
                - rdp_finalize_set_flag
            - BranchSide:      'libfreerdp/core/connection.c:1811,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_get_state
                - rdp_recv_confirm_active
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
                - rdp_finalize_set_flag
        - Branch String:   'libfreerdp/core/connection.c:1811,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1811,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - rdp_recv_confirm_active
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
                - rdp_finalize_set_flag
            - BranchSide:      'libfreerdp/core/connection.c:1813,23'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - rdp_recv_confirm_active
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
                - rdp_finalize_set_flag
        - Branch String:   'libfreerdp/core/connection.c:1814,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1814,2'
              BranchSideFuncs:
                - rdp_get_state
                - rdp_recv_confirm_active
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
                - rdp_finalize_set_flag
            - BranchSide:      'libfreerdp/core/connection.c:1816,20'
              BranchSideFuncs:
                - rdp_get_state
                - rdp_recv_confirm_active
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
                - rdp_finalize_set_flag
        - Branch String:   'libfreerdp/core/connection.c:1816,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1818,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
                - rdp_finalize_set_flag
                - rdp_recv_confirm_active
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1828,31'
              BranchSideFuncs:
                - rdp_recv_confirm_active
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1818,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1819,26'
              BranchSideFuncs:
                - rdp_finalize_set_flag
                - rdp_recv_confirm_active
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1822,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1822,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1822,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1822,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1822,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1822,4'
              BranchSideFuncs:
                - rdp_get_state_string
                - rdp_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1822,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1828,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1829,3'
              BranchSideFuncs:
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1831,6'
              BranchSideFuncs:
                - rdp_server_send_sync
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1831,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1831,35'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_send_sync
            - BranchSide:      'libfreerdp/core/connection.c:1837,6'
              BranchSideFuncs:
                - rdp_server_send_sync
        - Branch String:   'libfreerdp/core/connection.c:1831,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1833,3'
              BranchSideFuncs:
                - rdp_server_send_sync
            - BranchSide:      'libfreerdp/core/connection.c:1837,6'
              BranchSideFuncs:
                - rdp_server_send_sync
        - Branch String:   'libfreerdp/core/connection.c:1833,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1833,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1833,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1833,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1833,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1833,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1837,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1838,3'
              BranchSideFuncs:
                - rdp_server_send_sync
            - BranchSide:      'libfreerdp/core/connection.c:1840,30'
              BranchSideFuncs:
                - rdp_server_send_sync
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1808,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1809,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1810,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1811,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1814,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1816,6'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/connection.c:1818,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/connection.c:1819,4'
          Dst:             rdp_finalize_set_flag
        - Src:             'libfreerdp/core/connection.c:1822,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1822,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1822,4'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/connection.c:1822,4'
          Dst:             rdp_state_string
        - Src:             'libfreerdp/core/connection.c:1822,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1828,7'
          Dst:             rdp_recv_confirm_active
        - Src:             'libfreerdp/core/connection.c:1833,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1833,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1833,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1840,9'
          Dst:             rdp_server_send_sync
    - functionName:    rdp_server_accept_mcs_channel_join_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         66
      ICount:          335
      EdgeCount:       82
      CyclomaticComplexity: 18
      functionsReached:
        - WLog_Get
        - __assert_fail
        - mcs_recv_channel_join_request
        - mcs_send_channel_join_confirm
        - rdp_get_state
        - rdp_server_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1744,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1744,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_get_state
                - __assert_fail
                - mcs_recv_channel_join_request
                - rdp_server_transition_to_state
                - mcs_send_channel_join_confirm
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1745,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_get_state
                - __assert_fail
                - mcs_recv_channel_join_request
                - rdp_server_transition_to_state
                - mcs_send_channel_join_confirm
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1745,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1745,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - __assert_fail
                - mcs_recv_channel_join_request
                - rdp_server_transition_to_state
                - mcs_send_channel_join_confirm
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1747,8'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - __assert_fail
                - mcs_recv_channel_join_request
                - rdp_server_transition_to_state
                - mcs_send_channel_join_confirm
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1748,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1748,2'
              BranchSideFuncs:
                - rdp_get_state
                - __assert_fail
                - mcs_recv_channel_join_request
                - rdp_server_transition_to_state
                - mcs_send_channel_join_confirm
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1750,2'
              BranchSideFuncs:
                - rdp_get_state
                - __assert_fail
                - mcs_recv_channel_join_request
                - rdp_server_transition_to_state
                - mcs_send_channel_join_confirm
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1750,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1750,2'
              BranchSideFuncs:
                - mcs_recv_channel_join_request
                - rdp_server_transition_to_state
                - mcs_send_channel_join_confirm
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1752,37'
              BranchSideFuncs:
                - mcs_recv_channel_join_request
                - rdp_server_transition_to_state
                - mcs_send_channel_join_confirm
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1752,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1753,3'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - mcs_send_channel_join_confirm
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1755,38'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - mcs_send_channel_join_confirm
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1755,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1756,3'
              BranchSideFuncs:
                - mcs_send_channel_join_confirm
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1758,37'
              BranchSideFuncs:
                - mcs_send_channel_join_confirm
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1758,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1759,3'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1761,6'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1761,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1762,3'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1763,6'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1763,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1764,3'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1765,6'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1765,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1766,3'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1768,14'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1768,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1770,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1779,19'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1771,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1771,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1771,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1771,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1771,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/core/connection.c:1771,3'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1772,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1773,4'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1775,8'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1775,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1776,14'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1777,2'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1780,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1780,35'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1784,6'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1780,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1781,7'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1784,6'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1781,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1781,67'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1781,37'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1781,64'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1781,67'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1784,6'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1780,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1782,6'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1784,6'
              BranchSideFuncs:
                - rdp_server_transition_to_state
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1744,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1745,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1748,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1750,2'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/connection.c:1750,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1752,7'
          Dst:             mcs_recv_channel_join_request
        - Src:             'libfreerdp/core/connection.c:1755,7'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/connection.c:1758,7'
          Dst:             mcs_send_channel_join_confirm
        - Src:             'libfreerdp/core/connection.c:1771,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1771,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1771,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1786,9'
          Dst:             rdp_server_transition_to_state
    - functionName:    rdp_server_skip_mcs_channel_join
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         25
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rdp_server_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1704,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1704,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1706,16'
              BranchSideFuncs:
                - __assert_fail
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1707,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1707,2'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1709,2'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1713,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1715,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1719,40'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1716,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1716,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1716,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1716,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1716,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/core/connection.c:1716,3'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1704,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1707,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1716,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1716,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1716,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1719,9'
          Dst:             rdp_server_transition_to_state
    - functionName:    rdp_server_accept_mcs_attach_user_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         12
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - freerdp_settings_get_bool
        - mcs_recv_attach_user_request
        - mcs_send_attach_user_confirm
        - rdp_server_skip_mcs_channel_join
        - rdp_server_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1724,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1725,3'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - mcs_send_attach_user_confirm
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_server_skip_mcs_channel_join
            - BranchSide:      'libfreerdp/core/connection.c:1727,38'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - mcs_send_attach_user_confirm
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_server_skip_mcs_channel_join
        - Branch String:   'libfreerdp/core/connection.c:1727,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1728,3'
              BranchSideFuncs:
                - mcs_send_attach_user_confirm
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_server_skip_mcs_channel_join
            - BranchSide:      'libfreerdp/core/connection.c:1730,36'
              BranchSideFuncs:
                - mcs_send_attach_user_confirm
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_server_skip_mcs_channel_join
        - Branch String:   'libfreerdp/core/connection.c:1730,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1731,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_server_skip_mcs_channel_join
            - BranchSide:      'libfreerdp/core/connection.c:1733,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_server_skip_mcs_channel_join
        - Branch String:   'libfreerdp/core/connection.c:1733,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1734,43'
              BranchSideFuncs:
                - rdp_server_skip_mcs_channel_join
            - BranchSide:      'libfreerdp/core/connection.c:1735,40'
              BranchSideFuncs:
                - rdp_server_transition_to_state
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1724,7'
          Dst:             mcs_recv_attach_user_request
        - Src:             'libfreerdp/core/connection.c:1727,7'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/connection.c:1730,7'
          Dst:             mcs_send_attach_user_confirm
        - Src:             'libfreerdp/core/connection.c:1733,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/connection.c:1734,10'
          Dst:             rdp_server_skip_mcs_channel_join
        - Src:             'libfreerdp/core/connection.c:1735,9'
          Dst:             rdp_server_transition_to_state
    - functionName:    rdp_server_accept_mcs_erect_domain_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         15
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - mcs_recv_erect_domain_request
        - rdp_get_state
        - rdp_server_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1692,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1692,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - __assert_fail
                - mcs_recv_erect_domain_request
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1693,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - __assert_fail
                - mcs_recv_erect_domain_request
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1693,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1693,2'
              BranchSideFuncs:
                - rdp_get_state
                - __assert_fail
                - mcs_recv_erect_domain_request
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1694,2'
              BranchSideFuncs:
                - rdp_get_state
                - __assert_fail
                - mcs_recv_erect_domain_request
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1694,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1694,2'
              BranchSideFuncs:
                - mcs_recv_erect_domain_request
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1696,37'
              BranchSideFuncs:
                - mcs_recv_erect_domain_request
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1696,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1697,3'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1699,40'
              BranchSideFuncs:
                - rdp_server_transition_to_state
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1692,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1693,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1694,2'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/connection.c:1694,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1696,7'
          Dst:             mcs_recv_erect_domain_request
        - Src:             'libfreerdp/core/connection.c:1699,9'
          Dst:             rdp_server_transition_to_state
    - functionName:    rdp_update_encryption_level
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         261
      ICount:          823
      EdgeCount:       302
      CyclomaticComplexity: 43
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_uint32
        - freerdp_settings_set_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1495,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1495,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1497,55'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1510,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1513,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1518,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1518,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1521,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1525,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1529,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1533,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1537,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1541,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1521,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1521,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1521,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1521,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1521,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1521,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1525,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1525,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1525,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1525,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1525,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1525,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1529,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1529,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1529,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1529,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1529,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1529,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1533,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1533,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1533,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1533,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1533,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1533,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1537,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1537,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1537,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1537,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1537,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1537,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1541,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1541,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1541,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1541,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1541,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1541,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1542,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1542,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1542,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1542,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1542,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1542,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1548,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1552,22'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1558,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1569,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1582,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1582,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1599,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1558,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1560,5'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1563,22'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1560,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1560,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1560,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1560,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1560,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1560,5'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1569,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1571,5'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1575,22'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1571,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1571,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1571,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1571,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1571,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1571,5'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1582,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1583,23'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1584,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1584,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1585,23'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1586,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1586,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1587,23'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1588,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1588,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1589,23'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1592,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1592,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1592,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1592,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1592,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1592,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1592,5'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1599,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1599,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1599,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1599,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1599,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1599,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1604,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1606,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1634,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/connection.c:1606,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1609,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1613,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1617,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1621,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1625,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1629,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1609,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1609,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1609,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1609,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1609,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/connection.c:1609,5'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/connection.c:1613,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1613,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1613,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1613,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1613,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/connection.c:1613,5'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/connection.c:1617,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1617,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1617,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1617,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1617,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/connection.c:1617,5'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/connection.c:1621,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1621,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1621,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1621,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1621,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/connection.c:1621,5'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/connection.c:1625,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1625,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1625,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1625,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1625,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/connection.c:1625,5'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/connection.c:1629,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1629,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1629,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1629,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1629,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1629,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1634,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1635,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/connection.c:1636,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/connection.c:1636,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1637,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1638,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1495,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1497,27'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/connection.c:1498,29'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/connection.c:1521,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1521,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1521,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1525,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1525,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1525,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1529,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1529,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1529,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1533,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1533,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1533,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1537,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1537,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1537,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1541,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1541,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1541,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1542,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1542,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1542,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1560,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1560,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1560,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1571,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1571,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1571,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1592,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1592,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1592,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1599,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1599,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1599,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1609,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1609,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1609,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1613,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1613,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1613,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1617,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1617,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1617,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1621,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1621,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1621,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1625,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1625,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1625,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1629,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1629,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1629,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1634,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/connection.c:1636,7'
          Dst:             freerdp_settings_set_uint32
    - functionName:    rdp_server_accept_mcs_connect_initial
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         81
      ICount:          348
      EdgeCount:       97
      CyclomaticComplexity: 18
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_addin_argv_free
        - freerdp_addin_argv_new
        - freerdp_static_channel_collection_add
        - mcs_recv_connect_initial
        - mcs_send_connect_response
        - mcs_server_apply_to_settings
        - rdp_get_state
        - rdp_server_transition_to_state
        - rdp_update_encryption_level
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1643,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1643,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_get_state
                - __assert_fail
                - mcs_recv_connect_initial
                - __assert_fail
                - mcs_server_apply_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1644,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_get_state
                - __assert_fail
                - mcs_recv_connect_initial
                - __assert_fail
                - mcs_server_apply_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1644,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1644,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - __assert_fail
                - mcs_recv_connect_initial
                - __assert_fail
                - mcs_server_apply_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1646,16'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state
                - __assert_fail
                - mcs_recv_connect_initial
                - __assert_fail
                - mcs_server_apply_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1647,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1647,2'
              BranchSideFuncs:
                - rdp_get_state
                - __assert_fail
                - mcs_recv_connect_initial
                - __assert_fail
                - mcs_server_apply_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1649,2'
              BranchSideFuncs:
                - rdp_get_state
                - __assert_fail
                - mcs_recv_connect_initial
                - __assert_fail
                - mcs_server_apply_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1649,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1649,2'
              BranchSideFuncs:
                - mcs_recv_connect_initial
                - __assert_fail
                - mcs_server_apply_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1650,32'
              BranchSideFuncs:
                - mcs_recv_connect_initial
                - __assert_fail
                - mcs_server_apply_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1650,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1651,3'
              BranchSideFuncs:
                - __assert_fail
                - mcs_server_apply_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1652,2'
              BranchSideFuncs:
                - __assert_fail
                - mcs_server_apply_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1652,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1652,2'
              BranchSideFuncs:
                - mcs_server_apply_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1654,36'
              BranchSideFuncs:
                - mcs_server_apply_to_settings
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1654,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1655,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1657,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1657,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1657,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1657,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1657,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1657,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1657,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1658,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1658,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1658,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1658,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1658,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1658,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1660,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1660,2'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1660,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1660,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1660,2'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1661,14'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1661,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1663,15'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1678,38'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1666,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1666,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1666,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1666,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1666,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/core/connection.c:1666,3'
              BranchSideFuncs:
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1668,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1669,4'
              BranchSideFuncs:
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1671,46'
              BranchSideFuncs:
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1671,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1673,28'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1676,2'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_addin_argv_new
                - freerdp_static_channel_collection_add
                - freerdp_addin_argv_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1678,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1679,3'
              BranchSideFuncs:
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1680,35'
              BranchSideFuncs:
                - rdp_update_encryption_level
                - mcs_send_connect_response
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1680,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1681,3'
              BranchSideFuncs:
                - mcs_send_connect_response
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1682,33'
              BranchSideFuncs:
                - mcs_send_connect_response
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1682,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1683,3'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1684,38'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1684,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1685,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1687,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1643,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1644,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1647,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1649,2'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/connection.c:1649,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1650,7'
          Dst:             mcs_recv_connect_initial
        - Src:             'libfreerdp/core/connection.c:1652,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1654,7'
          Dst:             mcs_server_apply_to_settings
        - Src:             'libfreerdp/core/connection.c:1657,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1657,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1657,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1658,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1658,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1658,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1660,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1666,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1666,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1666,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1667,9'
          Dst:             freerdp_addin_argv_new
        - Src:             'libfreerdp/core/connection.c:1671,8'
          Dst:             freerdp_static_channel_collection_add
        - Src:             'libfreerdp/core/connection.c:1673,4'
          Dst:             freerdp_addin_argv_free
        - Src:             'libfreerdp/core/connection.c:1678,7'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/connection.c:1680,7'
          Dst:             rdp_update_encryption_level
        - Src:             'libfreerdp/core/connection.c:1682,7'
          Dst:             mcs_send_connect_response
        - Src:             'libfreerdp/core/connection.c:1684,7'
          Dst:             rdp_server_transition_to_state
    - functionName:    rdp_server_accept_nego
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         156
      ICount:          661
      EdgeCount:       190
      CyclomaticComplexity: 36
      functionsReached:
        - WLog_Get
        - __assert_fail
        - nego_get_requested_protocols
        - nego_get_selected_protocol
        - nego_read_request
        - nego_send_negotiation_response
        - nego_set_selected_protocol
        - transport_accept_nla
        - transport_accept_rdp
        - transport_accept_rdstls
        - transport_accept_tls
        - transport_set_blocking_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1387,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1387,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_blocking_mode
                - nego_read_request
                - nego_get_requested_protocols
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1388,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_set_blocking_mode
                - nego_read_request
                - nego_get_requested_protocols
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1388,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1388,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_set_blocking_mode
                - nego_read_request
                - nego_get_requested_protocols
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1390,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_set_blocking_mode
                - nego_read_request
                - nego_get_requested_protocols
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1391,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1391,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_set_blocking_mode
                - nego_read_request
                - nego_get_requested_protocols
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1393,9'
              BranchSideFuncs:
                - __assert_fail
                - transport_set_blocking_mode
                - nego_read_request
                - nego_get_requested_protocols
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1394,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1394,2'
              BranchSideFuncs:
                - transport_set_blocking_mode
                - nego_read_request
                - nego_get_requested_protocols
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1396,30'
              BranchSideFuncs:
                - transport_set_blocking_mode
                - nego_read_request
                - nego_get_requested_protocols
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1398,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1399,3'
              BranchSideFuncs:
                - nego_get_requested_protocols
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1401,52'
              BranchSideFuncs:
                - nego_get_requested_protocols
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1402,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1402,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1402,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1402,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1402,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1402,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1407,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1407,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1407,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1407,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1407,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1407,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1412,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1412,37'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1416,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1412,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1414,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1416,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1416,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1416,39'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1420,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1416,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1418,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1420,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1420,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1420,39'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1424,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1420,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1422,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1424,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1424,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1424,39'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1434,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1424,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1426,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1434,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1436,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1438,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1443,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1438,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1438,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1438,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1438,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1438,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1438,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1443,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1443,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1450,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1443,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1445,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1450,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1445,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1445,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1445,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1445,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1445,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1445,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1450,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1450,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1450,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1450,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1450,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1450,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1455,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1455,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1455,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1455,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1455,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1455,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1458,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1460,3'
              BranchSideFuncs:
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
            - BranchSide:      'libfreerdp/core/connection.c:1467,34'
              BranchSideFuncs:
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
        - Branch String:   'libfreerdp/core/connection.c:1460,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1460,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1460,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1460,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1460,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
            - BranchSide:      'libfreerdp/core/connection.c:1460,3'
              BranchSideFuncs:
                - nego_set_selected_protocol
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
        - Branch String:   'libfreerdp/core/connection.c:1467,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1468,3'
              BranchSideFuncs:
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
            - BranchSide:      'libfreerdp/core/connection.c:1470,38'
              BranchSideFuncs:
                - nego_send_negotiation_response
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
        - Branch String:   'libfreerdp/core/connection.c:1470,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1471,3'
              BranchSideFuncs:
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
            - BranchSide:      'libfreerdp/core/connection.c:1473,48'
              BranchSideFuncs:
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
                - transport_accept_rdstls
        - Branch String:   'libfreerdp/core/connection.c:1476,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1477,36'
              BranchSideFuncs:
                - transport_accept_rdstls
                - transport_set_blocking_mode
            - BranchSide:      'libfreerdp/core/connection.c:1478,11'
              BranchSideFuncs:
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
                - transport_accept_nla
        - Branch String:   'libfreerdp/core/connection.c:1478,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1479,33'
              BranchSideFuncs:
                - transport_accept_nla
                - transport_set_blocking_mode
            - BranchSide:      'libfreerdp/core/connection.c:1480,11'
              BranchSideFuncs:
                - transport_set_blocking_mode
                - transport_accept_rdp
                - transport_accept_tls
        - Branch String:   'libfreerdp/core/connection.c:1480,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1481,33'
              BranchSideFuncs:
                - transport_accept_tls
                - transport_set_blocking_mode
            - BranchSide:      'libfreerdp/core/connection.c:1482,11'
              BranchSideFuncs:
                - transport_set_blocking_mode
                - transport_accept_rdp
        - Branch String:   'libfreerdp/core/connection.c:1485,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1486,3'
              BranchSideFuncs:
                - transport_set_blocking_mode
            - BranchSide:      'libfreerdp/core/connection.c:1488,30'
              BranchSideFuncs:
                - transport_set_blocking_mode
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1387,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1388,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1391,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1394,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1396,2'
          Dst:             transport_set_blocking_mode
        - Src:             'libfreerdp/core/connection.c:1398,7'
          Dst:             nego_read_request
        - Src:             'libfreerdp/core/connection.c:1401,23'
          Dst:             nego_get_requested_protocols
        - Src:             'libfreerdp/core/connection.c:1402,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1402,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1402,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1407,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1407,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1407,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1438,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1438,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1438,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1445,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1445,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1445,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1450,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1450,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1450,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1455,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1455,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1455,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1460,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1460,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1460,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1467,7'
          Dst:             nego_set_selected_protocol
        - Src:             'libfreerdp/core/connection.c:1470,7'
          Dst:             nego_send_negotiation_response
        - Src:             'libfreerdp/core/connection.c:1473,21'
          Dst:             nego_get_selected_protocol
        - Src:             'libfreerdp/core/connection.c:1477,12'
          Dst:             transport_accept_rdstls
        - Src:             'libfreerdp/core/connection.c:1479,12'
          Dst:             transport_accept_nla
        - Src:             'libfreerdp/core/connection.c:1481,12'
          Dst:             transport_accept_tls
        - Src:             'libfreerdp/core/connection.c:1483,12'
          Dst:             transport_accept_rdp
        - Src:             'libfreerdp/core/connection.c:1488,2'
          Dst:             transport_set_blocking_mode
    - functionName:    rdp_client_connect_demand_active
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         23
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - freerdp_shall_disconnect_context
        - rdp_read_share_control_header
        - rdp_recv_demand_active
        - rdp_recv_get_active_header
        - rdp_recv_out_of_sequence_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1256,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1256,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_recv_get_active_header
                - freerdp_shall_disconnect_context
                - rdp_read_share_control_header
                - rdp_recv_demand_active
                - rdp_recv_out_of_sequence_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1257,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_recv_get_active_header
                - freerdp_shall_disconnect_context
                - rdp_read_share_control_header
                - rdp_recv_demand_active
                - rdp_recv_out_of_sequence_pdu
        - Branch String:   'libfreerdp/core/connection.c:1257,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1257,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_recv_get_active_header
                - freerdp_shall_disconnect_context
                - rdp_read_share_control_header
                - rdp_recv_demand_active
                - rdp_recv_out_of_sequence_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1258,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_recv_get_active_header
                - freerdp_shall_disconnect_context
                - rdp_read_share_control_header
                - rdp_recv_demand_active
                - rdp_recv_out_of_sequence_pdu
        - Branch String:   'libfreerdp/core/connection.c:1258,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1258,2'
              BranchSideFuncs:
                - rdp_recv_get_active_header
                - freerdp_shall_disconnect_context
                - rdp_read_share_control_header
                - rdp_recv_demand_active
                - rdp_recv_out_of_sequence_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1260,34'
              BranchSideFuncs:
                - rdp_recv_get_active_header
                - freerdp_shall_disconnect_context
                - rdp_read_share_control_header
                - rdp_recv_demand_active
                - rdp_recv_out_of_sequence_pdu
        - Branch String:   'libfreerdp/core/connection.c:1260,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1261,3'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - rdp_read_share_control_header
                - rdp_recv_demand_active
                - rdp_recv_out_of_sequence_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1263,39'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - rdp_read_share_control_header
                - rdp_recv_demand_active
                - rdp_recv_out_of_sequence_pdu
        - Branch String:   'libfreerdp/core/connection.c:1263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1264,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1266,37'
              BranchSideFuncs:
                - rdp_read_share_control_header
                - rdp_recv_demand_active
                - rdp_recv_out_of_sequence_pdu
        - Branch String:   'libfreerdp/core/connection.c:1266,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1267,3'
              BranchSideFuncs:
                - rdp_recv_demand_active
                - rdp_recv_out_of_sequence_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1269,10'
              BranchSideFuncs:
                - rdp_recv_demand_active
                - rdp_recv_out_of_sequence_pdu
        - Branch String:   'libfreerdp/core/connection.c:1269,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1272,32'
              BranchSideFuncs:
                - rdp_recv_demand_active
            - BranchSide:      'libfreerdp/core/connection.c:1276,40'
              BranchSideFuncs:
                - rdp_recv_out_of_sequence_pdu
        - Branch String:   'libfreerdp/core/connection.c:1272,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1273,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1274,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1256,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1257,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1258,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1260,7'
          Dst:             rdp_recv_get_active_header
        - Src:             'libfreerdp/core/connection.c:1263,6'
          Dst:             freerdp_shall_disconnect_context
        - Src:             'libfreerdp/core/connection.c:1266,7'
          Dst:             rdp_read_share_control_header
        - Src:             'libfreerdp/core/connection.c:1272,9'
          Dst:             rdp_recv_demand_active
        - Src:             'libfreerdp/core/connection.c:1276,11'
          Dst:             rdp_recv_out_of_sequence_pdu
    - functionName:    rdp_client_connect_license
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         74
      ICount:          340
      EdgeCount:       91
      CyclomaticComplexity: 19
      functionsReached:
        - WLog_Get
        - __assert_fail
        - license_get_state
        - license_recv
        - rdp_client_transition_to_state
        - rdp_decrypt
        - rdp_read_header
        - rdp_read_security_header
        - rdp_recv_message_channel_pdu
        - rdp_security_flag_string
        - state_run_failed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1183,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1183,2'
              BranchSideFuncs:
                - rdp_read_header
                - rdp_read_security_header
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/connection.c:1184,23'
              BranchSideFuncs:
                - rdp_read_header
                - rdp_read_security_header
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/connection.c:1184,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1185,3'
              BranchSideFuncs:
                - rdp_read_security_header
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/connection.c:1187,32'
              BranchSideFuncs:
                - rdp_read_security_header
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/connection.c:1187,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1188,3'
              BranchSideFuncs:
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/connection.c:1190,6'
              BranchSideFuncs:
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/connection.c:1190,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1192,20'
              BranchSideFuncs:
                - rdp_decrypt
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_message_channel_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1199,34'
              BranchSideFuncs:
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_message_channel_pdu
        - Branch String:   'libfreerdp/core/connection.c:1192,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1193,4'
              BranchSideFuncs:
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_message_channel_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1194,2'
              BranchSideFuncs:
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_recv_message_channel_pdu
        - Branch String:   'libfreerdp/core/connection.c:1200,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1200,42'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1202,39'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
        - Branch String:   'libfreerdp/core/connection.c:1200,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1202,39'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
            - BranchSide:      'libfreerdp/core/connection.c:1205,6'
              BranchSideFuncs:
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1205,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1206,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1209,7'
              BranchSideFuncs:
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1206,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1206,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1206,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1206,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1206,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1206,3'
              BranchSideFuncs:
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1209,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1211,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1219,24'
              BranchSideFuncs:
                - license_recv
                - state_run_failed
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1213,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1213,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1213,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1213,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1213,3'
              BranchSideFuncs:
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1213,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1222,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1224,28'
              BranchSideFuncs:
                - license_get_state
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1225,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1228,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1231,8'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1245,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1228,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1228,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1228,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1228,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1228,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1228,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1231,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1234,13'
              BranchSideFuncs:
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1240,13'
              BranchSideFuncs:
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1233,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1235,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1236,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1239,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1241,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1183,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1184,7'
          Dst:             rdp_read_header
        - Src:             'libfreerdp/core/connection.c:1187,7'
          Dst:             rdp_read_security_header
        - Src:             'libfreerdp/core/connection.c:1192,8'
          Dst:             rdp_decrypt
        - Src:             'libfreerdp/core/connection.c:1202,10'
          Dst:             rdp_recv_message_channel_pdu
        - Src:             'libfreerdp/core/connection.c:1206,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1206,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1206,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1213,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1213,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1213,3'
          Dst:             rdp_security_flag_string
        - Src:             'libfreerdp/core/connection.c:1213,3'
          Dst:             rdp_security_flag_string
        - Src:             'libfreerdp/core/connection.c:1213,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1219,11'
          Dst:             license_recv
        - Src:             'libfreerdp/core/connection.c:1221,6'
          Dst:             state_run_failed
        - Src:             'libfreerdp/core/connection.c:1224,10'
          Dst:             license_get_state
        - Src:             'libfreerdp/core/connection.c:1228,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1228,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1228,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1233,10'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/connection.c:1239,10'
          Dst:             rdp_client_transition_to_state
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    rdp_client_connect_auto_detect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         52
      ICount:          227
      EdgeCount:       63
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_GetPosition
        - Stream_SetPosition
        - WLog_Get
        - __assert_fail
        - rdp_decrypt
        - rdp_read_header
        - rdp_read_security_header
        - rdp_recv_message_channel_pdu
        - tpkt_ensure_stream_consumed_
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1132,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1132,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.11243
                - rdp_read_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SetPosition
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - tpkt_ensure_stream_consumed_
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/connection.c:1133,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.11243
                - rdp_read_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SetPosition
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - tpkt_ensure_stream_consumed_
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/connection.c:1133,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1133,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.11243
                - rdp_read_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SetPosition
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - tpkt_ensure_stream_consumed_
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/connection.c:1135,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.11243
                - rdp_read_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SetPosition
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - tpkt_ensure_stream_consumed_
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/connection.c:1137,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1140,41'
              BranchSideFuncs:
                - Stream_GetPosition.11243
                - rdp_read_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SetPosition
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - tpkt_ensure_stream_consumed_
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/connection.c:1170,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1144,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1146,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - tpkt_ensure_stream_consumed_
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/connection.c:1164,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SetPosition
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1146,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1148,12'
              BranchSideFuncs:
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - Stream_SetPosition
                - tpkt_ensure_stream_consumed_
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/connection.c:1162,3'
              BranchSideFuncs:
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/connection.c:1150,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1151,6'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
                - Stream_SetPosition
                - tpkt_ensure_stream_consumed_
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/connection.c:1153,9'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
                - Stream_SetPosition
                - tpkt_ensure_stream_consumed_
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/connection.c:1153,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1155,23'
              BranchSideFuncs:
                - rdp_decrypt
                - rdp_recv_message_channel_pdu
                - Stream_SetPosition
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/connection.c:1159,38'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
                - Stream_SetPosition
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/connection.c:1155,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1156,7'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
                - Stream_SetPosition
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/connection.c:1157,5'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
                - Stream_SetPosition
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/connection.c:1159,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1160,13'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/connection.c:1161,4'
              BranchSideFuncs:
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/connection.c:1164,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1164,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_SetPosition
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1164,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SetPosition
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1164,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1164,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/connection.c:1164,4'
              BranchSideFuncs:
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/connection.c:1170,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1170,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1170,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1170,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1170,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1170,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1132,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1133,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1140,22'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/connection.c:1144,7'
          Dst:             rdp_read_header
        - Src:             'libfreerdp/core/connection.c:1150,10'
          Dst:             rdp_read_security_header
        - Src:             'libfreerdp/core/connection.c:1155,11'
          Dst:             rdp_decrypt
        - Src:             'libfreerdp/core/connection.c:1159,9'
          Dst:             rdp_recv_message_channel_pdu
        - Src:             'libfreerdp/core/connection.c:1160,13'
          Dst:             tpkt_ensure_stream_consumed_
        - Src:             'libfreerdp/core/connection.c:1164,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1164,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1164,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1167,3'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/connection.c:1170,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1170,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1170,3'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_client_join_channel
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - ChannelId
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - mcs_send_channel_join_request
        - rdp_client_transition_to_state
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1011,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1011,2'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - mcs_send_channel_join_request
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1013,16'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - mcs_send_channel_join_request
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1014,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1015,3'
              BranchSideFuncs:
                - mcs_send_channel_join_request
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1016,37'
              BranchSideFuncs:
                - mcs_send_channel_join_request
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1016,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1017,3'
              BranchSideFuncs:
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:1018,38'
              BranchSideFuncs:
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:1018,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1019,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1020,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1011,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1014,7'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/connection.c:1016,7'
          Dst:             mcs_send_channel_join_request
        - Src:             'libfreerdp/core/connection.c:1018,7'
          Dst:             rdp_client_transition_to_state
    - functionName:    rdp_client_connect_mcs_channel_join_confirm
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         115
      ICount:          541
      EdgeCount:       147
      CyclomaticComplexity: 34
      functionsReached:
        - WLog_Get
        - __assert_fail
        - mcs_recv_channel_join_confirm
        - rdp_client_join_channel
        - rdp_client_send_client_info_and_change_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:1028,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1028,2'
              BranchSideFuncs:
                - mcs_recv_channel_join_confirm
                - rdp_client_join_channel
                - rdp_client_send_client_info_and_change_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1029,16'
              BranchSideFuncs:
                - mcs_recv_channel_join_confirm
                - rdp_client_join_channel
                - rdp_client_send_client_info_and_change_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1031,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1032,3'
              BranchSideFuncs:
                - rdp_client_join_channel
                - rdp_client_send_client_info_and_change_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1034,7'
              BranchSideFuncs:
                - rdp_client_join_channel
                - rdp_client_send_client_info_and_change_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1034,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1036,7'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1047,12'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1036,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1038,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1043,3'
              BranchSideFuncs:
                - rdp_client_join_channel
                - rdp_client_send_client_info_and_change_state
        - Branch String:   'libfreerdp/core/connection.c:1038,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1038,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1038,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1038,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1038,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1038,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1044,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1045,4'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
            - BranchSide:      'libfreerdp/core/connection.c:1046,2'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
        - Branch String:   'libfreerdp/core/connection.c:1047,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1049,7'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1074,12'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1049,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1051,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1055,3'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
                - rdp_client_join_channel
        - Branch String:   'libfreerdp/core/connection.c:1051,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1051,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1051,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1051,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1051,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1051,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1057,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1059,33'
              BranchSideFuncs:
                - rdp_client_join_channel
                - rdp_client_send_client_info_and_change_state
            - BranchSide:      'libfreerdp/core/connection.c:1065,8'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
        - Branch String:   'libfreerdp/core/connection.c:1059,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1060,5'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
            - BranchSide:      'libfreerdp/core/connection.c:1061,14'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
        - Branch String:   'libfreerdp/core/connection.c:1068,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1069,6'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
            - BranchSide:      'libfreerdp/core/connection.c:1070,15'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
        - Branch String:   'libfreerdp/core/connection.c:1074,40'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1074,44'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1095,10'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1074,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1076,7'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1095,10'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1076,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1078,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1083,3'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
        - Branch String:   'libfreerdp/core/connection.c:1078,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1078,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1078,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1078,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1078,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1078,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1085,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1087,32'
              BranchSideFuncs:
                - rdp_client_join_channel
                - rdp_client_send_client_info_and_change_state
            - BranchSide:      'libfreerdp/core/connection.c:1092,2'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
        - Branch String:   'libfreerdp/core/connection.c:1088,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1089,5'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
            - BranchSide:      'libfreerdp/core/connection.c:1090,14'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
        - Branch String:   'libfreerdp/core/connection.c:1096,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1098,26'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1112,7'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
        - Branch String:   'libfreerdp/core/connection.c:1099,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1100,5'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1102,8'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1102,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1104,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1108,4'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - rdp_client_join_channel
        - Branch String:   'libfreerdp/core/connection.c:1104,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1104,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1104,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1104,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1104,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1104,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1115,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1116,5'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
            - BranchSide:      'libfreerdp/core/connection.c:1117,14'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
        - Branch String:   'libfreerdp/core/connection.c:1121,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1121,32'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
            - BranchSide:      'libfreerdp/core/connection.c:1127,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1121,57'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1121,60'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
            - BranchSide:      'libfreerdp/core/connection.c:1127,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1121,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1123,53'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
            - BranchSide:      'libfreerdp/core/connection.c:1127,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:1123,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1124,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:1125,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:1028,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1031,7'
          Dst:             mcs_recv_channel_join_confirm
        - Src:             'libfreerdp/core/connection.c:1038,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1038,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1038,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1044,8'
          Dst:             rdp_client_join_channel
        - Src:             'libfreerdp/core/connection.c:1051,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1051,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1051,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1059,9'
          Dst:             rdp_client_join_channel
        - Src:             'libfreerdp/core/connection.c:1068,10'
          Dst:             rdp_client_join_channel
        - Src:             'libfreerdp/core/connection.c:1078,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1078,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1078,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1088,9'
          Dst:             rdp_client_join_channel
        - Src:             'libfreerdp/core/connection.c:1104,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1104,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1104,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1115,9'
          Dst:             rdp_client_join_channel
        - Src:             'libfreerdp/core/connection.c:1123,8'
          Dst:             rdp_client_send_client_info_and_change_state
    - functionName:    rdp_client_send_client_info_and_change_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - rdp_client_establish_keys
        - rdp_client_transition_to_state
        - rdp_send_client_info
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:976,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:976,2'
              BranchSideFuncs:
                - rdp_client_establish_keys
                - rdp_client_transition_to_state
                - rdp_send_client_info
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:977,33'
              BranchSideFuncs:
                - rdp_client_establish_keys
                - rdp_client_transition_to_state
                - rdp_send_client_info
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:977,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:978,3'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_send_client_info
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:979,38'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - rdp_send_client_info
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:979,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:980,3'
              BranchSideFuncs:
                - rdp_send_client_info
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:981,28'
              BranchSideFuncs:
                - rdp_send_client_info
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:981,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:982,3'
              BranchSideFuncs:
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:983,38'
              BranchSideFuncs:
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:983,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:984,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:985,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:976,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:977,7'
          Dst:             rdp_client_establish_keys
        - Src:             'libfreerdp/core/connection.c:979,7'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/connection.c:981,7'
          Dst:             rdp_send_client_info
        - Src:             'libfreerdp/core/connection.c:983,7'
          Dst:             rdp_client_transition_to_state
    - functionName:    rdp_client_skip_mcs_channel_join
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         25
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rdp_client_send_client_info_and_change_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:990,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:990,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_client_send_client_info_and_change_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:992,16'
              BranchSideFuncs:
                - __assert_fail
                - rdp_client_send_client_info_and_change_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:993,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:993,2'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:995,2'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:999,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1001,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_client_send_client_info_and_change_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1006,54'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
        - Branch String:   'libfreerdp/core/connection.c:1002,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1002,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_client_send_client_info_and_change_state
                - WLog_Get
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:1002,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_client_send_client_info_and_change_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:1002,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:1002,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rdp_client_send_client_info_and_change_state
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/core/connection.c:1002,3'
              BranchSideFuncs:
                - rdp_client_send_client_info_and_change_state
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/core/connection.c:990,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:993,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:1002,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:1002,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:1002,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:1006,9'
          Dst:             rdp_client_send_client_info_and_change_state
    - functionName:    rdp_update_client_random
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - settings
        - crypt_random
        - crypt_random_len
      BBCount:         32
      ICount:          148
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - __assert_fail
        - crypto_rsa_private_decrypt
        - freerdp_key_get_info
        - freerdp_settings_get_pointer
        - freerdp_settings_get_pointer_writable
        - freerdp_settings_set_pointer_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:851,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:851,2'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - __assert_fail
                - freerdp_key_get_info
                - __assert_fail
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - crypto_rsa_private_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:853,58'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - __assert_fail
                - freerdp_key_get_info
                - __assert_fail
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - crypto_rsa_private_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:854,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:854,2'
              BranchSideFuncs:
                - freerdp_key_get_info
                - __assert_fail
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - crypto_rsa_private_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:856,50'
              BranchSideFuncs:
                - freerdp_key_get_info
                - __assert_fail
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - crypto_rsa_private_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:857,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:857,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - crypto_rsa_private_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:859,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - crypto_rsa_private_decrypt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:859,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:861,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:864,40'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - crypto_rsa_private_decrypt
        - Branch String:   'libfreerdp/core/connection.c:861,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:861,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:861,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:861,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:861,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:861,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:864,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:865,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - crypto_rsa_private_decrypt
            - BranchSide:      'libfreerdp/core/connection.c:867,62'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_writable
                - __assert_fail
                - crypto_rsa_private_decrypt
        - Branch String:   'libfreerdp/core/connection.c:868,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:868,2'
              BranchSideFuncs:
                - crypto_rsa_private_decrypt
            - BranchSide:      'libfreerdp/core/connection.c:869,36'
              BranchSideFuncs:
                - crypto_rsa_private_decrypt
      Callsites:
        - Src:             'libfreerdp/core/connection.c:851,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:853,29'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/connection.c:854,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:856,29'
          Dst:             freerdp_key_get_info
        - Src:             'libfreerdp/core/connection.c:857,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:861,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:861,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:861,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:864,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/connection.c:867,24'
          Dst:             freerdp_settings_get_pointer_writable
        - Src:             'libfreerdp/core/connection.c:868,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:869,9'
          Dst:             crypto_rsa_private_decrypt
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11110
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11110
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.11110
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.11110
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.11110
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.11110
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    rdp_server_establish_keys
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         89
      ICount:          410
      EdgeCount:       112
      CyclomaticComplexity: 25
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_SafeSeekEx
        - WLog_Get
        - __assert_fail
        - rdp_free_rc4_decrypt_keys
        - rdp_free_rc4_encrypt_keys
        - rdp_read_header
        - rdp_read_security_header
        - rdp_reset_rc4_decrypt_keys
        - rdp_reset_rc4_encrypt_keys
        - rdp_update_client_random
        - security_establish_keys
        - stream_read_u32_le
        - tpkt_ensure_stream_consumed_
        - winpr_Cipher_Free
        - winpr_Cipher_New
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:881,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:881,2'
              BranchSideFuncs:
                - rdp_read_header
                - rdp_read_security_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11264
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11262
                - Stream_SafeSeekEx
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_update_client_random
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:883,7'
              BranchSideFuncs:
                - rdp_read_header
                - rdp_read_security_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11264
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11262
                - Stream_SafeSeekEx
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_update_client_random
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:883,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:886,3'
              BranchSideFuncs:
                - rdp_read_header
                - rdp_read_security_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11264
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11262
                - Stream_SafeSeekEx
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_update_client_random
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:889,23'
              BranchSideFuncs:
                - rdp_read_header
                - rdp_read_security_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11264
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11262
                - Stream_SafeSeekEx
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_update_client_random
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:889,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:890,3'
              BranchSideFuncs:
                - rdp_read_security_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11264
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11262
                - Stream_SafeSeekEx
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_update_client_random
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:892,32'
              BranchSideFuncs:
                - rdp_read_security_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11264
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11262
                - Stream_SafeSeekEx
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_update_client_random
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:892,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:894,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11264
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11262
                - Stream_SafeSeekEx
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_update_client_random
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:898,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11264
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11262
                - Stream_SafeSeekEx
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_update_client_random
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:894,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:894,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:894,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:894,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:894,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:894,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:898,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:900,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:904,27'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11264
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11262
                - Stream_SafeSeekEx
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_update_client_random
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:900,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:900,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:900,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:900,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:900,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:900,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:906,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:907,3'
              BranchSideFuncs:
                - stream_read_u32_le.11264
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11262
                - Stream_SafeSeekEx
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_update_client_random
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:909,2'
              BranchSideFuncs:
                - stream_read_u32_le.11264
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11262
                - Stream_SafeSeekEx
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_update_client_random
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:912,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:913,3'
              BranchSideFuncs:
                - Stream_ConstPointer.11262
                - Stream_SafeSeekEx
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_update_client_random
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:915,49'
              BranchSideFuncs:
                - Stream_ConstPointer.11262
                - Stream_SafeSeekEx
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_update_client_random
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:916,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:917,3'
              BranchSideFuncs:
                - rdp_update_client_random
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:918,32'
              BranchSideFuncs:
                - rdp_update_client_random
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - security_establish_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:918,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:919,3'
              BranchSideFuncs:
                - security_establish_keys
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:922,31'
              BranchSideFuncs:
                - security_establish_keys
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_reset_rc4_encrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:922,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:923,3'
              BranchSideFuncs:
                - rdp_reset_rc4_encrypt_keys
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:925,2'
              BranchSideFuncs:
                - rdp_reset_rc4_encrypt_keys
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:927,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:930,40'
              BranchSideFuncs:
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - WLog_PrintMessage
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:951,34'
              BranchSideFuncs:
                - rdp_reset_rc4_encrypt_keys
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - rdp_reset_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/connection.c:932,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:934,4'
              BranchSideFuncs:
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:939,40'
              BranchSideFuncs:
                - winpr_Cipher_New
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:934,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:934,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:934,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:934,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:934,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
            - BranchSide:      'libfreerdp/core/connection.c:934,4'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
        - Branch String:   'libfreerdp/core/connection.c:941,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:943,4'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
            - BranchSide:      'libfreerdp/core/connection.c:947,7'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
        - Branch String:   'libfreerdp/core/connection.c:943,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:943,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:943,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:943,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:943,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
            - BranchSide:      'libfreerdp/core/connection.c:943,4'
              BranchSideFuncs:
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
        - Branch String:   'libfreerdp/core/connection.c:951,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:952,3'
              BranchSideFuncs:
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/connection.c:954,34'
              BranchSideFuncs:
                - rdp_reset_rc4_decrypt_keys
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/connection.c:954,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:955,3'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
            - BranchSide:      'libfreerdp/core/connection.c:957,8'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
                - winpr_Cipher_Free
                - winpr_Cipher_Free
                - rdp_free_rc4_encrypt_keys
                - rdp_free_rc4_decrypt_keys
        - Branch String:   'libfreerdp/core/connection.c:960,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:962,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:971,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:881,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:889,7'
          Dst:             rdp_read_header
        - Src:             'libfreerdp/core/connection.c:892,7'
          Dst:             rdp_read_security_header
        - Src:             'libfreerdp/core/connection.c:894,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:894,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:894,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:900,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:900,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:900,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:906,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/connection.c:909,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/connection.c:912,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/connection.c:915,29'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/connection.c:916,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/connection.c:918,7'
          Dst:             rdp_update_client_random
        - Src:             'libfreerdp/core/connection.c:922,7'
          Dst:             security_establish_keys
        - Src:             'libfreerdp/core/connection.c:929,23'
          Dst:             winpr_Cipher_New
        - Src:             'libfreerdp/core/connection.c:934,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:934,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:934,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:938,23'
          Dst:             winpr_Cipher_New
        - Src:             'libfreerdp/core/connection.c:943,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:943,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:943,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:951,7'
          Dst:             rdp_reset_rc4_encrypt_keys
        - Src:             'libfreerdp/core/connection.c:954,7'
          Dst:             rdp_reset_rc4_decrypt_keys
        - Src:             'libfreerdp/core/connection.c:957,8'
          Dst:             tpkt_ensure_stream_consumed_
        - Src:             'libfreerdp/core/connection.c:962,3'
          Dst:             winpr_Cipher_Free
        - Src:             'libfreerdp/core/connection.c:963,3'
          Dst:             winpr_Cipher_Free
        - Src:             'libfreerdp/core/connection.c:967,3'
          Dst:             rdp_free_rc4_encrypt_keys
        - Src:             'libfreerdp/core/connection.c:968,3'
          Dst:             rdp_free_rc4_decrypt_keys
    - functionName:    rdp_client_reconnect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rdp_client_connect
        - rdp_client_disconnect_and_clear
        - rdp_client_reconnect_channels
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:703,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:704,3'
              BranchSideFuncs:
                - rdp_client_connect
                - rdp_client_reconnect_channels
            - BranchSide:      'libfreerdp/core/connection.c:706,30'
              BranchSideFuncs:
                - rdp_client_connect
                - rdp_client_reconnect_channels
        - Branch String:   'libfreerdp/core/connection.c:708,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:709,42'
              BranchSideFuncs:
                - rdp_client_reconnect_channels
            - BranchSide:      'libfreerdp/core/connection.c:711,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:703,7'
          Dst:             rdp_client_disconnect_and_clear
        - Src:             'libfreerdp/core/connection.c:706,11'
          Dst:             rdp_client_connect
        - Src:             'libfreerdp/core/connection.c:709,12'
          Dst:             rdp_client_reconnect_channels
    - functionName:    rdp_client_disconnect_and_clear
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         14
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - clearChannelError
        - freerdp_get_last_error
        - rdp_client_disconnect
        - utils_reset_abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:508,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:509,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_get_last_error
                - clearChannelError
                - utils_reset_abort
            - BranchSide:      'libfreerdp/core/connection.c:511,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_get_last_error
                - clearChannelError
                - utils_reset_abort
        - Branch String:   'libfreerdp/core/connection.c:511,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:511,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_get_last_error
                - clearChannelError
                - utils_reset_abort
            - BranchSide:      'libfreerdp/core/connection.c:513,12'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_get_last_error
                - clearChannelError
                - utils_reset_abort
        - Branch String:   'libfreerdp/core/connection.c:514,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:514,2'
              BranchSideFuncs:
                - freerdp_get_last_error
                - clearChannelError
                - utils_reset_abort
            - BranchSide:      'libfreerdp/core/connection.c:516,29'
              BranchSideFuncs:
                - freerdp_get_last_error
                - clearChannelError
                - utils_reset_abort
        - Branch String:   'libfreerdp/core/connection.c:516,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:517,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:519,2'
              BranchSideFuncs:
                - clearChannelError
                - utils_reset_abort
      Callsites:
        - Src:             'libfreerdp/core/connection.c:508,7'
          Dst:             rdp_client_disconnect
        - Src:             'libfreerdp/core/connection.c:511,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:514,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:516,6'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/connection.c:520,2'
          Dst:             clearChannelError
        - Src:             'libfreerdp/core/connection.c:521,9'
          Dst:             utils_reset_abort
    - functionName:    rdp_client_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         124
      ICount:          767
      EdgeCount:       161
      CyclomaticComplexity: 39
      functionsReached:
        - CharUpperBuffA
        - WLog_Get
        - __assert_fail
        - arm_resolve_endpoint
        - freerdp_get_last_error
        - freerdp_set_last_error_ex
        - freerdp_settings_get_bool
        - freerdp_settings_get_string
        - freerdp_settings_get_uint32
        - nego_connect
        - nego_enable_aad
        - nego_enable_ext
        - nego_enable_nla
        - nego_enable_rdp
        - nego_enable_rdstls
        - nego_enable_tls
        - nego_get_selected_protocol
        - nego_init
        - nego_set_childsession_enabled
        - nego_set_cookie
        - nego_set_cookie_max_length
        - nego_set_gateway_bypass_local
        - nego_set_gateway_enabled
        - nego_set_negotiation_enabled
        - nego_set_preconnection_blob
        - nego_set_preconnection_id
        - nego_set_restricted_admin_mode_required
        - nego_set_routing_token
        - nego_set_send_preconnection_pdu
        - nego_set_target
        - rdp_client_reset_codecs
        - rdp_client_transition_to_state
        - rdp_client_wait_for_activation
        - rdp_recv_callback
        - strlen
        - transport_set_blocking_mode
        - transport_set_recv_callbacks
        - winpr_FIPSMode
        - winpr_InitializeSSL
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:308,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:308,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_client_reset_codecs
                - winpr_InitializeSSL
                - winpr_FIPSMode
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
                - arm_resolve_endpoint
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:310,13'
              BranchSideFuncs:
                - __assert_fail
                - rdp_client_reset_codecs
                - winpr_InitializeSSL
                - winpr_FIPSMode
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
                - arm_resolve_endpoint
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:311,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:311,2'
              BranchSideFuncs:
                - rdp_client_reset_codecs
                - winpr_InitializeSSL
                - winpr_FIPSMode
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
                - arm_resolve_endpoint
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:313,31'
              BranchSideFuncs:
                - rdp_client_reset_codecs
                - winpr_InitializeSSL
                - winpr_FIPSMode
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
                - arm_resolve_endpoint
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:313,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:314,3'
              BranchSideFuncs:
                - winpr_InitializeSSL
                - winpr_FIPSMode
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
                - arm_resolve_endpoint
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:316,6'
              BranchSideFuncs:
                - winpr_InitializeSSL
                - winpr_FIPSMode
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
                - arm_resolve_endpoint
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:316,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:317,9'
              BranchSideFuncs:
                - winpr_InitializeSSL
                - winpr_FIPSMode
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
                - arm_resolve_endpoint
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:319,22'
              BranchSideFuncs:
                - winpr_InitializeSSL
                - winpr_FIPSMode
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
                - arm_resolve_endpoint
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:327,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:327,28'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
                - arm_resolve_endpoint
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:329,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
                - arm_resolve_endpoint
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:327,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:329,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
                - arm_resolve_endpoint
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:333,57'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
                - arm_resolve_endpoint
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:334,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:336,29'
              BranchSideFuncs:
                - arm_resolve_endpoint
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
            - BranchSide:      'libfreerdp/core/connection.c:343,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
        - Branch String:   'libfreerdp/core/connection.c:336,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:338,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
            - BranchSide:      'libfreerdp/core/connection.c:341,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
        - Branch String:   'libfreerdp/core/connection.c:338,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:338,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:338,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:338,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:338,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:338,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:344,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:346,3'
              BranchSideFuncs:
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
            - BranchSide:      'libfreerdp/core/connection.c:350,12'
              BranchSideFuncs:
                - nego_init
                - nego_set_target
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - strlen
        - Branch String:   'libfreerdp/core/connection.c:346,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:346,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:346,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:346,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:346,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:346,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:353,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:355,9'
              BranchSideFuncs:
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
                - strlen
            - BranchSide:      'libfreerdp/core/connection.c:393,28'
              BranchSideFuncs:
                - nego_set_cookie
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
        - Branch String:   'libfreerdp/core/connection.c:362,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:364,11'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
            - BranchSide:      'libfreerdp/core/connection.c:368,7'
              BranchSideFuncs:
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
        - Branch String:   'libfreerdp/core/connection.c:368,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:369,13'
              BranchSideFuncs:
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
            - BranchSide:      'libfreerdp/core/connection.c:371,13'
              BranchSideFuncs:
                - strlen
                - malloc
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
        - Branch String:   'libfreerdp/core/connection.c:377,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:378,4'
              BranchSideFuncs:
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
            - BranchSide:      'libfreerdp/core/connection.c:380,3'
              BranchSideFuncs:
                - CharUpperBuffA
                - nego_set_cookie
                - free
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
        - Branch String:   'libfreerdp/core/connection.c:384,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:385,4'
              BranchSideFuncs:
                - nego_set_cookie
                - free
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
            - BranchSide:      'libfreerdp/core/connection.c:387,3'
              BranchSideFuncs:
                - nego_set_cookie
                - free
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
        - Branch String:   'libfreerdp/core/connection.c:396,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:397,3'
              BranchSideFuncs:
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
            - BranchSide:      'libfreerdp/core/connection.c:399,32'
              BranchSideFuncs:
                - nego_set_childsession_enabled
                - nego_set_send_preconnection_pdu
                - nego_set_preconnection_id
                - nego_set_preconnection_blob
                - nego_set_negotiation_enabled
                - nego_set_restricted_admin_mode_required
                - nego_set_gateway_enabled
                - nego_set_gateway_bypass_local
                - nego_enable_rdp
                - nego_enable_tls
                - nego_enable_nla
                - nego_enable_ext
                - nego_enable_rdstls
                - nego_enable_aad
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
        - Branch String:   'libfreerdp/core/connection.c:414,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:415,3'
              BranchSideFuncs:
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
            - BranchSide:      'libfreerdp/core/connection.c:417,29'
              BranchSideFuncs:
                - nego_set_cookie_max_length
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
        - Branch String:   'libfreerdp/core/connection.c:419,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:419,36'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
                - nego_set_routing_token
            - BranchSide:      'libfreerdp/core/connection.c:426,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:419,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:421,31'
              BranchSideFuncs:
                - nego_set_routing_token
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:426,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:421,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:423,4'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
            - BranchSide:      'libfreerdp/core/connection.c:424,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_client_transition_to_state
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
                - rdp_client_transition_to_state
        - Branch String:   'libfreerdp/core/connection.c:426,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:428,39'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
            - BranchSide:      'libfreerdp/core/connection.c:464,39'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
        - Branch String:   'libfreerdp/core/connection.c:428,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:429,4'
              BranchSideFuncs:
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
            - BranchSide:      'libfreerdp/core/connection.c:431,21'
              BranchSideFuncs:
                - nego_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
        - Branch String:   'libfreerdp/core/connection.c:431,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:433,32'
              BranchSideFuncs:
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
            - BranchSide:      'libfreerdp/core/connection.c:443,49'
              BranchSideFuncs:
                - nego_get_selected_protocol
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - rdp_recv_callback
                - freerdp_settings_get_string
        - Branch String:   'libfreerdp/core/connection.c:433,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:435,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:440,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:437,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:437,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:437,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:437,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:437,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:437,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:445,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:445,45'
              BranchSideFuncs:
                - rdp_recv_callback
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - freerdp_settings_get_string
            - BranchSide:      'libfreerdp/core/connection.c:448,12'
              BranchSideFuncs:
                - rdp_recv_callback
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - freerdp_settings_get_string
        - Branch String:   'libfreerdp/core/connection.c:445,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:446,8'
              BranchSideFuncs:
                - rdp_recv_callback
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - freerdp_settings_get_string
            - BranchSide:      'libfreerdp/core/connection.c:448,12'
              BranchSideFuncs:
                - rdp_recv_callback
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - freerdp_settings_get_string
        - Branch String:   'libfreerdp/core/connection.c:445,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:448,12'
              BranchSideFuncs:
                - rdp_recv_callback
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
                - freerdp_settings_get_string
            - BranchSide:      'libfreerdp/core/connection.c:460,31'
              BranchSideFuncs:
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
        - Branch String:   'libfreerdp/core/connection.c:450,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:451,38'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - rdp_recv_callback
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
            - BranchSide:      'libfreerdp/core/connection.c:456,26'
              BranchSideFuncs:
                - rdp_recv_callback
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
        - Branch String:   'libfreerdp/core/connection.c:451,75'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:452,10'
              BranchSideFuncs:
                - rdp_recv_callback
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
            - BranchSide:      'libfreerdp/core/connection.c:454,5'
              BranchSideFuncs:
                - rdp_recv_callback
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
        - Branch String:   'libfreerdp/core/connection.c:452,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:453,10'
              BranchSideFuncs:
                - rdp_recv_callback
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
            - BranchSide:      'libfreerdp/core/connection.c:456,26'
              BranchSideFuncs:
                - rdp_recv_callback
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
        - Branch String:   'libfreerdp/core/connection.c:450,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:454,5'
              BranchSideFuncs:
                - rdp_recv_callback
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
            - BranchSide:      'libfreerdp/core/connection.c:456,26'
              BranchSideFuncs:
                - rdp_recv_callback
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
        - Branch String:   'libfreerdp/core/connection.c:456,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:457,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:458,3'
              BranchSideFuncs:
                - transport_set_blocking_mode
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
        - Branch String:   'libfreerdp/core/connection.c:464,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:0,0'
              BranchSideFuncs:
                - transport_set_recv_callbacks
                - rdp_client_wait_for_activation
            - BranchSide:      'libfreerdp/core/connection.c:465,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:469,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:470,3'
              BranchSideFuncs:
                - rdp_client_wait_for_activation
            - BranchSide:      'libfreerdp/core/connection.c:472,40'
              BranchSideFuncs:
                - rdp_client_wait_for_activation
      Callsites:
        - Src:             'libfreerdp/core/connection.c:308,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:311,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:313,7'
          Dst:             rdp_client_reset_codecs
        - Src:             'libfreerdp/core/connection.c:319,2'
          Dst:             winpr_InitializeSSL
        - Src:             'libfreerdp/core/connection.c:327,28'
          Dst:             winpr_FIPSMode
        - Src:             'libfreerdp/core/connection.c:333,29'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/connection.c:336,8'
          Dst:             arm_resolve_endpoint
        - Src:             'libfreerdp/core/connection.c:338,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:338,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:338,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:346,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:346,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:346,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:350,2'
          Dst:             nego_init
        - Src:             'libfreerdp/core/connection.c:351,2'
          Dst:             nego_set_target
        - Src:             'libfreerdp/core/connection.c:365,18'
          Dst:             strlen
        - Src:             'libfreerdp/core/connection.c:373,19'
          Dst:             strlen
        - Src:             'libfreerdp/core/connection.c:381,3'
          Dst:             CharUpperBuffA
        - Src:             'libfreerdp/core/connection.c:388,12'
          Dst:             nego_set_cookie
        - Src:             'libfreerdp/core/connection.c:393,12'
          Dst:             nego_set_cookie
        - Src:             'libfreerdp/core/connection.c:399,2'
          Dst:             nego_set_childsession_enabled
        - Src:             'libfreerdp/core/connection.c:400,2'
          Dst:             nego_set_send_preconnection_pdu
        - Src:             'libfreerdp/core/connection.c:401,2'
          Dst:             nego_set_preconnection_id
        - Src:             'libfreerdp/core/connection.c:402,2'
          Dst:             nego_set_preconnection_blob
        - Src:             'libfreerdp/core/connection.c:403,2'
          Dst:             nego_set_negotiation_enabled
        - Src:             'libfreerdp/core/connection.c:404,2'
          Dst:             nego_set_restricted_admin_mode_required
        - Src:             'libfreerdp/core/connection.c:405,2'
          Dst:             nego_set_gateway_enabled
        - Src:             'libfreerdp/core/connection.c:406,2'
          Dst:             nego_set_gateway_bypass_local
        - Src:             'libfreerdp/core/connection.c:407,2'
          Dst:             nego_enable_rdp
        - Src:             'libfreerdp/core/connection.c:408,2'
          Dst:             nego_enable_tls
        - Src:             'libfreerdp/core/connection.c:409,2'
          Dst:             nego_enable_nla
        - Src:             'libfreerdp/core/connection.c:410,2'
          Dst:             nego_enable_ext
        - Src:             'libfreerdp/core/connection.c:411,2'
          Dst:             nego_enable_rdstls
        - Src:             'libfreerdp/core/connection.c:412,2'
          Dst:             nego_enable_aad
        - Src:             'libfreerdp/core/connection.c:417,2'
          Dst:             nego_set_cookie_max_length
        - Src:             'libfreerdp/core/connection.c:421,8'
          Dst:             nego_set_routing_token
        - Src:             'libfreerdp/core/connection.c:426,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/connection.c:428,8'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/connection.c:431,8'
          Dst:             nego_connect
        - Src:             'libfreerdp/core/connection.c:433,9'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/connection.c:435,5'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/connection.c:437,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:437,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:437,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:443,22'
          Dst:             nego_get_selected_protocol
        - Src:             'libfreerdp/core/connection.c:451,10'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/connection.c:456,8'
          Dst:             rdp_recv_callback
        - Src:             'libfreerdp/core/connection.c:460,3'
          Dst:             transport_set_blocking_mode
        - Src:             'libfreerdp/core/connection.c:464,8'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/connection.c:469,7'
          Dst:             transport_set_recv_callbacks
        - Src:             'libfreerdp/core/connection.c:469,7'
          Dst:             rdp_recv_callback
        - Src:             'libfreerdp/core/connection.c:472,9'
          Dst:             rdp_client_wait_for_activation
    - functionName:    rdp_client_reconnect_channels
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdp
        - redirect
      BBCount:         29
      ICount:          172
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - freerdp_channels_post_connect
        - pointer_cache_register_callbacks
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:529,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:529,15'
              BranchSideFuncs:
                - freerdp_channels_post_connect
                - pointer_cache_register_callbacks
            - BranchSide:      'libfreerdp/core/connection.c:530,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:529,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:529,32'
              BranchSideFuncs:
                - freerdp_channels_post_connect
                - pointer_cache_register_callbacks
            - BranchSide:      'libfreerdp/core/connection.c:530,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:529,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:530,3'
              BranchSideFuncs:
                - freerdp_channels_post_connect
                - pointer_cache_register_callbacks
            - BranchSide:      'libfreerdp/core/connection.c:532,12'
              BranchSideFuncs:
                - freerdp_channels_post_connect
                - pointer_cache_register_callbacks
        - Branch String:   'libfreerdp/core/connection.c:534,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:535,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:537,6'
              BranchSideFuncs:
                - freerdp_channels_post_connect
                - pointer_cache_register_callbacks
        - Branch String:   'libfreerdp/core/connection.c:537,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:539,7'
              BranchSideFuncs:
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
            - BranchSide:      'libfreerdp/core/connection.c:550,6'
              BranchSideFuncs:
                - freerdp_channels_post_connect
        - Branch String:   'libfreerdp/core/connection.c:539,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:540,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:542,36'
              BranchSideFuncs:
                - pointer_cache_register_callbacks
                - freerdp_channels_post_connect
        - Branch String:   'libfreerdp/core/connection.c:544,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:544,8'
              BranchSideFuncs:
                - freerdp_channels_post_connect
            - BranchSide:      'libfreerdp/core/connection.c:544,7'
              BranchSideFuncs:
                - freerdp_channels_post_connect
        - Branch String:   'libfreerdp/core/connection.c:544,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:545,4'
              BranchSideFuncs:
                - freerdp_channels_post_connect
            - BranchSide:      'libfreerdp/core/connection.c:547,3'
              BranchSideFuncs:
                - freerdp_channels_post_connect
        - Branch String:   'libfreerdp/core/connection.c:544,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:545,4'
              BranchSideFuncs:
                - freerdp_channels_post_connect
            - BranchSide:      'libfreerdp/core/connection.c:547,3'
              BranchSideFuncs:
                - freerdp_channels_post_connect
        - Branch String:   'libfreerdp/core/connection.c:550,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:552,38'
              BranchSideFuncs:
                - freerdp_channels_post_connect
            - BranchSide:      'libfreerdp/core/connection.c:554,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:542,3'
          Dst:             pointer_cache_register_callbacks
        - Src:             'libfreerdp/core/connection.c:552,8'
          Dst:             freerdp_channels_post_connect
    - functionName:    rdp_client_reset_codecs
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - freerdp_client_codecs_free
        - freerdp_client_codecs_new
        - freerdp_client_codecs_prepare
        - freerdp_settings_get_bool
        - freerdp_settings_get_codecs_flags
        - freerdp_settings_get_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:203,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:203,19'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_client_codecs_free
                - freerdp_client_codecs_new
                - freerdp_settings_get_codecs_flags
                - freerdp_client_codecs_prepare
            - BranchSide:      'libfreerdp/core/connection.c:204,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:203,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:204,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_client_codecs_free
                - freerdp_client_codecs_new
                - freerdp_settings_get_codecs_flags
                - freerdp_client_codecs_prepare
            - BranchSide:      'libfreerdp/core/connection.c:206,13'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_client_codecs_free
                - freerdp_client_codecs_new
                - freerdp_settings_get_codecs_flags
                - freerdp_client_codecs_prepare
        - Branch String:   'libfreerdp/core/connection.c:208,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:210,52'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:235,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:214,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:215,4'
              BranchSideFuncs:
                - freerdp_settings_get_codecs_flags
                - freerdp_client_codecs_prepare
            - BranchSide:      'libfreerdp/core/connection.c:217,38'
              BranchSideFuncs:
                - freerdp_settings_get_codecs_flags
                - freerdp_client_codecs_prepare
        - Branch String:   'libfreerdp/core/connection.c:217,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:220,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:233,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:208,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/connection.c:210,24'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/connection.c:211,3'
          Dst:             freerdp_client_codecs_free
        - Src:             'libfreerdp/core/connection.c:212,21'
          Dst:             freerdp_client_codecs_new
        - Src:             'libfreerdp/core/connection.c:218,38'
          Dst:             freerdp_settings_get_codecs_flags
        - Src:             'libfreerdp/core/connection.c:217,8'
          Dst:             freerdp_client_codecs_prepare
    - functionName:    rdp_client_wait_for_activation
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         66
      ICount:          283
      EdgeCount:       76
      CyclomaticComplexity: 12
      functionsReached:
        - WLog_Get
        - WaitForMultipleObjectsEx
        - __assert_fail
        - freerdp_get_event_handles
        - freerdp_get_last_error
        - freerdp_settings_get_uint32
        - rdp_check_fds
        - rdp_is_active_state
        - winpr_GetTickCount64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:241,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:241,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_GetTickCount64
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForMultipleObjectsEx
                - rdp_check_fds
                - rdp_is_active_state
                - winpr_GetTickCount64
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/connection.c:243,32'
              BranchSideFuncs:
                - __assert_fail
                - winpr_GetTickCount64
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForMultipleObjectsEx
                - rdp_check_fds
                - rdp_is_active_state
                - winpr_GetTickCount64
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/connection.c:244,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:244,2'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForMultipleObjectsEx
                - rdp_check_fds
                - rdp_is_active_state
                - winpr_GetTickCount64
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/connection.c:246,15'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForMultipleObjectsEx
                - rdp_check_fds
                - rdp_is_active_state
                - winpr_GetTickCount64
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/connection.c:249,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:249,29'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForMultipleObjectsEx
                - rdp_check_fds
                - rdp_is_active_state
                - winpr_GetTickCount64
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/connection.c:249,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForMultipleObjectsEx
                - rdp_check_fds
                - rdp_is_active_state
                - winpr_GetTickCount64
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/connection.c:249,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:251,10'
              BranchSideFuncs:
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForMultipleObjectsEx
                - rdp_check_fds
                - rdp_is_active_state
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/connection.c:288,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:254,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:256,4'
              BranchSideFuncs:
                - WaitForMultipleObjectsEx
                - rdp_check_fds
                - rdp_is_active_state
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/connection.c:260,38'
              BranchSideFuncs:
                - WaitForMultipleObjectsEx
                - rdp_check_fds
                - rdp_is_active_state
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/connection.c:256,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:256,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:256,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:256,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:256,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:256,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:261,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:265,14'
              BranchSideFuncs:
                - rdp_is_active_state
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForMultipleObjectsEx
                - rdp_check_fds
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/connection.c:269,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:269,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:271,5'
              BranchSideFuncs:
                - rdp_is_active_state
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForMultipleObjectsEx
                - rdp_check_fds
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/connection.c:272,4'
              BranchSideFuncs:
                - rdp_check_fds
                - rdp_is_active_state
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForMultipleObjectsEx
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/connection.c:275,23'
              BranchSideFuncs:
                - rdp_check_fds
                - rdp_is_active_state
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForMultipleObjectsEx
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/connection.c:275,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:277,6'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/connection.c:281,5'
              BranchSideFuncs:
                - rdp_is_active_state
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForMultipleObjectsEx
                - rdp_check_fds
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/connection.c:277,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:277,6'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/connection.c:279,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:284,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:285,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:286,2'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
                - freerdp_get_event_handles
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WaitForMultipleObjectsEx
                - rdp_check_fds
                - rdp_is_active_state
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/connection.c:288,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:288,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/connection.c:288,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/connection.c:288,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:288,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/connection.c:288,2'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/connection.c:289,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:289,2'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/connection.c:290,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:241,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:244,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:246,15'
          Dst:             winpr_GetTickCount64
        - Src:             'libfreerdp/core/connection.c:247,25'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/connection.c:253,19'
          Dst:             freerdp_get_event_handles
        - Src:             'libfreerdp/core/connection.c:256,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:256,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:256,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:260,13'
          Dst:             WaitForMultipleObjectsEx
        - Src:             'libfreerdp/core/connection.c:275,9'
          Dst:             rdp_check_fds
        - Src:             'libfreerdp/core/connection.c:277,6'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/connection.c:277,6'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/connection.c:284,7'
          Dst:             rdp_is_active_state
        - Src:             'libfreerdp/core/connection.c:249,45'
          Dst:             winpr_GetTickCount64
        - Src:             'libfreerdp/core/connection.c:288,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/connection.c:288,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/connection.c:288,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/connection.c:289,2'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/connection.c:289,2'
          Dst:             freerdp_set_last_error_ex
    - functionName:    rdp_client_disconnect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         22
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - freerdp_channels_disconnect
        - freerdp_client_codecs_free
        - nego_disconnect
        - rdp_client_transition_to_state
        - rdp_reset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:479,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:479,15'
              BranchSideFuncs:
                - rdp_reset
                - rdp_client_transition_to_state
                - freerdp_channels_disconnect
                - freerdp_client_codecs_free
                - nego_disconnect
            - BranchSide:      'libfreerdp/core/connection.c:480,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:479,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:479,33'
              BranchSideFuncs:
                - rdp_reset
                - rdp_client_transition_to_state
                - freerdp_channels_disconnect
                - freerdp_client_codecs_free
                - nego_disconnect
            - BranchSide:      'libfreerdp/core/connection.c:480,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:479,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:480,3'
              BranchSideFuncs:
                - rdp_reset
                - rdp_client_transition_to_state
                - freerdp_channels_disconnect
                - freerdp_client_codecs_free
                - nego_disconnect
            - BranchSide:      'libfreerdp/core/connection.c:482,12'
              BranchSideFuncs:
                - rdp_reset
                - rdp_client_transition_to_state
                - freerdp_channels_disconnect
                - freerdp_client_codecs_free
                - nego_disconnect
        - Branch String:   'libfreerdp/core/connection.c:484,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:486,24'
              BranchSideFuncs:
                - nego_disconnect
                - rdp_reset
                - rdp_client_transition_to_state
                - freerdp_channels_disconnect
                - freerdp_client_codecs_free
            - BranchSide:      'libfreerdp/core/connection.c:490,17'
              BranchSideFuncs:
                - rdp_reset
                - rdp_client_transition_to_state
                - freerdp_channels_disconnect
                - freerdp_client_codecs_free
        - Branch String:   'libfreerdp/core/connection.c:486,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:487,4'
              BranchSideFuncs:
                - rdp_reset
                - rdp_client_transition_to_state
                - freerdp_channels_disconnect
                - freerdp_client_codecs_free
            - BranchSide:      'libfreerdp/core/connection.c:488,2'
              BranchSideFuncs:
                - rdp_reset
                - rdp_client_transition_to_state
                - freerdp_channels_disconnect
                - freerdp_client_codecs_free
        - Branch String:   'libfreerdp/core/connection.c:490,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:491,3'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - freerdp_channels_disconnect
                - freerdp_client_codecs_free
            - BranchSide:      'libfreerdp/core/connection.c:493,38'
              BranchSideFuncs:
                - rdp_client_transition_to_state
                - freerdp_channels_disconnect
                - freerdp_client_codecs_free
        - Branch String:   'libfreerdp/core/connection.c:493,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:494,3'
              BranchSideFuncs:
                - freerdp_channels_disconnect
                - freerdp_client_codecs_free
            - BranchSide:      'libfreerdp/core/connection.c:496,34'
              BranchSideFuncs:
                - freerdp_channels_disconnect
                - freerdp_client_codecs_free
        - Branch String:   'libfreerdp/core/connection.c:496,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:497,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:499,29'
              BranchSideFuncs:
                - freerdp_client_codecs_free
      Callsites:
        - Src:             'libfreerdp/core/connection.c:486,8'
          Dst:             nego_disconnect
        - Src:             'libfreerdp/core/connection.c:490,7'
          Dst:             rdp_reset
        - Src:             'libfreerdp/core/connection.c:493,7'
          Dst:             rdp_client_transition_to_state
        - Src:             'libfreerdp/core/connection.c:496,6'
          Dst:             freerdp_channels_disconnect
        - Src:             'libfreerdp/core/connection.c:499,2'
          Dst:             freerdp_client_codecs_free
    - functionName:    rdp_client_redirect_try_netbios
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - freerdp_settings_set_string
        - rdp_client_redirect_resolvable
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:602,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:604,7'
              BranchSideFuncs:
                - rdp_client_redirect_resolvable
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/connection.c:615,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:604,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:605,38'
              BranchSideFuncs:
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/connection.c:607,37'
              BranchSideFuncs:
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/connection.c:604,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:607,37'
              BranchSideFuncs:
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/connection.c:613,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:607,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:609,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:611,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:605,7'
          Dst:             rdp_client_redirect_resolvable
        - Src:             'libfreerdp/core/connection.c:607,9'
          Dst:             freerdp_settings_set_string
    - functionName:    rdp_client_redirect_try_ip
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - freerdp_settings_set_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:588,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:590,36'
              BranchSideFuncs:
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/connection.c:597,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:590,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:592,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:594,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:590,8'
          Dst:             freerdp_settings_set_string
    - functionName:    rdp_client_redirect_try_fqdn
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - freerdp_settings_set_string
        - rdp_client_redirect_resolvable
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:570,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:572,7'
              BranchSideFuncs:
                - rdp_client_redirect_resolvable
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/connection.c:583,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:572,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:573,38'
              BranchSideFuncs:
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/connection.c:575,37'
              BranchSideFuncs:
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/connection.c:572,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:575,37'
              BranchSideFuncs:
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/connection.c:581,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/connection.c:575,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:577,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:579,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:573,7'
          Dst:             rdp_client_redirect_resolvable
        - Src:             'libfreerdp/core/connection.c:575,9'
          Dst:             freerdp_settings_set_string
    - functionName:    rdp_client_redirect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         68
      ICount:          401
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - freerdp_channels_close
        - freerdp_channels_disconnect
        - freerdp_settings_get_string
        - freerdp_settings_set_string
        - rdp_client_connect
        - rdp_client_disconnect_and_clear
        - rdp_client_reconnect_channels
        - rdp_client_redirect_try_fqdn
        - rdp_client_redirect_try_ip
        - rdp_client_redirect_try_netbios
        - rdp_redirection_apply_settings
        - utils_reload_channels
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/connection.c:623,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:624,3'
              BranchSideFuncs:
                - freerdp_channels_disconnect
                - freerdp_channels_close
                - rdp_redirection_apply_settings
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
            - BranchSide:      'libfreerdp/core/connection.c:628,30'
              BranchSideFuncs:
                - freerdp_channels_disconnect
                - freerdp_channels_close
                - rdp_redirection_apply_settings
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
        - Branch String:   'libfreerdp/core/connection.c:631,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:632,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/connection.c:634,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
        - Branch String:   'libfreerdp/core/connection.c:634,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:634,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
            - BranchSide:      'libfreerdp/core/connection.c:636,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
        - Branch String:   'libfreerdp/core/connection.c:637,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:637,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
            - BranchSide:      'libfreerdp/core/connection.c:639,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
        - Branch String:   'libfreerdp/core/connection.c:639,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:641,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
            - BranchSide:      'libfreerdp/core/connection.c:663,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/connection.c:650,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:650,20'
              BranchSideFuncs:
                - rdp_client_redirect_try_fqdn
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
            - BranchSide:      'libfreerdp/core/connection.c:653,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_fqdn
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
        - Branch String:   'libfreerdp/core/connection.c:650,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:651,56'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_fqdn
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
            - BranchSide:      'libfreerdp/core/connection.c:653,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_fqdn
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
        - Branch String:   'libfreerdp/core/connection.c:653,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:653,26'
              BranchSideFuncs:
                - rdp_client_redirect_try_ip
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_fqdn
                - rdp_client_redirect_try_netbios
            - BranchSide:      'libfreerdp/core/connection.c:656,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
                - rdp_client_redirect_try_netbios
        - Branch String:   'libfreerdp/core/connection.c:653,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:654,54'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
                - rdp_client_redirect_try_netbios
            - BranchSide:      'libfreerdp/core/connection.c:656,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
                - rdp_client_redirect_try_netbios
        - Branch String:   'libfreerdp/core/connection.c:656,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:656,23'
              BranchSideFuncs:
                - rdp_client_redirect_try_netbios
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
            - BranchSide:      'libfreerdp/core/connection.c:659,20'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
        - Branch String:   'libfreerdp/core/connection.c:656,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:657,59'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
            - BranchSide:      'libfreerdp/core/connection.c:659,20'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
        - Branch String:   'libfreerdp/core/connection.c:660,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:660,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
            - BranchSide:      'libfreerdp/core/connection.c:660,37'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
        - Branch String:   'libfreerdp/core/connection.c:660,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:646,26'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - rdp_client_redirect_try_netbios
                - rdp_client_redirect_try_ip
                - rdp_client_redirect_try_fqdn
            - BranchSide:      'libfreerdp/core/connection.c:661,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - freerdp_settings_get_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/connection.c:663,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:666,11'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/connection.c:671,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/connection.c:665,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:668,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/connection.c:669,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
                - freerdp_settings_get_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/connection.c:671,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:674,11'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_set_string
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
            - BranchSide:      'libfreerdp/core/connection.c:680,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
        - Branch String:   'libfreerdp/core/connection.c:673,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:676,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
            - BranchSide:      'libfreerdp/core/connection.c:677,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
        - Branch String:   'libfreerdp/core/connection.c:682,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:682,2'
              BranchSideFuncs:
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
            - BranchSide:      'libfreerdp/core/connection.c:683,2'
              BranchSideFuncs:
                - __assert_fail
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
        - Branch String:   'libfreerdp/core/connection.c:683,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:683,2'
              BranchSideFuncs:
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
            - BranchSide:      'libfreerdp/core/connection.c:684,7'
              BranchSideFuncs:
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
        - Branch String:   'libfreerdp/core/connection.c:684,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:684,7'
              BranchSideFuncs:
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
            - BranchSide:      'libfreerdp/core/connection.c:684,6'
              BranchSideFuncs:
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
        - Branch String:   'libfreerdp/core/connection.c:684,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:685,3'
              BranchSideFuncs:
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
            - BranchSide:      'libfreerdp/core/connection.c:687,34'
              BranchSideFuncs:
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
        - Branch String:   'libfreerdp/core/connection.c:684,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:685,3'
              BranchSideFuncs:
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
            - BranchSide:      'libfreerdp/core/connection.c:687,34'
              BranchSideFuncs:
                - utils_reload_channels
                - rdp_client_connect
                - rdp_client_reconnect_channels
        - Branch String:   'libfreerdp/core/connection.c:688,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:689,3'
              BranchSideFuncs:
                - rdp_client_connect
                - rdp_client_reconnect_channels
            - BranchSide:      'libfreerdp/core/connection.c:691,30'
              BranchSideFuncs:
                - rdp_client_connect
                - rdp_client_reconnect_channels
        - Branch String:   'libfreerdp/core/connection.c:693,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/connection.c:694,42'
              BranchSideFuncs:
                - rdp_client_reconnect_channels
            - BranchSide:      'libfreerdp/core/connection.c:696,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/connection.c:623,7'
          Dst:             rdp_client_disconnect_and_clear
        - Src:             'libfreerdp/core/connection.c:628,2'
          Dst:             freerdp_channels_disconnect
        - Src:             'libfreerdp/core/connection.c:629,2'
          Dst:             freerdp_channels_close
        - Src:             'libfreerdp/core/connection.c:631,6'
          Dst:             rdp_redirection_apply_settings
        - Src:             'libfreerdp/core/connection.c:634,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:637,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:651,27'
          Dst:             rdp_client_redirect_try_fqdn
        - Src:             'libfreerdp/core/connection.c:654,27'
          Dst:             rdp_client_redirect_try_ip
        - Src:             'libfreerdp/core/connection.c:657,27'
          Dst:             rdp_client_redirect_try_netbios
        - Src:             'libfreerdp/core/connection.c:667,11'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/connection.c:665,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/connection.c:675,11'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/connection.c:673,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/connection.c:682,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:683,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/connection.c:687,12'
          Dst:             utils_reload_channels
        - Src:             'libfreerdp/core/connection.c:691,11'
          Dst:             rdp_client_connect
        - Src:             'libfreerdp/core/connection.c:694,12'
          Dst:             rdp_client_reconnect_channels
    - functionName:    rdp_redirection_write_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - length
        - data
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Write
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:200,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:200,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT32.11387
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.11388
            - BranchSide:      'libfreerdp/core/redirection.c:200,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT32.11387
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.11388
        - Branch String:   'libfreerdp/core/redirection.c:200,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:200,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT32.11387
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.11388
            - BranchSide:      'libfreerdp/core/redirection.c:202,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT32.11387
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.11388
        - Branch String:   'libfreerdp/core/redirection.c:202,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:203,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.11387
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.11388
            - BranchSide:      'libfreerdp/core/redirection.c:205,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.11387
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.11388
        - Branch String:   'libfreerdp/core/redirection.c:207,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:208,3'
              BranchSideFuncs:
                - Stream_Write.11388
            - BranchSide:      'libfreerdp/core/redirection.c:210,15'
              BranchSideFuncs:
                - Stream_Write.11388
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:200,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:202,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/redirection.c:205,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/redirection.c:207,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/redirection.c:210,2'
          Dst:             Stream_Write
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    12
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11394
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11394
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11394
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11394
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11394
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11394
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.11394
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.11394
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    rdp_target_cert_write_element
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - Type
        - Encoding
        - data
        - length
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Write
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:324,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:324,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.11388
            - BranchSide:      'libfreerdp/core/redirection.c:324,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.11388
        - Branch String:   'libfreerdp/core/redirection.c:324,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:324,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.11388
            - BranchSide:      'libfreerdp/core/redirection.c:326,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.11388
        - Branch String:   'libfreerdp/core/redirection.c:326,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:327,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.11388
            - BranchSide:      'libfreerdp/core/redirection.c:329,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write.11388
        - Branch String:   'libfreerdp/core/redirection.c:333,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:334,3'
              BranchSideFuncs:
                - Stream_Write.11388
            - BranchSide:      'libfreerdp/core/redirection.c:336,15'
              BranchSideFuncs:
                - Stream_Write.11388
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:324,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:326,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/redirection.c:329,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/redirection.c:330,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/redirection.c:331,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/redirection.c:333,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'libfreerdp/core/redirection.c:336,2'
          Dst:             Stream_Write
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    rdp_redirection_write_base64_wchar
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - flag
        - s
        - length
        - data
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - crypto_base64_encode
        - rdp_redirection_write_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:220,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:221,3'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - free
                - rdp_redirection_write_data
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:223,9'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - free
                - rdp_redirection_write_data
                - free
        - Branch String:   'libfreerdp/core/redirection.c:226,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:227,3'
              BranchSideFuncs:
                - rdp_redirection_write_data
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:229,34'
              BranchSideFuncs:
                - rdp_redirection_write_data
                - free
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:219,17'
          Dst:             crypto_base64_encode
        - Src:             'libfreerdp/core/redirection.c:224,19'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/core/redirection.c:229,7'
          Dst:             rdp_redirection_write_data
    - functionName:    rdp_redirection_write_target_cert
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - redirection
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_certificate_get_der
        - rdp_target_cert_write_element
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:395,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:395,2'
              BranchSideFuncs:
                - freerdp_certificate_get_der
                - rdp_target_cert_write_element
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:397,31'
              BranchSideFuncs:
                - freerdp_certificate_get_der
                - rdp_target_cert_write_element
                - free
        - Branch String:   'libfreerdp/core/redirection.c:398,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:399,3'
              BranchSideFuncs:
                - freerdp_certificate_get_der
                - rdp_target_cert_write_element
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:401,9'
              BranchSideFuncs:
                - freerdp_certificate_get_der
                - rdp_target_cert_write_element
                - free
        - Branch String:   'libfreerdp/core/redirection.c:404,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:406,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:408,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:395,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:403,14'
          Dst:             freerdp_certificate_get_der
        - Src:             'libfreerdp/core/redirection.c:404,7'
          Dst:             rdp_target_cert_write_element
    - functionName:    rdp_redirection_read_base64_wchar
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flag
        - s
        - pLength
        - pData
      BBCount:         46
      ICount:          259
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - ConvertWCharNToUtf8Alloc
        - WLog_Get
        - calloc
        - crypto_base64_decode
        - rdp_redirection_flags_to_string
        - rdp_redirection_get_data
        - redirection_free_data
        - strnlen
        - strtok
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:241,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:242,3'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - redirection_free_data
                - strnlen
                - strtok
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
                - strnlen
                - crypto_base64_decode
                - free
                - strtok
                - calloc
            - BranchSide:      'libfreerdp/core/redirection.c:243,37'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - redirection_free_data
                - strnlen
                - strtok
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
                - strnlen
                - crypto_base64_decode
                - free
                - strtok
                - calloc
        - Branch String:   'libfreerdp/core/redirection.c:247,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:248,3'
              BranchSideFuncs:
                - redirection_free_data
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - strtok
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
                - strnlen
                - crypto_base64_decode
                - free
                - strtok
                - calloc
            - BranchSide:      'libfreerdp/core/redirection.c:250,24'
              BranchSideFuncs:
                - redirection_free_data
                - strnlen
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - strtok
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
                - strnlen
                - crypto_base64_decode
                - free
                - strtok
                - calloc
        - Branch String:   'libfreerdp/core/redirection.c:254,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:255,19'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - strtok
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
                - strnlen
                - crypto_base64_decode
                - free
                - strtok
            - BranchSide:      'libfreerdp/core/redirection.c:256,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - strtok
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
                - strnlen
                - crypto_base64_decode
                - free
                - strtok
        - Branch String:   'libfreerdp/core/redirection.c:256,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:257,3'
              BranchSideFuncs:
                - strtok
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
                - strnlen
                - crypto_base64_decode
                - free
                - strtok
            - BranchSide:      'libfreerdp/core/redirection.c:259,16'
              BranchSideFuncs:
                - strtok
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
                - strnlen
                - crypto_base64_decode
                - free
                - strtok
        - Branch String:   'libfreerdp/core/redirection.c:262,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:264,30'
              BranchSideFuncs:
                - strnlen
                - crypto_base64_decode
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
                - strtok
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:278,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:270,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:271,4'
              BranchSideFuncs:
                - free
                - strtok
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
                - strnlen
                - crypto_base64_decode
            - BranchSide:      'libfreerdp/core/redirection.c:272,13'
              BranchSideFuncs:
                - free
                - strtok
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
                - strnlen
                - crypto_base64_decode
        - Branch String:   'libfreerdp/core/redirection.c:280,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:280,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:280,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:280,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:280,2'
              BranchSideFuncs:
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:280,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:284,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:285,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:286,7'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/redirection.c:285,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:285,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:285,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:285,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:285,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:285,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:241,7'
          Dst:             rdp_redirection_get_data
        - Src:             'libfreerdp/core/redirection.c:246,15'
          Dst:             ConvertWCharNToUtf8Alloc
        - Src:             'libfreerdp/core/redirection.c:250,2'
          Dst:             redirection_free_data
        - Src:             'libfreerdp/core/redirection.c:252,13'
          Dst:             strnlen
        - Src:             'libfreerdp/core/redirection.c:255,12'
          Dst:             calloc
        - Src:             'libfreerdp/core/redirection.c:261,14'
          Dst:             strtok
        - Src:             'libfreerdp/core/redirection.c:264,22'
          Dst:             strnlen
        - Src:             'libfreerdp/core/redirection.c:269,3'
          Dst:             crypto_base64_decode
        - Src:             'libfreerdp/core/redirection.c:276,9'
          Dst:             strtok
        - Src:             'libfreerdp/core/redirection.c:280,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:280,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:280,2'
          Dst:             rdp_redirection_flags_to_string
        - Src:             'libfreerdp/core/redirection.c:280,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:285,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:285,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:285,3'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_redirection_get_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - pLength
        - pData
      BBCount:         16
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_Seek
        - __assert_fail
        - stream_read_u32_le
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:149,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:149,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
            - BranchSide:      'libfreerdp/core/redirection.c:150,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
        - Branch String:   'libfreerdp/core/redirection.c:150,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:150,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
            - BranchSide:      'libfreerdp/core/redirection.c:152,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
        - Branch String:   'libfreerdp/core/redirection.c:152,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:153,3'
              BranchSideFuncs:
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
            - BranchSide:      'libfreerdp/core/redirection.c:155,2'
              BranchSideFuncs:
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
        - Branch String:   'libfreerdp/core/redirection.c:157,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:158,3'
              BranchSideFuncs:
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
            - BranchSide:      'libfreerdp/core/redirection.c:160,31'
              BranchSideFuncs:
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:149,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:150,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:152,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/redirection.c:155,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/redirection.c:157,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/redirection.c:160,11'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/redirection.c:161,2'
          Dst:             Stream_Seek
    - functionName:    redirection_free_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - length
      BBCount:         9
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:86,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:86,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:87,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/redirection.c:88,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:88,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:89,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:86,2'
          Dst:             __assert_fail
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11394
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11394
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.11394
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.11394
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.11394
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.11394
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    rdp_redirection_read_target_cert_stream
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - redirection
      BBCount:         9
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rdp_redirection_read_base64_wchar
        - rdp_redirection_read_target_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:438,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:438,2'
              BranchSideFuncs:
                - rdp_redirection_read_base64_wchar
                - free
                - rdp_redirection_read_target_cert
            - BranchSide:      'libfreerdp/core/redirection.c:440,7'
              BranchSideFuncs:
                - rdp_redirection_read_base64_wchar
                - free
                - rdp_redirection_read_target_cert
        - Branch String:   'libfreerdp/core/redirection.c:441,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:441,6'
              BranchSideFuncs:
                - rdp_redirection_read_target_cert
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:442,42'
              BranchSideFuncs:
                - rdp_redirection_read_target_cert
                - free
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:438,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:441,6'
          Dst:             rdp_redirection_read_base64_wchar
        - Src:             'libfreerdp/core/redirection.c:442,8'
          Dst:             rdp_redirection_read_target_cert
    - functionName:    rdp_redirection_read_target_cert
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptargetCertificate
        - data
        - length
      BBCount:         72
      ICount:          266
      EdgeCount:       84
      CyclomaticComplexity: 14
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_StaticConstInit
        - WLog_Get
        - __assert_fail
        - freerdp_certificate_free
        - freerdp_certificate_new_from_der
        - rdp_target_cert_get_element
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:343,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:343,2'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - freerdp_certificate_free
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:345,10'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - freerdp_certificate_free
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:353,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:355,10'
              BranchSideFuncs:
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:389,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:357,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:358,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:360,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:360,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:363,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:381,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:363,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:365,11'
              BranchSideFuncs:
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:376,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:365,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:366,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:369,62'
              BranchSideFuncs:
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:366,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:366,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:366,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:366,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:366,7'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:366,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:371,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:371,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:371,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:371,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:371,8'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:371,8'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:376,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:376,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:376,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:376,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:381,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:381,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:381,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:381,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:381,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/core/redirection.c:381,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - rdp_target_cert_get_element
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_certificate_new_from_der
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:343,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:346,15'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/core/redirection.c:348,2'
          Dst:             freerdp_certificate_free
        - Src:             'libfreerdp/core/redirection.c:353,9'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/redirection.c:357,8'
          Dst:             rdp_target_cert_get_element
        - Src:             'libfreerdp/core/redirection.c:366,7'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:366,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:366,7'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:369,29'
          Dst:             freerdp_certificate_new_from_der
        - Src:             'libfreerdp/core/redirection.c:371,8'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:371,8'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:371,8'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:376,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:376,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:376,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:381,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:381,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:381,5'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_target_cert_get_element
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - pType
        - pEncoding
        - ptr
        - pLength
      BBCount:         26
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_Seek
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:293,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:293,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
            - BranchSide:      'libfreerdp/core/redirection.c:294,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
        - Branch String:   'libfreerdp/core/redirection.c:294,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:294,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
            - BranchSide:      'libfreerdp/core/redirection.c:295,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
        - Branch String:   'libfreerdp/core/redirection.c:295,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:295,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
            - BranchSide:      'libfreerdp/core/redirection.c:296,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
        - Branch String:   'libfreerdp/core/redirection.c:296,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:296,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
            - BranchSide:      'libfreerdp/core/redirection.c:298,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
        - Branch String:   'libfreerdp/core/redirection.c:298,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:299,3'
              BranchSideFuncs:
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
            - BranchSide:      'libfreerdp/core/redirection.c:301,9'
              BranchSideFuncs:
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
        - Branch String:   'libfreerdp/core/redirection.c:309,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:310,3'
              BranchSideFuncs:
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
            - BranchSide:      'libfreerdp/core/redirection.c:312,29'
              BranchSideFuncs:
                - Stream_ConstPointer.11411
                - Stream_Seek.11394
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:293,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:294,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:295,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:296,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:298,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/redirection.c:305,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/redirection.c:306,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/redirection.c:307,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/redirection.c:309,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/redirection.c:312,9'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/redirection.c:314,2'
          Dst:             Stream_Seek
    - functionName:    rdp_redirection_read_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flag
        - s
        - pLength
        - pData
      BBCount:         20
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - rdp_redirection_flags_to_string
        - rdp_redirection_get_data
        - redirection_free_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:632,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:633,3'
              BranchSideFuncs:
                - redirection_free_data
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:635,24'
              BranchSideFuncs:
                - redirection_free_data
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:638,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:639,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:640,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:642,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:642,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:642,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:642,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:642,2'
              BranchSideFuncs:
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:642,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:632,7'
          Dst:             rdp_redirection_get_data
        - Src:             'libfreerdp/core/redirection.c:635,2'
          Dst:             redirection_free_data
        - Src:             'libfreerdp/core/redirection.c:642,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:642,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:642,2'
          Dst:             rdp_redirection_flags_to_string
        - Src:             'libfreerdp/core/redirection.c:642,2'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_redirection_read_unicode_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - str
        - maxLength
      BBCount:         53
      ICount:          215
      EdgeCount:       65
      CyclomaticComplexity: 14
      functionsReached:
        - ConvertWCharNToUtf8Alloc
        - WLog_Get
        - rdp_redirection_get_data
        - redirection_free_string
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:170,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:171,3'
              BranchSideFuncs:
                - redirection_free_string
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:173,36'
              BranchSideFuncs:
                - redirection_free_string
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:175,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:175,22'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:177,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:175,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:175,36'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:177,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:175,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:177,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:181,6'
              BranchSideFuncs:
                - redirection_free_string
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:177,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:177,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:177,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:177,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:177,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:177,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:181,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:183,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:187,26'
              BranchSideFuncs:
                - redirection_free_string
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:183,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:183,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:183,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:183,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:183,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:183,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:189,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:191,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:195,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:191,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:191,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:191,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:191,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:191,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:191,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:170,7'
          Dst:             rdp_redirection_get_data
        - Src:             'libfreerdp/core/redirection.c:177,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:177,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:177,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:183,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:183,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:183,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:187,2'
          Dst:             redirection_free_string
        - Src:             'libfreerdp/core/redirection.c:188,9'
          Dst:             ConvertWCharNToUtf8Alloc
        - Src:             'libfreerdp/core/redirection.c:191,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:191,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:191,3'
          Dst:             WLog_PrintMessage
    - functionName:    redirection_free_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:79,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:79,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:79,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:79,2'
          Dst:             __assert_fail
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11394
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11394
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.11394
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.11394
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.11394
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.11394
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    redirection_copy_array
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - plen
        - str
        - len
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _strdup
        - calloc
        - redirection_free_array
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:124,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:124,15'
              BranchSideFuncs:
                - calloc
                - redirection_free_array
                - _strdup
            - BranchSide:      'libfreerdp/core/redirection.c:125,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:124,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:125,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:127,16'
              BranchSideFuncs:
                - calloc
                - redirection_free_array
                - _strdup
        - Branch String:   'libfreerdp/core/redirection.c:128,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:129,3'
              BranchSideFuncs:
                - redirection_free_array
                - _strdup
            - BranchSide:      'libfreerdp/core/redirection.c:130,10'
              BranchSideFuncs:
                - redirection_free_array
                - _strdup
        - Branch String:   'libfreerdp/core/redirection.c:132,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:134,7'
              BranchSideFuncs:
                - redirection_free_array
                - _strdup
            - BranchSide:      'libfreerdp/core/redirection.c:144,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:134,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:135,24'
              BranchSideFuncs:
                - _strdup
                - redirection_free_array
            - BranchSide:      'libfreerdp/core/redirection.c:137,11'
              BranchSideFuncs:
                - redirection_free_array
                - _strdup
        - Branch String:   'libfreerdp/core/redirection.c:137,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:139,27'
              BranchSideFuncs:
                - redirection_free_array
                - _strdup
            - BranchSide:      'libfreerdp/core/redirection.c:142,2'
              BranchSideFuncs:
                - redirection_free_array
                - _strdup
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:122,2'
          Dst:             redirection_free_array
        - Src:             'libfreerdp/core/redirection.c:127,9'
          Dst:             calloc
        - Src:             'libfreerdp/core/redirection.c:135,16'
          Dst:             _strdup
        - Src:             'libfreerdp/core/redirection.c:139,4'
          Dst:             redirection_free_array
    - functionName:    redirection_free_array
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - what
        - count
      BBCount:         16
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:63,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:63,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:64,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
        - Branch String:   'libfreerdp/core/redirection.c:64,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:64,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:66,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/core/redirection.c:66,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:66,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:68,15'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/core/redirection.c:68,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:69,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:70,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:63,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:64,2'
          Dst:             __assert_fail
    - functionName:    redirection_set_array_option
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - redirection
        - flag
        - str
        - count
      BBCount:         9
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - redirection_copy_array
        - redirection_unsupported
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:1250,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1250,2'
              BranchSideFuncs:
                - redirection_copy_array
                - redirection_unsupported
            - BranchSide:      'libfreerdp/core/redirection.c:1251,10'
              BranchSideFuncs:
                - redirection_copy_array
                - redirection_unsupported
        - Branch String:   'libfreerdp/core/redirection.c:1251,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1254,35'
              BranchSideFuncs:
                - redirection_copy_array
            - BranchSide:      'libfreerdp/core/redirection.c:1257,45'
              BranchSideFuncs:
                - redirection_unsupported
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:1250,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:1254,11'
          Dst:             redirection_copy_array
        - Src:             'libfreerdp/core/redirection.c:1257,11'
          Dst:             redirection_unsupported
    - functionName:    redirection_unsupported
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - fkt
        - flag
        - mask
      BBCount:         15
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - rdp_redirection_flags_to_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:1192,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1192,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:1192,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_flags_to_string
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:1192,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1192,2'
              BranchSideFuncs:
                - rdp_redirection_flags_to_string
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:1192,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:1192,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:1192,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:1192,2'
          Dst:             rdp_redirection_flags_to_string
        - Src:             'libfreerdp/core/redirection.c:1192,2'
          Dst:             rdp_redirection_flags_to_string
        - Src:             'libfreerdp/core/redirection.c:1192,2'
          Dst:             WLog_PrintMessage
    - functionName:    redirection_copy_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - str
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _strdup
        - redirection_free_string
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:96,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:97,3'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/core/redirection.c:99,17'
              BranchSideFuncs:
                - _strdup
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:95,2'
          Dst:             redirection_free_string
        - Src:             'libfreerdp/core/redirection.c:99,9'
          Dst:             _strdup
    - functionName:    redirection_set_string_option
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - redirection
        - flag
        - str
      BBCount:         13
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - redirection_copy_string
        - redirection_unsupported
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:1227,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1227,2'
              BranchSideFuncs:
                - redirection_copy_string
                - redirection_copy_string
                - redirection_copy_string
                - redirection_copy_string
                - redirection_copy_string
                - redirection_unsupported
            - BranchSide:      'libfreerdp/core/redirection.c:1228,10'
              BranchSideFuncs:
                - redirection_copy_string
                - redirection_copy_string
                - redirection_copy_string
                - redirection_copy_string
                - redirection_copy_string
                - redirection_unsupported
        - Branch String:   'libfreerdp/core/redirection.c:1228,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1231,36'
              BranchSideFuncs:
                - redirection_copy_string
            - BranchSide:      'libfreerdp/core/redirection.c:1233,36'
              BranchSideFuncs:
                - redirection_copy_string
            - BranchSide:      'libfreerdp/core/redirection.c:1235,36'
              BranchSideFuncs:
                - redirection_copy_string
            - BranchSide:      'libfreerdp/core/redirection.c:1237,36'
              BranchSideFuncs:
                - redirection_copy_string
            - BranchSide:      'libfreerdp/core/redirection.c:1239,36'
              BranchSideFuncs:
                - redirection_copy_string
            - BranchSide:      'libfreerdp/core/redirection.c:1241,45'
              BranchSideFuncs:
                - redirection_unsupported
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:1227,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:1231,11'
          Dst:             redirection_copy_string
        - Src:             'libfreerdp/core/redirection.c:1233,11'
          Dst:             redirection_copy_string
        - Src:             'libfreerdp/core/redirection.c:1235,11'
          Dst:             redirection_copy_string
        - Src:             'libfreerdp/core/redirection.c:1237,11'
          Dst:             redirection_copy_string
        - Src:             'libfreerdp/core/redirection.c:1239,11'
          Dst:             redirection_copy_string
        - Src:             'libfreerdp/core/redirection.c:1241,11'
          Dst:             redirection_unsupported
    - functionName:    redirection_copy_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - plen
        - str
        - len
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - redirection_free_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:107,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:107,15'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/core/redirection.c:108,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:107,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:109,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/core/redirection.c:109,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:112,16'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/core/redirection.c:113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:114,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:115,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:105,2'
          Dst:             redirection_free_data
    - functionName:    redirection_set_byte_option
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - redirection
        - flag
        - data
        - length
      BBCount:         13
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - rdp_redirection_read_target_cert
        - redirection_copy_data
        - redirection_unsupported
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:1201,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1201,2'
              BranchSideFuncs:
                - rdp_redirection_read_target_cert
                - redirection_copy_data
                - redirection_copy_data
                - redirection_copy_data
                - redirection_copy_data
                - redirection_unsupported
            - BranchSide:      'libfreerdp/core/redirection.c:1202,10'
              BranchSideFuncs:
                - rdp_redirection_read_target_cert
                - redirection_copy_data
                - redirection_copy_data
                - redirection_copy_data
                - redirection_copy_data
                - redirection_unsupported
        - Branch String:   'libfreerdp/core/redirection.c:1202,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1205,34'
              BranchSideFuncs:
                - redirection_copy_data
            - BranchSide:      'libfreerdp/core/redirection.c:1208,34'
              BranchSideFuncs:
                - redirection_copy_data
            - BranchSide:      'libfreerdp/core/redirection.c:1211,34'
              BranchSideFuncs:
                - redirection_copy_data
            - BranchSide:      'libfreerdp/core/redirection.c:1214,34'
              BranchSideFuncs:
                - redirection_copy_data
            - BranchSide:      'libfreerdp/core/redirection.c:1217,45'
              BranchSideFuncs:
                - rdp_redirection_read_target_cert
            - BranchSide:      'libfreerdp/core/redirection.c:1219,45'
              BranchSideFuncs:
                - redirection_unsupported
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:1201,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:1205,11'
          Dst:             redirection_copy_data
        - Src:             'libfreerdp/core/redirection.c:1208,11'
          Dst:             redirection_copy_data
        - Src:             'libfreerdp/core/redirection.c:1211,11'
          Dst:             redirection_copy_data
        - Src:             'libfreerdp/core/redirection.c:1214,11'
          Dst:             redirection_copy_data
        - Src:             'libfreerdp/core/redirection.c:1217,11'
          Dst:             rdp_redirection_read_target_cert
        - Src:             'libfreerdp/core/redirection.c:1219,11'
          Dst:             redirection_unsupported
    - functionName:    redirection_set_session_id
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - redirection
        - session_id
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:1183,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1183,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1183,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:1183,2'
          Dst:             __assert_fail
    - functionName:    redirection_set_flags
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - redirection
        - flags
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:1176,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1176,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1176,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:1176,2'
          Dst:             __assert_fail
    - functionName:    redirection_settings_are_valid
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - redirection
        - pFlags
      BBCount:         103
      ICount:          489
      EdgeCount:       135
      CyclomaticComplexity: 34
      functionsReached:
        - __assert_fail
        - utils_str_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:1087,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1087,2'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1089,6'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1089,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1091,8'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1095,6'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1091,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1091,32'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1092,10'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1091,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1092,10'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1093,2'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1095,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1097,8'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1101,6'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1097,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1098,10'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1099,2'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1101,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1103,26'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1107,6'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1103,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1104,10'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1105,2'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1107,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1109,26'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1113,6'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1109,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1110,10'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1111,2'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1115,8'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1119,6'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1115,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1115,34'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1116,10'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1115,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1116,10'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1117,2'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1119,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1121,26'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1125,6'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1121,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1122,10'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1123,2'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1127,8'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1131,6'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1127,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1127,41'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1128,10'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1127,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1128,10'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1129,2'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1131,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1133,26'
              BranchSideFuncs:
                - utils_str_is_empty
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1137,6'
              BranchSideFuncs:
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1133,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1134,10'
              BranchSideFuncs:
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1135,2'
              BranchSideFuncs:
                - utils_str_is_empty
        - Branch String:   'libfreerdp/core/redirection.c:1137,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1139,26'
              BranchSideFuncs:
                - utils_str_is_empty
            - BranchSide:      'libfreerdp/core/redirection.c:1143,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:1139,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1140,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1141,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:1143,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1145,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1157,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:1145,40'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1145,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1146,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:1145,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1146,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1149,16'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:1149,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1151,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:1151,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1152,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1153,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:1157,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1159,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1163,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:1159,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1159,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1160,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:1159,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1160,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1161,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:1163,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1165,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1169,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:1165,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1166,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1167,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:1169,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1169,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1170,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:1087,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:1103,7'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/redirection.c:1109,7'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/redirection.c:1121,7'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/redirection.c:1133,7'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/redirection.c:1139,7'
          Dst:             utils_str_is_empty
    - functionName:    Stream_Zero
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _n
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:813,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:813,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11394
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11394
        - Branch String:   'winpr/include/winpr/stream.h:814,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_Seek.11394
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:813,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:816,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:787,3'
          Dst:             Stream_Seek
    - functionName:    rdp_redireciton_write_target_cert_stream
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - redirection
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Free
        - Stream_GetPosition
        - Stream_New
        - rdp_redirection_write_base64_wchar
        - rdp_redirection_write_target_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:419,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:420,3'
              BranchSideFuncs:
                - rdp_redirection_write_target_cert
                - Stream_Free
                - Stream_GetPosition.11439
                - Stream_Buffer.11401
                - rdp_redirection_write_base64_wchar
            - BranchSide:      'libfreerdp/core/redirection.c:422,41'
              BranchSideFuncs:
                - rdp_redirection_write_target_cert
                - Stream_Free
                - Stream_GetPosition.11439
                - Stream_Buffer.11401
                - rdp_redirection_write_base64_wchar
        - Branch String:   'libfreerdp/core/redirection.c:422,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:423,3'
              BranchSideFuncs:
                - Stream_GetPosition.11439
                - Stream_Buffer.11401
                - rdp_redirection_write_base64_wchar
                - Stream_Free
            - BranchSide:      'libfreerdp/core/redirection.c:426,29'
              BranchSideFuncs:
                - Stream_GetPosition.11439
                - Stream_Buffer.11401
                - rdp_redirection_write_base64_wchar
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:418,24'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/redirection.c:422,7'
          Dst:             rdp_redirection_write_target_cert
        - Src:             'libfreerdp/core/redirection.c:426,32'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/redirection.c:426,64'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/redirection.c:425,7'
          Dst:             rdp_redirection_write_base64_wchar
        - Src:             'libfreerdp/core/redirection.c:429,2'
          Dst:             Stream_Free
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    redir_write_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - flag
        - s
        - length
        - data
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:942,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:943,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
            - BranchSide:      'libfreerdp/core/redirection.c:945,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:942,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/redirection.c:945,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/redirection.c:946,2'
          Dst:             Stream_Write
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    redir_write_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flag
        - s
        - str
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Write_UINT32
        - Stream_Write_UTF16_String_From_UTF8
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:930,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:931,3'
              BranchSideFuncs:
                - Stream_GetPosition.11439
                - Stream_Write_UINT32.11387
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_GetPosition.11439
            - BranchSide:      'libfreerdp/core/redirection.c:933,40'
              BranchSideFuncs:
                - Stream_GetPosition.11439
                - Stream_Write_UINT32.11387
                - Stream_Write_UTF16_String_From_UTF8
                - Stream_GetPosition.11439
        - Branch String:   'libfreerdp/core/redirection.c:935,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:936,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:937,38'
              BranchSideFuncs:
                - Stream_GetPosition.11439
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:929,25'
          Dst:             strlen
        - Src:             'libfreerdp/core/redirection.c:930,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/redirection.c:933,21'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/redirection.c:934,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/redirection.c:935,6'
          Dst:             Stream_Write_UTF16_String_From_UTF8
        - Src:             'libfreerdp/core/redirection.c:937,19'
          Dst:             Stream_GetPosition
    - functionName:    Stream_Seek_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:783,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    rdp_write_enhanced_security_redirection_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - redirection
      BBCount:         78
      ICount:          523
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek_UINT16
        - Stream_Seek_UINT32
        - Stream_SetPosition
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - Stream_Zero
        - __assert_fail
        - rdp_redireciton_write_target_cert_stream
        - redir_write_data
        - redir_write_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:954,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:954,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.11446
                - Stream_GetPosition.11439
                - Stream_Write_UINT16.11446
                - Stream_GetPosition.11439
                - Stream_Seek_UINT16.11445
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
                - Stream_Write.11388
                - Stream_Write_UINT8.11442
                - Stream_Write_UINT8.11442
                - redir_write_string
                - Stream_Write_UINT32.11387
            - BranchSide:      'libfreerdp/core/redirection.c:955,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.11446
                - Stream_GetPosition.11439
                - Stream_Write_UINT16.11446
                - Stream_GetPosition.11439
                - Stream_Seek_UINT16.11445
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
                - Stream_Write.11388
                - Stream_Write_UINT8.11442
                - Stream_Write_UINT8.11442
                - redir_write_string
                - Stream_Write_UINT32.11387
        - Branch String:   'libfreerdp/core/redirection.c:955,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:955,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.11446
                - Stream_GetPosition.11439
                - Stream_Write_UINT16.11446
                - Stream_GetPosition.11439
                - Stream_Seek_UINT16.11445
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
                - Stream_Write.11388
                - Stream_Write_UINT8.11442
                - Stream_Write_UINT8.11442
                - redir_write_string
                - Stream_Write_UINT32.11387
            - BranchSide:      'libfreerdp/core/redirection.c:957,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.11446
                - Stream_GetPosition.11439
                - Stream_Write_UINT16.11446
                - Stream_GetPosition.11439
                - Stream_Seek_UINT16.11445
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
                - Stream_Write.11388
                - Stream_Write_UINT8.11442
                - Stream_Write_UINT8.11442
                - redir_write_string
                - Stream_Write_UINT32.11387
        - Branch String:   'libfreerdp/core/redirection.c:957,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:958,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.11446
                - Stream_GetPosition.11439
                - Stream_Write_UINT16.11446
                - Stream_GetPosition.11439
                - Stream_Seek_UINT16.11445
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
                - Stream_Write.11388
                - Stream_Write_UINT8.11442
                - Stream_Write_UINT8.11442
                - redir_write_string
                - Stream_Write_UINT32.11387
            - BranchSide:      'libfreerdp/core/redirection.c:960,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.11446
                - Stream_GetPosition.11439
                - Stream_Write_UINT16.11446
                - Stream_GetPosition.11439
                - Stream_Seek_UINT16.11445
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
                - Stream_Write.11388
                - Stream_Write_UINT8.11442
                - Stream_Write_UINT8.11442
                - redir_write_string
                - Stream_Write_UINT32.11387
        - Branch String:   'libfreerdp/core/redirection.c:967,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:968,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
                - Stream_Write.11388
                - Stream_Write_UINT8.11442
                - Stream_Write_UINT8.11442
                - redir_write_string
            - BranchSide:      'libfreerdp/core/redirection.c:970,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.11387
                - Stream_Write_UINT32.11387
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
                - Stream_Write.11388
                - Stream_Write_UINT8.11442
                - Stream_Write_UINT8.11442
                - redir_write_string
        - Branch String:   'libfreerdp/core/redirection.c:974,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:976,49'
              BranchSideFuncs:
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
                - Stream_Write.11388
                - Stream_Write_UINT8.11442
                - Stream_Write_UINT8.11442
            - BranchSide:      'libfreerdp/core/redirection.c:980,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
                - Stream_Write.11388
                - Stream_Write_UINT8.11442
                - Stream_Write_UINT8.11442
        - Branch String:   'libfreerdp/core/redirection.c:976,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:977,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:978,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
                - Stream_Write.11388
                - Stream_Write_UINT8.11442
                - Stream_Write_UINT8.11442
        - Branch String:   'libfreerdp/core/redirection.c:980,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:982,30'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
                - Stream_Write.11388
                - Stream_Write_UINT8.11442
                - Stream_Write_UINT8.11442
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
            - BranchSide:      'libfreerdp/core/redirection.c:992,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
        - Branch String:   'libfreerdp/core/redirection.c:983,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:984,4'
              BranchSideFuncs:
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
                - Stream_Write.11388
                - Stream_Write_UINT8.11442
                - Stream_Write_UINT8.11442
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
            - BranchSide:      'libfreerdp/core/redirection.c:985,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.11387
                - Stream_Write.11388
                - Stream_Write.11388
                - Stream_Write_UINT8.11442
                - Stream_Write_UINT8.11442
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
                - redir_write_string
        - Branch String:   'libfreerdp/core/redirection.c:992,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:994,39'
              BranchSideFuncs:
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
            - BranchSide:      'libfreerdp/core/redirection.c:998,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
        - Branch String:   'libfreerdp/core/redirection.c:994,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:995,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:996,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
                - redir_write_string
        - Branch String:   'libfreerdp/core/redirection.c:998,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1000,37'
              BranchSideFuncs:
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
            - BranchSide:      'libfreerdp/core/redirection.c:1004,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
        - Branch String:   'libfreerdp/core/redirection.c:1000,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1001,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1002,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
                - redir_write_data
        - Branch String:   'libfreerdp/core/redirection.c:1004,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1007,38'
              BranchSideFuncs:
                - redir_write_data
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
            - BranchSide:      'libfreerdp/core/redirection.c:1011,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
        - Branch String:   'libfreerdp/core/redirection.c:1007,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1008,4'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
            - BranchSide:      'libfreerdp/core/redirection.c:1009,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
                - redir_write_string
        - Branch String:   'libfreerdp/core/redirection.c:1011,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1013,42'
              BranchSideFuncs:
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
            - BranchSide:      'libfreerdp/core/redirection.c:1017,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
        - Branch String:   'libfreerdp/core/redirection.c:1013,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1014,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1015,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
                - redir_write_string
        - Branch String:   'libfreerdp/core/redirection.c:1017,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1019,50'
              BranchSideFuncs:
                - redir_write_string
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
            - BranchSide:      'libfreerdp/core/redirection.c:1023,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
        - Branch String:   'libfreerdp/core/redirection.c:1019,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1020,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1021,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
                - redir_write_data
        - Branch String:   'libfreerdp/core/redirection.c:1023,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1025,44'
              BranchSideFuncs:
                - redir_write_data
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
            - BranchSide:      'libfreerdp/core/redirection.c:1029,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
        - Branch String:   'libfreerdp/core/redirection.c:1025,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1026,4'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
            - BranchSide:      'libfreerdp/core/redirection.c:1027,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
                - redir_write_data
        - Branch String:   'libfreerdp/core/redirection.c:1029,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1031,46'
              BranchSideFuncs:
                - redir_write_data
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
            - BranchSide:      'libfreerdp/core/redirection.c:1036,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
        - Branch String:   'libfreerdp/core/redirection.c:1031,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1033,4'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
            - BranchSide:      'libfreerdp/core/redirection.c:1034,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
                - rdp_redireciton_write_target_cert_stream
        - Branch String:   'libfreerdp/core/redirection.c:1036,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1038,49'
              BranchSideFuncs:
                - rdp_redireciton_write_target_cert_stream
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
            - BranchSide:      'libfreerdp/core/redirection.c:1042,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
        - Branch String:   'libfreerdp/core/redirection.c:1038,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1039,4'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
            - BranchSide:      'libfreerdp/core/redirection.c:1040,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - redir_write_string
        - Branch String:   'libfreerdp/core/redirection.c:1042,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1044,10'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - redir_write_string
            - BranchSide:      'libfreerdp/core/redirection.c:1069,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/redirection.c:1046,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1047,4'
              BranchSideFuncs:
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - redir_write_string
            - BranchSide:      'libfreerdp/core/redirection.c:1049,44'
              BranchSideFuncs:
                - Stream_GetPosition.11439
                - Stream_Seek_UINT32.11438
                - Stream_Write_UINT32.11387
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - redir_write_string
        - Branch String:   'libfreerdp/core/redirection.c:1052,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1055,52'
              BranchSideFuncs:
                - redir_write_string
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/redirection.c:1062,16'
              BranchSideFuncs:
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/redirection.c:1056,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1057,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:1058,22'
              BranchSideFuncs:
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT32.11387
                - Stream_SetPosition
                - Stream_EnsureRemainingCapacity
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
                - redir_write_string
        - Branch String:   'libfreerdp/core/redirection.c:1069,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:1070,3'
              BranchSideFuncs:
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/redirection.c:1071,14'
              BranchSideFuncs:
                - Stream_Zero.11435
                - Stream_GetPosition.11439
                - Stream_SetPosition
                - Stream_Write_UINT16.11446
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:954,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:955,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:957,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/redirection.c:960,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/redirection.c:962,23'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/redirection.c:963,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/redirection.c:964,30'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/redirection.c:965,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/redirection.c:968,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/redirection.c:970,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/redirection.c:972,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/redirection.c:976,7'
          Dst:             redir_write_string
        - Src:             'libfreerdp/core/redirection.c:983,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/redirection.c:985,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/redirection.c:986,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/redirection.c:987,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/redirection.c:988,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/redirection.c:989,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/redirection.c:994,7'
          Dst:             redir_write_string
        - Src:             'libfreerdp/core/redirection.c:1000,7'
          Dst:             redir_write_string
        - Src:             'libfreerdp/core/redirection.c:1007,8'
          Dst:             redir_write_data
        - Src:             'libfreerdp/core/redirection.c:1013,7'
          Dst:             redir_write_string
        - Src:             'libfreerdp/core/redirection.c:1019,7'
          Dst:             redir_write_string
        - Src:             'libfreerdp/core/redirection.c:1025,8'
          Dst:             redir_write_data
        - Src:             'libfreerdp/core/redirection.c:1031,8'
          Dst:             redir_write_data
        - Src:             'libfreerdp/core/redirection.c:1038,8'
          Dst:             rdp_redireciton_write_target_cert_stream
        - Src:             'libfreerdp/core/redirection.c:1046,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/redirection.c:1049,25'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/redirection.c:1050,3'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/redirection.c:1051,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/redirection.c:1055,8'
          Dst:             redir_write_string
        - Src:             'libfreerdp/core/redirection.c:1062,23'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/redirection.c:1063,3'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/redirection.c:1064,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/redirection.c:1065,3'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/redirection.c:1069,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/redirection.c:1071,2'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/redirection.c:1073,21'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/redirection.c:1074,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/redirection.c:1075,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/redirection.c:1076,2'
          Dst:             Stream_SetPosition
    - functionName:    redirection_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - redirection
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_certificate_free
        - redirection_free_array
        - redirection_free_data
        - redirection_free_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:908,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:908,6'
              BranchSideFuncs:
                - redirection_free_data
                - redirection_free_string
                - redirection_free_string
                - redirection_free_string
                - redirection_free_string
                - redirection_free_string
                - redirection_free_data
                - redirection_free_data
                - redirection_free_data
                - freerdp_certificate_free
                - redirection_free_array
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:910,26'
              BranchSideFuncs:
                - redirection_free_data
                - redirection_free_string
                - redirection_free_string
                - redirection_free_string
                - redirection_free_string
                - redirection_free_string
                - redirection_free_data
                - redirection_free_data
                - redirection_free_data
                - freerdp_certificate_free
                - redirection_free_array
                - free
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:910,3'
          Dst:             redirection_free_data
        - Src:             'libfreerdp/core/redirection.c:911,3'
          Dst:             redirection_free_string
        - Src:             'libfreerdp/core/redirection.c:912,3'
          Dst:             redirection_free_string
        - Src:             'libfreerdp/core/redirection.c:913,3'
          Dst:             redirection_free_string
        - Src:             'libfreerdp/core/redirection.c:914,3'
          Dst:             redirection_free_string
        - Src:             'libfreerdp/core/redirection.c:915,3'
          Dst:             redirection_free_string
        - Src:             'libfreerdp/core/redirection.c:916,3'
          Dst:             redirection_free_data
        - Src:             'libfreerdp/core/redirection.c:917,3'
          Dst:             redirection_free_data
        - Src:             'libfreerdp/core/redirection.c:918,3'
          Dst:             redirection_free_data
        - Src:             'libfreerdp/core/redirection.c:919,3'
          Dst:             freerdp_certificate_free
        - Src:             'libfreerdp/core/redirection.c:920,3'
          Dst:             redirection_free_array
    - functionName:    redirection_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:897,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:897,49'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/core/redirection.c:897,49'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/core/redirection.c:899,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:899,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:901,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:897,49'
          Dst:             calloc
    - functionName:    rdp_recv_server_redirection_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         247
      ICount:          1037
      EdgeCount:       306
      CyclomaticComplexity: 61
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_Seek
        - WLog_Get
        - _wcsnlen
        - calloc
        - rdp_redirection_flags_to_string
        - rdp_redirection_read_data
        - rdp_redirection_read_target_cert_stream
        - rdp_redirection_read_unicode_string
        - rdp_security_flag_string
        - redirection_free_array
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:654,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:655,3'
              BranchSideFuncs:
                - stream_read_u16_le.11427
                - stream_read_u16_le.11427
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:657,2'
              BranchSideFuncs:
                - stream_read_u16_le.11427
                - stream_read_u16_le.11427
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:658,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:660,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:667,2'
              BranchSideFuncs:
                - stream_read_u16_le.11427
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:662,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:662,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:662,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:662,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:662,3'
              BranchSideFuncs:
                - rdp_security_flag_string
                - rdp_security_flag_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:662,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:670,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:670,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:670,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:670,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:670,2'
              BranchSideFuncs:
                - rdp_redirection_flags_to_string
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
            - BranchSide:      'libfreerdp/core/redirection.c:670,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
        - Branch String:   'libfreerdp/core/redirection.c:689,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:691,44'
              BranchSideFuncs:
                - rdp_redirection_read_unicode_string
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
            - BranchSide:      'libfreerdp/core/redirection.c:695,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
        - Branch String:   'libfreerdp/core/redirection.c:691,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:692,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
            - BranchSide:      'libfreerdp/core/redirection.c:693,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
        - Branch String:   'libfreerdp/core/redirection.c:695,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:703,56'
              BranchSideFuncs:
                - rdp_redirection_read_data
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:708,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:703,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:705,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:706,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:708,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:710,44'
              BranchSideFuncs:
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:716,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:710,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:711,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:713,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:713,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:713,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:713,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:713,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:713,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:713,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:716,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:718,44'
              BranchSideFuncs:
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:724,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:718,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:719,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:721,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:721,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:721,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:721,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:721,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:721,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:721,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_data
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:724,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:747,47'
              BranchSideFuncs:
                - rdp_redirection_read_data
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:774,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:747,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:749,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:755,8'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsnlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:755,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:757,27'
              BranchSideFuncs:
                - _wcsnlen
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:772,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:758,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:760,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:766,31'
              BranchSideFuncs:
                - _wcsnlen
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:760,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:760,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:760,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:760,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:760,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:760,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:766,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:768,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:771,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:768,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:768,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:768,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:768,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:768,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:768,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:774,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:776,44'
              BranchSideFuncs:
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:782,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:776,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:777,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:779,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:779,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:779,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:779,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:779,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:779,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:779,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:782,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:784,44'
              BranchSideFuncs:
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:790,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
        - Branch String:   'libfreerdp/core/redirection.c:784,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:785,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:787,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:787,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:787,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:787,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:787,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:787,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
            - BranchSide:      'libfreerdp/core/redirection.c:787,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
                - rdp_redirection_read_data
        - Branch String:   'libfreerdp/core/redirection.c:790,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:792,53'
              BranchSideFuncs:
                - rdp_redirection_read_data
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
            - BranchSide:      'libfreerdp/core/redirection.c:797,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
        - Branch String:   'libfreerdp/core/redirection.c:792,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:794,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
            - BranchSide:      'libfreerdp/core/redirection.c:795,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
                - rdp_redirection_read_data
        - Branch String:   'libfreerdp/core/redirection.c:797,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:799,55'
              BranchSideFuncs:
                - rdp_redirection_read_data
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
            - BranchSide:      'libfreerdp/core/redirection.c:804,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
        - Branch String:   'libfreerdp/core/redirection.c:799,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:801,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
            - BranchSide:      'libfreerdp/core/redirection.c:802,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_redirection_read_target_cert_stream
        - Branch String:   'libfreerdp/core/redirection.c:804,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:806,48'
              BranchSideFuncs:
                - rdp_redirection_read_target_cert_stream
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:810,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:806,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:807,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:808,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:810,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:812,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:862,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
        - Branch String:   'libfreerdp/core/redirection.c:815,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:816,4'
              BranchSideFuncs:
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:818,3'
              BranchSideFuncs:
                - stream_read_u32_le.11410
                - stream_read_u32_le.11410
                - Stream_GetRemainingLength
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:825,45'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:825,49'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:827,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:825,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:827,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:834,27'
              BranchSideFuncs:
                - redirection_free_array
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:827,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:827,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:827,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:827,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:827,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:827,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:836,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:839,23'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:848,42'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:841,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:843,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:847,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:843,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:843,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:843,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:843,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:843,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:843,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:850,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:850,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:850,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:850,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:850,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:850,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:852,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:854,45'
              BranchSideFuncs:
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:860,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
        - Branch String:   'libfreerdp/core/redirection.c:854,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:855,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:857,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:857,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:857,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:857,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:857,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:857,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/core/redirection.c:857,4'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
                - rdp_redirection_read_unicode_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:862,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:865,15'
              BranchSideFuncs:
                - Stream_Seek.11394
            - BranchSide:      'libfreerdp/core/redirection.c:868,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:868,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:869,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:871,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:654,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/redirection.c:657,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/redirection.c:662,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:662,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:662,3'
          Dst:             rdp_security_flag_string
        - Src:             'libfreerdp/core/redirection.c:662,3'
          Dst:             rdp_security_flag_string
        - Src:             'libfreerdp/core/redirection.c:662,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:667,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/redirection.c:668,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/redirection.c:669,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/redirection.c:670,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:670,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:670,2'
          Dst:             rdp_redirection_flags_to_string
        - Src:             'libfreerdp/core/redirection.c:670,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:691,8'
          Dst:             rdp_redirection_read_unicode_string
        - Src:             'libfreerdp/core/redirection.c:703,8'
          Dst:             rdp_redirection_read_data
        - Src:             'libfreerdp/core/redirection.c:710,8'
          Dst:             rdp_redirection_read_unicode_string
        - Src:             'libfreerdp/core/redirection.c:713,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:713,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:713,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:718,8'
          Dst:             rdp_redirection_read_unicode_string
        - Src:             'libfreerdp/core/redirection.c:721,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:721,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:721,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:747,8'
          Dst:             rdp_redirection_read_data
        - Src:             'libfreerdp/core/redirection.c:760,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:760,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:760,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:766,8'
          Dst:             _wcsnlen
        - Src:             'libfreerdp/core/redirection.c:768,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:768,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:768,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:776,8'
          Dst:             rdp_redirection_read_unicode_string
        - Src:             'libfreerdp/core/redirection.c:779,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:779,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:779,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:784,8'
          Dst:             rdp_redirection_read_unicode_string
        - Src:             'libfreerdp/core/redirection.c:787,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:787,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:787,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:792,8'
          Dst:             rdp_redirection_read_data
        - Src:             'libfreerdp/core/redirection.c:799,8'
          Dst:             rdp_redirection_read_data
        - Src:             'libfreerdp/core/redirection.c:806,8'
          Dst:             rdp_redirection_read_target_cert_stream
        - Src:             'libfreerdp/core/redirection.c:815,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/redirection.c:818,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/redirection.c:819,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/redirection.c:825,15'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/redirection.c:827,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:827,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:827,4'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/redirection.c:827,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:834,3'
          Dst:             redirection_free_array
        - Src:             'libfreerdp/core/redirection.c:839,16'
          Dst:             calloc
        - Src:             'libfreerdp/core/redirection.c:843,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:843,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:843,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:850,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:850,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:850,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:854,9'
          Dst:             rdp_redirection_read_unicode_string
        - Src:             'libfreerdp/core/redirection.c:857,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:857,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:857,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:862,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/redirection.c:865,3'
          Dst:             Stream_Seek
    - functionName:    rdp_recv_enhanced_security_redirection_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_SafeSeekEx
        - Stream_Seek
        - rdp_recv_server_redirection_pdu
        - state_run_failed
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:878,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:879,3'
              BranchSideFuncs:
                - rdp_recv_server_redirection_pdu
                - state_run_failed
                - Stream_GetRemainingLength
                - Stream_Seek.11394
            - BranchSide:      'libfreerdp/core/redirection.c:881,43'
              BranchSideFuncs:
                - rdp_recv_server_redirection_pdu
                - state_run_failed
                - Stream_GetRemainingLength
                - Stream_Seek.11394
        - Branch String:   'libfreerdp/core/redirection.c:883,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:884,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:886,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.11394
        - Branch String:   'libfreerdp/core/redirection.c:886,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:889,15'
              BranchSideFuncs:
                - Stream_Seek.11394
            - BranchSide:      'libfreerdp/core/redirection.c:892,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:878,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/redirection.c:881,11'
          Dst:             rdp_recv_server_redirection_pdu
        - Src:             'libfreerdp/core/redirection.c:883,6'
          Dst:             state_run_failed
        - Src:             'libfreerdp/core/redirection.c:886,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/redirection.c:889,3'
          Dst:             Stream_Seek
    - functionName:    rdp_redirection_apply_settings
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/redirection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
      BBCount:         124
      ICount:          684
      EdgeCount:       165
      CyclomaticComplexity: 43
      functionsReached:
        - ConvertWCharNToUtf8Alloc
        - WLog_Get
        - __assert_fail
        - freerdp_certificate_clone
        - freerdp_certificate_get_pem
        - freerdp_settings_get_pointer
        - freerdp_settings_get_uint32
        - freerdp_settings_set_pointer
        - freerdp_settings_set_pointer_len
        - freerdp_settings_set_string
        - freerdp_settings_set_string_len
        - freerdp_settings_set_uint32
        - freerdp_target_net_addresses_copy
        - memcmp
        - rdp_reset_runtime_settings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/redirection.c:452,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:453,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/redirection.c:455,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/redirection.c:456,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:456,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/redirection.c:458,16'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/redirection.c:459,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:459,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/redirection.c:461,31'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/redirection.c:464,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:466,36'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/redirection.c:471,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/redirection.c:466,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:468,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/redirection.c:469,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/redirection.c:471,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:473,36'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/redirection.c:478,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/redirection.c:473,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:475,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/redirection.c:476,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/redirection.c:478,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:480,36'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/redirection.c:484,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/redirection.c:480,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:481,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/redirection.c:482,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/redirection.c:484,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:487,41'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/redirection.c:492,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/redirection.c:487,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:489,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/redirection.c:490,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/redirection.c:492,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:495,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/redirection.c:497,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/redirection.c:497,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:500,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/redirection.c:502,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/redirection.c:502,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:505,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/redirection.c:507,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/redirection.c:507,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:509,36'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/redirection.c:514,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/redirection.c:509,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:511,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
            - BranchSide:      'libfreerdp/core/redirection.c:512,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_string
        - Branch String:   'libfreerdp/core/redirection.c:514,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:516,36'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
            - BranchSide:      'libfreerdp/core/redirection.c:521,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
        - Branch String:   'libfreerdp/core/redirection.c:516,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:518,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
            - BranchSide:      'libfreerdp/core/redirection.c:519,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
                - freerdp_target_net_addresses_copy
        - Branch String:   'libfreerdp/core/redirection.c:521,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:523,42'
              BranchSideFuncs:
                - freerdp_target_net_addresses_copy
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
            - BranchSide:      'libfreerdp/core/redirection.c:528,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
        - Branch String:   'libfreerdp/core/redirection.c:523,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:525,4'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
            - BranchSide:      'libfreerdp/core/redirection.c:526,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
        - Branch String:   'libfreerdp/core/redirection.c:528,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:531,41'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
            - BranchSide:      'libfreerdp/core/redirection.c:566,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/redirection.c:531,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:533,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
            - BranchSide:      'libfreerdp/core/redirection.c:535,52'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_pointer
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - memcmp
        - Branch String:   'libfreerdp/core/redirection.c:537,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:539,9'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - WLog_PrintMessage
                - memcmp
            - BranchSide:      'libfreerdp/core/redirection.c:564,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/redirection.c:545,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:545,17'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - WLog_PrintMessage
                - memcmp
            - BranchSide:      'libfreerdp/core/redirection.c:546,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:545,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:546,11'
              BranchSideFuncs:
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:547,13'
              BranchSideFuncs:
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:547,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:548,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:549,20'
              BranchSideFuncs:
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:552,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:554,5'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/redirection.c:559,9'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/redirection.c:554,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:554,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/redirection.c:554,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/redirection.c:554,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:554,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/redirection.c:554,5'
              BranchSideFuncs:
                - free
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/redirection.c:561,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:562,5'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/redirection.c:563,3'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/redirection.c:566,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:569,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/redirection.c:571,6'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/redirection.c:571,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:574,41'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/redirection.c:585,41'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/redirection.c:574,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:577,4'
              BranchSideFuncs:
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/redirection.c:578,2'
              BranchSideFuncs:
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/redirection.c:585,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:0,0'
              BranchSideFuncs:
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/redirection.c:586,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:589,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:592,2'
              BranchSideFuncs:
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
            - BranchSide:      'libfreerdp/core/redirection.c:594,6'
              BranchSideFuncs:
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
                - freerdp_settings_set_pointer_len
        - Branch String:   'libfreerdp/core/redirection.c:594,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:596,41'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/redirection.c:602,6'
              BranchSideFuncs:
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/redirection.c:596,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:599,4'
              BranchSideFuncs:
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/redirection.c:600,2'
              BranchSideFuncs:
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/redirection.c:602,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:604,52'
              BranchSideFuncs:
                - freerdp_certificate_clone
                - freerdp_settings_set_pointer
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/redirection.c:624,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/redirection.c:605,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:606,4'
              BranchSideFuncs:
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/redirection.c:608,8'
              BranchSideFuncs:
                - freerdp_certificate_get_pem
                - free
                - freerdp_settings_set_string_len
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/redirection.c:611,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:613,43'
              BranchSideFuncs:
                - freerdp_settings_set_string_len
                - free
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/redirection.c:619,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/redirection.c:615,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:616,40'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - free
            - BranchSide:      'libfreerdp/core/redirection.c:618,3'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/redirection.c:620,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/redirection.c:621,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/redirection.c:622,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/redirection.c:452,7'
          Dst:             rdp_reset_runtime_settings
        - Src:             'libfreerdp/core/redirection.c:456,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:459,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/redirection.c:466,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/redirection.c:473,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/redirection.c:480,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/redirection.c:487,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/redirection.c:509,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/redirection.c:516,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/redirection.c:523,8'
          Dst:             freerdp_target_net_addresses_copy
        - Src:             'libfreerdp/core/redirection.c:531,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/redirection.c:535,24'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/redirection.c:536,20'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/redirection.c:543,8'
          Dst:             ConvertWCharNToUtf8Alloc
        - Src:             'libfreerdp/core/redirection.c:549,13'
          Dst:             memcmp
        - Src:             'libfreerdp/core/redirection.c:554,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/redirection.c:554,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/redirection.c:554,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/redirection.c:574,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/redirection.c:585,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/redirection.c:596,8'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/redirection.c:604,26'
          Dst:             freerdp_certificate_clone
        - Src:             'libfreerdp/core/redirection.c:605,8'
          Dst:             freerdp_settings_set_pointer
        - Src:             'libfreerdp/core/redirection.c:610,15'
          Dst:             freerdp_certificate_get_pem
        - Src:             'libfreerdp/core/redirection.c:613,11'
          Dst:             freerdp_settings_set_string_len
        - Src:             'libfreerdp/core/redirection.c:616,12'
          Dst:             freerdp_settings_set_uint32
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11557
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11557
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.11557
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.11557
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.11557
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.11557
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    autodetect_send_bandwidth_measure_results
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - responseType
        - sequenceNumber
      BBCount:         61
      ICount:          297
      EdgeCount:       72
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - rdp_message_channel_pdu_init
        - rdp_send_message_channel_pdu
        - winpr_GetTickCount64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:312,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:312,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:313,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:313,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:313,2'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:316,6'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:316,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:318,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:325,16'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:318,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:318,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:322,13'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:330,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:331,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:333,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:333,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:333,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:338,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:342,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:342,25'
              BranchSideFuncs:
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:342,25'
              BranchSideFuncs:
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:344,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:344,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/autodetect.c:344,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:344,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:344,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/autodetect.c:344,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
        - Branch String:   'libfreerdp/core/autodetect.c:344,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:344,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:344,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:344,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:344,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/autodetect.c:344,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
        - Branch String:   'libfreerdp/core/autodetect.c:348,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:350,3'
              BranchSideFuncs:
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/autodetect.c:354,38'
              BranchSideFuncs:
                - rdp_send_message_channel_pdu
        - Branch String:   'libfreerdp/core/autodetect.c:350,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:350,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:351,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:310,21'
          Dst:             winpr_GetTickCount64
        - Src:             'libfreerdp/core/autodetect.c:312,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:313,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:318,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:318,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:328,6'
          Dst:             rdp_message_channel_pdu_init
        - Src:             'libfreerdp/core/autodetect.c:333,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:333,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:338,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:339,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:340,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:341,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:342,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/autodetect.c:343,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/autodetect.c:344,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/autodetect.c:344,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:344,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:350,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:350,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:354,9'
          Dst:             rdp_send_message_channel_pdu
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    18
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    20
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    autodetect_send_rtt_measure_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - autodetect
        - sequenceNumber
      BBCount:         19
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - WLog_IsLevelActive
        - __assert_fail
        - rdp_message_channel_pdu_init
        - rdp_send_message_channel_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:163,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:163,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:164,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:164,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:164,2'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:167,35'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:169,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:170,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:172,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:172,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:172,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/autodetect.c:174,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:163,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:164,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:167,6'
          Dst:             rdp_message_channel_pdu_init
        - Src:             'libfreerdp/core/autodetect.c:172,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:172,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:174,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:175,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:176,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:177,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:178,9'
          Dst:             rdp_send_message_channel_pdu
    - functionName:    autodetect_request_type_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - requestType
      BBCount:         18
      ICount:          93
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:87,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:90,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:92,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:94,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:96,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:98,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:100,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:102,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:104,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:108,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:110,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:112,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:114,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:116,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:120,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    autodetect_get
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         9
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:1083,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:1083,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/autodetect.c:1084,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/autodetect.c:1084,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:1084,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:1084,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:1083,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:1084,2'
          Dst:             __assert_fail
    - functionName:    autodetect_get_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:1077,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:1077,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:1077,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:1077,2'
          Dst:             __assert_fail
    - functionName:    autodetect_on_connect_time_auto_detect_progress_default
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
      BBCount:         12
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:423,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:423,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:425,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:425,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:426,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:427,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:425,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:427,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:429,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:423,2'
          Dst:             __assert_fail
    - functionName:    autodetect_on_connect_time_auto_detect_begin_default
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
      BBCount:         12
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:411,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:411,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/autodetect.c:412,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/autodetect.c:412,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:412,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:414,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:414,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:415,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:417,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:411,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:412,2'
          Dst:             __assert_fail
    - functionName:    autodetect_send_netchar_result
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - sequenceNumber
        - result
      BBCount:         24
      ICount:          192
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - WLog_IsLevelActive
        - __assert_fail
        - rdp_message_channel_pdu_init
        - rdp_send_message_channel_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:363,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:363,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:364,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:364,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:364,2'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:366,35'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:368,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:369,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - __assert_fail
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:371,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - __assert_fail
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:371,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:371,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - __assert_fail
            - BranchSide:      'libfreerdp/core/autodetect.c:373,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - __assert_fail
        - Branch String:   'libfreerdp/core/autodetect.c:373,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:376,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/autodetect.c:384,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/autodetect.c:392,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - Stream_Write_UINT32.11561
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/autodetect.c:401,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:363,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:364,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:366,6'
          Dst:             rdp_message_channel_pdu_init
        - Src:             'libfreerdp/core/autodetect.c:371,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:371,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:376,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:377,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:378,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:379,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:380,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/autodetect.c:381,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/autodetect.c:384,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:385,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:386,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:387,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:388,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/autodetect.c:389,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/autodetect.c:392,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:393,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:394,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:395,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:396,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/autodetect.c:397,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/autodetect.c:398,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/autodetect.c:401,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:405,9'
          Dst:             rdp_send_message_channel_pdu
    - functionName:    autodetect_send_bandwidth_measure_stop
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - sequenceNumber
        - payloadLength
      BBCount:         40
      ICount:          227
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Pointer
        - Stream_Release
        - Stream_Seek
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_get_state
        - rdp_message_channel_pdu_init
        - rdp_send_message_channel_pdu
        - winpr_RAND
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:255,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:255,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_message_channel_pdu_init
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT16.11571
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:256,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_message_channel_pdu_init
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT16.11571
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:256,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:256,2'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT16.11571
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:258,35'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT16.11571
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:259,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:260,3'
              BranchSideFuncs:
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT16.11571
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:262,24'
              BranchSideFuncs:
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT16.11571
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:262,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:263,15'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT16.11571
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:265,15'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT16.11571
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:267,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:268,17'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT16.11571
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:270,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT16.11571
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:270,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:270,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT16.11571
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
            - BranchSide:      'libfreerdp/core/autodetect.c:273,16'
              BranchSideFuncs:
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - Stream_Write_UINT16.11571
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
        - Branch String:   'libfreerdp/core/autodetect.c:281,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:283,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
            - BranchSide:      'libfreerdp/core/autodetect.c:301,38'
              BranchSideFuncs:
                - rdp_send_message_channel_pdu
        - Branch String:   'libfreerdp/core/autodetect.c:285,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:287,40'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/autodetect.c:299,2'
              BranchSideFuncs:
                - rdp_send_message_channel_pdu
        - Branch String:   'libfreerdp/core/autodetect.c:287,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:289,5'
              BranchSideFuncs:
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/autodetect.c:296,30'
              BranchSideFuncs:
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
        - Branch String:   'libfreerdp/core/autodetect.c:289,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:289,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/autodetect.c:291,20'
              BranchSideFuncs:
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:255,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:256,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:258,6'
          Dst:             rdp_message_channel_pdu_init
        - Src:             'libfreerdp/core/autodetect.c:262,6'
          Dst:             freerdp_get_state
        - Src:             'libfreerdp/core/autodetect.c:270,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:270,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:274,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:277,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:278,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:279,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:283,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:287,9'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/autodetect.c:289,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:289,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:291,5'
          Dst:             Stream_Release
        - Src:             'libfreerdp/core/autodetect.c:296,15'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/autodetect.c:296,4'
          Dst:             winpr_RAND
        - Src:             'libfreerdp/core/autodetect.c:297,4'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/autodetect.c:301,9'
          Dst:             rdp_send_message_channel_pdu
    - functionName:    autodetect_send_bandwidth_measure_payload
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - sequenceNumber
        - payloadLength
      BBCount:         31
      ICount:          181
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Pointer
        - Stream_Release
        - Stream_Seek
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_get_state
        - rdp_message_channel_pdu_init
        - rdp_send_message_channel_pdu
        - winpr_RAND
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:215,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:215,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_get_state
                - __assert_fail
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:216,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_get_state
                - __assert_fail
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:216,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:216,2'
              BranchSideFuncs:
                - freerdp_get_state
                - __assert_fail
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:218,2'
              BranchSideFuncs:
                - freerdp_get_state
                - __assert_fail
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:218,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:218,2'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:220,35'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:222,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:224,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:224,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:224,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/autodetect.c:227,16'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - WLog_IsLevelActive
                - Stream_Release
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
        - Branch String:   'libfreerdp/core/autodetect.c:229,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:231,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/autodetect.c:237,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - Stream_Pointer.11550
                - winpr_RAND
                - Stream_Seek.11557
                - rdp_send_message_channel_pdu
        - Branch String:   'libfreerdp/core/autodetect.c:231,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:231,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Release
            - BranchSide:      'libfreerdp/core/autodetect.c:233,18'
              BranchSideFuncs:
                - Stream_Release
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:215,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:216,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:218,2'
          Dst:             freerdp_get_state
        - Src:             'libfreerdp/core/autodetect.c:218,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:220,6'
          Dst:             rdp_message_channel_pdu_init
        - Src:             'libfreerdp/core/autodetect.c:224,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:224,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:229,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/autodetect.c:231,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:231,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:233,3'
          Dst:             Stream_Release
        - Src:             'libfreerdp/core/autodetect.c:237,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:238,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:239,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:240,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:241,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:243,13'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/autodetect.c:243,2'
          Dst:             winpr_RAND
        - Src:             'libfreerdp/core/autodetect.c:244,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/autodetect.c:245,9'
          Dst:             rdp_send_message_channel_pdu
    - functionName:    autodetect_send_bandwidth_measure_start
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - sequenceNumber
      BBCount:         22
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_get_state
        - rdp_message_channel_pdu_init
        - rdp_send_message_channel_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:188,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:188,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_message_channel_pdu_init
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:189,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_message_channel_pdu_init
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:189,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:189,2'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:191,35'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:192,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:193,3'
              BranchSideFuncs:
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:195,24'
              BranchSideFuncs:
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:195,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:196,15'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:198,15'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:200,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:200,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/autodetect.c:202,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - rdp_send_message_channel_pdu
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:188,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:189,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:191,6'
          Dst:             rdp_message_channel_pdu_init
        - Src:             'libfreerdp/core/autodetect.c:195,6'
          Dst:             freerdp_get_state
        - Src:             'libfreerdp/core/autodetect.c:200,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:200,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:202,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:203,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:204,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:205,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:206,9'
          Dst:             rdp_send_message_channel_pdu
    - functionName:    autodetect_send_rtt_measure_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - sequenceNumber
      BBCount:         22
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT8
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_get_state
        - rdp_message_channel_pdu_init
        - rdp_send_message_channel_pdu
        - winpr_GetTickCount64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:138,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:138,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_message_channel_pdu_init
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - winpr_GetTickCount64
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:139,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_message_channel_pdu_init
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - winpr_GetTickCount64
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:139,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:139,2'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - winpr_GetTickCount64
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:141,35'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - winpr_GetTickCount64
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:142,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:143,3'
              BranchSideFuncs:
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - winpr_GetTickCount64
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:145,24'
              BranchSideFuncs:
                - freerdp_get_state
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - winpr_GetTickCount64
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:145,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:146,15'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - winpr_GetTickCount64
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:148,15'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - winpr_GetTickCount64
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:150,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:150,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - winpr_GetTickCount64
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/autodetect.c:151,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT8.11570
                - Stream_Write_UINT16.11571
                - Stream_Write_UINT16.11571
                - winpr_GetTickCount64
                - rdp_send_message_channel_pdu
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:138,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:139,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:141,6'
          Dst:             rdp_message_channel_pdu_init
        - Src:             'libfreerdp/core/autodetect.c:145,6'
          Dst:             freerdp_get_state
        - Src:             'libfreerdp/core/autodetect.c:150,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:150,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:151,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:152,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/autodetect.c:153,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:154,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/autodetect.c:155,36'
          Dst:             winpr_GetTickCount64
        - Src:             'libfreerdp/core/autodetect.c:156,9'
          Dst:             rdp_send_message_channel_pdu
    - functionName:    autodetect_register_server_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:1058,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:1058,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:1058,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:1058,2'
          Dst:             __assert_fail
    - functionName:    autodetect_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - autoDetect
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    autodetect_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:1043,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:1044,3'
              BranchSideFuncs:
                - WLog_Get
            - BranchSide:      'libfreerdp/core/autodetect.c:1045,24'
              BranchSideFuncs:
                - WLog_Get
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:1042,46'
          Dst:             calloc
        - Src:             'libfreerdp/core/autodetect.c:1046,20'
          Dst:             WLog_Get
    - functionName:    autodetect_on_connect_time_auto_detect_progress
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:1034,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:1034,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/autodetect.c:1035,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/autodetect.c:1035,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:1035,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:1035,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:1034,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:1035,2'
          Dst:             __assert_fail
    - functionName:    autodetect_on_connect_time_auto_detect_begin
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:1026,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:1026,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/autodetect.c:1027,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/autodetect.c:1027,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:1027,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:1027,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:1026,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:1027,2'
          Dst:             __assert_fail
    - functionName:    autodetect_recv_netchar_sync
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - s
        - autodetectRspPdu
      BBCount:         62
      ICount:          249
      EdgeCount:       71
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:680,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:680,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:681,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:681,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:681,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:682,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:682,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:682,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:684,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:684,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:686,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:691,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:686,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:686,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:689,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:691,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:692,3'
              BranchSideFuncs:
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:695,2'
              BranchSideFuncs:
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:698,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:698,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:703,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:703,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:703,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:703,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:703,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:703,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:703,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:703,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:703,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:703,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:705,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:706,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:707,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:706,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:706,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:707,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:680,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:681,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:682,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:686,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:686,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:691,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/autodetect.c:695,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/autodetect.c:696,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/autodetect.c:698,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:698,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:703,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/autodetect.c:703,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:703,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:706,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:706,3'
          Dst:             WLog_PrintMessage
    - functionName:    autodetect_recv_bandwidth_measure_results
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - s
        - autodetectRspPdu
      BBCount:         62
      ICount:          250
      EdgeCount:       71
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:647,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:647,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:648,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:648,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:648,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:649,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:649,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:649,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:651,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:651,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:653,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:659,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:653,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:653,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:656,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:659,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:659,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:660,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:660,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:661,3'
              BranchSideFuncs:
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:662,2'
              BranchSideFuncs:
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:665,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:665,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:665,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:665,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:665,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:665,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:665,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:665,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:665,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:668,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:669,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:670,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:669,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:669,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:670,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:647,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:648,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:649,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:653,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:653,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:659,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:659,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:660,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/autodetect.c:662,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/autodetect.c:663,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/autodetect.c:665,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/autodetect.c:665,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:665,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:669,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:669,3'
          Dst:             WLog_PrintMessage
    - functionName:    autodetect_recv_rtt_measure_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - s
        - autodetectRspPdu
      BBCount:         62
      ICount:          267
      EdgeCount:       73
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - winpr_GetTickCount64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:486,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:486,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:487,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:487,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:487,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:489,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:489,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:491,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:497,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:491,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:491,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:494,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:497,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:497,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_GetTickCount64
            - BranchSide:      'libfreerdp/core/autodetect.c:499,14'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - winpr_GetTickCount64
        - Branch String:   'libfreerdp/core/autodetect.c:499,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:499,6'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:499,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:501,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:502,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:503,32'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:501,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:503,32'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:505,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:505,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:505,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:505,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:505,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:505,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:505,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:505,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:505,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:505,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:507,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:508,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:509,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:508,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:508,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:509,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:486,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:487,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:491,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:491,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:497,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:497,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:499,14'
          Dst:             winpr_GetTickCount64
        - Src:             'libfreerdp/core/autodetect.c:499,14'
          Dst:             winpr_GetTickCount64
        - Src:             'libfreerdp/core/autodetect.c:505,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/autodetect.c:505,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:505,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:508,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:508,3'
          Dst:             WLog_PrintMessage
    - functionName:    autodetect_recv_response_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - s
      BBCount:         92
      ICount:          449
      EdgeCount:       104
      CyclomaticComplexity: 14
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - autodetect_header_type_string
        - autodetect_recv_bandwidth_measure_results
        - autodetect_recv_netchar_sync
        - autodetect_recv_rtt_measure_response
        - autodetect_request_type_to_string_buffer
        - freerdp_settings_get_bool
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:922,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:922,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:923,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:923,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:923,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:924,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:924,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:924,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:926,13'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:927,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:927,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:929,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:929,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:930,3'
              BranchSideFuncs:
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:932,2'
              BranchSideFuncs:
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:937,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:939,8'
              BranchSideFuncs:
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:953,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:946,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:946,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:951,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:953,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:955,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:967,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:960,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:960,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:964,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:967,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:969,8'
              BranchSideFuncs:
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:982,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:975,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:975,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:979,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:982,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:982,2'
              BranchSideFuncs:
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:982,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:982,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:982,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:982,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:982,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:982,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:982,2'
              BranchSideFuncs:
                - autodetect_recv_netchar_sync
                - autodetect_recv_bandwidth_measure_results
                - autodetect_recv_rtt_measure_response
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:984,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:989,45'
              BranchSideFuncs:
                - autodetect_recv_rtt_measure_response
            - BranchSide:      'libfreerdp/core/autodetect.c:995,56'
              BranchSideFuncs:
                - autodetect_recv_bandwidth_measure_results
            - BranchSide:      'libfreerdp/core/autodetect.c:995,56'
              BranchSideFuncs:
                - autodetect_recv_bandwidth_measure_results
            - BranchSide:      'libfreerdp/core/autodetect.c:1001,43'
              BranchSideFuncs:
                - autodetect_recv_netchar_sync
            - BranchSide:      'libfreerdp/core/autodetect.c:1005,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:1005,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:1005,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:1007,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:1011,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:1013,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:1019,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:1013,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:1014,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:1016,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:922,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:923,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:924,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:927,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:929,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/autodetect.c:932,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/autodetect.c:933,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/autodetect.c:934,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/autodetect.c:935,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/autodetect.c:937,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:940,28'
          Dst:             autodetect_request_type_to_string_buffer
        - Src:             'libfreerdp/core/autodetect.c:944,7'
          Dst:             autodetect_header_type_string
        - Src:             'libfreerdp/core/autodetect.c:946,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:946,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:953,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/autodetect.c:957,28'
          Dst:             autodetect_request_type_to_string_buffer
        - Src:             'libfreerdp/core/autodetect.c:960,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:960,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:970,28'
          Dst:             autodetect_request_type_to_string_buffer
        - Src:             'libfreerdp/core/autodetect.c:974,7'
          Dst:             autodetect_header_type_string
        - Src:             'libfreerdp/core/autodetect.c:975,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:975,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:982,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/autodetect.c:982,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:982,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:989,8'
          Dst:             autodetect_recv_rtt_measure_response
        - Src:             'libfreerdp/core/autodetect.c:995,14'
          Dst:             autodetect_recv_bandwidth_measure_results
        - Src:             'libfreerdp/core/autodetect.c:1001,14'
          Dst:             autodetect_recv_netchar_sync
        - Src:             'libfreerdp/core/autodetect.c:1005,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:1005,4'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11557
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11557
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.11557
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.11557
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.11557
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.11557
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11557
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11557
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.11557
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.11557
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.11557
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.11557
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    autodetect_request_type_to_string_buffer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - requestType
        - buffer
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - autodetect_request_type_to_string
        - snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:127,20'
          Dst:             autodetect_request_type_to_string
        - Src:             'libfreerdp/core/autodetect.c:128,8'
          Dst:             snprintf
    - functionName:    autodetect_header_type_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - headerType
        - buffer
        - size
      BBCount:         7
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:68,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:71,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/autodetect.c:74,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/autodetect.c:77,8'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:81,8'
          Dst:             snprintf
    - functionName:    autodetect_recv_netchar_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - s
        - autodetectReqPdu
      BBCount:         99
      ICount:          414
      EdgeCount:       112
      CyclomaticComplexity: 15
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:716,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:716,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/core/autodetect.c:717,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
        - Branch String:   'libfreerdp/core/autodetect.c:717,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:717,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/core/autodetect.c:718,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
        - Branch String:   'libfreerdp/core/autodetect.c:718,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:718,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/core/autodetect.c:720,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
        - Branch String:   'libfreerdp/core/autodetect.c:720,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:725,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:743,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:761,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:778,4'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/autodetect.c:725,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:727,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:732,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:727,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:727,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:730,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:732,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:733,5'
              BranchSideFuncs:
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:735,11'
              BranchSideFuncs:
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:743,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:745,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:750,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:745,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:745,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:748,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:750,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:751,5'
              BranchSideFuncs:
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:753,11'
              BranchSideFuncs:
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:761,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:763,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:768,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:763,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:763,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:766,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:768,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:769,5'
              BranchSideFuncs:
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:771,11'
              BranchSideFuncs:
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - stream_read_u32_le.11554
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:782,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:782,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:787,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:787,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:787,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:787,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:787,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:787,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:787,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:787,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:787,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:787,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:789,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:790,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:791,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:790,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:790,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:791,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:716,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:717,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:718,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:727,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:727,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:732,9'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/autodetect.c:736,4'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/autodetect.c:737,4'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/autodetect.c:745,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:745,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:750,9'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/autodetect.c:754,4'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/autodetect.c:755,4'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/autodetect.c:763,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:763,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:768,9'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/autodetect.c:772,4'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/autodetect.c:773,4'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/autodetect.c:774,4'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/autodetect.c:778,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:782,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:782,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:787,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/autodetect.c:787,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:787,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:790,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:790,3'
          Dst:             WLog_PrintMessage
    - functionName:    autodetect_recv_bandwidth_measure_stop
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - s
        - autodetectReqPdu
      BBCount:         50
      ICount:          258
      EdgeCount:       59
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek
        - WLog_IsLevelActive
        - __assert_fail
        - autodetect_send_bandwidth_measure_results
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:584,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:584,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - autodetect_send_bandwidth_measure_results
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:585,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - autodetect_send_bandwidth_measure_results
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:585,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:585,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - autodetect_send_bandwidth_measure_results
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:586,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - autodetect_send_bandwidth_measure_results
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:586,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:586,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - autodetect_send_bandwidth_measure_results
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:588,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - autodetect_send_bandwidth_measure_results
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:588,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:590,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - autodetect_send_bandwidth_measure_results
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:605,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - autodetect_send_bandwidth_measure_results
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:590,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:592,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:598,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - autodetect_send_bandwidth_measure_results
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:592,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:592,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:595,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:598,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:599,4'
              BranchSideFuncs:
                - stream_read_u16_le.11632
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - autodetect_send_bandwidth_measure_results
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:601,3'
              BranchSideFuncs:
                - stream_read_u16_le.11632
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - autodetect_send_bandwidth_measure_results
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:605,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:607,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:613,17'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - autodetect_send_bandwidth_measure_results
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:607,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:607,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:610,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:616,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:617,3'
              BranchSideFuncs:
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - autodetect_send_bandwidth_measure_results
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:618,14'
              BranchSideFuncs:
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - autodetect_send_bandwidth_measure_results
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:620,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:620,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - autodetect_send_bandwidth_measure_results
            - BranchSide:      'libfreerdp/core/autodetect.c:623,43'
              BranchSideFuncs:
                - autodetect_send_bandwidth_measure_results
        - Branch String:   'libfreerdp/core/autodetect.c:626,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:628,3'
              BranchSideFuncs:
                - autodetect_send_bandwidth_measure_results
            - BranchSide:      'libfreerdp/core/autodetect.c:632,17'
              BranchSideFuncs:
                - autodetect_send_bandwidth_measure_results
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:584,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:585,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:586,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:592,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:592,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:598,8'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/autodetect.c:601,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/autodetect.c:607,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:607,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:616,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/autodetect.c:618,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/autodetect.c:620,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:620,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:635,9'
          Dst:             autodetect_send_bandwidth_measure_results
    - functionName:    autodetect_recv_bandwidth_measure_payload
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - s
        - autodetectReqPdu
      BBCount:         35
      ICount:          168
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:549,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:549,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:550,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:550,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:550,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:551,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:551,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:551,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:553,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:553,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:555,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:561,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.11632
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:555,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:555,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:558,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:561,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:562,3'
              BranchSideFuncs:
                - stream_read_u16_le.11632
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:564,2'
              BranchSideFuncs:
                - stream_read_u16_le.11632
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:565,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:566,3'
              BranchSideFuncs:
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:567,14'
              BranchSideFuncs:
                - Stream_Seek.11557
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:569,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:569,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:573,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:549,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:550,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:551,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:555,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:555,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:561,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/autodetect.c:564,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/autodetect.c:565,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/autodetect.c:567,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/autodetect.c:569,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:569,2'
          Dst:             WLog_PrintMessage
    - functionName:    autodetect_recv_bandwidth_measure_start
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - s
        - autodetectReqPdu
      BBCount:         32
      ICount:          142
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - winpr_GetTickCount64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:516,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:516,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - winpr_GetTickCount64
                - winpr_GetTickCount64
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:517,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - winpr_GetTickCount64
                - winpr_GetTickCount64
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:517,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:517,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - winpr_GetTickCount64
                - winpr_GetTickCount64
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:518,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - winpr_GetTickCount64
                - winpr_GetTickCount64
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:518,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:518,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_GetTickCount64
                - winpr_GetTickCount64
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:520,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_GetTickCount64
                - winpr_GetTickCount64
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:520,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:522,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:528,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_GetTickCount64
                - winpr_GetTickCount64
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:522,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:522,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:525,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:528,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:528,2'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - WLog_PrintMessage
                - winpr_GetTickCount64
            - BranchSide:      'libfreerdp/core/autodetect.c:531,42'
              BranchSideFuncs:
                - winpr_GetTickCount64
        - Branch String:   'libfreerdp/core/autodetect.c:535,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:537,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:540,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:516,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:517,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:518,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:522,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:522,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:528,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:528,2'
          Dst:             winpr_GetTickCount64
        - Src:             'libfreerdp/core/autodetect.c:528,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:531,42'
          Dst:             winpr_GetTickCount64
    - functionName:    autodetect_recv_rtt_measure_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - s
        - autodetectReqPdu
      BBCount:         29
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
        - autodetect_send_rtt_measure_response
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:463,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:463,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - autodetect_send_rtt_measure_response
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:464,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - autodetect_send_rtt_measure_response
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:464,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:464,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - autodetect_send_rtt_measure_response
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:465,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - autodetect_send_rtt_measure_response
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:465,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:465,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - autodetect_send_rtt_measure_response
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:467,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - autodetect_send_rtt_measure_response
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:467,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:469,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:475,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - autodetect_send_rtt_measure_response
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:469,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:469,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:472,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:475,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:475,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - autodetect_send_rtt_measure_response
            - BranchSide:      'libfreerdp/core/autodetect.c:477,46'
              BranchSideFuncs:
                - autodetect_send_rtt_measure_response
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:463,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:464,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:465,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:469,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:469,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:475,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:475,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:477,9'
          Dst:             autodetect_send_rtt_measure_response
    - functionName:    autodetect_recv_request_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/autodetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - autodetect
        - transport
        - s
      BBCount:         97
      ICount:          471
      EdgeCount:       108
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - autodetect_header_type_string
        - autodetect_recv_bandwidth_measure_payload
        - autodetect_recv_bandwidth_measure_start
        - autodetect_recv_bandwidth_measure_stop
        - autodetect_recv_netchar_request
        - autodetect_recv_rtt_measure_request
        - autodetect_request_type_to_string_buffer
        - freerdp_settings_get_bool
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/autodetect.c:801,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:801,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:802,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:802,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:802,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:804,13'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:805,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:805,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:807,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:807,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:808,3'
              BranchSideFuncs:
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:810,2'
              BranchSideFuncs:
                - stream_read_u8.11631
                - stream_read_u8.11631
                - stream_read_u16_le.11632
                - stream_read_u16_le.11632
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:815,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:817,8'
              BranchSideFuncs:
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:832,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:825,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:825,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:830,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - autodetect_request_type_to_string_buffer
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:832,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:834,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:845,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:838,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:838,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:842,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:845,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:847,8'
              BranchSideFuncs:
                - autodetect_request_type_to_string_buffer
                - autodetect_header_type_string
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:861,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:854,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:854,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:858,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:861,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:861,2'
              BranchSideFuncs:
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:861,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:861,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:861,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:861,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:861,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:861,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:861,2'
              BranchSideFuncs:
                - autodetect_recv_netchar_request
                - autodetect_recv_bandwidth_measure_stop
                - autodetect_recv_bandwidth_measure_payload
                - autodetect_recv_bandwidth_measure_start
                - autodetect_recv_rtt_measure_request
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:863,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:869,44'
              BranchSideFuncs:
                - autodetect_recv_rtt_measure_request
            - BranchSide:      'libfreerdp/core/autodetect.c:869,44'
              BranchSideFuncs:
                - autodetect_recv_rtt_measure_request
            - BranchSide:      'libfreerdp/core/autodetect.c:876,54'
              BranchSideFuncs:
                - autodetect_recv_bandwidth_measure_start
            - BranchSide:      'libfreerdp/core/autodetect.c:876,54'
              BranchSideFuncs:
                - autodetect_recv_bandwidth_measure_start
            - BranchSide:      'libfreerdp/core/autodetect.c:876,54'
              BranchSideFuncs:
                - autodetect_recv_bandwidth_measure_start
            - BranchSide:      'libfreerdp/core/autodetect.c:882,56'
              BranchSideFuncs:
                - autodetect_recv_bandwidth_measure_payload
            - BranchSide:      'libfreerdp/core/autodetect.c:891,47'
              BranchSideFuncs:
                - autodetect_recv_bandwidth_measure_stop
            - BranchSide:      'libfreerdp/core/autodetect.c:891,47'
              BranchSideFuncs:
                - autodetect_recv_bandwidth_measure_stop
            - BranchSide:      'libfreerdp/core/autodetect.c:891,47'
              BranchSideFuncs:
                - autodetect_recv_bandwidth_measure_stop
            - BranchSide:      'libfreerdp/core/autodetect.c:898,46'
              BranchSideFuncs:
                - autodetect_recv_netchar_request
            - BranchSide:      'libfreerdp/core/autodetect.c:898,46'
              BranchSideFuncs:
                - autodetect_recv_netchar_request
            - BranchSide:      'libfreerdp/core/autodetect.c:898,46'
              BranchSideFuncs:
                - autodetect_recv_netchar_request
            - BranchSide:      'libfreerdp/core/autodetect.c:902,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/autodetect.c:902,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:902,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/autodetect.c:904,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/autodetect.c:908,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/autodetect.c:909,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/autodetect.c:911,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/autodetect.c:801,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:802,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:805,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/autodetect.c:807,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/core/autodetect.c:810,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/autodetect.c:811,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/autodetect.c:812,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/autodetect.c:813,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/autodetect.c:815,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:818,32'
          Dst:             autodetect_request_type_to_string_buffer
        - Src:             'libfreerdp/core/autodetect.c:823,7'
          Dst:             autodetect_header_type_string
        - Src:             'libfreerdp/core/autodetect.c:825,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:825,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:832,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/autodetect.c:835,32'
          Dst:             autodetect_request_type_to_string_buffer
        - Src:             'libfreerdp/core/autodetect.c:838,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:838,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:848,32'
          Dst:             autodetect_request_type_to_string_buffer
        - Src:             'libfreerdp/core/autodetect.c:852,7'
          Dst:             autodetect_header_type_string
        - Src:             'libfreerdp/core/autodetect.c:854,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:854,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:861,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/autodetect.c:861,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:861,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/autodetect.c:869,8'
          Dst:             autodetect_recv_rtt_measure_request
        - Src:             'libfreerdp/core/autodetect.c:876,14'
          Dst:             autodetect_recv_bandwidth_measure_start
        - Src:             'libfreerdp/core/autodetect.c:882,14'
          Dst:             autodetect_recv_bandwidth_measure_payload
        - Src:             'libfreerdp/core/autodetect.c:891,8'
          Dst:             autodetect_recv_bandwidth_measure_stop
        - Src:             'libfreerdp/core/autodetect.c:898,14'
          Dst:             autodetect_recv_netchar_request
        - Src:             'libfreerdp/core/autodetect.c:902,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/autodetect.c:902,4'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    heartbeat_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/heartbeat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heartbeat
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heartbeat_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/heartbeat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/heartbeat.c:85,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:85,43'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/core/heartbeat.c:85,43'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/core/heartbeat.c:87,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:87,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/heartbeat.c:89,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/heartbeat.c:85,43'
          Dst:             calloc
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    freerdp_heartbeat_send_heartbeat_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/heartbeat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - peer
        - period
        - count1
        - count2
      BBCount:         20
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Seek_UINT8
        - Stream_Write_UINT8
        - WLog_Get
        - rdp_message_channel_pdu_init
        - rdp_send_message_channel_pdu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/heartbeat.c:65,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:66,3'
              BranchSideFuncs:
                - Stream_Seek_UINT8.11702
                - Stream_Write_UINT8.11697
                - Stream_Write_UINT8.11697
                - Stream_Write_UINT8.11697
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/heartbeat.c:68,20'
              BranchSideFuncs:
                - Stream_Seek_UINT8.11702
                - Stream_Write_UINT8.11697
                - Stream_Write_UINT8.11697
                - Stream_Write_UINT8.11697
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/heartbeat.c:73,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:73,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/heartbeat.c:73,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_send_message_channel_pdu
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/heartbeat.c:73,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:73,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/heartbeat.c:73,2'
              BranchSideFuncs:
                - rdp_send_message_channel_pdu
        - Branch String:   'libfreerdp/core/heartbeat.c:77,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/heartbeat.c:80,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/heartbeat.c:63,15'
          Dst:             rdp_message_channel_pdu_init
        - Src:             'libfreerdp/core/heartbeat.c:68,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/heartbeat.c:69,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/heartbeat.c:70,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/heartbeat.c:71,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/heartbeat.c:73,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/heartbeat.c:73,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/heartbeat.c:73,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/heartbeat.c:77,7'
          Dst:             rdp_send_message_channel_pdu
    - functionName:    Stream_Seek_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:779,3'
          Dst:             Stream_Seek
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11688
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11688
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.11688
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.11688
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.11688
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.11688
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    rdp_recv_heartbeat_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/heartbeat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp
        - s
      BBCount:         50
      ICount:          208
      EdgeCount:       57
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek_UINT8
        - WLog_Get
        - __assert_fail
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/heartbeat.c:33,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:33,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT8.11702
                - stream_read_u8.11706
                - stream_read_u8.11706
                - stream_read_u8.11706
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/heartbeat.c:34,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT8.11702
                - stream_read_u8.11706
                - stream_read_u8.11706
                - stream_read_u8.11706
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/heartbeat.c:34,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:34,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT8.11702
                - stream_read_u8.11706
                - stream_read_u8.11706
                - stream_read_u8.11706
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/heartbeat.c:35,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT8.11702
                - stream_read_u8.11706
                - stream_read_u8.11706
                - stream_read_u8.11706
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/heartbeat.c:35,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:35,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT8.11702
                - stream_read_u8.11706
                - stream_read_u8.11706
                - stream_read_u8.11706
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/heartbeat.c:37,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek_UINT8.11702
                - stream_read_u8.11706
                - stream_read_u8.11706
                - stream_read_u8.11706
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/heartbeat.c:37,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:38,3'
              BranchSideFuncs:
                - Stream_Seek_UINT8.11702
                - stream_read_u8.11706
                - stream_read_u8.11706
                - stream_read_u8.11706
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/heartbeat.c:40,20'
              BranchSideFuncs:
                - Stream_Seek_UINT8.11702
                - stream_read_u8.11706
                - stream_read_u8.11706
                - stream_read_u8.11706
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/heartbeat.c:45,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:45,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/heartbeat.c:45,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/heartbeat.c:45,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:45,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/heartbeat.c:45,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/heartbeat.c:49,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:49,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/heartbeat.c:49,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/heartbeat.c:51,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:53,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/heartbeat.c:57,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/heartbeat.c:53,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:53,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/heartbeat.c:53,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/heartbeat.c:53,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/heartbeat.c:53,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/heartbeat.c:53,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/heartbeat.c:33,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/heartbeat.c:34,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/heartbeat.c:35,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/heartbeat.c:37,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/heartbeat.c:40,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/heartbeat.c:41,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/heartbeat.c:42,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/heartbeat.c:43,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/heartbeat.c:45,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/heartbeat.c:45,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/heartbeat.c:45,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/heartbeat.c:53,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/heartbeat.c:53,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/heartbeat.c:53,3'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11761
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11761
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11761
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11761
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11761
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11761
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.11761
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.11761
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_Zero
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _n
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:813,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:813,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11761
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11761
        - Branch String:   'winpr/include/winpr/stream.h:814,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_Seek.11761
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:813,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:816,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    multitransport_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/multitransport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - multitransport
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    multitransport_no_udp
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/multitransport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - multi
        - reqId
        - reqProto
        - cookie
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - multitransport_client_send_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/multitransport.c:187,9'
          Dst:             multitransport_client_send_response
    - functionName:    multitransport_client_send_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/multitransport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - multi
        - reqId
        - hr
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Release
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_message_channel_pdu_init
        - rdp_send_message_channel_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/multitransport.c:141,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:141,2'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT32.11776
                - Stream_Write_UINT32.11776
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/multitransport.c:143,44'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT32.11776
                - Stream_Write_UINT32.11776
                - rdp_send_message_channel_pdu
        - Branch String:   'libfreerdp/core/multitransport.c:144,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:145,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT32.11776
                - Stream_Write_UINT32.11776
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/multitransport.c:147,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT32.11776
                - Stream_Write_UINT32.11776
                - rdp_send_message_channel_pdu
        - Branch String:   'libfreerdp/core/multitransport.c:147,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:149,18'
              BranchSideFuncs:
                - Stream_Write_UINT32.11776
                - Stream_Write_UINT32.11776
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/multitransport.c:153,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.11776
                - Stream_Write_UINT32.11776
                - rdp_send_message_channel_pdu
      Callsites:
        - Src:             'libfreerdp/core/multitransport.c:141,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/multitransport.c:143,15'
          Dst:             rdp_message_channel_pdu_init
        - Src:             'libfreerdp/core/multitransport.c:147,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/multitransport.c:149,3'
          Dst:             Stream_Release
        - Src:             'libfreerdp/core/multitransport.c:153,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/multitransport.c:154,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/multitransport.c:155,9'
          Dst:             rdp_send_message_channel_pdu
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    multitransport_server_handle_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/multitransport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - multi
        - reqId
        - hrResponse
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rdp_server_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/multitransport.c:196,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:197,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/multitransport.c:199,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/multitransport.c:196,7'
          Dst:             rdp_server_transition_to_state
    - functionName:    multitransport_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/multitransport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rdp
        - protocol
      BBCount:         15
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/multitransport.c:204,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:204,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
            - BranchSide:      'libfreerdp/core/multitransport.c:206,26'
              BranchSideFuncs:
                - __assert_fail
                - calloc
        - Branch String:   'libfreerdp/core/multitransport.c:207,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:207,2'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/core/multitransport.c:209,29'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/core/multitransport.c:210,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:211,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/multitransport.c:213,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/multitransport.c:213,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:215,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/multitransport.c:219,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/multitransport.c:204,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/multitransport.c:207,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/multitransport.c:209,29'
          Dst:             calloc
    - functionName:    multitransport_recv_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/multitransport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - multi
        - s
      BBCount:         39
      ICount:          160
      EdgeCount:       45
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/multitransport.c:160,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:160,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11789
                - stream_read_u32_le.11789
            - BranchSide:      'libfreerdp/core/multitransport.c:160,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/multitransport.c:160,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:160,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11789
                - stream_read_u32_le.11789
            - BranchSide:      'libfreerdp/core/multitransport.c:161,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11789
                - stream_read_u32_le.11789
        - Branch String:   'libfreerdp/core/multitransport.c:161,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:161,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11789
                - stream_read_u32_le.11789
            - BranchSide:      'libfreerdp/core/multitransport.c:163,26'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11789
                - stream_read_u32_le.11789
        - Branch String:   'libfreerdp/core/multitransport.c:164,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:164,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11789
                - stream_read_u32_le.11789
            - BranchSide:      'libfreerdp/core/multitransport.c:166,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11789
                - stream_read_u32_le.11789
        - Branch String:   'libfreerdp/core/multitransport.c:166,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:168,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11789
                - stream_read_u32_le.11789
            - BranchSide:      'libfreerdp/core/multitransport.c:172,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11789
                - stream_read_u32_le.11789
        - Branch String:   'libfreerdp/core/multitransport.c:168,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:168,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/multitransport.c:168,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/multitransport.c:168,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:168,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/multitransport.c:168,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/multitransport.c:172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:173,3'
              BranchSideFuncs:
                - stream_read_u32_le.11789
                - stream_read_u32_le.11789
            - BranchSide:      'libfreerdp/core/multitransport.c:175,9'
              BranchSideFuncs:
                - stream_read_u32_le.11789
                - stream_read_u32_le.11789
        - Branch String:   'libfreerdp/core/multitransport.c:181,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:181,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/multitransport.c:181,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/multitransport.c:160,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/multitransport.c:161,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/multitransport.c:164,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/multitransport.c:168,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/multitransport.c:168,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/multitransport.c:168,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/multitransport.c:172,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/multitransport.c:178,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/multitransport.c:179,2'
          Dst:             stream_read_u32_le
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11761
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11761
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.11761
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.11761
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.11761
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.11761
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    multitransport_request_send
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/multitransport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - multi
        - reqId
        - reqProto
        - cookie
      BBCount:         11
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Release
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Zero
        - __assert_fail
        - rdp_message_channel_pdu_init
        - rdp_send_message_channel_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/multitransport.c:98,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:98,2'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT32.11776
                - Stream_Write_UINT16.11768
                - Stream_Zero.11765
                - Stream_Write.11755
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/multitransport.c:99,44'
              BranchSideFuncs:
                - rdp_message_channel_pdu_init
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT32.11776
                - Stream_Write_UINT16.11768
                - Stream_Zero.11765
                - Stream_Write.11755
                - rdp_send_message_channel_pdu
        - Branch String:   'libfreerdp/core/multitransport.c:100,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:101,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT32.11776
                - Stream_Write_UINT16.11768
                - Stream_Zero.11765
                - Stream_Write.11755
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/multitransport.c:103,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write_UINT32.11776
                - Stream_Write_UINT16.11768
                - Stream_Zero.11765
                - Stream_Write.11755
                - rdp_send_message_channel_pdu
        - Branch String:   'libfreerdp/core/multitransport.c:103,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:105,18'
              BranchSideFuncs:
                - Stream_Write_UINT32.11776
                - Stream_Write_UINT16.11768
                - Stream_Zero.11765
                - Stream_Write.11755
                - rdp_send_message_channel_pdu
            - BranchSide:      'libfreerdp/core/multitransport.c:109,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.11776
                - Stream_Write_UINT16.11768
                - Stream_Zero.11765
                - Stream_Write.11755
                - rdp_send_message_channel_pdu
      Callsites:
        - Src:             'libfreerdp/core/multitransport.c:98,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/multitransport.c:99,15'
          Dst:             rdp_message_channel_pdu_init
        - Src:             'libfreerdp/core/multitransport.c:103,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/multitransport.c:105,3'
          Dst:             Stream_Release
        - Src:             'libfreerdp/core/multitransport.c:109,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/multitransport.c:110,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/multitransport.c:111,2'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/multitransport.c:112,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/multitransport.c:114,9'
          Dst:             rdp_send_message_channel_pdu
    - functionName:    multitransport_server_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/multitransport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - multi
        - reqProto
      BBCount:         21
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - multitransport_request_send
        - winpr_RAND
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/multitransport.c:119,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:119,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_RAND
                - multitransport_request_send
            - BranchSide:      'libfreerdp/core/multitransport.c:124,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_RAND
                - multitransport_request_send
        - Branch String:   'libfreerdp/core/multitransport.c:124,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:126,31'
              BranchSideFuncs:
                - winpr_RAND
                - multitransport_request_send
            - BranchSide:      'libfreerdp/core/multitransport.c:135,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/multitransport.c:135,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:135,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/multitransport.c:135,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/multitransport.c:135,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:135,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/multitransport.c:135,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/multitransport.c:119,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/multitransport.c:127,3'
          Dst:             winpr_RAND
        - Src:             'libfreerdp/core/multitransport.c:129,10'
          Dst:             multitransport_request_send
        - Src:             'libfreerdp/core/multitransport.c:135,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/multitransport.c:135,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/multitransport.c:135,2'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11761
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11761
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.11761
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.11761
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.11761
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.11761
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    multitransport_recv_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/multitransport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - multi
        - s
      BBCount:         47
      ICount:          204
      EdgeCount:       54
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_GetRemainingLength
        - Stream_Seek
        - WLog_Get
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/multitransport.c:53,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:53,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11789
                - stream_read_u16_le.11795
                - stream_read_u16_le.11795
                - Stream_ConstPointer.11793
                - Stream_Seek.11761
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/multitransport.c:54,26'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11789
                - stream_read_u16_le.11795
                - stream_read_u16_le.11795
                - Stream_ConstPointer.11793
                - Stream_Seek.11761
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/multitransport.c:56,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:58,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/multitransport.c:62,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11789
                - stream_read_u16_le.11795
                - stream_read_u16_le.11795
                - Stream_ConstPointer.11793
                - Stream_Seek.11761
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/multitransport.c:58,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:58,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/multitransport.c:58,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/multitransport.c:58,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:58,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/multitransport.c:58,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/multitransport.c:62,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:63,3'
              BranchSideFuncs:
                - stream_read_u32_le.11789
                - stream_read_u16_le.11795
                - stream_read_u16_le.11795
                - Stream_ConstPointer.11793
                - Stream_Seek.11761
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/multitransport.c:65,9'
              BranchSideFuncs:
                - stream_read_u32_le.11789
                - stream_read_u16_le.11795
                - stream_read_u16_le.11795
                - Stream_ConstPointer.11793
                - Stream_Seek.11761
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/multitransport.c:75,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:85,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - __assert_fail
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/multitransport.c:91,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/multitransport.c:85,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:85,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - __assert_fail
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/multitransport.c:85,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - __assert_fail
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/multitransport.c:85,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:85,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - __assert_fail
            - BranchSide:      'libfreerdp/core/multitransport.c:85,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_SafeSeekEx
                - __assert_fail
        - Branch String:   'libfreerdp/core/multitransport.c:91,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/multitransport.c:91,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/multitransport.c:92,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/multitransport.c:53,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/multitransport.c:58,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/multitransport.c:58,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/multitransport.c:58,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/multitransport.c:62,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/multitransport.c:70,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/multitransport.c:71,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/multitransport.c:72,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/multitransport.c:73,11'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/multitransport.c:74,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/multitransport.c:85,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/multitransport.c:85,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/multitransport.c:85,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/multitransport.c:85,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/multitransport.c:88,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/multitransport.c:88,3'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/multitransport.c:91,2'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11838
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11838
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.11838
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.11838
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.11838
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.11838
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    rdp_write_system_time
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - system_time
      BBCount:         9
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/timezone.c:164,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:164,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
            - BranchSide:      'libfreerdp/core/timezone.c:165,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
        - Branch String:   'libfreerdp/core/timezone.c:165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:166,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
            - BranchSide:      'libfreerdp/core/timezone.c:168,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
                - Stream_Write_UINT16.11829
      Callsites:
        - Src:             'libfreerdp/core/timezone.c:164,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/timezone.c:165,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/timezone.c:168,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/timezone.c:169,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/timezone.c:170,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/timezone.c:171,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/timezone.c:172,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/timezone.c:173,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/timezone.c:174,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/timezone.c:175,2'
          Dst:             Stream_Write_UINT16
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11838
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11838
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11838
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11838
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11838
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11838
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.11838
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.11838
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    rdp_write_client_time_zone
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_write_system_time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/timezone.c:231,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:231,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
            - BranchSide:      'libfreerdp/core/timezone.c:232,7'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
        - Branch String:   'libfreerdp/core/timezone.c:234,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:235,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
            - BranchSide:      'libfreerdp/core/timezone.c:238,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
        - Branch String:   'libfreerdp/core/timezone.c:238,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:239,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
            - BranchSide:      'libfreerdp/core/timezone.c:242,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
        - Branch String:   'libfreerdp/core/timezone.c:246,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:247,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
            - BranchSide:      'libfreerdp/core/timezone.c:251,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
        - Branch String:   'libfreerdp/core/timezone.c:251,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:252,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
            - BranchSide:      'libfreerdp/core/timezone.c:253,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.11848
                - Stream_Write.11844
                - rdp_write_system_time
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
        - Branch String:   'libfreerdp/core/timezone.c:258,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:259,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
            - BranchSide:      'libfreerdp/core/timezone.c:262,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.11848
        - Branch String:   'libfreerdp/core/timezone.c:262,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:263,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.11848
            - BranchSide:      'libfreerdp/core/timezone.c:264,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.11848
      Callsites:
        - Src:             'libfreerdp/core/timezone.c:231,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/timezone.c:238,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/timezone.c:242,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/timezone.c:244,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/timezone.c:246,7'
          Dst:             rdp_write_system_time
        - Src:             'libfreerdp/core/timezone.c:251,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/timezone.c:253,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/timezone.c:256,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/timezone.c:258,7'
          Dst:             rdp_write_system_time
        - Src:             'libfreerdp/core/timezone.c:262,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/timezone.c:264,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rdp_read_system_time
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - system_time
      BBCount:         25
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u16_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/timezone.c:139,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:139,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
            - BranchSide:      'libfreerdp/core/timezone.c:141,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
        - Branch String:   'libfreerdp/core/timezone.c:141,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:142,3'
              BranchSideFuncs:
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
            - BranchSide:      'libfreerdp/core/timezone.c:144,2'
              BranchSideFuncs:
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
                - stream_read_u16_le.11835
      Callsites:
        - Src:             'libfreerdp/core/timezone.c:139,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/timezone.c:141,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/timezone.c:144,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/timezone.c:145,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/timezone.c:146,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/timezone.c:147,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/timezone.c:148,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/timezone.c:149,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/timezone.c:150,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/timezone.c:151,2'
          Dst:             stream_read_u16_le
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11838
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11838
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11838
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11838
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11838
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.11838
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.11838
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11838
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.11838
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.11838
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.11838
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.11838
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.11838
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    rdp_read_client_time_zone
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - settings
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - rdp_read_system_time
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/timezone.c:192,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:192,13'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
            - BranchSide:      'libfreerdp/core/timezone.c:193,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/timezone.c:192,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:193,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
            - BranchSide:      'libfreerdp/core/timezone.c:195,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
        - Branch String:   'libfreerdp/core/timezone.c:195,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:196,3'
              BranchSideFuncs:
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
            - BranchSide:      'libfreerdp/core/timezone.c:198,7'
              BranchSideFuncs:
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
        - Branch String:   'libfreerdp/core/timezone.c:200,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:201,3'
              BranchSideFuncs:
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
            - BranchSide:      'libfreerdp/core/timezone.c:203,2'
              BranchSideFuncs:
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
        - Branch String:   'libfreerdp/core/timezone.c:206,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:207,3'
              BranchSideFuncs:
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
            - BranchSide:      'libfreerdp/core/timezone.c:208,2'
              BranchSideFuncs:
                - stream_read_u32_le.11859
                - Stream_Read.11856
                - rdp_read_system_time
                - stream_read_u32_le.11859
        - Branch String:   'libfreerdp/core/timezone.c:211,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/timezone.c:212,3'
              BranchSideFuncs:
                - stream_read_u32_le.11859
            - BranchSide:      'libfreerdp/core/timezone.c:213,2'
              BranchSideFuncs:
                - stream_read_u32_le.11859
      Callsites:
        - Src:             'libfreerdp/core/timezone.c:195,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/timezone.c:203,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/timezone.c:205,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/timezone.c:206,7'
          Dst:             rdp_read_system_time
        - Src:             'libfreerdp/core/timezone.c:208,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/timezone.c:210,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/timezone.c:211,7'
          Dst:             rdp_read_system_time
        - Src:             'libfreerdp/core/timezone.c:213,2'
          Dst:             stream_read_u32_le
    - functionName:    transport_bio_named_uninit
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/childsession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_NAMED_free
        - BIO_get_data
        - BIO_set_flags
        - BIO_set_init
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/childsession.c:367,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:367,2'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_NAMED_free
                - BIO_set_init
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/childsession.c:367,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/childsession.c:367,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/childsession.c:368,43'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/childsession.c:370,2'
          Dst:             BIO_NAMED_free
        - Src:             'libfreerdp/core/childsession.c:372,2'
          Dst:             BIO_set_init
        - Src:             'libfreerdp/core/childsession.c:373,2'
          Dst:             BIO_set_flags
    - functionName:    BIO_NAMED_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/childsession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CloseHandle
        - ringbuffer_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/childsession.c:346,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:347,3'
              BranchSideFuncs:
                - ringbuffer_destroy
                - free
                - CloseHandle
                - CloseHandle
            - BranchSide:      'libfreerdp/core/childsession.c:349,6'
              BranchSideFuncs:
                - ringbuffer_destroy
                - free
                - CloseHandle
                - CloseHandle
        - Branch String:   'libfreerdp/core/childsession.c:349,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:351,15'
              BranchSideFuncs:
                - CloseHandle
                - ringbuffer_destroy
                - free
                - CloseHandle
            - BranchSide:      'libfreerdp/core/childsession.c:355,6'
              BranchSideFuncs:
                - ringbuffer_destroy
                - free
                - CloseHandle
        - Branch String:   'libfreerdp/core/childsession.c:355,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:357,15'
              BranchSideFuncs:
                - CloseHandle
                - ringbuffer_destroy
                - free
            - BranchSide:      'libfreerdp/core/childsession.c:361,22'
              BranchSideFuncs:
                - ringbuffer_destroy
                - free
      Callsites:
        - Src:             'libfreerdp/core/childsession.c:351,3'
          Dst:             CloseHandle
        - Src:             'libfreerdp/core/childsession.c:357,3'
          Dst:             CloseHandle
        - Src:             'libfreerdp/core/childsession.c:361,2'
          Dst:             ringbuffer_destroy
    - functionName:    doReadOp
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/childsession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         48
      ICount:          187
      EdgeCount:       55
      CyclomaticComplexity: 9
      functionsReached:
        - GetLastError
        - ReadFile
        - ResetEvent
        - WLog_Get
        - treatReadResult
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/childsession.c:105,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:106,3'
              BranchSideFuncs:
                - ReadFile
                - GetLastError
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - treatReadResult
            - BranchSide:      'libfreerdp/core/childsession.c:108,2'
              BranchSideFuncs:
                - ReadFile
                - GetLastError
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - treatReadResult
        - Branch String:   'libfreerdp/core/childsession.c:109,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:112,17'
              BranchSideFuncs:
                - treatReadResult
            - BranchSide:      'libfreerdp/core/childsession.c:130,25'
              BranchSideFuncs:
                - treatReadResult
        - Branch String:   'libfreerdp/core/childsession.c:113,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:116,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:119,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:122,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:126,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:116,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:116,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:116,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:116,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:116,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:116,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:119,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:119,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:119,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:119,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:119,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:119,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:122,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:122,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:122,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:122,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:122,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:122,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/childsession.c:105,7'
          Dst:             ResetEvent
        - Src:             'libfreerdp/core/childsession.c:109,7'
          Dst:             ReadFile
        - Src:             'libfreerdp/core/childsession.c:112,17'
          Dst:             GetLastError
        - Src:             'libfreerdp/core/childsession.c:116,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:116,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:116,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:119,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:119,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:119,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:122,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:122,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:122,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:130,9'
          Dst:             treatReadResult
    - functionName:    treatReadResult
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/childsession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ptr
        - readBytes
      BBCount:         44
      ICount:          159
      EdgeCount:       52
      CyclomaticComplexity: 10
      functionsReached:
        - SetEvent
        - WLog_Get
        - ringbuffer_write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/childsession.c:84,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:84,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - ringbuffer_write
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SetEvent
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:84,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - ringbuffer_write
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SetEvent
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:84,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:84,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - ringbuffer_write
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SetEvent
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:84,2'
              BranchSideFuncs:
                - ringbuffer_write
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SetEvent
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:86,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:88,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:92,25'
              BranchSideFuncs:
                - ringbuffer_write
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SetEvent
        - Branch String:   'libfreerdp/core/childsession.c:88,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:88,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:88,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:88,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:88,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:88,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:92,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:94,3'
              BranchSideFuncs:
                - SetEvent
            - BranchSide:      'libfreerdp/core/childsession.c:98,18'
              BranchSideFuncs:
                - SetEvent
        - Branch String:   'libfreerdp/core/childsession.c:94,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:94,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:94,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:94,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:94,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:94,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/childsession.c:84,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:84,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:84,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:88,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:88,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:88,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:92,7'
          Dst:             ringbuffer_write
        - Src:             'libfreerdp/core/childsession.c:94,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:94,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:94,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:98,9'
          Dst:             SetEvent
    - functionName:    transport_bio_named_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/childsession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - BIO_set_data
        - transport_bio_named_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/childsession.c:407,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:408,3'
              BranchSideFuncs:
                - transport_bio_named_uninit
                - BIO_get_data
                - BIO_set_data
            - BranchSide:      'libfreerdp/core/childsession.c:410,29'
              BranchSideFuncs:
                - transport_bio_named_uninit
                - BIO_get_data
                - BIO_set_data
        - Branch String:   'libfreerdp/core/childsession.c:413,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:414,16'
              BranchSideFuncs:
                - BIO_set_data
            - BranchSide:      'libfreerdp/core/childsession.c:416,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/childsession.c:410,2'
          Dst:             transport_bio_named_uninit
        - Src:             'libfreerdp/core/childsession.c:412,26'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/childsession.c:414,3'
          Dst:             BIO_set_data
    - functionName:    transport_bio_named_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/childsession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_NAMED_free
        - BIO_set_data
        - BIO_set_flags
        - CreateEventA
        - __assert_fail
        - calloc
        - ringbuffer_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/childsession.c:379,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:379,2'
              BranchSideFuncs:
                - calloc
                - ringbuffer_init
                - BIO_NAMED_free
                - CreateEventA
                - BIO_set_data
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/childsession.c:381,43'
              BranchSideFuncs:
                - calloc
                - ringbuffer_init
                - BIO_NAMED_free
                - CreateEventA
                - BIO_set_data
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/childsession.c:382,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:383,3'
              BranchSideFuncs:
                - ringbuffer_init
                - BIO_NAMED_free
                - CreateEventA
                - BIO_set_data
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/childsession.c:385,24'
              BranchSideFuncs:
                - ringbuffer_init
                - BIO_NAMED_free
                - CreateEventA
                - BIO_set_data
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/childsession.c:385,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:386,3'
              BranchSideFuncs:
                - CreateEventA
                - BIO_NAMED_free
                - BIO_set_data
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/childsession.c:388,19'
              BranchSideFuncs:
                - CreateEventA
                - BIO_NAMED_free
                - BIO_set_data
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/childsession.c:389,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:389,25'
              BranchSideFuncs:
                - BIO_set_data
                - BIO_set_flags
                - BIO_NAMED_free
            - BranchSide:      'libfreerdp/core/childsession.c:390,3'
              BranchSideFuncs:
                - BIO_NAMED_free
        - Branch String:   'libfreerdp/core/childsession.c:389,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:390,3'
              BranchSideFuncs:
                - BIO_NAMED_free
            - BranchSide:      'libfreerdp/core/childsession.c:392,31'
              BranchSideFuncs:
                - BIO_set_data
                - BIO_set_flags
      Callsites:
        - Src:             'libfreerdp/core/childsession.c:379,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/childsession.c:381,43'
          Dst:             calloc
        - Src:             'libfreerdp/core/childsession.c:385,7'
          Dst:             ringbuffer_init
        - Src:             'libfreerdp/core/childsession.c:388,19'
          Dst:             CreateEventA
        - Src:             'libfreerdp/core/childsession.c:394,2'
          Dst:             BIO_set_data
        - Src:             'libfreerdp/core/childsession.c:395,2'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/childsession.c:399,2'
          Dst:             BIO_NAMED_free
    - functionName:    transport_bio_named_ctrl
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/childsession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - cmd
        - arg1
        - arg2
      BBCount:         71
      ICount:          286
      EdgeCount:       80
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_get_data
        - BIO_get_init
        - BIO_get_shutdown
        - BIO_set_init
        - BIO_set_shutdown
        - WLog_Get
        - __assert_fail
        - doReadOp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/childsession.c:269,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:269,2'
              BranchSideFuncs:
                - BIO_get_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_init
                - BIO_get_init
                - doReadOp
                - BIO_get_init
                - BIO_set_shutdown
                - BIO_get_shutdown
            - BranchSide:      'libfreerdp/core/childsession.c:271,6'
              BranchSideFuncs:
                - BIO_get_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_init
                - BIO_get_init
                - doReadOp
                - BIO_get_init
                - BIO_set_shutdown
                - BIO_get_shutdown
        - Branch String:   'libfreerdp/core/childsession.c:274,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:278,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/childsession.c:278,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/childsession.c:280,22'
              BranchSideFuncs:
                - BIO_get_init
            - BranchSide:      'libfreerdp/core/childsession.c:286,17'
              BranchSideFuncs:
                - BIO_set_init
                - BIO_get_init
                - doReadOp
            - BranchSide:      'libfreerdp/core/childsession.c:297,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:303,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:309,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:314,4'
              BranchSideFuncs:
                - BIO_set_shutdown
                - BIO_get_shutdown
        - Branch String:   'libfreerdp/core/childsession.c:280,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:280,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/childsession.c:281,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:280,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:281,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/childsession.c:283,23'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:287,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:287,31'
              BranchSideFuncs:
                - doReadOp
            - BranchSide:      'libfreerdp/core/childsession.c:288,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:287,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:288,5'
              BranchSideFuncs:
                - doReadOp
            - BranchSide:      'libfreerdp/core/childsession.c:290,25'
              BranchSideFuncs:
                - doReadOp
        - Branch String:   'libfreerdp/core/childsession.c:292,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:293,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/childsession.c:294,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:297,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:297,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:297,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:297,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:297,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:297,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:303,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:303,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:303,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:303,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:303,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:303,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:309,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:309,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:309,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:309,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:309,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:309,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:317,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:320,30'
              BranchSideFuncs:
                - BIO_get_shutdown
            - BranchSide:      'libfreerdp/core/childsession.c:324,21'
              BranchSideFuncs:
                - BIO_set_shutdown
            - BranchSide:      'libfreerdp/core/childsession.c:329,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/childsession.c:333,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/childsession.c:337,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/childsession.c:269,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/childsession.c:272,43'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/childsession.c:280,9'
          Dst:             BIO_get_init
        - Src:             'libfreerdp/core/childsession.c:286,4'
          Dst:             BIO_set_init
        - Src:             'libfreerdp/core/childsession.c:287,9'
          Dst:             BIO_get_init
        - Src:             'libfreerdp/core/childsession.c:292,9'
          Dst:             doReadOp
        - Src:             'libfreerdp/core/childsession.c:297,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:297,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:297,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:303,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:303,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:303,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:309,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:309,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:309,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:320,13'
          Dst:             BIO_get_shutdown
        - Src:             'libfreerdp/core/childsession.c:324,4'
          Dst:             BIO_set_shutdown
    - functionName:    transport_bio_named_gets
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/childsession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - str
        - size
      BBCount:         9
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - transport_bio_named_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/childsession.c:261,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:261,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_bio_named_read
            - BranchSide:      'libfreerdp/core/childsession.c:262,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_bio_named_read
        - Branch String:   'libfreerdp/core/childsession.c:262,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:262,2'
              BranchSideFuncs:
                - transport_bio_named_read
            - BranchSide:      'libfreerdp/core/childsession.c:262,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/childsession.c:261,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/childsession.c:262,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/childsession.c:264,9'
          Dst:             transport_bio_named_read
    - functionName:    transport_bio_named_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/childsession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         157
      ICount:          635
      EdgeCount:       189
      CyclomaticComplexity: 34
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - GetLastError
        - GetOverlappedResult
        - WLog_Get
        - WaitForSingleObject
        - WaitForSingleObjectEx
        - __assert_fail
        - doReadOp
        - ringbuffer_commit_read_bytes
        - ringbuffer_peek
        - ringbuffer_used
        - treatReadResult
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/childsession.c:135,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:135,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - BIO_clear_flags
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObject
                - BIO_set_flags
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:136,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - BIO_clear_flags
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObject
                - BIO_set_flags
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:136,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:136,2'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_clear_flags
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObject
                - BIO_set_flags
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:138,56'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_clear_flags
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObject
                - BIO_set_flags
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:139,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:140,3'
              BranchSideFuncs:
                - BIO_clear_flags
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObject
                - BIO_set_flags
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:142,18'
              BranchSideFuncs:
                - BIO_clear_flags
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObject
                - BIO_set_flags
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:144,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:146,3'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:183,7'
              BranchSideFuncs:
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObject
                - BIO_set_flags
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:146,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:148,8'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:180,2'
              BranchSideFuncs:
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
        - Branch String:   'libfreerdp/core/childsession.c:148,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:149,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/childsession.c:151,8'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:151,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:146,3'
              BranchSideFuncs:
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
            - BranchSide:      'libfreerdp/core/childsession.c:153,42'
              BranchSideFuncs:
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
        - Branch String:   'libfreerdp/core/childsession.c:154,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:158,7'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:158,7'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:160,7'
              BranchSideFuncs:
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
            - BranchSide:      'libfreerdp/core/childsession.c:162,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:166,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:168,6'
              BranchSideFuncs:
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:173,26'
              BranchSideFuncs:
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:168,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:168,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:168,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:168,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:168,6'
              BranchSideFuncs:
                - GetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:168,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:173,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:175,6'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:178,4'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - WaitForSingleObjectEx
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:175,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:175,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:175,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:175,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:175,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:175,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:186,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:189,6'
              BranchSideFuncs:
                - GetOverlappedResult
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
            - BranchSide:      'libfreerdp/core/childsession.c:191,20'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/childsession.c:194,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:194,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:194,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:194,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:194,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:194,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:194,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:199,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:201,5'
              BranchSideFuncs:
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
            - BranchSide:      'libfreerdp/core/childsession.c:206,25'
              BranchSideFuncs:
                - treatReadResult
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
        - Branch String:   'libfreerdp/core/childsession.c:201,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:201,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:201,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:201,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:201,5'
              BranchSideFuncs:
                - GetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:201,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:206,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:208,5'
              BranchSideFuncs:
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
            - BranchSide:      'libfreerdp/core/childsession.c:211,3'
              BranchSideFuncs:
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
        - Branch String:   'libfreerdp/core/childsession.c:208,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:208,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:208,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:208,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:208,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:208,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:215,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:217,35'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:221,7'
              BranchSideFuncs:
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:218,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:219,10'
              BranchSideFuncs:
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:220,2'
              BranchSideFuncs:
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:219,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:219,8'
              BranchSideFuncs:
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:219,8'
              BranchSideFuncs:
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:221,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:221,21'
              BranchSideFuncs:
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:236,24'
              BranchSideFuncs:
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/childsession.c:221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:223,13'
              BranchSideFuncs:
                - ringbuffer_peek
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:236,24'
              BranchSideFuncs:
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/childsession.c:225,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:227,11'
              BranchSideFuncs:
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:231,33'
              BranchSideFuncs:
                - ringbuffer_commit_read_bytes
                - WLog_Get
                - WLog_IsLevelActive
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:233,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:233,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:233,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:233,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:233,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/childsession.c:233,3'
              BranchSideFuncs:
                - ringbuffer_used
                - doReadOp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/childsession.c:236,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:238,8'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/childsession.c:245,6'
              BranchSideFuncs:
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/childsession.c:238,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:238,39'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/childsession.c:243,2'
              BranchSideFuncs:
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/childsession.c:238,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:240,4'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/childsession.c:243,2'
              BranchSideFuncs:
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/childsession.c:240,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:240,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:240,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:240,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:240,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:240,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:245,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:246,17'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/childsession.c:248,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/childsession.c:135,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/childsession.c:136,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/childsession.c:138,43'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/childsession.c:142,2'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/childsession.c:146,11'
          Dst:             ringbuffer_used
        - Src:             'libfreerdp/core/childsession.c:153,20'
          Dst:             WaitForSingleObjectEx
        - Src:             'libfreerdp/core/childsession.c:166,10'
          Dst:             GetOverlappedResult
        - Src:             'libfreerdp/core/childsession.c:168,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:168,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:168,6'
          Dst:             GetLastError
        - Src:             'libfreerdp/core/childsession.c:168,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:173,10'
          Dst:             treatReadResult
        - Src:             'libfreerdp/core/childsession.c:175,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:175,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:175,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:185,19'
          Dst:             WaitForSingleObject
        - Src:             'libfreerdp/core/childsession.c:191,6'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/childsession.c:194,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:194,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:194,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:199,9'
          Dst:             GetOverlappedResult
        - Src:             'libfreerdp/core/childsession.c:201,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:201,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:201,5'
          Dst:             GetLastError
        - Src:             'libfreerdp/core/childsession.c:201,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:206,9'
          Dst:             treatReadResult
        - Src:             'libfreerdp/core/childsession.c:208,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:208,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:208,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:217,18'
          Dst:             ringbuffer_used
        - Src:             'libfreerdp/core/childsession.c:224,17'
          Dst:             ringbuffer_peek
        - Src:             'libfreerdp/core/childsession.c:231,3'
          Dst:             ringbuffer_commit_read_bytes
        - Src:             'libfreerdp/core/childsession.c:233,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:233,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:233,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:236,7'
          Dst:             ringbuffer_used
        - Src:             'libfreerdp/core/childsession.c:238,30'
          Dst:             doReadOp
        - Src:             'libfreerdp/core/childsession.c:240,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:240,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:240,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:246,3'
          Dst:             BIO_set_flags
    - functionName:    transport_bio_named_puts
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/childsession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - str
      BBCount:         9
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - strlen
        - transport_bio_named_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/childsession.c:253,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:253,2'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - transport_bio_named_write
            - BranchSide:      'libfreerdp/core/childsession.c:254,2'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - transport_bio_named_write
        - Branch String:   'libfreerdp/core/childsession.c:254,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:254,2'
              BranchSideFuncs:
                - strlen
                - transport_bio_named_write
            - BranchSide:      'libfreerdp/core/childsession.c:254,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/childsession.c:253,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/childsession.c:254,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/childsession.c:256,45'
          Dst:             strlen
        - Src:             'libfreerdp/core/childsession.c:256,9'
          Dst:             transport_bio_named_write
    - functionName:    transport_bio_named_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/childsession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         52
      ICount:          203
      EdgeCount:       61
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - WLog_Get
        - WriteFile
        - __assert_fail
        - winpr_GetTickCount64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/childsession.c:50,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:50,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - BIO_clear_flags
                - winpr_GetTickCount64
                - WriteFile
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:51,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_get_data
                - BIO_clear_flags
                - winpr_GetTickCount64
                - WriteFile
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:51,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:51,2'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_clear_flags
                - winpr_GetTickCount64
                - WriteFile
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:53,56'
              BranchSideFuncs:
                - BIO_get_data
                - BIO_clear_flags
                - winpr_GetTickCount64
                - WriteFile
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:55,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:56,3'
              BranchSideFuncs:
                - BIO_clear_flags
                - winpr_GetTickCount64
                - WriteFile
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:58,18'
              BranchSideFuncs:
                - BIO_clear_flags
                - winpr_GetTickCount64
                - WriteFile
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:65,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:67,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:71,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:67,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:67,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:67,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:67,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:67,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:71,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:71,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:71,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:71,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:71,2'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:71,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:73,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:75,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:79,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:75,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:75,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:75,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:75,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:75,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:75,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/childsession.c:50,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/childsession.c:51,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/childsession.c:53,43'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/childsession.c:58,2'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/childsession.c:61,17'
          Dst:             winpr_GetTickCount64
        - Src:             'libfreerdp/core/childsession.c:62,13'
          Dst:             WriteFile
        - Src:             'libfreerdp/core/childsession.c:67,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:67,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:67,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:71,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:71,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:71,2'
          Dst:             winpr_GetTickCount64
        - Src:             'libfreerdp/core/childsession.c:71,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:75,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:75,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:75,3'
          Dst:             WLog_PrintMessage
    - functionName:    BIO_set_handle
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - h
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/tcp.h:71,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_s_namedpipe
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/childsession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_meth_new
        - BIO_meth_set_create
        - BIO_meth_set_ctrl
        - BIO_meth_set_destroy
        - BIO_meth_set_gets
        - BIO_meth_set_puts
        - BIO_meth_set_read
        - BIO_meth_set_write
        - transport_bio_named_ctrl
        - transport_bio_named_free
        - transport_bio_named_gets
        - transport_bio_named_new
        - transport_bio_named_puts
        - transport_bio_named_read
        - transport_bio_named_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/childsession.c:423,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:423,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/childsession.c:423,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
        - Branch String:   'libfreerdp/core/childsession.c:423,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:425,23'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/childsession.c:437,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/childsession.c:425,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:426,4'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/childsession.c:428,22'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
      Callsites:
        - Src:             'libfreerdp/core/childsession.c:425,23'
          Dst:             BIO_meth_new
        - Src:             'libfreerdp/core/childsession.c:428,3'
          Dst:             BIO_meth_set_write
        - Src:             'libfreerdp/core/childsession.c:428,3'
          Dst:             transport_bio_named_write
        - Src:             'libfreerdp/core/childsession.c:429,3'
          Dst:             BIO_meth_set_read
        - Src:             'libfreerdp/core/childsession.c:429,3'
          Dst:             transport_bio_named_read
        - Src:             'libfreerdp/core/childsession.c:430,3'
          Dst:             BIO_meth_set_puts
        - Src:             'libfreerdp/core/childsession.c:430,3'
          Dst:             transport_bio_named_puts
        - Src:             'libfreerdp/core/childsession.c:431,3'
          Dst:             BIO_meth_set_gets
        - Src:             'libfreerdp/core/childsession.c:431,3'
          Dst:             transport_bio_named_gets
        - Src:             'libfreerdp/core/childsession.c:432,3'
          Dst:             BIO_meth_set_ctrl
        - Src:             'libfreerdp/core/childsession.c:432,3'
          Dst:             transport_bio_named_ctrl
        - Src:             'libfreerdp/core/childsession.c:433,3'
          Dst:             BIO_meth_set_create
        - Src:             'libfreerdp/core/childsession.c:433,3'
          Dst:             transport_bio_named_new
        - Src:             'libfreerdp/core/childsession.c:434,3'
          Dst:             BIO_meth_set_destroy
        - Src:             'libfreerdp/core/childsession.c:434,3'
          Dst:             transport_bio_named_free
    - functionName:    createChildSessionTransport
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/childsession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pFile
      BBCount:         136
      ICount:          492
      EdgeCount:       163
      CyclomaticComplexity: 29
      functionsReached:
        - ConvertWCharNToUtf8
        - CreateFileW
        - FreeLibrary
        - GetProcAddress
        - LoadLibraryA
        - WLog_Get
        - WTSEnableChildSessions
        - WTSIsChildSessionsEnabled
        - __assert_fail
        - _wcslen
        - _wcsncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/childsession.c:443,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:443,2'
              BranchSideFuncs:
                - WTSIsChildSessionsEnabled
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WTSEnableChildSessions
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:445,9'
              BranchSideFuncs:
                - WTSIsChildSessionsEnabled
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WTSEnableChildSessions
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:450,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:452,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WTSEnableChildSessions
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:456,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WTSEnableChildSessions
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:452,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:452,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:452,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:452,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:452,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - FreeLibrary
            - BranchSide:      'libfreerdp/core/childsession.c:452,3'
              BranchSideFuncs:
                - FreeLibrary
        - Branch String:   'libfreerdp/core/childsession.c:456,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:458,3'
              BranchSideFuncs:
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:467,12'
              BranchSideFuncs:
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:458,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:458,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WTSEnableChildSessions
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:458,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WTSEnableChildSessions
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:458,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:458,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WTSEnableChildSessions
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:458,3'
              BranchSideFuncs:
                - WTSEnableChildSessions
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:459,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:461,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:464,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:461,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:461,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:461,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:461,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:461,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - FreeLibrary
            - BranchSide:      'libfreerdp/core/childsession.c:461,4'
              BranchSideFuncs:
                - FreeLibrary
        - Branch String:   'libfreerdp/core/childsession.c:464,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:464,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:464,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:464,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:464,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:464,3'
              BranchSideFuncs:
                - LoadLibraryA
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:468,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:469,3'
              BranchSideFuncs:
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:470,8'
              BranchSideFuncs:
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:475,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:477,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:481,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:477,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:477,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:477,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:477,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:477,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - FreeLibrary
            - BranchSide:      'libfreerdp/core/childsession.c:477,3'
              BranchSideFuncs:
                - FreeLibrary
        - Branch String:   'libfreerdp/core/childsession.c:482,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:484,3'
              BranchSideFuncs:
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - FreeLibrary
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:488,13'
              BranchSideFuncs:
                - _wcsncmp
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - FreeLibrary
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:484,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:484,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:484,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:484,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:484,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - FreeLibrary
            - BranchSide:      'libfreerdp/core/childsession.c:484,3'
              BranchSideFuncs:
                - FreeLibrary
        - Branch String:   'libfreerdp/core/childsession.c:489,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:494,24'
              BranchSideFuncs:
                - _wcslen
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - FreeLibrary
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:505,22'
              BranchSideFuncs:
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - FreeLibrary
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:495,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:497,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:501,11'
              BranchSideFuncs:
                - ConvertWCharNToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - FreeLibrary
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:497,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:497,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:497,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:497,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:497,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - FreeLibrary
            - BranchSide:      'libfreerdp/core/childsession.c:497,4'
              BranchSideFuncs:
                - FreeLibrary
        - Branch String:   'libfreerdp/core/childsession.c:506,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:506,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - CreateFileW
                - FreeLibrary
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:506,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CreateFileW
                - FreeLibrary
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:506,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:506,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - CreateFileW
                - FreeLibrary
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:506,2'
              BranchSideFuncs:
                - CreateFileW
                - FreeLibrary
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:510,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:512,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:516,11'
              BranchSideFuncs:
                - FreeLibrary
        - Branch String:   'libfreerdp/core/childsession.c:512,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:512,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/childsession.c:512,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeLibrary
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/childsession.c:512,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:512,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - FreeLibrary
            - BranchSide:      'libfreerdp/core/childsession.c:512,3'
              BranchSideFuncs:
                - FreeLibrary
      Callsites:
        - Src:             'libfreerdp/core/childsession.c:443,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/childsession.c:450,7'
          Dst:             WTSIsChildSessionsEnabled
        - Src:             'libfreerdp/core/childsession.c:452,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:452,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:452,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:458,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:458,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:458,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:459,8'
          Dst:             WTSEnableChildSessions
        - Src:             'libfreerdp/core/childsession.c:461,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:461,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:461,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:464,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:464,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:464,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:467,12'
          Dst:             LoadLibraryA
        - Src:             'libfreerdp/core/childsession.c:473,65'
          Dst:             GetProcAddress
        - Src:             'libfreerdp/core/childsession.c:477,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:477,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:477,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:484,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:484,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:484,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:489,6'
          Dst:             _wcsncmp
        - Src:             'libfreerdp/core/childsession.c:494,16'
          Dst:             _wcslen
        - Src:             'libfreerdp/core/childsession.c:497,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:497,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:497,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:505,2'
          Dst:             ConvertWCharNToUtf8
        - Src:             'libfreerdp/core/childsession.c:506,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:506,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:506,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:508,13'
          Dst:             CreateFileW
        - Src:             'libfreerdp/core/childsession.c:512,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/childsession.c:512,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/childsession.c:512,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/childsession.c:520,2'
          Dst:             FreeLibrary
    - functionName:    createChildSessionBio
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/childsession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_free_all
        - BIO_new
        - BIO_push
        - BIO_s_buffered_socket
        - BIO_s_namedpipe
        - BIO_set_handle
        - CloseHandle
        - createChildSessionTransport
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/childsession.c:526,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:526,9'
              BranchSideFuncs:
                - createChildSessionTransport
                - BIO_s_namedpipe
                - BIO_new
                - CloseHandle
                - BIO_set_handle
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
            - BranchSide:      'libfreerdp/core/childsession.c:526,9'
              BranchSideFuncs:
                - createChildSessionTransport
                - BIO_s_namedpipe
                - BIO_new
                - CloseHandle
                - BIO_set_handle
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
        - Branch String:   'libfreerdp/core/childsession.c:527,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:528,3'
              BranchSideFuncs:
                - BIO_s_namedpipe
                - BIO_new
                - CloseHandle
                - BIO_set_handle
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
            - BranchSide:      'libfreerdp/core/childsession.c:530,29'
              BranchSideFuncs:
                - BIO_s_namedpipe
                - BIO_new
                - CloseHandle
                - BIO_set_handle
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
        - Branch String:   'libfreerdp/core/childsession.c:531,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:533,15'
              BranchSideFuncs:
                - BIO_set_handle
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
            - BranchSide:      'libfreerdp/core/childsession.c:537,17'
              BranchSideFuncs:
                - BIO_set_handle
                - BIO_s_buffered_socket
                - BIO_new
                - BIO_free_all
                - BIO_push
        - Branch String:   'libfreerdp/core/childsession.c:540,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/childsession.c:542,16'
              BranchSideFuncs:
                - BIO_push
            - BranchSide:      'libfreerdp/core/childsession.c:546,25'
              BranchSideFuncs:
                - BIO_push
      Callsites:
        - Src:             'libfreerdp/core/childsession.c:527,7'
          Dst:             createChildSessionTransport
        - Src:             'libfreerdp/core/childsession.c:530,29'
          Dst:             BIO_s_namedpipe
        - Src:             'libfreerdp/core/childsession.c:530,21'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/childsession.c:533,3'
          Dst:             CloseHandle
        - Src:             'libfreerdp/core/childsession.c:537,2'
          Dst:             BIO_set_handle
        - Src:             'libfreerdp/core/childsession.c:538,29'
          Dst:             BIO_s_buffered_socket
        - Src:             'libfreerdp/core/childsession.c:538,21'
          Dst:             BIO_new
        - Src:             'libfreerdp/core/childsession.c:542,3'
          Dst:             BIO_free_all
        - Src:             'libfreerdp/core/childsession.c:546,16'
          Dst:             BIO_push
    - functionName:    peer_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - peer
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - closesocket
        - freeaddrinfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:890,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:890,6'
              BranchSideFuncs:
                - closesocket
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:891,15'
              BranchSideFuncs:
                - closesocket
                - freeaddrinfo
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:891,3'
          Dst:             closesocket
        - Src:             'libfreerdp/core/tcp.c:893,2'
          Dst:             freeaddrinfo
    - functionName:    transport_bio_simple_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - bio
        - socket
        - shutdown
      BBCount:         20
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_get_data
        - BIO_set_flags
        - BIO_set_init
        - BIO_set_shutdown
        - WLog_Get
        - WSACreateEvent
        - WSAEventSelect
        - WSAGetLastError
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:363,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:364,3'
              BranchSideFuncs:
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:367,21'
              BranchSideFuncs:
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:367,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:369,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:373,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:369,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:369,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:369,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:369,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:369,3'
              BranchSideFuncs:
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:369,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:356,59'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/tcp.c:358,2'
          Dst:             BIO_set_shutdown
        - Src:             'libfreerdp/core/tcp.c:359,2'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/tcp.c:360,2'
          Dst:             BIO_set_init
        - Src:             'libfreerdp/core/tcp.c:361,16'
          Dst:             WSACreateEvent
        - Src:             'libfreerdp/core/tcp.c:367,6'
          Dst:             WSAEventSelect
        - Src:             'libfreerdp/core/tcp.c:369,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:369,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:369,3'
          Dst:             WSAGetLastError
        - Src:             'libfreerdp/core/tcp.c:369,3'
          Dst:             WLog_PrintMessage
    - functionName:    transport_bio_simple_uninit
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_get_data
        - BIO_get_init
        - BIO_get_shutdown
        - BIO_set_flags
        - BIO_set_init
        - CloseHandle
        - _shutdown
        - closesocket
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:380,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:382,20'
              BranchSideFuncs:
                - BIO_get_init
                - BIO_set_init
                - BIO_set_flags
                - CloseHandle
                - _shutdown
                - closesocket
            - BranchSide:      'libfreerdp/core/tcp.c:390,6'
              BranchSideFuncs:
                - BIO_set_init
                - BIO_set_flags
                - CloseHandle
        - Branch String:   'libfreerdp/core/tcp.c:382,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:382,28'
              BranchSideFuncs:
                - BIO_set_init
                - BIO_set_flags
                - CloseHandle
                - _shutdown
                - closesocket
            - BranchSide:      'libfreerdp/core/tcp.c:388,2'
              BranchSideFuncs:
                - BIO_set_init
                - BIO_set_flags
                - CloseHandle
        - Branch String:   'libfreerdp/core/tcp.c:382,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:384,14'
              BranchSideFuncs:
                - _shutdown
                - closesocket
                - BIO_set_init
                - BIO_set_flags
                - CloseHandle
            - BranchSide:      'libfreerdp/core/tcp.c:388,2'
              BranchSideFuncs:
                - BIO_set_init
                - BIO_set_flags
                - CloseHandle
        - Branch String:   'libfreerdp/core/tcp.c:390,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:390,13'
              BranchSideFuncs:
                - BIO_set_init
                - BIO_set_flags
                - CloseHandle
            - BranchSide:      'libfreerdp/core/tcp.c:390,10'
              BranchSideFuncs:
                - BIO_set_init
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:390,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:390,6'
              BranchSideFuncs:
                - CloseHandle
                - BIO_set_init
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:392,15'
              BranchSideFuncs:
                - CloseHandle
                - BIO_set_init
                - BIO_set_flags
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:378,59'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/tcp.c:380,6'
          Dst:             BIO_get_shutdown
        - Src:             'libfreerdp/core/tcp.c:382,7'
          Dst:             BIO_get_init
        - Src:             'libfreerdp/core/tcp.c:384,4'
          Dst:             _shutdown
        - Src:             'libfreerdp/core/tcp.c:385,4'
          Dst:             closesocket
        - Src:             'libfreerdp/core/tcp.c:392,3'
          Dst:             CloseHandle
        - Src:             'libfreerdp/core/tcp.c:396,2'
          Dst:             BIO_set_init
        - Src:             'libfreerdp/core/tcp.c:397,2'
          Dst:             BIO_set_flags
    - functionName:    freerdp_tcp_layer_get_event
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - userContext
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:1476,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1477,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:1479,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_tcp_layer_wait
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - userContext
        - waitWrite
        - timeout
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - poll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:1432,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1433,3'
              BranchSideFuncs:
                - poll
                - __errno_location
            - BranchSide:      'libfreerdp/core/tcp.c:1435,40'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'libfreerdp/core/tcp.c:1447,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1447,28'
              BranchSideFuncs:
                - __errno_location
                - poll
            - BranchSide:      'libfreerdp/core/tcp.c:1447,2'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'libfreerdp/core/tcp.c:1447,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1446,35'
              BranchSideFuncs:
                - poll
                - __errno_location
            - BranchSide:      'libfreerdp/core/tcp.c:1471,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:1446,12'
          Dst:             poll
        - Src:             'libfreerdp/core/tcp.c:1447,28'
          Dst:             __errno_location
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_tcp_layer_close
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - userContext
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CloseHandle
        - closesocket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:1417,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1418,3'
              BranchSideFuncs:
                - CloseHandle
                - closesocket
            - BranchSide:      'libfreerdp/core/tcp.c:1420,40'
              BranchSideFuncs:
                - CloseHandle
                - closesocket
        - Branch String:   'libfreerdp/core/tcp.c:1422,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1423,15'
              BranchSideFuncs:
                - closesocket
                - CloseHandle
            - BranchSide:      'libfreerdp/core/tcp.c:1424,6'
              BranchSideFuncs:
                - CloseHandle
        - Branch String:   'libfreerdp/core/tcp.c:1424,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1425,15'
              BranchSideFuncs:
                - CloseHandle
            - BranchSide:      'libfreerdp/core/tcp.c:1427,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:1423,3'
          Dst:             closesocket
        - Src:             'libfreerdp/core/tcp.c:1425,3'
          Dst:             CloseHandle
    - functionName:    freerdp_tcp_layer_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - userContext
        - data
        - bytes
      BBCount:         24
      ICount:          118
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - WSAGetLastError
        - _send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:1385,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1386,3'
              BranchSideFuncs:
                - _send
                - WSAGetLastError
            - BranchSide:      'libfreerdp/core/tcp.c:1387,7'
              BranchSideFuncs:
                - _send
                - WSAGetLastError
        - Branch String:   'libfreerdp/core/tcp.c:1387,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1387,16'
              BranchSideFuncs:
                - _send
                - WSAGetLastError
            - BranchSide:      'libfreerdp/core/tcp.c:1388,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1387,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1388,3'
              BranchSideFuncs:
                - _send
                - WSAGetLastError
            - BranchSide:      'libfreerdp/core/tcp.c:1390,40'
              BranchSideFuncs:
                - _send
                - WSAGetLastError
        - Branch String:   'libfreerdp/core/tcp.c:1397,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1399,11'
              BranchSideFuncs:
                - WSAGetLastError
            - BranchSide:      'libfreerdp/core/tcp.c:1412,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1401,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1401,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:1404,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1401,56'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1401,60'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:1404,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1401,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1402,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:1404,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1401,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1404,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:1408,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:1395,11'
          Dst:             _send
        - Src:             'libfreerdp/core/tcp.c:1399,11'
          Dst:             WSAGetLastError
    - functionName:    freerdp_tcp_layer_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - userContext
        - data
        - bytes
      BBCount:         25
      ICount:          132
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - WSAGetLastError
        - WSAResetEvent
        - _recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:1349,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1350,3'
              BranchSideFuncs:
                - WSAResetEvent
                - _recv
                - WSAGetLastError
            - BranchSide:      'libfreerdp/core/tcp.c:1351,7'
              BranchSideFuncs:
                - WSAResetEvent
                - _recv
                - WSAGetLastError
        - Branch String:   'libfreerdp/core/tcp.c:1351,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1351,16'
              BranchSideFuncs:
                - WSAResetEvent
                - _recv
                - WSAGetLastError
            - BranchSide:      'libfreerdp/core/tcp.c:1352,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1351,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1352,3'
              BranchSideFuncs:
                - WSAResetEvent
                - _recv
                - WSAGetLastError
            - BranchSide:      'libfreerdp/core/tcp.c:1354,40'
              BranchSideFuncs:
                - WSAResetEvent
                - _recv
                - WSAGetLastError
        - Branch String:   'libfreerdp/core/tcp.c:1362,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1363,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:1365,6'
              BranchSideFuncs:
                - WSAGetLastError
        - Branch String:   'libfreerdp/core/tcp.c:1365,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1366,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:1368,10'
              BranchSideFuncs:
                - WSAGetLastError
        - Branch String:   'libfreerdp/core/tcp.c:1370,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1370,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:1373,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1370,55'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1370,59'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:1373,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1370,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1371,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:1373,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1370,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1373,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:1377,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:1359,2'
          Dst:             WSAResetEvent
        - Src:             'libfreerdp/core/tcp.c:1360,11'
          Dst:             _recv
        - Src:             'libfreerdp/core/tcp.c:1368,10'
          Dst:             WSAGetLastError
    - functionName:    freerdp_tcp_connect_layer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - hostname
        - port
        - timeout
      BBCount:         39
      ICount:          214
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - WSACreateEvent
        - WSAEventSelect
        - WSAGetLastError
        - __assert_fail
        - closesocket
        - freerdp_get_transport
        - freerdp_tcp_connect
        - freerdp_tcp_set_keep_alive_mode
        - transport_layer_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:1487,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1487,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_tcp_connect
                - freerdp_tcp_set_keep_alive_mode
                - transport_layer_free
                - closesocket
                - freerdp_get_transport
                - transport_layer_new
                - __assert_fail
                - WSACreateEvent
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1489,32'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_tcp_connect
                - freerdp_tcp_set_keep_alive_mode
                - transport_layer_free
                - closesocket
                - freerdp_get_transport
                - transport_layer_new
                - __assert_fail
                - WSACreateEvent
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1490,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1490,2'
              BranchSideFuncs:
                - freerdp_tcp_connect
                - freerdp_tcp_set_keep_alive_mode
                - transport_layer_free
                - closesocket
                - freerdp_get_transport
                - transport_layer_new
                - __assert_fail
                - WSACreateEvent
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1492,21'
              BranchSideFuncs:
                - freerdp_tcp_connect
                - freerdp_tcp_set_keep_alive_mode
                - transport_layer_free
                - closesocket
                - freerdp_get_transport
                - transport_layer_new
                - __assert_fail
                - WSACreateEvent
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1496,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1497,3'
              BranchSideFuncs:
                - transport_layer_free
                - closesocket
            - BranchSide:      'libfreerdp/core/tcp.c:1498,39'
              BranchSideFuncs:
                - freerdp_tcp_set_keep_alive_mode
                - transport_layer_free
                - closesocket
                - freerdp_get_transport
                - transport_layer_new
                - __assert_fail
                - WSACreateEvent
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1498,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1499,3'
              BranchSideFuncs:
                - freerdp_get_transport
                - transport_layer_new
                - transport_layer_free
                - closesocket
                - __assert_fail
                - WSACreateEvent
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1501,52'
              BranchSideFuncs:
                - freerdp_get_transport
                - transport_layer_new
                - transport_layer_free
                - closesocket
                - __assert_fail
                - WSACreateEvent
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1502,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1503,3'
              BranchSideFuncs:
                - __assert_fail
                - WSACreateEvent
                - transport_layer_free
                - closesocket
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1505,2'
              BranchSideFuncs:
                - __assert_fail
                - WSACreateEvent
                - transport_layer_free
                - closesocket
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1512,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1512,2'
              BranchSideFuncs:
                - WSACreateEvent
                - transport_layer_free
                - closesocket
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1514,2'
              BranchSideFuncs:
                - WSACreateEvent
                - transport_layer_free
                - closesocket
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1516,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1517,3'
              BranchSideFuncs:
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - transport_layer_free
                - closesocket
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1520,21'
              BranchSideFuncs:
                - WSAEventSelect
                - WLog_Get
                - WLog_IsLevelActive
                - transport_layer_free
                - closesocket
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1520,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1522,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_layer_free
                - closesocket
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1526,21'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1522,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1522,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - transport_layer_free
                - closesocket
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1522,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - transport_layer_free
                - closesocket
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1522,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1522,3'
              BranchSideFuncs:
                - WSAGetLastError
                - WLog_PrintMessage
                - transport_layer_free
                - closesocket
            - BranchSide:      'libfreerdp/core/tcp.c:1522,3'
              BranchSideFuncs:
                - transport_layer_free
                - closesocket
        - Branch String:   'libfreerdp/core/tcp.c:1531,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1532,15'
              BranchSideFuncs:
                - closesocket
                - transport_layer_free
            - BranchSide:      'libfreerdp/core/tcp.c:1533,23'
              BranchSideFuncs:
                - transport_layer_free
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:1487,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/tcp.c:1490,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/tcp.c:1495,15'
          Dst:             freerdp_tcp_connect
        - Src:             'libfreerdp/core/tcp.c:1498,7'
          Dst:             freerdp_tcp_set_keep_alive_mode
        - Src:             'libfreerdp/core/tcp.c:1501,30'
          Dst:             freerdp_get_transport
        - Src:             'libfreerdp/core/tcp.c:1501,10'
          Dst:             transport_layer_new
        - Src:             'libfreerdp/core/tcp.c:1512,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/tcp.c:1515,21'
          Dst:             WSACreateEvent
        - Src:             'libfreerdp/core/tcp.c:1520,6'
          Dst:             WSAEventSelect
        - Src:             'libfreerdp/core/tcp.c:1522,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:1522,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:1522,3'
          Dst:             WSAGetLastError
        - Src:             'libfreerdp/core/tcp.c:1522,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:1532,3'
          Dst:             closesocket
        - Src:             'libfreerdp/core/tcp.c:1533,2'
          Dst:             transport_layer_free
    - functionName:    freerdp_tcp_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - hostname
        - port
        - timeout
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - transport_tcp_connect
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:1066,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1066,19'
              BranchSideFuncs:
                - transport_tcp_connect
            - BranchSide:      'libfreerdp/core/tcp.c:1067,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1066,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1067,3'
              BranchSideFuncs:
                - transport_tcp_connect
            - BranchSide:      'libfreerdp/core/tcp.c:1068,14'
              BranchSideFuncs:
                - transport_tcp_connect
        - Branch String:   'libfreerdp/core/tcp.c:1069,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1070,3'
              BranchSideFuncs:
                - transport_tcp_connect
            - BranchSide:      'libfreerdp/core/tcp.c:1071,31'
              BranchSideFuncs:
                - transport_tcp_connect
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:1071,9'
          Dst:             transport_tcp_connect
    - functionName:    freerdp_tcp_set_keep_alive_mode
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - sockfd
      BBCount:         87
      ICount:          330
      EdgeCount:       105
      CyclomaticComplexity: 20
      functionsReached:
        - WLog_Get
        - freerdp_settings_get_bool
        - freerdp_settings_get_uint32
        - setsockopt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:999,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1001,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - setsockopt
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1006,11'
              BranchSideFuncs:
                - setsockopt
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/tcp.c:1001,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1001,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - setsockopt
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1001,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - setsockopt
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1001,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1001,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - setsockopt
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/tcp.c:1001,3'
              BranchSideFuncs:
                - setsockopt
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/tcp.c:1006,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1006,51'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - setsockopt
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1006,9'
              BranchSideFuncs:
                - setsockopt
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1009,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1011,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1020,11'
              BranchSideFuncs:
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/tcp.c:1011,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1011,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1011,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1011,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1011,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/tcp.c:1011,3'
              BranchSideFuncs:
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/tcp.c:1020,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1020,51'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1020,9'
              BranchSideFuncs:
                - setsockopt
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1023,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1025,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1030,11'
              BranchSideFuncs:
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/tcp.c:1025,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1025,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1025,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1025,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1025,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/tcp.c:1025,3'
              BranchSideFuncs:
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/tcp.c:1030,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1030,51'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1030,9'
              BranchSideFuncs:
                - setsockopt
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1033,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1035,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1051,39'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1035,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1035,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1035,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1035,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1035,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1035,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1054,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1054,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1056,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1056,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1056,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1056,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1056,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1056,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1056,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:993,26'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/tcp.c:999,6'
          Dst:             setsockopt
        - Src:             'libfreerdp/core/tcp.c:1001,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:1001,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:1001,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:1006,23'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/tcp.c:1009,6'
          Dst:             setsockopt
        - Src:             'libfreerdp/core/tcp.c:1011,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:1011,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:1011,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:1020,23'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/tcp.c:1023,6'
          Dst:             setsockopt
        - Src:             'libfreerdp/core/tcp.c:1025,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:1025,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:1025,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:1030,23'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/tcp.c:1033,6'
          Dst:             setsockopt
        - Src:             'libfreerdp/core/tcp.c:1035,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:1035,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:1035,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:1051,11'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/tcp.c:1054,6'
          Dst:             setsockopt
        - Src:             'libfreerdp/core/tcp.c:1056,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:1056,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:1056,3'
          Dst:             WLog_PrintMessage
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_tcp_get_ip_address
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sockfd
        - pIPv6
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_tcp_address_to_string
        - getsockname
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:717,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:719,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:722,47'
              BranchSideFuncs:
                - freerdp_tcp_address_to_string
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:717,6'
          Dst:             getsockname
        - Src:             'libfreerdp/core/tcp.c:722,9'
          Dst:             freerdp_tcp_address_to_string
    - functionName:    getsockname
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_tcp_address_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
        - pIPv6
      BBCount:         18
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - _strdup
        - inet_ntop
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:675,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:677,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:680,10'
              BranchSideFuncs:
                - snprintf
                - _strdup
                - inet_ntop
                - inet_ntop
        - Branch String:   'libfreerdp/core/tcp.c:680,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:683,19'
              BranchSideFuncs:
                - inet_ntop
                - _strdup
            - BranchSide:      'libfreerdp/core/tcp.c:690,19'
              BranchSideFuncs:
                - inet_ntop
                - _strdup
            - BranchSide:      'libfreerdp/core/tcp.c:697,20'
              BranchSideFuncs:
                - snprintf
                - _strdup
            - BranchSide:      'libfreerdp/core/tcp.c:701,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:683,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:685,5'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/core/tcp.c:687,4'
              BranchSideFuncs:
                - _strdup
        - Branch String:   'libfreerdp/core/tcp.c:690,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:692,5'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/core/tcp.c:694,4'
              BranchSideFuncs:
                - _strdup
        - Branch String:   'libfreerdp/core/tcp.c:704,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:706,13'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/core/tcp.c:709,17'
              BranchSideFuncs:
                - _strdup
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:683,9'
          Dst:             inet_ntop
        - Src:             'libfreerdp/core/tcp.c:690,9'
          Dst:             inet_ntop
        - Src:             'libfreerdp/core/tcp.c:697,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/tcp.c:709,9'
          Dst:             _strdup
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_tcp_connect_timeout
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - sockfd
        - addr
        - addrlen
        - timeout
      BBCount:         55
      ICount:          286
      EdgeCount:       67
      CyclomaticComplexity: 14
      functionsReached:
        - CloseHandle
        - CreateEventA
        - WLog_Get
        - WSAEventSelect
        - WSAGetLastError
        - WaitForMultipleObjects
        - _connect
        - _ioctlsocket
        - recv
        - utils_get_abort_event
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:818,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:818,31'
              BranchSideFuncs:
                - CreateEventA
                - WSAEventSelect
                - utils_get_abort_event
                - _connect
                - WaitForMultipleObjects
                - recv
                - WSAEventSelect
                - _ioctlsocket
                - CloseHandle
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
                - WSAGetLastError
                - WSAGetLastError
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:818,15'
              BranchSideFuncs:
                - CreateEventA
                - WSAEventSelect
                - utils_get_abort_event
                - _connect
                - WaitForMultipleObjects
                - recv
                - WSAEventSelect
                - _ioctlsocket
                - CloseHandle
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
                - WSAGetLastError
                - WSAGetLastError
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:822,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:823,3'
              BranchSideFuncs:
                - WSAEventSelect
                - utils_get_abort_event
                - _connect
                - WaitForMultipleObjects
                - recv
                - WSAEventSelect
                - _ioctlsocket
                - CloseHandle
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
                - WSAGetLastError
                - WSAGetLastError
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:825,26'
              BranchSideFuncs:
                - WSAEventSelect
                - utils_get_abort_event
                - _connect
                - WaitForMultipleObjects
                - recv
                - WSAEventSelect
                - _ioctlsocket
                - CloseHandle
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
                - WSAGetLastError
                - WSAGetLastError
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:827,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:829,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CloseHandle
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:833,43'
              BranchSideFuncs:
                - utils_get_abort_event
                - _connect
                - WaitForMultipleObjects
                - recv
                - WSAEventSelect
                - _ioctlsocket
                - CloseHandle
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
                - WSAGetLastError
                - WSAGetLastError
        - Branch String:   'libfreerdp/core/tcp.c:829,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:829,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - CloseHandle
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:829,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CloseHandle
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:829,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:829,3'
              BranchSideFuncs:
                - WSAGetLastError
                - WLog_PrintMessage
                - CloseHandle
            - BranchSide:      'libfreerdp/core/tcp.c:829,3'
              BranchSideFuncs:
                - CloseHandle
        - Branch String:   'libfreerdp/core/tcp.c:836,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:838,12'
              BranchSideFuncs:
                - WSAGetLastError
                - WaitForMultipleObjects
                - recv
                - WSAEventSelect
                - _ioctlsocket
                - CloseHandle
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
                - WSAGetLastError
            - BranchSide:      'libfreerdp/core/tcp.c:851,34'
              BranchSideFuncs:
                - WaitForMultipleObjects
                - recv
                - WSAEventSelect
                - _ioctlsocket
                - CloseHandle
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
                - WSAGetLastError
        - Branch String:   'libfreerdp/core/tcp.c:840,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:844,5'
              BranchSideFuncs:
                - WaitForMultipleObjects
                - recv
                - WSAEventSelect
                - _ioctlsocket
                - CloseHandle
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
                - WSAGetLastError
            - BranchSide:      'libfreerdp/core/tcp.c:844,5'
              BranchSideFuncs:
                - WaitForMultipleObjects
                - recv
                - WSAEventSelect
                - _ioctlsocket
                - CloseHandle
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
                - WSAGetLastError
            - BranchSide:      'libfreerdp/core/tcp.c:847,5'
              BranchSideFuncs:
                - CloseHandle
        - Branch String:   'libfreerdp/core/tcp.c:853,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:854,3'
              BranchSideFuncs:
                - CloseHandle
            - BranchSide:      'libfreerdp/core/tcp.c:856,16'
              BranchSideFuncs:
                - recv
                - WSAEventSelect
                - _ioctlsocket
                - CloseHandle
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
                - WSAGetLastError
        - Branch String:   'libfreerdp/core/tcp.c:858,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:860,7'
              BranchSideFuncs:
                - WSAGetLastError
                - WSAEventSelect
                - _ioctlsocket
                - CloseHandle
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:864,26'
              BranchSideFuncs:
                - WSAEventSelect
                - _ioctlsocket
                - CloseHandle
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:860,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:861,4'
              BranchSideFuncs:
                - CloseHandle
            - BranchSide:      'libfreerdp/core/tcp.c:862,2'
              BranchSideFuncs:
                - WSAEventSelect
                - _ioctlsocket
                - CloseHandle
                - WLog_Get
                - WLog_IsLevelActive
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:866,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:868,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CloseHandle
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:872,19'
              BranchSideFuncs:
                - _ioctlsocket
                - CloseHandle
        - Branch String:   'libfreerdp/core/tcp.c:868,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:868,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - CloseHandle
                - WSAGetLastError
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:868,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CloseHandle
                - WSAGetLastError
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:868,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:868,3'
              BranchSideFuncs:
                - WSAGetLastError
                - WLog_PrintMessage
                - CloseHandle
            - BranchSide:      'libfreerdp/core/tcp.c:868,3'
              BranchSideFuncs:
                - CloseHandle
        - Branch String:   'libfreerdp/core/tcp.c:872,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:873,3'
              BranchSideFuncs:
                - CloseHandle
            - BranchSide:      'libfreerdp/core/tcp.c:875,5'
              BranchSideFuncs:
                - CloseHandle
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:820,19'
          Dst:             CreateEventA
        - Src:             'libfreerdp/core/tcp.c:825,11'
          Dst:             WSAEventSelect
        - Src:             'libfreerdp/core/tcp.c:829,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:829,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:829,3'
          Dst:             WSAGetLastError
        - Src:             'libfreerdp/core/tcp.c:829,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:833,21'
          Dst:             utils_get_abort_event
        - Src:             'libfreerdp/core/tcp.c:834,11'
          Dst:             _connect
        - Src:             'libfreerdp/core/tcp.c:838,12'
          Dst:             WSAGetLastError
        - Src:             'libfreerdp/core/tcp.c:851,11'
          Dst:             WaitForMultipleObjects
        - Src:             'libfreerdp/core/tcp.c:856,11'
          Dst:             recv
        - Src:             'libfreerdp/core/tcp.c:860,7'
          Dst:             WSAGetLastError
        - Src:             'libfreerdp/core/tcp.c:864,11'
          Dst:             WSAEventSelect
        - Src:             'libfreerdp/core/tcp.c:868,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:868,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:868,3'
          Dst:             WSAGetLastError
        - Src:             'libfreerdp/core/tcp.c:868,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:872,6'
          Dst:             _ioctlsocket
        - Src:             'libfreerdp/core/tcp.c:877,2'
          Dst:             CloseHandle
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_next_addrinfo
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - input
        - result
        - errorCode
      BBCount:         45
      ICount:          217
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - freeaddrinfo
        - freerdp_get_last_error
        - freerdp_settings_get_bool
        - freerdp_settings_get_uint32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:1077,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1077,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/tcp.c:1078,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/tcp.c:1078,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1078,2'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/core/tcp.c:1080,26'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/core/tcp.c:1081,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1082,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1084,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1084,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1086,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1093,50'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1086,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1086,19'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1086,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1086,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1087,11'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1088,8'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1088,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1089,11'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1090,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1094,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1099,24'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1099,24'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1107,4'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1100,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1100,20'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1100,4'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1100,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1101,12'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1102,9'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1102,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1103,5'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1105,3'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freeaddrinfo
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1110,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1111,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:1113,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1117,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1117,2'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:1118,15'
              BranchSideFuncs:
                - freeaddrinfo
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:1077,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/tcp.c:1078,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/tcp.c:1084,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/tcp.c:1093,22'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/tcp.c:1117,2'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/tcp.c:1117,2'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/tcp.c:1118,2'
          Dst:             freeaddrinfo
    - functionName:    freerdp_tcp_connect_multi
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - context
        - hostnames
        - ports
        - count
        - port
        - timeout
      BBCount:         55
      ICount:          379
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - _connect
        - _socket
        - calloc
        - freeaddrinfo
        - freerdp_set_last_error_ex
        - freerdp_tcp_resolve_host
        - peer_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:911,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:911,17'
              BranchSideFuncs:
                - free
                - free
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - _socket
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:913,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/core/tcp.c:911,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:911,28'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - _socket
                - freeaddrinfo
                - free
                - free
            - BranchSide:      'libfreerdp/core/tcp.c:913,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/core/tcp.c:911,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:913,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'libfreerdp/core/tcp.c:918,14'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - _socket
                - freeaddrinfo
        - Branch String:   'libfreerdp/core/tcp.c:918,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:920,17'
              BranchSideFuncs:
                - freerdp_tcp_resolve_host
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - _socket
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:956,14'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
        - Branch String:   'libfreerdp/core/tcp.c:922,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:923,14'
              BranchSideFuncs:
                - freerdp_tcp_resolve_host
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - _socket
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:925,37'
              BranchSideFuncs:
                - freerdp_tcp_resolve_host
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - _socket
                - freeaddrinfo
        - Branch String:   'libfreerdp/core/tcp.c:927,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:928,4'
              BranchSideFuncs:
                - _socket
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:930,10'
              BranchSideFuncs:
                - _socket
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - freeaddrinfo
        - Branch String:   'libfreerdp/core/tcp.c:932,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:932,41'
              BranchSideFuncs:
                - _socket
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:944,28'
              BranchSideFuncs:
                - _socket
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - freeaddrinfo
        - Branch String:   'libfreerdp/core/tcp.c:932,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:934,4'
              BranchSideFuncs:
                - _socket
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:944,28'
              BranchSideFuncs:
                - _socket
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - freeaddrinfo
        - Branch String:   'libfreerdp/core/tcp.c:934,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:936,9'
              BranchSideFuncs:
                - _socket
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:940,9'
              BranchSideFuncs:
                - _socket
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - freeaddrinfo
        - Branch String:   'libfreerdp/core/tcp.c:936,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:934,4'
              BranchSideFuncs:
                - _socket
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:937,6'
              BranchSideFuncs:
                - _socket
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - freeaddrinfo
        - Branch String:   'libfreerdp/core/tcp.c:940,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:941,12'
              BranchSideFuncs:
                - _socket
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:942,3'
              BranchSideFuncs:
                - _socket
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - freeaddrinfo
        - Branch String:   'libfreerdp/core/tcp.c:946,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:948,17'
              BranchSideFuncs:
                - freeaddrinfo
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - _socket
            - BranchSide:      'libfreerdp/core/tcp.c:952,23'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
                - freerdp_tcp_resolve_host
                - _socket
                - freeaddrinfo
        - Branch String:   'libfreerdp/core/tcp.c:956,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:958,12'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
            - BranchSide:      'libfreerdp/core/tcp.c:975,6'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
        - Branch String:   'libfreerdp/core/tcp.c:961,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:961,39'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
            - BranchSide:      'libfreerdp/core/tcp.c:962,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
        - Branch String:   'libfreerdp/core/tcp.c:961,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:962,4'
              BranchSideFuncs:
                - _connect
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
            - BranchSide:      'libfreerdp/core/tcp.c:965,21'
              BranchSideFuncs:
                - _connect
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
        - Branch String:   'libfreerdp/core/tcp.c:967,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:970,13'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
            - BranchSide:      'libfreerdp/core/tcp.c:973,2'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
                - _connect
        - Branch String:   'libfreerdp/core/tcp.c:975,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:977,12'
              BranchSideFuncs:
                - free
                - free
                - peer_free
            - BranchSide:      'libfreerdp/core/tcp.c:981,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - free
                - free
                - peer_free
        - Branch String:   'libfreerdp/core/tcp.c:983,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:984,14'
              BranchSideFuncs:
                - peer_free
                - free
                - free
            - BranchSide:      'libfreerdp/core/tcp.c:986,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:908,20'
          Dst:             calloc
        - Src:             'libfreerdp/core/tcp.c:909,19'
          Dst:             calloc
        - Src:             'libfreerdp/core/tcp.c:925,12'
          Dst:             freerdp_tcp_resolve_host
        - Src:             'libfreerdp/core/tcp.c:944,20'
          Dst:             _socket
        - Src:             'libfreerdp/core/tcp.c:948,4'
          Dst:             freeaddrinfo
        - Src:             'libfreerdp/core/tcp.c:965,12'
          Dst:             _connect
        - Src:             'libfreerdp/core/tcp.c:981,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/tcp.c:984,3'
          Dst:             peer_free
    - functionName:    freerdp_tcp_resolve_host
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hostname
        - port
        - ai_flags
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getaddrinfo
        - snprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:780,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:782,19'
              BranchSideFuncs:
                - snprintf
                - getaddrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:786,23'
              BranchSideFuncs:
                - getaddrinfo
        - Branch String:   'libfreerdp/core/tcp.c:788,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:789,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:791,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:782,9'
          Dst:             snprintf
        - Src:             'libfreerdp/core/tcp.c:786,11'
          Dst:             getaddrinfo
    - 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:    freerdp_tcp_is_hostname_resolvable
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - hostname
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - freeaddrinfo
        - freerdp_get_last_error
        - freerdp_set_last_error_ex
        - freerdp_tcp_resolve_host
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:798,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:800,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - freeaddrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:805,2'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - freeaddrinfo
        - Branch String:   'libfreerdp/core/tcp.c:800,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:800,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:802,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:796,28'
          Dst:             freerdp_tcp_resolve_host
        - Src:             'libfreerdp/core/tcp.c:800,3'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/tcp.c:800,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/tcp.c:805,2'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/tcp.c:806,2'
          Dst:             freeaddrinfo
    - functionName:    freerdp_uds_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         32
      ICount:          130
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - close
        - connect
        - socket
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:746,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:748,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:752,7'
              BranchSideFuncs:
                - strncpy
                - connect
                - WLog_Get
                - WLog_IsLevelActive
                - close
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:748,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:748,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:748,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:748,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:748,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:748,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:756,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:758,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - close
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:763,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:758,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:758,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - close
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:758,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - close
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:758,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:758,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - close
            - BranchSide:      'libfreerdp/core/tcp.c:758,3'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:744,11'
          Dst:             socket
        - Src:             'libfreerdp/core/tcp.c:748,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:748,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:748,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:753,2'
          Dst:             strncpy
        - Src:             'libfreerdp/core/tcp.c:754,11'
          Dst:             connect
        - Src:             'libfreerdp/core/tcp.c:758,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:758,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:758,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:759,3'
          Dst:             close
    - 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:    5
      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:    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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_tcp_default_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - settings
        - hostname
        - port
        - timeout
      BBCount:         208
      ICount:          871
      EdgeCount:       261
      CyclomaticComplexity: 55
      functionsReached:
        - WLog_Get
        - WaitForSingleObject
        - close
        - freeaddrinfo
        - freerdp_get_last_error
        - freerdp_set_last_error_ex
        - freerdp_tcp_address_to_string
        - freerdp_tcp_connect_multi
        - freerdp_tcp_connect_timeout
        - freerdp_tcp_get_ip_address
        - freerdp_tcp_is_hostname_resolvable
        - freerdp_tcp_resolve_host
        - freerdp_tcp_set_keep_alive_mode
        - freerdp_uds_connect
        - get_next_addrinfo
        - getsockopt
        - setsockopt
        - socket
        - utils_get_abort_event
        - utils_is_vsock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:1131,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1133,3'
              BranchSideFuncs:
                - utils_is_vsock
                - freerdp_tcp_is_hostname_resolvable
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
                - freerdp_tcp_connect_multi
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_uds_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1138,6'
              BranchSideFuncs:
                - utils_is_vsock
                - freerdp_tcp_is_hostname_resolvable
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
                - freerdp_tcp_connect_multi
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_uds_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1133,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1133,3'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1135,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1138,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1139,13'
              BranchSideFuncs:
                - utils_is_vsock
                - freerdp_tcp_is_hostname_resolvable
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
                - freerdp_tcp_connect_multi
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_uds_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1141,6'
              BranchSideFuncs:
                - utils_is_vsock
                - freerdp_tcp_is_hostname_resolvable
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
                - freerdp_tcp_connect_multi
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_uds_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1141,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1142,28'
              BranchSideFuncs:
                - utils_is_vsock
                - freerdp_tcp_is_hostname_resolvable
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
                - freerdp_tcp_connect_multi
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_uds_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1144,37'
              BranchSideFuncs:
                - utils_is_vsock
                - freerdp_tcp_is_hostname_resolvable
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
                - freerdp_tcp_connect_multi
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_uds_connect
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1145,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1147,32'
              BranchSideFuncs:
                - freerdp_uds_connect
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1156,11'
              BranchSideFuncs:
                - freerdp_tcp_is_hostname_resolvable
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
                - freerdp_tcp_connect_multi
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1149,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1151,4'
              BranchSideFuncs:
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1155,2'
              BranchSideFuncs:
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1151,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1151,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1153,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1156,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1157,12'
              BranchSideFuncs:
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1158,11'
              BranchSideFuncs:
                - freerdp_tcp_is_hostname_resolvable
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
                - freerdp_tcp_connect_multi
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1158,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1189,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1195,10'
              BranchSideFuncs:
                - freerdp_tcp_is_hostname_resolvable
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
                - freerdp_tcp_connect_multi
        - Branch String:   'libfreerdp/core/tcp.c:1189,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1189,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1189,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1189,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1189,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1189,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1197,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1199,44'
              BranchSideFuncs:
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:1211,7'
              BranchSideFuncs:
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
        - Branch String:   'libfreerdp/core/tcp.c:1199,63'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1200,8'
              BranchSideFuncs:
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
                - freerdp_tcp_connect_multi
            - BranchSide:      'libfreerdp/core/tcp.c:1202,9'
              BranchSideFuncs:
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
                - freerdp_tcp_connect_multi
        - Branch String:   'libfreerdp/core/tcp.c:1199,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1202,9'
              BranchSideFuncs:
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
                - freerdp_tcp_connect_multi
            - BranchSide:      'libfreerdp/core/tcp.c:1209,3'
              BranchSideFuncs:
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
        - Branch String:   'libfreerdp/core/tcp.c:1202,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1205,10'
              BranchSideFuncs:
                - freerdp_tcp_connect_multi
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:1208,4'
              BranchSideFuncs:
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_tcp_resolve_host
                - freerdp_get_last_error
                - freerdp_set_last_error_ex
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
        - Branch String:   'libfreerdp/core/tcp.c:1219,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1221,5'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:1225,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - get_next_addrinfo
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
        - Branch String:   'libfreerdp/core/tcp.c:1221,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1221,5'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1223,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1234,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1235,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:1237,4'
              BranchSideFuncs:
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
        - Branch String:   'libfreerdp/core/tcp.c:1240,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1242,40'
              BranchSideFuncs:
                - get_next_addrinfo
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - socket
            - BranchSide:      'libfreerdp/core/tcp.c:1247,4'
              BranchSideFuncs:
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - socket
                - get_next_addrinfo
        - Branch String:   'libfreerdp/core/tcp.c:1244,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1245,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:1246,5'
              BranchSideFuncs:
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - socket
                - get_next_addrinfo
        - Branch String:   'libfreerdp/core/tcp.c:1247,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1239,21'
              BranchSideFuncs:
                - socket
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - get_next_addrinfo
            - BranchSide:      'libfreerdp/core/tcp.c:1250,45'
              BranchSideFuncs:
                - freerdp_tcp_address_to_string
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1249,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1252,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1256,37'
              BranchSideFuncs:
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1252,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1252,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1252,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1252,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1252,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1252,5'
              BranchSideFuncs:
                - free
                - freerdp_tcp_connect_timeout
                - freeaddrinfo
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1256,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1259,18'
              BranchSideFuncs:
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1268,17'
              BranchSideFuncs:
                - freeaddrinfo
                - free
                - freerdp_tcp_get_ip_address
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1262,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1262,5'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1264,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1264,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1264,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1264,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1264,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1272,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1274,8'
              BranchSideFuncs:
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1289,9'
              BranchSideFuncs:
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1277,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1279,9'
              BranchSideFuncs:
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1287,2'
              BranchSideFuncs:
                - setsockopt
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1279,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1280,11'
              BranchSideFuncs:
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1282,4'
              BranchSideFuncs:
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1282,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1282,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1284,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1284,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1284,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1284,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1284,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1284,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1284,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1292,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1292,21'
              BranchSideFuncs:
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1299,17'
              BranchSideFuncs:
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1294,18'
              BranchSideFuncs:
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1299,17'
              BranchSideFuncs:
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1294,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1295,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1296,2'
              BranchSideFuncs:
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1295,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1295,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1295,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1295,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1295,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1295,4'
              BranchSideFuncs:
                - getsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
        - Branch String:   'libfreerdp/core/tcp.c:1299,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1301,7'
              BranchSideFuncs:
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - setsockopt
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1318,7'
              BranchSideFuncs:
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
        - Branch String:   'libfreerdp/core/tcp.c:1301,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1303,11'
              BranchSideFuncs:
                - setsockopt
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1316,2'
              BranchSideFuncs:
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
        - Branch String:   'libfreerdp/core/tcp.c:1306,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1308,11'
              BranchSideFuncs:
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
            - BranchSide:      'libfreerdp/core/tcp.c:1315,3'
              BranchSideFuncs:
                - freerdp_tcp_set_keep_alive_mode
                - close
                - freerdp_get_last_error
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_set_last_error_ex
                - utils_get_abort_event
                - WaitForSingleObject
                - close
        - Branch String:   'libfreerdp/core/tcp.c:1310,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1310,5'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1312,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1312,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1312,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1312,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1312,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1312,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1312,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1318,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1318,21'
              BranchSideFuncs:
                - utils_get_abort_event
                - WaitForSingleObject
                - close
            - BranchSide:      'libfreerdp/core/tcp.c:1331,48'
              BranchSideFuncs:
                - utils_get_abort_event
                - WaitForSingleObject
                - close
        - Branch String:   'libfreerdp/core/tcp.c:1318,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1320,40'
              BranchSideFuncs:
                - utils_get_abort_event
                - WaitForSingleObject
                - close
            - BranchSide:      'libfreerdp/core/tcp.c:1331,48'
              BranchSideFuncs:
                - utils_get_abort_event
                - WaitForSingleObject
                - close
        - Branch String:   'libfreerdp/core/tcp.c:1320,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1322,10'
              BranchSideFuncs:
                - utils_get_abort_event
                - WaitForSingleObject
                - close
            - BranchSide:      'libfreerdp/core/tcp.c:1329,2'
              BranchSideFuncs:
                - utils_get_abort_event
                - WaitForSingleObject
                - close
        - Branch String:   'libfreerdp/core/tcp.c:1324,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1324,4'
              BranchSideFuncs:
                - freerdp_set_last_error_ex
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1326,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1326,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1326,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1326,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:1326,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1326,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:1326,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:1331,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:1333,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'libfreerdp/core/tcp.c:1337,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:1133,3'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/tcp.c:1133,3'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/tcp.c:1144,22'
          Dst:             utils_is_vsock
        - Src:             'libfreerdp/core/tcp.c:1147,12'
          Dst:             freerdp_uds_connect
        - Src:             'libfreerdp/core/tcp.c:1151,4'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/tcp.c:1151,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/tcp.c:1189,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:1189,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:1189,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:1199,9'
          Dst:             freerdp_tcp_is_hostname_resolvable
        - Src:             'libfreerdp/core/tcp.c:1204,15'
          Dst:             freerdp_tcp_connect_multi
        - Src:             'libfreerdp/core/tcp.c:1217,13'
          Dst:             freerdp_tcp_resolve_host
        - Src:             'libfreerdp/core/tcp.c:1221,5'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/tcp.c:1221,5'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/tcp.c:1225,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/tcp.c:1233,8'
          Dst:             get_next_addrinfo
        - Src:             'libfreerdp/core/tcp.c:1239,14'
          Dst:             socket
        - Src:             'libfreerdp/core/tcp.c:1242,22'
          Dst:             get_next_addrinfo
        - Src:             'libfreerdp/core/tcp.c:1249,23'
          Dst:             freerdp_tcp_address_to_string
        - Src:             'libfreerdp/core/tcp.c:1252,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:1252,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:1252,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:1256,9'
          Dst:             freerdp_tcp_connect_timeout
        - Src:             'libfreerdp/core/tcp.c:1259,5'
          Dst:             freeaddrinfo
        - Src:             'libfreerdp/core/tcp.c:1260,5'
          Dst:             close
        - Src:             'libfreerdp/core/tcp.c:1262,5'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/tcp.c:1262,5'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/tcp.c:1264,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:1264,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:1264,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:1268,4'
          Dst:             freeaddrinfo
        - Src:             'libfreerdp/core/tcp.c:1275,29'
          Dst:             freerdp_tcp_get_ip_address
        - Src:             'libfreerdp/core/tcp.c:1280,5'
          Dst:             close
        - Src:             'libfreerdp/core/tcp.c:1282,4'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/tcp.c:1282,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/tcp.c:1284,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:1284,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:1284,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:1294,7'
          Dst:             setsockopt
        - Src:             'libfreerdp/core/tcp.c:1295,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:1295,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:1295,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:1299,6'
          Dst:             getsockopt
        - Src:             'libfreerdp/core/tcp.c:1306,8'
          Dst:             setsockopt
        - Src:             'libfreerdp/core/tcp.c:1308,5'
          Dst:             close
        - Src:             'libfreerdp/core/tcp.c:1310,5'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/tcp.c:1310,5'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/tcp.c:1312,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:1312,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:1312,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:1320,8'
          Dst:             freerdp_tcp_set_keep_alive_mode
        - Src:             'libfreerdp/core/tcp.c:1322,4'
          Dst:             close
        - Src:             'libfreerdp/core/tcp.c:1324,4'
          Dst:             freerdp_get_last_error
        - Src:             'libfreerdp/core/tcp.c:1324,4'
          Dst:             freerdp_set_last_error_ex
        - Src:             'libfreerdp/core/tcp.c:1326,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:1326,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:1326,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:1331,26'
          Dst:             utils_get_abort_event
        - Src:             'libfreerdp/core/tcp.c:1331,6'
          Dst:             WaitForSingleObject
        - Src:             'libfreerdp/core/tcp.c:1333,3'
          Dst:             close
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_tcp_get_peer_address
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - sockfd
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_tcp_address_to_string
        - getpeername
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:730,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:732,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:735,9'
              BranchSideFuncs:
                - freerdp_tcp_address_to_string
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:730,6'
          Dst:             getpeername
        - Src:             'libfreerdp/core/tcp.c:735,9'
          Dst:             freerdp_tcp_address_to_string
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_bio_buffered_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_get_data
        - ringbuffer_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:640,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:641,3'
              BranchSideFuncs:
                - ringbuffer_destroy
                - free
            - BranchSide:      'libfreerdp/core/tcp.c:643,22'
              BranchSideFuncs:
                - ringbuffer_destroy
                - free
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:638,63'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/tcp.c:643,2'
          Dst:             ringbuffer_destroy
    - functionName:    transport_bio_buffered_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_set_data
        - BIO_set_flags
        - BIO_set_init
        - calloc
        - ringbuffer_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:622,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:623,3'
              BranchSideFuncs:
                - BIO_set_data
                - ringbuffer_init
            - BranchSide:      'libfreerdp/core/tcp.c:625,15'
              BranchSideFuncs:
                - BIO_set_data
                - ringbuffer_init
        - Branch String:   'libfreerdp/core/tcp.c:627,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:628,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:630,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:618,2'
          Dst:             BIO_set_init
        - Src:             'libfreerdp/core/tcp.c:619,2'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/tcp.c:620,36'
          Dst:             calloc
        - Src:             'libfreerdp/core/tcp.c:625,2'
          Dst:             BIO_set_data
        - Src:             'libfreerdp/core/tcp.c:627,7'
          Dst:             ringbuffer_init
    - functionName:    transport_bio_buffered_ctrl
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - cmd
        - arg1
        - arg2
      BBCount:         13
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - BIO_next
        - ringbuffer_used
        - transport_bio_buffered_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:581,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:584,26'
              BranchSideFuncs:
                - ringbuffer_used
                - transport_bio_buffered_write
            - BranchSide:      'libfreerdp/core/tcp.c:592,30'
              BranchSideFuncs:
                - ringbuffer_used
            - BranchSide:      'libfreerdp/core/tcp.c:596,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:600,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:604,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:608,31'
              BranchSideFuncs:
                - BIO_next
                - BIO_ctrl
        - Branch String:   'libfreerdp/core/tcp.c:584,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:585,12'
              BranchSideFuncs:
                - transport_bio_buffered_write
            - BranchSide:      'libfreerdp/core/tcp.c:587,44'
              BranchSideFuncs:
                - transport_bio_buffered_write
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:579,63'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/tcp.c:584,9'
          Dst:             ringbuffer_used
        - Src:             'libfreerdp/core/tcp.c:587,15'
          Dst:             transport_bio_buffered_write
        - Src:             'libfreerdp/core/tcp.c:592,13'
          Dst:             ringbuffer_used
        - Src:             'libfreerdp/core/tcp.c:608,22'
          Dst:             BIO_next
        - Src:             'libfreerdp/core/tcp.c:608,13'
          Dst:             BIO_ctrl
    - functionName:    transport_bio_buffered_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - num
      BBCount:         44
      ICount:          262
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_next
        - BIO_set_flags
        - BIO_test_flags
        - BIO_write
        - ERR_clear_error
        - WLog_Get
        - __assert_fail
        - ringbuffer_commit_read_bytes
        - ringbuffer_used
        - ringbuffer_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:479,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:479,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_clear_flags
                - ringbuffer_used
                - ringbuffer_peek
                - BIO_next
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
                - ringbuffer_write
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:480,2'
              BranchSideFuncs:
                - __assert_fail
                - BIO_clear_flags
                - ringbuffer_used
                - ringbuffer_peek
                - BIO_next
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
                - ringbuffer_write
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:480,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:480,2'
              BranchSideFuncs:
                - BIO_clear_flags
                - ringbuffer_used
                - ringbuffer_peek
                - BIO_next
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
                - ringbuffer_write
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:482,2'
              BranchSideFuncs:
                - BIO_clear_flags
                - ringbuffer_used
                - ringbuffer_peek
                - BIO_next
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
                - ringbuffer_write
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:488,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:488,13'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_peek
                - BIO_next
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
                - ringbuffer_write
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:494,29'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_peek
                - BIO_next
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:488,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:488,39'
              BranchSideFuncs:
                - ringbuffer_write
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ringbuffer_used
                - ringbuffer_peek
                - BIO_next
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:494,29'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_peek
                - BIO_next
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:488,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:490,3'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_peek
                - BIO_next
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:494,29'
              BranchSideFuncs:
                - ringbuffer_used
                - ringbuffer_peek
                - BIO_next
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:490,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:490,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:490,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/tcp.c:490,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:490,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/tcp.c:490,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:497,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:499,3'
              BranchSideFuncs:
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:527,2'
              BranchSideFuncs:
                - ringbuffer_commit_read_bytes
        - Branch String:   'libfreerdp/core/tcp.c:499,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:501,4'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - ringbuffer_commit_read_bytes
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:527,2'
              BranchSideFuncs:
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:504,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:506,10'
              BranchSideFuncs:
                - BIO_test_flags
                - BIO_clear_flags
                - ringbuffer_commit_read_bytes
                - BIO_test_flags
                - ERR_clear_error
                - BIO_write
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:522,31'
              BranchSideFuncs:
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:506,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:508,22'
              BranchSideFuncs:
                - BIO_test_flags
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:513,9'
              BranchSideFuncs:
                - BIO_test_flags
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:513,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:515,20'
              BranchSideFuncs:
                - BIO_set_flags
                - ringbuffer_commit_read_bytes
            - BranchSide:      'libfreerdp/core/tcp.c:519,4'
              BranchSideFuncs:
                - ringbuffer_commit_read_bytes
                - ERR_clear_error
                - BIO_write
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_test_flags
                - BIO_set_flags
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:476,63'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/tcp.c:479,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/tcp.c:480,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/tcp.c:483,2'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/tcp.c:488,21'
          Dst:             ringbuffer_write
        - Src:             'libfreerdp/core/tcp.c:490,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/tcp.c:490,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/tcp.c:490,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/tcp.c:494,54'
          Dst:             ringbuffer_used
        - Src:             'libfreerdp/core/tcp.c:494,12'
          Dst:             ringbuffer_peek
        - Src:             'libfreerdp/core/tcp.c:495,13'
          Dst:             BIO_next
        - Src:             'libfreerdp/core/tcp.c:501,4'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/tcp.c:502,23'
          Dst:             BIO_write
        - Src:             'libfreerdp/core/tcp.c:506,10'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/tcp.c:508,6'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/tcp.c:513,9'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/tcp.c:515,6'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/tcp.c:530,2'
          Dst:             ringbuffer_commit_read_bytes
    - functionName:    transport_bio_buffered_gets
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - str
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_bio_buffered_puts
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - str
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_bio_buffered_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_next
        - BIO_read
        - BIO_set_flags
        - BIO_test_flags
        - ERR_clear_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:544,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:544,16'
              BranchSideFuncs:
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_set_flags
                - BIO_test_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:546,8'
              BranchSideFuncs:
                - BIO_test_flags
                - BIO_clear_flags
                - BIO_set_flags
                - BIO_test_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:546,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:548,20'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_test_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:552,17'
              BranchSideFuncs:
                - BIO_set_flags
                - BIO_test_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:554,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:556,18'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:560,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:537,63'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/tcp.c:538,18'
          Dst:             BIO_next
        - Src:             'libfreerdp/core/tcp.c:540,2'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/tcp.c:541,2'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/tcp.c:542,11'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/tcp.c:546,8'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/tcp.c:548,4'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/tcp.c:552,3'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/tcp.c:554,7'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/tcp.c:556,4'
          Dst:             BIO_set_flags
    - functionName:    BIO_s_buffered_socket
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_meth_new
        - BIO_meth_set_create
        - BIO_meth_set_ctrl
        - BIO_meth_set_destroy
        - BIO_meth_set_gets
        - BIO_meth_set_puts
        - BIO_meth_set_read
        - BIO_meth_set_write
        - transport_bio_buffered_ctrl
        - transport_bio_buffered_free
        - transport_bio_buffered_gets
        - transport_bio_buffered_new
        - transport_bio_buffered_puts
        - transport_bio_buffered_read
        - transport_bio_buffered_write
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:652,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:652,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/tcp.c:652,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
        - Branch String:   'libfreerdp/core/tcp.c:652,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:654,23'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/tcp.c:666,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:654,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:655,4'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/tcp.c:657,22'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:654,23'
          Dst:             BIO_meth_new
        - Src:             'libfreerdp/core/tcp.c:657,3'
          Dst:             BIO_meth_set_write
        - Src:             'libfreerdp/core/tcp.c:657,3'
          Dst:             transport_bio_buffered_write
        - Src:             'libfreerdp/core/tcp.c:658,3'
          Dst:             BIO_meth_set_read
        - Src:             'libfreerdp/core/tcp.c:658,3'
          Dst:             transport_bio_buffered_read
        - Src:             'libfreerdp/core/tcp.c:659,3'
          Dst:             BIO_meth_set_puts
        - Src:             'libfreerdp/core/tcp.c:659,3'
          Dst:             transport_bio_buffered_puts
        - Src:             'libfreerdp/core/tcp.c:660,3'
          Dst:             BIO_meth_set_gets
        - Src:             'libfreerdp/core/tcp.c:660,3'
          Dst:             transport_bio_buffered_gets
        - Src:             'libfreerdp/core/tcp.c:661,3'
          Dst:             BIO_meth_set_ctrl
        - Src:             'libfreerdp/core/tcp.c:661,3'
          Dst:             transport_bio_buffered_ctrl
        - Src:             'libfreerdp/core/tcp.c:662,3'
          Dst:             BIO_meth_set_create
        - Src:             'libfreerdp/core/tcp.c:662,3'
          Dst:             transport_bio_buffered_new
        - Src:             'libfreerdp/core/tcp.c:663,3'
          Dst:             BIO_meth_set_destroy
        - Src:             'libfreerdp/core/tcp.c:663,3'
          Dst:             transport_bio_buffered_free
    - functionName:    transport_bio_simple_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - BIO_set_data
        - transport_bio_simple_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:418,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:419,3'
              BranchSideFuncs:
                - transport_bio_simple_uninit
                - BIO_get_data
                - BIO_set_data
                - free
            - BranchSide:      'libfreerdp/core/tcp.c:421,30'
              BranchSideFuncs:
                - transport_bio_simple_uninit
                - BIO_get_data
                - BIO_set_data
                - free
        - Branch String:   'libfreerdp/core/tcp.c:424,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:426,16'
              BranchSideFuncs:
                - BIO_set_data
                - free
            - BranchSide:      'libfreerdp/core/tcp.c:430,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:421,2'
          Dst:             transport_bio_simple_uninit
        - Src:             'libfreerdp/core/tcp.c:422,34'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/tcp.c:426,3'
          Dst:             BIO_set_data
    - functionName:    transport_bio_simple_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_set_data
        - BIO_set_flags
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:407,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:408,3'
              BranchSideFuncs:
                - BIO_set_data
            - BranchSide:      'libfreerdp/core/tcp.c:410,15'
              BranchSideFuncs:
                - BIO_set_data
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:404,2'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/tcp.c:405,34'
          Dst:             calloc
        - Src:             'libfreerdp/core/tcp.c:410,2'
          Dst:             BIO_set_data
    - functionName:    transport_bio_simple_ctrl
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - cmd
        - arg1
        - arg2
      BBCount:         63
      ICount:          368
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - BIO_get_data
        - BIO_get_init
        - BIO_get_shutdown
        - BIO_set_shutdown
        - __errno_location
        - fcntl64
        - poll
        - transport_bio_simple_init
        - transport_bio_simple_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:196,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:199,32'
              BranchSideFuncs:
                - transport_bio_simple_uninit
                - transport_bio_simple_init
            - BranchSide:      'libfreerdp/core/tcp.c:203,22'
              BranchSideFuncs:
                - BIO_get_init
            - BranchSide:      'libfreerdp/core/tcp.c:209,22'
              BranchSideFuncs:
                - BIO_get_init
            - BranchSide:      'libfreerdp/core/tcp.c:217,8'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
            - BranchSide:      'libfreerdp/core/tcp.c:235,23'
              BranchSideFuncs:
                - poll
                - __errno_location
                - __errno_location
            - BranchSide:      'libfreerdp/core/tcp.c:274,23'
              BranchSideFuncs:
                - poll
                - __errno_location
                - __errno_location
            - BranchSide:      'libfreerdp/core/tcp.c:312,8'
              BranchSideFuncs:
                - transport_bio_simple_uninit
                - transport_bio_simple_init
            - BranchSide:      'libfreerdp/core/tcp.c:322,21'
              BranchSideFuncs:
                - BIO_get_init
            - BranchSide:      'libfreerdp/core/tcp.c:333,30'
              BranchSideFuncs:
                - BIO_get_shutdown
            - BranchSide:      'libfreerdp/core/tcp.c:337,21'
              BranchSideFuncs:
                - BIO_set_shutdown
            - BranchSide:      'libfreerdp/core/tcp.c:343,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:343,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:347,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:203,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:203,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:204,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:203,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:204,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:206,23'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:209,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:209,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:210,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:209,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:210,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:212,23'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:220,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:221,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:223,8'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
        - Branch String:   'libfreerdp/core/tcp.c:223,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:224,16'
              BranchSideFuncs:
                - fcntl64
            - BranchSide:      'libfreerdp/core/tcp.c:226,16'
              BranchSideFuncs:
                - fcntl64
        - Branch String:   'libfreerdp/core/tcp.c:246,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:246,30'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - poll
            - BranchSide:      'libfreerdp/core/tcp.c:246,4'
              BranchSideFuncs:
                - __errno_location
                - poll
                - __errno_location
        - Branch String:   'libfreerdp/core/tcp.c:246,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:245,32'
              BranchSideFuncs:
                - poll
                - __errno_location
                - __errno_location
            - BranchSide:      'libfreerdp/core/tcp.c:267,8'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'libfreerdp/core/tcp.c:267,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:268,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'libfreerdp/core/tcp.c:270,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:285,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:285,30'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - poll
            - BranchSide:      'libfreerdp/core/tcp.c:285,4'
              BranchSideFuncs:
                - __errno_location
                - poll
                - __errno_location
        - Branch String:   'libfreerdp/core/tcp.c:285,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:284,32'
              BranchSideFuncs:
                - poll
                - __errno_location
                - __errno_location
            - BranchSide:      'libfreerdp/core/tcp.c:306,8'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'libfreerdp/core/tcp.c:306,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:307,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'libfreerdp/core/tcp.c:309,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:312,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:314,33'
              BranchSideFuncs:
                - transport_bio_simple_uninit
                - transport_bio_simple_init
            - BranchSide:      'libfreerdp/core/tcp.c:319,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:322,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:324,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:330,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:324,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:325,27'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:327,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:194,59'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/tcp.c:199,4'
          Dst:             transport_bio_simple_uninit
        - Src:             'libfreerdp/core/tcp.c:200,4'
          Dst:             transport_bio_simple_init
        - Src:             'libfreerdp/core/tcp.c:203,9'
          Dst:             BIO_get_init
        - Src:             'libfreerdp/core/tcp.c:209,9'
          Dst:             BIO_get_init
        - Src:             'libfreerdp/core/tcp.c:218,12'
          Dst:             fcntl64
        - Src:             'libfreerdp/core/tcp.c:224,5'
          Dst:             fcntl64
        - Src:             'libfreerdp/core/tcp.c:226,5'
          Dst:             fcntl64
        - Src:             'libfreerdp/core/tcp.c:245,14'
          Dst:             poll
        - Src:             'libfreerdp/core/tcp.c:246,30'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/tcp.c:268,5'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/tcp.c:284,14'
          Dst:             poll
        - Src:             'libfreerdp/core/tcp.c:285,30'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/tcp.c:307,5'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/tcp.c:314,5'
          Dst:             transport_bio_simple_uninit
        - Src:             'libfreerdp/core/tcp.c:315,5'
          Dst:             transport_bio_simple_init
        - Src:             'libfreerdp/core/tcp.c:322,8'
          Dst:             BIO_get_init
        - Src:             'libfreerdp/core/tcp.c:333,13'
          Dst:             BIO_get_shutdown
        - Src:             'libfreerdp/core/tcp.c:337,4'
          Dst:             BIO_set_shutdown
    - functionName:    fcntl64
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_bio_simple_gets
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - str
        - size
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_bio_simple_puts
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - str
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_bio_simple_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         20
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - WSAGetLastError
        - WSAResetEvent
        - _recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:148,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:149,3'
              BranchSideFuncs:
                - BIO_clear_flags
                - WSAResetEvent
                - _recv
                - WSAGetLastError
                - BIO_clear_flags
                - BIO_set_flags
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/core/tcp.c:151,18'
              BranchSideFuncs:
                - BIO_clear_flags
                - WSAResetEvent
                - _recv
                - WSAGetLastError
                - BIO_clear_flags
                - BIO_set_flags
                - BIO_clear_flags
        - Branch String:   'libfreerdp/core/tcp.c:155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:157,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/tcp.c:160,6'
              BranchSideFuncs:
                - WSAGetLastError
                - BIO_clear_flags
                - BIO_set_flags
                - BIO_clear_flags
        - Branch String:   'libfreerdp/core/tcp.c:160,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:162,19'
              BranchSideFuncs:
                - BIO_clear_flags
            - BranchSide:      'libfreerdp/core/tcp.c:166,10'
              BranchSideFuncs:
                - WSAGetLastError
                - BIO_clear_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:168,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:168,36'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:171,17'
              BranchSideFuncs:
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:168,55'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:168,59'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:171,17'
              BranchSideFuncs:
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:168,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:169,7'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:171,17'
              BranchSideFuncs:
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:168,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:171,17'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:175,19'
              BranchSideFuncs:
                - BIO_clear_flags
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:146,59'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/tcp.c:151,2'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/tcp.c:152,2'
          Dst:             WSAResetEvent
        - Src:             'libfreerdp/core/tcp.c:153,11'
          Dst:             _recv
        - Src:             'libfreerdp/core/tcp.c:162,3'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/tcp.c:166,10'
          Dst:             WSAGetLastError
        - Src:             'libfreerdp/core/tcp.c:171,3'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/tcp.c:175,3'
          Dst:             BIO_clear_flags
    - functionName:    transport_bio_simple_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_clear_flags
        - BIO_get_data
        - BIO_set_flags
        - WSAGetLastError
        - _send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:118,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:119,3'
              BranchSideFuncs:
                - BIO_clear_flags
                - _send
                - WSAGetLastError
                - BIO_clear_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:121,18'
              BranchSideFuncs:
                - BIO_clear_flags
                - _send
                - WSAGetLastError
                - BIO_clear_flags
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:124,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:126,11'
              BranchSideFuncs:
                - WSAGetLastError
                - BIO_clear_flags
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:139,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:128,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:128,37'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:131,18'
              BranchSideFuncs:
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:128,56'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:128,60'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:131,18'
              BranchSideFuncs:
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:128,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:129,8'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:131,18'
              BranchSideFuncs:
                - BIO_set_flags
        - Branch String:   'libfreerdp/core/tcp.c:128,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:131,18'
              BranchSideFuncs:
                - BIO_set_flags
            - BranchSide:      'libfreerdp/core/tcp.c:135,20'
              BranchSideFuncs:
                - BIO_clear_flags
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:116,59'
          Dst:             BIO_get_data
        - Src:             'libfreerdp/core/tcp.c:121,2'
          Dst:             BIO_clear_flags
        - Src:             'libfreerdp/core/tcp.c:122,11'
          Dst:             _send
        - Src:             'libfreerdp/core/tcp.c:126,11'
          Dst:             WSAGetLastError
        - Src:             'libfreerdp/core/tcp.c:131,4'
          Dst:             BIO_set_flags
        - Src:             'libfreerdp/core/tcp.c:135,4'
          Dst:             BIO_clear_flags
    - functionName:    BIO_s_simple_socket
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_meth_new
        - BIO_meth_set_create
        - BIO_meth_set_ctrl
        - BIO_meth_set_destroy
        - BIO_meth_set_gets
        - BIO_meth_set_puts
        - BIO_meth_set_read
        - BIO_meth_set_write
        - transport_bio_simple_ctrl
        - transport_bio_simple_free
        - transport_bio_simple_gets
        - transport_bio_simple_new
        - transport_bio_simple_puts
        - transport_bio_simple_read
        - transport_bio_simple_write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/tcp.c:437,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:437,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/tcp.c:437,6'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
        - Branch String:   'libfreerdp/core/tcp.c:437,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:439,23'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/tcp.c:451,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/tcp.c:439,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/tcp.c:440,4'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'libfreerdp/core/tcp.c:442,22'
              BranchSideFuncs:
                - BIO_meth_set_write
                - BIO_meth_set_read
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
      Callsites:
        - Src:             'libfreerdp/core/tcp.c:439,23'
          Dst:             BIO_meth_new
        - Src:             'libfreerdp/core/tcp.c:442,3'
          Dst:             BIO_meth_set_write
        - Src:             'libfreerdp/core/tcp.c:442,3'
          Dst:             transport_bio_simple_write
        - Src:             'libfreerdp/core/tcp.c:443,3'
          Dst:             BIO_meth_set_read
        - Src:             'libfreerdp/core/tcp.c:443,3'
          Dst:             transport_bio_simple_read
        - Src:             'libfreerdp/core/tcp.c:444,3'
          Dst:             BIO_meth_set_puts
        - Src:             'libfreerdp/core/tcp.c:444,3'
          Dst:             transport_bio_simple_puts
        - Src:             'libfreerdp/core/tcp.c:445,3'
          Dst:             BIO_meth_set_gets
        - Src:             'libfreerdp/core/tcp.c:445,3'
          Dst:             transport_bio_simple_gets
        - Src:             'libfreerdp/core/tcp.c:446,3'
          Dst:             BIO_meth_set_ctrl
        - Src:             'libfreerdp/core/tcp.c:446,3'
          Dst:             transport_bio_simple_ctrl
        - Src:             'libfreerdp/core/tcp.c:447,3'
          Dst:             BIO_meth_set_create
        - Src:             'libfreerdp/core/tcp.c:447,3'
          Dst:             transport_bio_simple_new
        - Src:             'libfreerdp/core/tcp.c:448,3'
          Dst:             BIO_meth_set_destroy
        - Src:             'libfreerdp/core/tcp.c:448,3'
          Dst:             transport_bio_simple_free
    - functionName:    recv_socks_reply
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - bufferedBio
        - buf
        - len
        - reason
        - checkVer
      BBCount:         64
      ICount:          236
      EdgeCount:       77
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_read
        - BIO_test_flags
        - ERR_clear_error
        - USleep
        - WLog_Get
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/proxy.c:673,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:675,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:677,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:677,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:680,8'
              BranchSideFuncs:
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:692,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:680,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:682,5'
              BranchSideFuncs:
                - USleep
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:686,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:686,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:686,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:686,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:686,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:686,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:686,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:692,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:692,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:692,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:692,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:692,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:692,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:698,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:700,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:704,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:700,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:700,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:700,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:700,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:700,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:700,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:704,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:706,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:710,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:706,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:706,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:706,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:706,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:706,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:706,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/proxy.c:670,3'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/proxy.c:671,12'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/proxy.c:680,8'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/proxy.c:682,5'
          Dst:             USleep
        - Src:             'libfreerdp/core/proxy.c:686,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:686,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:686,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:692,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:692,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:692,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:700,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:700,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:700,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:706,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:706,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:706,3'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    get_response_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/proxy.c:510,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:511,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:513,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:513,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:513,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:514,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/proxy.c:509,22'
          Dst:             strchr
        - Src:             'libfreerdp/core/proxy.c:511,17'
          Dst:             strchr
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12112
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12112
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12112
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12112
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12112
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12112
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.12112
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.12112
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    cidr6_match
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - address
        - network
        - bits
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - htonl
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/proxy.c:155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:157,14'
              BranchSideFuncs:
                - memcmp
                - htonl
            - BranchSide:      'libfreerdp/core/proxy.c:161,6'
              BranchSideFuncs:
                - htonl
        - Branch String:   'libfreerdp/core/proxy.c:157,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:158,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:159,2'
              BranchSideFuncs:
                - htonl
        - Branch String:   'libfreerdp/core/proxy.c:161,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:163,48'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'libfreerdp/core/proxy.c:169,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:165,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:166,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:167,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/proxy.c:157,7'
          Dst:             memcmp
        - Src:             'libfreerdp/core/proxy.c:163,19'
          Dst:             htonl
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cidr4_match
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - addr
        - net
        - bits
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/proxy.c:136,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:139,36'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'libfreerdp/core/proxy.c:139,9'
          Dst:             htonl
    - functionName:    check_no_proxy
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - no_proxy
      BBCount:         109
      ICount:          529
      EdgeCount:       141
      CyclomaticComplexity: 34
      functionsReached:
        - WLog_Get
        - __isoc99_sscanf
        - _strdup
        - cidr4_match
        - cidr6_match
        - inet_pton
        - strchr
        - strcmp
        - strlen
        - strncmp
        - strtok_s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/proxy.c:185,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:185,20'
              BranchSideFuncs:
                - inet_pton
                - inet_pton
                - strlen
                - _strdup
                - strtok_s
                - free
                - strlen
                - strtok_s
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:186,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:185,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:186,3'
              BranchSideFuncs:
                - inet_pton
                - inet_pton
                - strlen
                - _strdup
                - strtok_s
                - free
                - strlen
                - strtok_s
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:188,25'
              BranchSideFuncs:
                - inet_pton
                - inet_pton
                - strlen
                - _strdup
                - strtok_s
                - free
                - strlen
                - strtok_s
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:188,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:189,11'
              BranchSideFuncs:
                - strlen
                - _strdup
                - strtok_s
                - free
                - strlen
                - strtok_s
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:190,31'
              BranchSideFuncs:
                - inet_pton
                - strlen
                - _strdup
                - strtok_s
                - free
                - strlen
                - strtok_s
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:196,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:197,3'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - strtok_s
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:199,21'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - strtok_s
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:201,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:201,21'
              BranchSideFuncs:
                - free
                - strlen
                - strtok_s
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:201,2'
              BranchSideFuncs:
                - free
                - strlen
                - strtok_s
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:201,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:203,36'
              BranchSideFuncs:
                - strlen
                - strtok_s
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:281,7'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/proxy.c:205,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:207,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strtok_s
                - free
                - strlen
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:278,28'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:207,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:207,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - strcmp
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:207,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strtok_s
                - free
                - strlen
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:207,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:207,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - strcmp
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
            - BranchSide:      'libfreerdp/core/proxy.c:207,4'
              BranchSideFuncs:
                - strcmp
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
        - Branch String:   'libfreerdp/core/proxy.c:210,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:212,9'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - strncmp
            - BranchSide:      'libfreerdp/core/proxy.c:221,13'
              BranchSideFuncs:
                - strcmp
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strncmp
                - WLog_PrintMessage
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
        - Branch String:   'libfreerdp/core/proxy.c:212,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:214,28'
              BranchSideFuncs:
                - strncmp
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:220,4'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:217,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:218,14'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:219,5'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:221,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:223,17'
              BranchSideFuncs:
                - strncmp
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:226,13'
              BranchSideFuncs:
                - strcmp
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
        - Branch String:   'libfreerdp/core/proxy.c:223,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:224,13'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:225,4'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:226,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:229,9'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - strncmp
            - BranchSide:      'libfreerdp/core/proxy.c:238,20'
              BranchSideFuncs:
                - strcmp
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
        - Branch String:   'libfreerdp/core/proxy.c:229,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:231,28'
              BranchSideFuncs:
                - strncmp
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:237,4'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:234,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:235,14'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:236,5'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:238,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:239,12'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:240,13'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
        - Branch String:   'libfreerdp/core/proxy.c:240,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:240,24'
              BranchSideFuncs:
                - strchr
                - strncmp
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
            - BranchSide:      'libfreerdp/core/proxy.c:242,31'
              BranchSideFuncs:
                - strchr
                - strncmp
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
        - Branch String:   'libfreerdp/core/proxy.c:245,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:247,26'
              BranchSideFuncs:
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
            - BranchSide:      'libfreerdp/core/proxy.c:273,22'
              BranchSideFuncs:
                - strncmp
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:251,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:251,24'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
            - BranchSide:      'libfreerdp/core/proxy.c:271,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:251,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:251,37'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
            - BranchSide:      'libfreerdp/core/proxy.c:271,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:251,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:253,8'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
            - BranchSide:      'libfreerdp/core/proxy.c:271,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:255,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:259,31'
              BranchSideFuncs:
                - inet_pton
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - cidr4_match
            - BranchSide:      'libfreerdp/core/proxy.c:262,16'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
        - Branch String:   'libfreerdp/core/proxy.c:259,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:260,35'
              BranchSideFuncs:
                - cidr4_match
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:261,7'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:266,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:267,35'
              BranchSideFuncs:
                - cidr6_match
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:268,7'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:271,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:271,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:271,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:271,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:271,7'
              BranchSideFuncs:
                - WLog_PrintMessage
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:271,7'
              BranchSideFuncs:
                - strtok_s
                - free
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strchr
                - strncmp
                - __isoc99_sscanf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - inet_pton
                - cidr6_match
                - inet_pton
                - cidr4_match
                - strncmp
                - strncmp
                - strncmp
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/core/proxy.c:188,6'
          Dst:             inet_pton
        - Src:             'libfreerdp/core/proxy.c:190,11'
          Dst:             inet_pton
        - Src:             'libfreerdp/core/proxy.c:193,13'
          Dst:             strlen
        - Src:             'libfreerdp/core/proxy.c:194,9'
          Dst:             _strdup
        - Src:             'libfreerdp/core/proxy.c:199,12'
          Dst:             strtok_s
        - Src:             'libfreerdp/core/proxy.c:203,29'
          Dst:             strlen
        - Src:             'libfreerdp/core/proxy.c:207,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:207,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:207,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:217,10'
          Dst:             strncmp
        - Src:             'libfreerdp/core/proxy.c:223,9'
          Dst:             strncmp
        - Src:             'libfreerdp/core/proxy.c:234,10'
          Dst:             strncmp
        - Src:             'libfreerdp/core/proxy.c:238,13'
          Dst:             strcmp
        - Src:             'libfreerdp/core/proxy.c:242,24'
          Dst:             strchr
        - Src:             'libfreerdp/core/proxy.c:249,15'
          Dst:             __isoc99_sscanf
        - Src:             'libfreerdp/core/proxy.c:259,12'
          Dst:             inet_pton
        - Src:             'libfreerdp/core/proxy.c:260,18'
          Dst:             cidr4_match
        - Src:             'libfreerdp/core/proxy.c:266,12'
          Dst:             inet_pton
        - Src:             'libfreerdp/core/proxy.c:267,18'
          Dst:             cidr6_match
        - Src:             'libfreerdp/core/proxy.c:271,7'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:271,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:271,7'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:273,14'
          Dst:             strncmp
        - Src:             'libfreerdp/core/proxy.c:278,13'
          Dst:             strtok_s
    - functionName:    inet_pton
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socks_proxy_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - bufferedBio
        - proxyUsername
        - proxyPassword
        - hostname
        - port
      BBCount:         169
      ICount:          730
      EdgeCount:       205
      CyclomaticComplexity: 38
      functionsReached:
        - BIO_write
        - ERR_clear_error
        - WLog_Get
        - recv_socks_reply
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/proxy.c:722,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:722,23'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - strnlen
                - strnlen
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:729,2'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - strnlen
                - strnlen
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:722,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:724,15'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - strnlen
                - strnlen
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:729,2'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - strnlen
                - strnlen
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:733,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:734,3'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - strnlen
                - strnlen
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:736,2'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - strnlen
                - strnlen
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:739,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:741,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:745,28'
              BranchSideFuncs:
                - recv_socks_reply
                - strnlen
                - strnlen
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:741,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:741,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:741,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:741,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:741,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:741,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:747,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:748,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:750,10'
              BranchSideFuncs:
                - strnlen
                - strnlen
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:750,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:753,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:757,9'
              BranchSideFuncs:
                - strnlen
                - strnlen
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:804,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:753,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:753,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:753,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:753,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:753,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:753,4'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:757,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:757,27'
              BranchSideFuncs:
                - strnlen
                - strnlen
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:758,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:757,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:758,5'
              BranchSideFuncs:
                - strnlen
                - strnlen
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:761,31'
              BranchSideFuncs:
                - strnlen
                - strnlen
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:765,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:767,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:772,11'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:767,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:767,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:767,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:767,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:767,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:767,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:783,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:785,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:789,31'
              BranchSideFuncs:
                - recv_socks_reply
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:785,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:785,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:785,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:785,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:785,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:785,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:791,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:792,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:794,9'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_write
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:796,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:796,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:796,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:796,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:796,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:796,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:804,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:804,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:804,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:804,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:804,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:804,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:821,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:821,31'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:823,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:821,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:823,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:827,28'
              BranchSideFuncs:
                - recv_socks_reply
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:823,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:823,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:823,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:823,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:823,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:823,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:829,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:830,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:832,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:832,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:834,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:838,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:834,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:834,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:834,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:834,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:834,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:834,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:838,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:838,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:841,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:838,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:839,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:841,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:839,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:839,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:839,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:839,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:839,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:839,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:841,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:841,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:841,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:841,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:841,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:841,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/proxy.c:720,20'
          Dst:             strnlen
        - Src:             'libfreerdp/core/proxy.c:736,2'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/proxy.c:737,11'
          Dst:             BIO_write
        - Src:             'libfreerdp/core/proxy.c:741,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:741,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:741,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:745,11'
          Dst:             recv_socks_reply
        - Src:             'libfreerdp/core/proxy.c:753,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:753,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:753,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:761,23'
          Dst:             strnlen
        - Src:             'libfreerdp/core/proxy.c:762,23'
          Dst:             strnlen
        - Src:             'libfreerdp/core/proxy.c:767,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:767,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:767,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:780,5'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/proxy.c:781,14'
          Dst:             BIO_write
        - Src:             'libfreerdp/core/proxy.c:785,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:785,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:785,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:789,14'
          Dst:             recv_socks_reply
        - Src:             'libfreerdp/core/proxy.c:796,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:796,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:796,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:804,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:804,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:804,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:818,2'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/proxy.c:819,11'
          Dst:             BIO_write
        - Src:             'libfreerdp/core/proxy.c:823,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:823,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:823,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:827,11'
          Dst:             recv_socks_reply
        - Src:             'libfreerdp/core/proxy.c:834,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:834,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:834,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:839,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:839,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:839,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:841,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:841,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:841,3'
          Dst:             WLog_PrintMessage
    - functionName:    http_proxy_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - bufferedBio
        - proxyUsername
        - proxyPassword
        - hostname
        - port
      BBCount:         113
      ICount:          555
      EdgeCount:       141
      CyclomaticComplexity: 30
      functionsReached:
        - BIO_read
        - BIO_test_flags
        - BIO_write
        - ERR_clear_error
        - Stream_Buffer
        - Stream_EnsureRemainingCapacity
        - Stream_Free
        - Stream_GetPosition
        - Stream_New
        - Stream_Write
        - Stream_Write_UINT8
        - USleep
        - WLog_Get
        - __assert_fail
        - _itoa_s
        - crypto_base64_encode
        - get_response_header
        - snprintf
        - strchr
        - strlen
        - strncmp
        - strnlen
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/proxy.c:535,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:535,2'
              BranchSideFuncs:
                - __assert_fail
                - _itoa_s
                - strlen
                - strnlen
                - Stream_New
                - Stream_Free
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write_UINT8.12123
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write_UINT8.12123
                - Stream_Write.12127
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - malloc
                - snprintf
                - crypto_base64_encode
                - free
                - free
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - strlen
                - Stream_Write.12127
                - free
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:536,2'
              BranchSideFuncs:
                - __assert_fail
                - _itoa_s
                - strlen
                - strnlen
                - Stream_New
                - Stream_Free
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write_UINT8.12123
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write_UINT8.12123
                - Stream_Write.12127
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - malloc
                - snprintf
                - crypto_base64_encode
                - free
                - free
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - strlen
                - Stream_Write.12127
                - free
                - free
        - Branch String:   'libfreerdp/core/proxy.c:536,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:536,2'
              BranchSideFuncs:
                - _itoa_s
                - strlen
                - strnlen
                - Stream_New
                - Stream_Free
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write_UINT8.12123
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write_UINT8.12123
                - Stream_Write.12127
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - malloc
                - snprintf
                - crypto_base64_encode
                - free
                - free
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - strlen
                - Stream_Write.12127
                - free
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:538,10'
              BranchSideFuncs:
                - _itoa_s
                - strlen
                - strnlen
                - Stream_New
                - Stream_Free
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write_UINT8.12123
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write_UINT8.12123
                - Stream_Write.12127
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - malloc
                - snprintf
                - crypto_base64_encode
                - free
                - free
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - strlen
                - Stream_Write.12127
                - free
                - free
        - Branch String:   'libfreerdp/core/proxy.c:544,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:545,3'
              BranchSideFuncs:
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write_UINT8.12123
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write_UINT8.12123
                - Stream_Write.12127
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - malloc
                - snprintf
                - crypto_base64_encode
                - free
                - free
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - strlen
                - Stream_Write.12127
                - free
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:547,15'
              BranchSideFuncs:
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write_UINT8.12123
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write.12127
                - Stream_Write_UINT8.12123
                - Stream_Write.12127
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - malloc
                - snprintf
                - crypto_base64_encode
                - free
                - free
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - strlen
                - Stream_Write.12127
                - free
                - free
        - Branch String:   'libfreerdp/core/proxy.c:556,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:556,23'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - malloc
                - snprintf
                - crypto_base64_encode
                - free
                - free
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - strlen
                - Stream_Write.12127
                - free
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:589,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:556,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:558,22'
              BranchSideFuncs:
                - snprintf
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - malloc
                - snprintf
                - crypto_base64_encode
                - free
                - free
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - strlen
                - Stream_Write.12127
                - free
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:589,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:559,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:561,32'
              BranchSideFuncs:
                - malloc
                - Stream_Free
                - snprintf
                - crypto_base64_encode
                - free
                - free
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - strlen
                - Stream_Write.12127
                - free
                - free
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:587,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:564,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:565,5'
              BranchSideFuncs:
                - snprintf
                - crypto_base64_encode
                - free
                - free
                - Stream_Free
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - strlen
                - Stream_Write.12127
                - free
                - free
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:568,16'
              BranchSideFuncs:
                - snprintf
                - crypto_base64_encode
                - free
                - free
                - Stream_Free
                - strlen
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - strlen
                - Stream_Write.12127
                - free
                - free
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:574,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:574,52'
              BranchSideFuncs:
                - strlen
                - Stream_EnsureRemainingCapacity
                - free
                - free
                - Stream_Free
                - Stream_Write.12127
                - strlen
                - Stream_Write.12127
                - free
                - free
                - Stream_EnsureRemainingCapacity
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:576,11'
              BranchSideFuncs:
                - free
                - free
                - Stream_Free
        - Branch String:   'libfreerdp/core/proxy.c:574,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:576,11'
              BranchSideFuncs:
                - Stream_Write.12127
                - strlen
                - Stream_Write.12127
                - free
                - free
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:580,18'
              BranchSideFuncs:
                - Stream_Write.12127
                - strlen
                - Stream_Write.12127
                - free
                - free
                - Stream_EnsureRemainingCapacity
                - Stream_Free
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:589,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:590,3'
              BranchSideFuncs:
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:592,15'
              BranchSideFuncs:
                - Stream_Write.12127
                - ERR_clear_error
                - Stream_Buffer.12121
                - Stream_GetPosition.12117
                - BIO_write
                - Stream_GetPosition.12117
                - strstr
                - strchr
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:596,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:596,31'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:598,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:596,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:598,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:604,2'
              BranchSideFuncs:
                - strstr
                - strchr
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:598,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:598,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:598,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:598,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:598,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Free
            - BranchSide:      'libfreerdp/core/proxy.c:598,3'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/proxy.c:604,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:606,7'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - strstr
                - strchr
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:639,15'
              BranchSideFuncs:
                - strchr
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:606,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:608,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - get_response_header
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:612,3'
              BranchSideFuncs:
                - ERR_clear_error
                - BIO_read
                - strstr
                - strchr
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
        - Branch String:   'libfreerdp/core/proxy.c:608,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:608,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - get_response_header
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:608,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - get_response_header
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:608,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:608,4'
              BranchSideFuncs:
                - get_response_header
                - WLog_PrintMessage
                - Stream_Free
            - BranchSide:      'libfreerdp/core/proxy.c:608,4'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/proxy.c:616,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:619,8'
              BranchSideFuncs:
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
                - USleep
                - strstr
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:628,12'
              BranchSideFuncs:
                - strstr
                - strchr
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - USleep
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:619,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:621,5'
              BranchSideFuncs:
                - USleep
                - strstr
                - strchr
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - WLog_PrintMessage
                - ERR_clear_error
                - BIO_read
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BIO_test_flags
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - get_response_header
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:625,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:625,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:625,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:625,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:625,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:625,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Free
            - BranchSide:      'libfreerdp/core/proxy.c:625,4'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/proxy.c:631,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:631,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:631,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:631,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:631,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Free
            - BranchSide:      'libfreerdp/core/proxy.c:631,4'
              BranchSideFuncs:
                - Stream_Free
        - Branch String:   'libfreerdp/core/proxy.c:641,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:644,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:647,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:648,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:648,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - Stream_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:648,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strnlen
                - strncmp
                - Stream_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:648,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:648,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - strnlen
                - strncmp
                - Stream_Free
            - BranchSide:      'libfreerdp/core/proxy.c:648,2'
              BranchSideFuncs:
                - strnlen
                - strncmp
                - Stream_Free
        - Branch String:   'libfreerdp/core/proxy.c:650,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:651,3'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/proxy.c:653,2'
              BranchSideFuncs:
                - strncmp
                - Stream_Free
        - Branch String:   'libfreerdp/core/proxy.c:655,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:656,3'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'libfreerdp/core/proxy.c:658,5'
              BranchSideFuncs:
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/core/proxy.c:535,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/proxy.c:536,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/proxy.c:538,2'
          Dst:             _itoa_s
        - Src:             'libfreerdp/core/proxy.c:540,12'
          Dst:             strlen
        - Src:             'libfreerdp/core/proxy.c:541,12'
          Dst:             strnlen
        - Src:             'libfreerdp/core/proxy.c:543,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/core/proxy.c:547,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/proxy.c:548,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/proxy.c:549,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/proxy.c:550,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/proxy.c:551,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/proxy.c:552,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/proxy.c:553,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/proxy.c:554,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/proxy.c:558,22'
          Dst:             snprintf
        - Src:             'libfreerdp/core/proxy.c:571,11'
          Dst:             snprintf
        - Src:             'libfreerdp/core/proxy.c:572,14'
          Dst:             crypto_base64_encode
        - Src:             'libfreerdp/core/proxy.c:574,71'
          Dst:             strlen
        - Src:             'libfreerdp/core/proxy.c:574,21'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/proxy.c:580,5'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/proxy.c:581,29'
          Dst:             strlen
        - Src:             'libfreerdp/core/proxy.c:581,5'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/proxy.c:589,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/proxy.c:592,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/proxy.c:593,2'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/proxy.c:594,34'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/proxy.c:594,52'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/proxy.c:594,11'
          Dst:             BIO_write
        - Src:             'libfreerdp/core/proxy.c:596,41'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/proxy.c:598,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:598,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:598,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:604,9'
          Dst:             strstr
        - Src:             'libfreerdp/core/proxy.c:608,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:608,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:608,4'
          Dst:             get_response_header
        - Src:             'libfreerdp/core/proxy.c:608,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:612,3'
          Dst:             ERR_clear_error
        - Src:             'libfreerdp/core/proxy.c:614,7'
          Dst:             BIO_read
        - Src:             'libfreerdp/core/proxy.c:619,8'
          Dst:             BIO_test_flags
        - Src:             'libfreerdp/core/proxy.c:621,5'
          Dst:             USleep
        - Src:             'libfreerdp/core/proxy.c:625,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:625,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:625,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:631,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:631,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:631,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:639,8'
          Dst:             strchr
        - Src:             'libfreerdp/core/proxy.c:648,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:648,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:648,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:650,6'
          Dst:             strnlen
        - Src:             'libfreerdp/core/proxy.c:655,6'
          Dst:             strncmp
        - Src:             'libfreerdp/core/proxy.c:660,2'
          Dst:             Stream_Free
    - functionName:    proxy_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - settings
        - bufferedBio
        - proxyUsername
        - proxyPassword
        - hostname
        - port
      BBCount:         22
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - freerdp_settings_get_uint32
        - http_proxy_connect
        - socks_proxy_connect
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/proxy.c:489,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:493,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:493,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:496,30'
              BranchSideFuncs:
                - http_proxy_connect
            - BranchSide:      'libfreerdp/core/proxy.c:499,31'
              BranchSideFuncs:
                - socks_proxy_connect
            - BranchSide:      'libfreerdp/core/proxy.c:502,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:502,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:502,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:502,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:502,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:502,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:502,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/proxy.c:489,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/proxy.c:496,11'
          Dst:             http_proxy_connect
        - Src:             'libfreerdp/core/proxy.c:499,11'
          Dst:             socks_proxy_connect
        - Src:             'libfreerdp/core/proxy.c:502,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:502,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:502,4'
          Dst:             WLog_PrintMessage
    - functionName:    value_to_int
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - result
        - min
        - max
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - strtoll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/proxy.c:114,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:114,17'
              BranchSideFuncs:
                - __errno_location
                - strtoll
                - __errno_location
            - BranchSide:      'libfreerdp/core/proxy.c:115,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:114,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:115,3'
              BranchSideFuncs:
                - __errno_location
                - strtoll
                - __errno_location
            - BranchSide:      'libfreerdp/core/proxy.c:117,2'
              BranchSideFuncs:
                - __errno_location
                - strtoll
                - __errno_location
        - Branch String:   'libfreerdp/core/proxy.c:120,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:123,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:123,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:123,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:124,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:123,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:126,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/proxy.c:117,2'
          Dst:             __errno_location
        - Src:             'libfreerdp/core/proxy.c:118,7'
          Dst:             strtoll
        - Src:             'libfreerdp/core/proxy.c:120,6'
          Dst:             __errno_location
    - functionName:    proxy_parse_uri
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - uri_in
      BBCount:         180
      ICount:          679
      EdgeCount:       223
      CyclomaticComplexity: 45
      functionsReached:
        - WLog_Get
        - _strdup
        - _stricmp
        - freerdp_settings_get_string
        - freerdp_settings_set_string
        - freerdp_settings_set_uint16
        - freerdp_settings_set_uint32
        - strchr
        - strrchr
        - strstr
        - value_to_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/proxy.c:335,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:336,3'
              BranchSideFuncs:
                - strstr
                - freerdp_settings_set_uint32
                - free
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/proxy.c:338,13'
              BranchSideFuncs:
                - strstr
                - freerdp_settings_set_uint32
                - free
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _stricmp
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/proxy.c:340,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:342,4'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/proxy.c:372,36'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - free
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:344,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:346,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - free
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/proxy.c:349,24'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/proxy.c:346,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:347,5'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/proxy.c:348,3'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/proxy.c:349,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:351,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - free
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:355,31'
              BranchSideFuncs:
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:351,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:352,5'
              BranchSideFuncs:
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:353,13'
              BranchSideFuncs:
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:355,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:357,37'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - free
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:363,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:357,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:358,5'
              BranchSideFuncs:
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:359,13'
              BranchSideFuncs:
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:363,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:363,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:363,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:363,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:363,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:363,4'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/proxy.c:372,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:373,4'
              BranchSideFuncs:
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:374,12'
              BranchSideFuncs:
                - strrchr
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:380,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:389,27'
              BranchSideFuncs:
                - strchr
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:415,13'
              BranchSideFuncs:
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:391,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:391,21'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:393,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:391,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:393,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:397,4'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:393,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:393,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:393,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:393,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:393,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:393,4'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/proxy.c:398,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:400,4'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:404,4'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:400,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:400,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:400,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:400,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:400,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:400,4'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/proxy.c:406,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:408,4'
              BranchSideFuncs:
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:412,9'
              BranchSideFuncs:
                - strchr
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:408,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:408,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:408,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:408,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:408,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:408,4'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/proxy.c:417,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:419,12'
              BranchSideFuncs:
                - value_to_int.12171
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - freerdp_settings_set_uint16
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:438,24'
              BranchSideFuncs:
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:421,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:423,4'
              BranchSideFuncs:
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:427,7'
              BranchSideFuncs:
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:423,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:423,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:423,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:423,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:423,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:423,4'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/proxy.c:427,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:429,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:433,18'
              BranchSideFuncs:
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:429,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:429,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:429,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:429,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:429,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:429,4'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/proxy.c:438,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:441,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:445,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:448,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:448,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:448,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:448,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:448,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:448,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint16
                - free
                - strchr
                - freerdp_settings_set_string
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:451,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:452,3'
              BranchSideFuncs:
                - strchr
                - freerdp_settings_set_string
                - free
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:454,13'
              BranchSideFuncs:
                - strchr
                - freerdp_settings_set_string
                - free
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:455,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:456,4'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - free
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:457,35'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - free
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:457,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:458,3'
              BranchSideFuncs:
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:460,19'
              BranchSideFuncs:
                - _stricmp
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:460,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:462,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:466,34'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:462,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:462,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:462,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:462,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:462,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:462,3'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/proxy.c:466,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:468,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:475,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:468,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:468,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:468,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:468,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:468,3'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:468,3'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/proxy.c:475,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:475,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:475,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:475,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:475,3'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:475,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/proxy.c:333,19'
          Dst:             _strdup
        - Src:             'libfreerdp/core/proxy.c:338,6'
          Dst:             strstr
        - Src:             'libfreerdp/core/proxy.c:344,7'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/proxy.c:346,9'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/proxy.c:349,7'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/proxy.c:351,9'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/proxy.c:355,12'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/proxy.c:357,9'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/proxy.c:363,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:363,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:363,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:372,8'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/proxy.c:378,10'
          Dst:             strrchr
        - Src:             'libfreerdp/core/proxy.c:389,20'
          Dst:             strchr
        - Src:             'libfreerdp/core/proxy.c:393,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:393,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:393,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:398,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/proxy.c:400,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:400,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:400,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:406,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/proxy.c:408,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:408,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:408,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:415,6'
          Dst:             strchr
        - Src:             'libfreerdp/core/proxy.c:421,8'
          Dst:             value_to_int
        - Src:             'libfreerdp/core/proxy.c:423,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:423,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:423,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:429,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:429,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:429,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:438,7'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/proxy.c:448,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:448,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:448,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:451,7'
          Dst:             freerdp_settings_set_uint16
        - Src:             'libfreerdp/core/proxy.c:454,6'
          Dst:             strchr
        - Src:             'libfreerdp/core/proxy.c:457,7'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/proxy.c:460,6'
          Dst:             _stricmp
        - Src:             'libfreerdp/core/proxy.c:462,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:462,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:462,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:466,6'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/proxy.c:468,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:468,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:468,3'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/proxy.c:468,3'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/proxy.c:468,3'
          Dst:             freerdp_settings_get_uint16
        - Src:             'libfreerdp/core/proxy.c:468,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:475,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:475,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:475,3'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/proxy.c:475,3'
          Dst:             freerdp_settings_get_uint16
        - Src:             'libfreerdp/core/proxy.c:475,3'
          Dst:             WLog_PrintMessage
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_read_environment
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - envname
      BBCount:         74
      ICount:          254
      EdgeCount:       90
      CyclomaticComplexity: 18
      functionsReached:
        - GetEnvironmentVariableA
        - WLog_Get
        - _strnicmp
        - calloc
        - check_no_proxy
        - freerdp_settings_get_string
        - freerdp_settings_set_uint32
        - proxy_parse_uri
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/proxy.c:289,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:289,18'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetEnvironmentVariableA
                - free
                - _strnicmp
                - proxy_parse_uri
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - check_no_proxy
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:290,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:289,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:290,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:292,24'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - GetEnvironmentVariableA
                - free
                - _strnicmp
                - proxy_parse_uri
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - check_no_proxy
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:294,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:296,3'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - free
                - _strnicmp
                - proxy_parse_uri
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - check_no_proxy
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:300,30'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - free
                - _strnicmp
                - proxy_parse_uri
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - check_no_proxy
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:296,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:296,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:296,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:296,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:296,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:296,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/proxy.c:300,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:302,29'
              BranchSideFuncs:
                - _strnicmp
                - proxy_parse_uri
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - check_no_proxy
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:323,7'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/proxy.c:302,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:304,23'
              BranchSideFuncs:
                - check_no_proxy
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:315,25'
              BranchSideFuncs:
                - proxy_parse_uri
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:304,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:306,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:312,3'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/proxy.c:306,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:306,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:306,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - freerdp_settings_get_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:306,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:306,5'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - WLog_PrintMessage
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:306,5'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:309,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:310,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:311,4'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/proxy.c:310,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:310,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:310,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:310,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:310,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:310,6'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/proxy.c:317,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:317,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/proxy.c:317,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/proxy.c:317,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:317,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/proxy.c:317,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/proxy.c:287,23'
          Dst:             GetEnvironmentVariableA
        - Src:             'libfreerdp/core/proxy.c:292,14'
          Dst:             calloc
        - Src:             'libfreerdp/core/proxy.c:296,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:296,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:296,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:300,6'
          Dst:             GetEnvironmentVariableA
        - Src:             'libfreerdp/core/proxy.c:302,7'
          Dst:             _strnicmp
        - Src:             'libfreerdp/core/proxy.c:304,8'
          Dst:             check_no_proxy
        - Src:             'libfreerdp/core/proxy.c:306,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:306,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:306,5'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/proxy.c:306,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:309,10'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/proxy.c:310,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:310,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:310,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/proxy.c:315,9'
          Dst:             proxy_parse_uri
        - Src:             'libfreerdp/core/proxy.c:317,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/proxy.c:317,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/proxy.c:317,5'
          Dst:             WLog_PrintMessage
    - functionName:    proxy_prepare
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - lpPeerHostname
        - lpPeerPort
        - lpProxyUsername
        - lpProxyPassword
      BBCount:         20
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - freerdp_settings_get_string
        - freerdp_settings_get_uint16
        - freerdp_settings_get_uint32
        - proxy_read_environment
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/proxy.c:82,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/proxy.c:86,34'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - proxy_read_environment
                - proxy_read_environment
                - proxy_read_environment
                - proxy_read_environment
        - Branch String:   'libfreerdp/core/proxy.c:86,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:87,26'
              BranchSideFuncs:
                - proxy_read_environment
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - proxy_read_environment
                - proxy_read_environment
                - proxy_read_environment
            - BranchSide:      'libfreerdp/core/proxy.c:89,34'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - proxy_read_environment
                - proxy_read_environment
                - proxy_read_environment
        - Branch String:   'libfreerdp/core/proxy.c:89,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:90,26'
              BranchSideFuncs:
                - proxy_read_environment
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - proxy_read_environment
                - proxy_read_environment
            - BranchSide:      'libfreerdp/core/proxy.c:92,34'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - proxy_read_environment
                - proxy_read_environment
        - Branch String:   'libfreerdp/core/proxy.c:92,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:93,26'
              BranchSideFuncs:
                - proxy_read_environment
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - proxy_read_environment
            - BranchSide:      'libfreerdp/core/proxy.c:95,34'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
                - proxy_read_environment
        - Branch String:   'libfreerdp/core/proxy.c:95,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:96,26'
              BranchSideFuncs:
                - proxy_read_environment
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
            - BranchSide:      'libfreerdp/core/proxy.c:98,34'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
        - Branch String:   'libfreerdp/core/proxy.c:98,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/proxy.c:100,49'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_settings_get_uint16
                - freerdp_settings_get_string
                - freerdp_settings_get_string
            - BranchSide:      'libfreerdp/core/proxy.c:107,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/proxy.c:82,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/proxy.c:86,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/proxy.c:87,3'
          Dst:             proxy_read_environment
        - Src:             'libfreerdp/core/proxy.c:89,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/proxy.c:90,3'
          Dst:             proxy_read_environment
        - Src:             'libfreerdp/core/proxy.c:92,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/proxy.c:93,3'
          Dst:             proxy_read_environment
        - Src:             'libfreerdp/core/proxy.c:95,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/proxy.c:96,3'
          Dst:             proxy_read_environment
        - Src:             'libfreerdp/core/proxy.c:98,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/proxy.c:100,21'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/proxy.c:101,17'
          Dst:             freerdp_settings_get_uint16
        - Src:             'libfreerdp/core/proxy.c:102,22'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/proxy.c:103,22'
          Dst:             freerdp_settings_get_string
    - functionName:    dump_monitored_desktop
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - msg
        - orderInfo
        - monitored
      BBCount:         30
      ICount:          222
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_IsLevelActive
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:955,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:956,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:958,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:958,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:960,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:967,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:961,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:963,4'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:965,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:967,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:967,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:967,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/window.c:953,2'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:953,2'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:956,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:956,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:960,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:960,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:963,4'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:963,4'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:965,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:965,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:967,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:967,2'
          Dst:             WLog_PrintMessage
    - functionName:    update_read_desktop_actively_monitored_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
        - monitored_desktop
      BBCount:         31
      ICount:          183
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - realloc
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:897,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:899,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - free
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:905,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - free
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:899,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:900,4'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - free
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:902,3'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - free
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:905,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:907,11'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - free
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:939,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:909,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:910,4'
              BranchSideFuncs:
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - free
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:912,3'
              BranchSideFuncs:
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - realloc
                - free
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:914,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:915,4'
              BranchSideFuncs:
                - realloc
                - free
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:917,7'
              BranchSideFuncs:
                - realloc
                - free
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:917,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:919,28'
              BranchSideFuncs:
                - realloc
                - free
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:937,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:922,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:924,10'
              BranchSideFuncs:
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:929,35'
              BranchSideFuncs:
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:932,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:934,5'
              BranchSideFuncs:
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:936,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/window.c:899,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:902,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:909,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:912,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/window.c:914,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:920,21'
          Dst:             realloc
        - Src:             'libfreerdp/core/window.c:934,5'
          Dst:             stream_read_u32_le
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    24
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.12273
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.12273
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.12273
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.12273
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.12273
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.12273
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    update_read_desktop_non_monitored_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_read_notify_icon_infotip
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - notifyIconInfoTip
      BBCount:         13
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - rail_read_unicode_string
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:230,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:231,3'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - rail_read_unicode_string
                - rail_read_unicode_string
            - BranchSide:      'libfreerdp/core/window.c:233,2'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - rail_read_unicode_string
                - rail_read_unicode_string
        - Branch String:   'libfreerdp/core/window.c:235,63'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:235,63'
              BranchSideFuncs:
                - rail_read_unicode_string
            - BranchSide:      'libfreerdp/core/window.c:236,34'
              BranchSideFuncs:
                - rail_read_unicode_string
      Callsites:
        - Src:             'libfreerdp/core/window.c:230,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:233,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:234,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:235,9'
          Dst:             rail_read_unicode_string
        - Src:             'libfreerdp/core/window.c:236,9'
          Dst:             rail_read_unicode_string
    - functionName:    rail_read_unicode_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - unicode_string
      BBCount:         14
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - realloc
        - stream_read_u16_le
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:41,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:42,3'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - free
                - realloc
                - free
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:44,2'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - free
                - realloc
                - free
                - Stream_Read.12280
        - Branch String:   'libfreerdp/core/window.c:46,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:47,3'
              BranchSideFuncs:
                - free
                - realloc
                - free
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:49,7'
              BranchSideFuncs:
                - free
                - realloc
                - free
                - Stream_Read.12280
        - Branch String:   'libfreerdp/core/window.c:49,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:51,8'
              BranchSideFuncs:
                - realloc
                - free
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:57,27'
              BranchSideFuncs:
                - realloc
                - free
                - Stream_Read.12280
        - Branch String:   'libfreerdp/core/window.c:59,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:61,8'
              BranchSideFuncs:
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:66,27'
              BranchSideFuncs:
                - Stream_Read.12280
      Callsites:
        - Src:             'libfreerdp/core/window.c:41,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:44,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:46,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:57,19'
          Dst:             realloc
        - Src:             'libfreerdp/core/window.c:68,2'
          Dst:             Stream_Read
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    19
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.12273
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.12273
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.12273
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12273
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12273
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12273
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    update_notify_icon_state_order_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - notify
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_free_window_icon_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/window.c:784,2'
          Dst:             update_free_window_icon_info
    - functionName:    update_free_window_icon_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iconInfo
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:1010,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:1011,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/core/window.c:1013,7'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    update_read_notification_icon_state_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
        - notify_icon_state
      BBCount:         38
      ICount:          196
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - rail_read_unicode_string
        - stream_read_u32_le
        - update_read_cached_icon_info
        - update_read_icon_info
        - update_read_notify_icon_infotip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:791,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:793,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_cached_icon_info
                - update_read_icon_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_notify_icon_infotip
                - rail_read_unicode_string
            - BranchSide:      'libfreerdp/core/window.c:799,6'
              BranchSideFuncs:
                - update_read_cached_icon_info
                - update_read_icon_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_notify_icon_infotip
                - rail_read_unicode_string
        - Branch String:   'libfreerdp/core/window.c:793,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:794,4'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - update_read_cached_icon_info
                - update_read_icon_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_notify_icon_infotip
                - rail_read_unicode_string
            - BranchSide:      'libfreerdp/core/window.c:796,3'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - update_read_cached_icon_info
                - update_read_icon_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_notify_icon_infotip
                - rail_read_unicode_string
        - Branch String:   'libfreerdp/core/window.c:799,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:801,33'
              BranchSideFuncs:
                - rail_read_unicode_string
                - update_read_cached_icon_info
                - update_read_icon_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_notify_icon_infotip
            - BranchSide:      'libfreerdp/core/window.c:806,6'
              BranchSideFuncs:
                - update_read_cached_icon_info
                - update_read_icon_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_notify_icon_infotip
        - Branch String:   'libfreerdp/core/window.c:801,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:803,4'
              BranchSideFuncs:
                - update_read_cached_icon_info
                - update_read_icon_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_notify_icon_infotip
            - BranchSide:      'libfreerdp/core/window.c:804,2'
              BranchSideFuncs:
                - update_read_cached_icon_info
                - update_read_icon_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_notify_icon_infotip
        - Branch String:   'libfreerdp/core/window.c:806,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:809,11'
              BranchSideFuncs:
                - update_read_notify_icon_infotip
                - update_read_cached_icon_info
                - update_read_icon_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:813,6'
              BranchSideFuncs:
                - update_read_cached_icon_info
                - update_read_icon_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:808,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:810,4'
              BranchSideFuncs:
                - update_read_cached_icon_info
                - update_read_icon_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:811,2'
              BranchSideFuncs:
                - update_read_cached_icon_info
                - update_read_icon_info
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:813,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:815,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_cached_icon_info
                - update_read_icon_info
            - BranchSide:      'libfreerdp/core/window.c:821,6'
              BranchSideFuncs:
                - update_read_cached_icon_info
                - update_read_icon_info
        - Branch String:   'libfreerdp/core/window.c:815,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:816,4'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - update_read_cached_icon_info
                - update_read_icon_info
            - BranchSide:      'libfreerdp/core/window.c:818,3'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - update_read_cached_icon_info
                - update_read_icon_info
        - Branch String:   'libfreerdp/core/window.c:821,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:823,30'
              BranchSideFuncs:
                - update_read_icon_info
                - update_read_cached_icon_info
            - BranchSide:      'libfreerdp/core/window.c:827,6'
              BranchSideFuncs:
                - update_read_cached_icon_info
        - Branch String:   'libfreerdp/core/window.c:823,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:824,4'
              BranchSideFuncs:
                - update_read_cached_icon_info
            - BranchSide:      'libfreerdp/core/window.c:825,2'
              BranchSideFuncs:
                - update_read_cached_icon_info
        - Branch String:   'libfreerdp/core/window.c:827,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:830,11'
              BranchSideFuncs:
                - update_read_cached_icon_info
            - BranchSide:      'libfreerdp/core/window.c:834,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:829,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:831,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/window.c:832,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/window.c:793,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:796,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:801,8'
          Dst:             rail_read_unicode_string
        - Src:             'libfreerdp/core/window.c:808,8'
          Dst:             update_read_notify_icon_infotip
        - Src:             'libfreerdp/core/window.c:815,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:818,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:823,8'
          Dst:             update_read_icon_info
        - Src:             'libfreerdp/core/window.c:829,8'
          Dst:             update_read_cached_icon_info
    - functionName:    update_read_icon_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - iconInfo
      BBCount:         73
      ICount:          447
      EdgeCount:       89
      CyclomaticComplexity: 18
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - WLog_Get
        - realloc
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:101,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:102,3'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - stream_read_u8.12268
                - stream_read_u8.12268
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - free
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:104,2'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - stream_read_u8.12268
                - stream_read_u8.12268
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - free
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:108,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:108,30'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:110,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:108,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:110,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:114,2'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - free
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
        - Branch String:   'libfreerdp/core/window.c:110,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:110,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:110,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:110,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:110,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:110,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:118,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:123,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - free
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:123,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - free
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:123,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - free
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:130,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - free
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
        - Branch String:   'libfreerdp/core/window.c:123,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:124,5'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - free
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:126,4'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - free
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
        - Branch String:   'libfreerdp/core/window.c:134,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:135,3'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - free
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:137,2'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - free
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
        - Branch String:   'libfreerdp/core/window.c:141,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:143,31'
              BranchSideFuncs:
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
            - BranchSide:      'libfreerdp/core/window.c:159,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
        - Branch String:   'libfreerdp/core/window.c:145,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:147,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
            - BranchSide:      'libfreerdp/core/window.c:152,24'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
        - Branch String:   'libfreerdp/core/window.c:153,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:154,4'
              BranchSideFuncs:
                - Stream_Read.12280
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
            - BranchSide:      'libfreerdp/core/window.c:155,15'
              BranchSideFuncs:
                - Stream_Read.12280
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - realloc
                - free
        - Branch String:   'libfreerdp/core/window.c:165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:167,9'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:181,8'
              BranchSideFuncs:
                - free
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
        - Branch String:   'libfreerdp/core/window.c:170,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:172,9'
              BranchSideFuncs:
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:177,26'
              BranchSideFuncs:
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
        - Branch String:   'libfreerdp/core/window.c:185,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:187,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:193,6'
              BranchSideFuncs:
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
        - Branch String:   'libfreerdp/core/window.c:187,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:188,4'
              BranchSideFuncs:
                - Stream_Read.12280
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:189,15'
              BranchSideFuncs:
                - Stream_Read.12280
                - free
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
        - Branch String:   'libfreerdp/core/window.c:193,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:195,31'
              BranchSideFuncs:
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:211,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/window.c:197,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:199,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:204,25'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Read.12280
        - Branch String:   'libfreerdp/core/window.c:205,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:206,4'
              BranchSideFuncs:
                - Stream_Read.12280
            - BranchSide:      'libfreerdp/core/window.c:207,15'
              BranchSideFuncs:
                - Stream_Read.12280
      Callsites:
        - Src:             'libfreerdp/core/window.c:101,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:104,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:105,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/window.c:106,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/window.c:110,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/window.c:110,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:110,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:114,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:115,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:123,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:126,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:134,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:137,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:138,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:143,23'
          Dst:             realloc
        - Src:             'libfreerdp/core/window.c:153,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:155,3'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/window.c:168,20'
          Dst:             realloc
        - Src:             'libfreerdp/core/window.c:187,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:189,3'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/window.c:195,23'
          Dst:             realloc
        - Src:             'libfreerdp/core/window.c:205,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:207,3'
          Dst:             Stream_Read
    - functionName:    update_read_cached_icon_info
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cachedIconInfo
      BBCount:         10
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:220,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:221,3'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:223,2'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - stream_read_u8.12268
      Callsites:
        - Src:             'libfreerdp/core/window.c:220,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:223,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:224,2'
          Dst:             stream_read_u8
    - functionName:    update_read_notification_icon_delete_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_read_i32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:245,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:245,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:246,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.12273
        - Branch String:   'winpr/include/winpr/stream.h:246,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:246,3'
              BranchSideFuncs:
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:249,7'
              BranchSideFuncs:
                - Stream_Seek.12273
        - Branch String:   'winpr/include/winpr/stream.h:253,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:253,7'
              BranchSideFuncs:
                - Stream_Seek.12273
            - BranchSide:      'winpr/include/winpr/stream.h:254,16'
              BranchSideFuncs:
                - Stream_Seek.12273
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:245,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:246,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:246,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:254,4'
          Dst:             Stream_Seek
    - functionName:    dump_window_state_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - msg
        - order
        - state
      BBCount:         190
      ICount:          1534
      EdgeCount:       221
      CyclomaticComplexity: 33
      functionsReached:
        - WLog_IsLevelActive
        - snprintf
        - strnlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:552,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:553,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:554,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:554,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:556,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:579,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:558,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:559,4'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:560,7'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:560,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:561,4'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:562,7'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:562,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:563,4'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:564,7'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:564,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:565,4'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:566,7'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:566,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:567,4'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:569,7'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:569,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:570,4'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:571,7'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:571,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:572,4'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:573,7'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:573,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:574,4'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:576,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:579,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:581,15'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:603,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:582,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:585,13'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:588,13'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:591,13'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:594,13'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:597,13'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:603,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:604,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:605,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:605,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:606,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:608,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:608,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:609,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:611,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:611,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:612,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:615,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:615,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:616,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:619,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:619,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:620,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:621,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:621,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:622,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:623,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:623,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:624,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:626,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:626,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:627,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:629,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:629,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:630,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:633,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:633,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:635,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:645,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:636,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:638,4'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:642,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:645,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:646,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:649,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:649,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:651,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:661,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:652,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:654,4'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:658,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:661,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:662,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:664,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:664,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:665,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:667,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:667,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:668,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:670,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:670,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:671,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:673,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:673,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:674,3'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
            - BranchSide:      'libfreerdp/core/window.c:675,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strnlen
                - snprintf
        - Branch String:   'libfreerdp/core/window.c:675,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:677,15'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:699,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:678,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:681,19'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:684,19'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:687,19'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:690,19'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:693,19'
              BranchSideFuncs:
                - strnlen
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:699,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:699,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:699,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/window.c:550,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:553,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:553,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:556,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:556,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:559,4'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:559,4'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:561,4'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:561,4'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:563,4'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:563,4'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:565,4'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:565,4'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:567,4'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:567,4'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:570,4'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:570,4'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:572,4'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:572,4'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:574,4'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:574,4'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:576,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:576,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:600,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:600,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:604,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:604,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:606,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:606,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:609,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:609,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:612,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:612,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:616,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:616,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:620,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:620,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:622,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:622,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:624,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:624,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:627,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:627,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:630,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:630,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:635,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:635,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:638,4'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:638,4'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:642,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:642,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:646,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:646,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:651,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:651,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:654,4'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:654,4'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:658,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:658,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:662,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:662,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:665,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:665,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:668,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:668,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:671,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:671,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:674,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:674,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:696,3'
          Dst:             strnlen
        - Src:             'libfreerdp/core/window.c:696,3'
          Dst:             snprintf
        - Src:             'libfreerdp/core/window.c:699,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:699,2'
          Dst:             WLog_PrintMessage
    - functionName:    update_read_window_state_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
        - windowState
      BBCount:         206
      ICount:          1020
      EdgeCount:       257
      CyclomaticComplexity: 53
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - rail_read_unicode_string
        - realloc
        - stream_read_i32_le
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:245,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:247,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:253,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:247,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:248,4'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:250,3'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:253,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:255,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:262,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
        - Branch String:   'libfreerdp/core/window.c:255,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:256,4'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:258,3'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
        - Branch String:   'libfreerdp/core/window.c:262,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:264,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - rail_read_unicode_string
            - BranchSide:      'libfreerdp/core/window.c:270,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - rail_read_unicode_string
        - Branch String:   'libfreerdp/core/window.c:264,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:265,4'
              BranchSideFuncs:
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - rail_read_unicode_string
            - BranchSide:      'libfreerdp/core/window.c:267,3'
              BranchSideFuncs:
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - rail_read_unicode_string
        - Branch String:   'libfreerdp/core/window.c:270,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:272,33'
              BranchSideFuncs:
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
            - BranchSide:      'libfreerdp/core/window.c:276,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
        - Branch String:   'libfreerdp/core/window.c:272,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:273,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
            - BranchSide:      'libfreerdp/core/window.c:274,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
        - Branch String:   'libfreerdp/core/window.c:276,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:278,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:285,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:278,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:279,4'
              BranchSideFuncs:
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:281,3'
              BranchSideFuncs:
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:285,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:287,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:294,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:287,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:288,4'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:290,3'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:294,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:296,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:303,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:296,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:297,4'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:299,3'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:303,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:305,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:312,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
        - Branch String:   'libfreerdp/core/window.c:305,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:306,4'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:308,3'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
        - Branch String:   'libfreerdp/core/window.c:312,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:314,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:320,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:314,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:315,4'
              BranchSideFuncs:
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:317,3'
              BranchSideFuncs:
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:320,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:322,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
            - BranchSide:      'libfreerdp/core/window.c:328,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
        - Branch String:   'libfreerdp/core/window.c:322,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:323,4'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
            - BranchSide:      'libfreerdp/core/window.c:325,3'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
        - Branch String:   'libfreerdp/core/window.c:328,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:330,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
            - BranchSide:      'libfreerdp/core/window.c:337,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
        - Branch String:   'libfreerdp/core/window.c:330,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:331,4'
              BranchSideFuncs:
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
            - BranchSide:      'libfreerdp/core/window.c:333,3'
              BranchSideFuncs:
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
        - Branch String:   'libfreerdp/core/window.c:337,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:339,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:346,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:339,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:340,4'
              BranchSideFuncs:
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:342,3'
              BranchSideFuncs:
                - stream_read_i32_le.12288
                - stream_read_i32_le.12288
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:346,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:348,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
            - BranchSide:      'libfreerdp/core/window.c:355,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
        - Branch String:   'libfreerdp/core/window.c:348,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:349,4'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
            - BranchSide:      'libfreerdp/core/window.c:351,3'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
        - Branch String:   'libfreerdp/core/window.c:355,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:357,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
            - BranchSide:      'libfreerdp/core/window.c:390,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:357,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:358,4'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
            - BranchSide:      'libfreerdp/core/window.c:360,3'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
        - Branch String:   'libfreerdp/core/window.c:362,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:364,34'
              BranchSideFuncs:
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
            - BranchSide:      'libfreerdp/core/window.c:388,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:367,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:369,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
            - BranchSide:      'libfreerdp/core/window.c:374,31'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
        - Branch String:   'libfreerdp/core/window.c:376,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:377,5'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
            - BranchSide:      'libfreerdp/core/window.c:380,16'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
        - Branch String:   'libfreerdp/core/window.c:380,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:382,5'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
            - BranchSide:      'libfreerdp/core/window.c:387,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
        - Branch String:   'libfreerdp/core/window.c:390,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:392,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
            - BranchSide:      'libfreerdp/core/window.c:399,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
        - Branch String:   'libfreerdp/core/window.c:392,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:393,4'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
            - BranchSide:      'libfreerdp/core/window.c:395,3'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
        - Branch String:   'libfreerdp/core/window.c:399,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:401,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
            - BranchSide:      'libfreerdp/core/window.c:436,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
        - Branch String:   'libfreerdp/core/window.c:401,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:402,4'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
            - BranchSide:      'libfreerdp/core/window.c:404,3'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
        - Branch String:   'libfreerdp/core/window.c:406,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:408,34'
              BranchSideFuncs:
                - realloc
                - free
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
            - BranchSide:      'libfreerdp/core/window.c:434,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
        - Branch String:   'libfreerdp/core/window.c:411,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:413,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
            - BranchSide:      'libfreerdp/core/window.c:418,35'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
        - Branch String:   'libfreerdp/core/window.c:420,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:422,5'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
            - BranchSide:      'libfreerdp/core/window.c:425,16'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
        - Branch String:   'libfreerdp/core/window.c:425,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:427,5'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - stream_read_u16_le.12279
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
            - BranchSide:      'libfreerdp/core/window.c:433,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - rail_read_unicode_string
        - Branch String:   'libfreerdp/core/window.c:436,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:438,33'
              BranchSideFuncs:
                - rail_read_unicode_string
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:442,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
        - Branch String:   'libfreerdp/core/window.c:438,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:439,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:440,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
        - Branch String:   'libfreerdp/core/window.c:442,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:445,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:447,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
        - Branch String:   'libfreerdp/core/window.c:447,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:449,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:455,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
        - Branch String:   'libfreerdp/core/window.c:449,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:450,4'
              BranchSideFuncs:
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:452,3'
              BranchSideFuncs:
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
        - Branch String:   'libfreerdp/core/window.c:455,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:457,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:463,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
        - Branch String:   'libfreerdp/core/window.c:457,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:458,4'
              BranchSideFuncs:
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:460,3'
              BranchSideFuncs:
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
        - Branch String:   'libfreerdp/core/window.c:463,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:465,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:471,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
        - Branch String:   'libfreerdp/core/window.c:465,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:466,4'
              BranchSideFuncs:
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:468,3'
              BranchSideFuncs:
                - stream_read_u8.12268
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
        - Branch String:   'libfreerdp/core/window.c:471,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:473,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:479,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:473,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:474,4'
              BranchSideFuncs:
                - stream_read_u8.12268
            - BranchSide:      'libfreerdp/core/window.c:476,3'
              BranchSideFuncs:
                - stream_read_u8.12268
      Callsites:
        - Src:             'libfreerdp/core/window.c:247,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:250,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:255,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:258,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:259,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:264,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:267,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/window.c:272,8'
          Dst:             rail_read_unicode_string
        - Src:             'libfreerdp/core/window.c:278,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:281,3'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/window.c:282,3'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/window.c:287,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:290,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:291,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:296,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:299,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:300,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:305,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:308,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:309,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:314,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:317,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/window.c:322,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:325,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:330,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:333,3'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/window.c:334,3'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/window.c:339,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:342,3'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/window.c:343,3'
          Dst:             stream_read_i32_le
        - Src:             'libfreerdp/core/window.c:348,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:351,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:352,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:357,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:360,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:365,29'
          Dst:             realloc
        - Src:             'libfreerdp/core/window.c:376,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:382,5'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:383,5'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:384,5'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:385,5'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:392,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:395,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:396,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:401,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:404,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:409,29'
          Dst:             realloc
        - Src:             'libfreerdp/core/window.c:420,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:427,5'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:428,5'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:429,5'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:430,5'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:438,8'
          Dst:             rail_read_unicode_string
        - Src:             'libfreerdp/core/window.c:449,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:452,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/window.c:457,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:460,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/window.c:465,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:468,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/window.c:473,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:476,3'
          Dst:             stream_read_u8
    - functionName:    update_read_window_delete_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_read_window_cached_icon_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
        - window_cached_icon
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_read_cached_icon_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/window.c:498,9'
          Dst:             update_read_cached_icon_info
    - functionName:    update_read_window_icon_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - orderInfo
        - window_icon
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - update_read_icon_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:488,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:489,3'
              BranchSideFuncs:
                - update_read_icon_info
            - BranchSide:      'libfreerdp/core/window.c:491,31'
              BranchSideFuncs:
                - update_read_icon_info
      Callsites:
        - Src:             'libfreerdp/core/window.c:486,38'
          Dst:             calloc
        - Src:             'libfreerdp/core/window.c:491,9'
          Dst:             update_read_icon_info
    - functionName:    update_recv_desktop_info_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
        - orderInfo
      BBCount:         62
      ICount:          261
      EdgeCount:       71
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - dump_monitored_desktop
        - update_cast
        - update_read_desktop_actively_monitored_order
        - update_read_desktop_non_monitored_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:978,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:978,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - update_read_desktop_actively_monitored_order
                - free
                - dump_monitored_desktop
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_desktop_non_monitored_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:979,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - update_read_desktop_actively_monitored_order
                - free
                - dump_monitored_desktop
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_desktop_non_monitored_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:979,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:979,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_read_desktop_actively_monitored_order
                - free
                - dump_monitored_desktop
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_desktop_non_monitored_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:980,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_read_desktop_actively_monitored_order
                - free
                - dump_monitored_desktop
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_desktop_non_monitored_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:980,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:980,2'
              BranchSideFuncs:
                - __assert_fail
                - update_read_desktop_actively_monitored_order
                - free
                - dump_monitored_desktop
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_desktop_non_monitored_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:981,2'
              BranchSideFuncs:
                - __assert_fail
                - update_read_desktop_actively_monitored_order
                - free
                - dump_monitored_desktop
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_desktop_non_monitored_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:981,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:981,2'
              BranchSideFuncs:
                - update_read_desktop_actively_monitored_order
                - free
                - dump_monitored_desktop
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_desktop_non_monitored_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:983,6'
              BranchSideFuncs:
                - update_read_desktop_actively_monitored_order
                - free
                - dump_monitored_desktop
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_desktop_non_monitored_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:983,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:985,43'
              BranchSideFuncs:
                - update_read_desktop_non_monitored_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:992,27'
              BranchSideFuncs:
                - update_read_desktop_actively_monitored_order
                - free
                - dump_monitored_desktop
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:986,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:986,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:988,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:988,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:988,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/window.c:988,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:988,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:988,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:988,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:988,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:988,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:988,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:995,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:997,27'
              BranchSideFuncs:
                - dump_monitored_desktop
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:1002,26'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/window.c:999,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:999,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/window.c:999,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:999,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:999,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:999,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:999,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:999,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/window.c:999,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/window.c:973,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/window.c:978,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/window.c:979,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/window.c:980,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/window.c:981,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/window.c:985,3'
          Dst:             update_read_desktop_non_monitored_order
        - Src:             'libfreerdp/core/window.c:986,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:986,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:988,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/window.c:988,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:988,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:993,12'
          Dst:             update_read_desktop_actively_monitored_order
        - Src:             'libfreerdp/core/window.c:997,4'
          Dst:             dump_monitored_desktop
        - Src:             'libfreerdp/core/window.c:999,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/window.c:999,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:999,4'
          Dst:             WLog_PrintMessage
    - functionName:    update_cast
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/update.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/update.h:131,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/update.h:131,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/update.h:131,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/update.h:131,2'
          Dst:             __assert_fail
    - functionName:    update_recv_notification_icon_info_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
        - orderInfo
      BBCount:         103
      ICount:          396
      EdgeCount:       119
      CyclomaticComplexity: 18
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u32_le
        - update_cast
        - update_notify_icon_state_order_free
        - update_read_notification_icon_delete_order
        - update_read_notification_icon_state_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:850,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:850,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - update_read_notification_icon_state_order
                - update_notify_icon_state_order_free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_notification_icon_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:851,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - update_read_notification_icon_state_order
                - update_notify_icon_state_order_free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_notification_icon_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:851,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:851,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - update_read_notification_icon_state_order
                - update_notify_icon_state_order_free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_notification_icon_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:852,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - update_read_notification_icon_state_order
                - update_notify_icon_state_order_free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_notification_icon_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:852,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:852,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - update_read_notification_icon_state_order
                - update_notify_icon_state_order_free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_notification_icon_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:853,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - update_read_notification_icon_state_order
                - update_notify_icon_state_order_free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_notification_icon_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:853,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:853,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - update_read_notification_icon_state_order
                - update_notify_icon_state_order_free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_notification_icon_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:855,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - update_read_notification_icon_state_order
                - update_notify_icon_state_order_free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_notification_icon_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:855,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:856,3'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - update_read_notification_icon_state_order
                - update_notify_icon_state_order_free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_notification_icon_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:858,2'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - stream_read_u32_le.12267
                - update_read_notification_icon_state_order
                - update_notify_icon_state_order_free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_notification_icon_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:861,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:863,46'
              BranchSideFuncs:
                - update_read_notification_icon_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:869,27'
              BranchSideFuncs:
                - update_read_notification_icon_state_order
                - update_notify_icon_state_order_free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:864,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:864,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:865,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:865,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:865,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/window.c:865,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:865,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:865,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:865,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:865,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:865,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:865,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:872,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:873,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - update_notify_icon_state_order_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:875,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - update_notify_icon_state_order_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:875,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:877,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - update_notify_icon_state_order_free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:882,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - update_notify_icon_state_order_free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:877,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:877,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - update_notify_icon_state_order_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:878,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_notify_icon_state_order_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:878,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:878,4'
              BranchSideFuncs:
                - update_notify_icon_state_order_free
            - BranchSide:      'libfreerdp/core/window.c:878,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_notify_icon_state_order_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:878,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:878,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - update_notify_icon_state_order_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:878,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_notify_icon_state_order_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:878,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:878,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - update_notify_icon_state_order_free
            - BranchSide:      'libfreerdp/core/window.c:878,4'
              BranchSideFuncs:
                - update_notify_icon_state_order_free
        - Branch String:   'libfreerdp/core/window.c:882,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:882,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - update_notify_icon_state_order_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:883,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_notify_icon_state_order_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:883,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:883,4'
              BranchSideFuncs:
                - update_notify_icon_state_order_free
            - BranchSide:      'libfreerdp/core/window.c:883,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_notify_icon_state_order_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:883,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:883,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - update_notify_icon_state_order_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:883,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_notify_icon_state_order_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:883,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:883,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - update_notify_icon_state_order_free
            - BranchSide:      'libfreerdp/core/window.c:883,4'
              BranchSideFuncs:
                - update_notify_icon_state_order_free
      Callsites:
        - Src:             'libfreerdp/core/window.c:845,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/window.c:850,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/window.c:851,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/window.c:852,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/window.c:853,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/window.c:855,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:858,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:859,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:863,3'
          Dst:             update_read_notification_icon_delete_order
        - Src:             'libfreerdp/core/window.c:864,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:864,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:865,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/window.c:865,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:865,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:870,12'
          Dst:             update_read_notification_icon_state_order
        - Src:             'libfreerdp/core/window.c:877,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:877,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:878,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/window.c:878,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:878,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:882,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:882,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:883,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/window.c:883,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:883,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:886,3'
          Dst:             update_notify_icon_state_order_free
    - functionName:    update_recv_window_info_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
        - orderInfo
      BBCount:         147
      ICount:          585
      EdgeCount:       173
      CyclomaticComplexity: 28
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - dump_window_state_order
        - stream_read_u32_le
        - update_cast
        - update_free_window_icon_info
        - update_free_window_state
        - update_read_window_cached_icon_order
        - update_read_window_delete_order
        - update_read_window_icon_order
        - update_read_window_state_order
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:711,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:711,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_window_state_order
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_window_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_cached_icon_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_icon_order
                - update_free_window_icon_info
                - free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:712,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_window_state_order
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_window_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_cached_icon_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_icon_order
                - update_free_window_icon_info
                - free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:712,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:712,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_window_state_order
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_window_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_cached_icon_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_icon_order
                - update_free_window_icon_info
                - free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:713,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_window_state_order
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_window_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_cached_icon_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_icon_order
                - update_free_window_icon_info
                - free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:713,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:713,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_window_state_order
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_window_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_cached_icon_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_icon_order
                - update_free_window_icon_info
                - free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:714,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_window_state_order
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_window_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_cached_icon_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_icon_order
                - update_free_window_icon_info
                - free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:714,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:714,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_window_state_order
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_window_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_cached_icon_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_icon_order
                - update_free_window_icon_info
                - free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:716,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12267
                - update_read_window_state_order
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_window_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_cached_icon_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_icon_order
                - update_free_window_icon_info
                - free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:716,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:717,3'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - update_read_window_state_order
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_window_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_cached_icon_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_icon_order
                - update_free_window_icon_info
                - free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:719,2'
              BranchSideFuncs:
                - stream_read_u32_le.12267
                - update_read_window_state_order
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_window_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_cached_icon_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_icon_order
                - update_free_window_icon_info
                - free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:721,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:723,21'
              BranchSideFuncs:
                - update_read_window_icon_order
                - update_free_window_icon_info
                - free
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:736,11'
              BranchSideFuncs:
                - update_read_window_state_order
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_window_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - update_read_window_cached_icon_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:726,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:728,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_icon_info
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:733,44'
              BranchSideFuncs:
                - update_free_window_icon_info
                - free
        - Branch String:   'libfreerdp/core/window.c:728,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:728,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_icon_info
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:730,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_icon_info
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:730,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:730,4'
              BranchSideFuncs:
                - update_free_window_icon_info
                - free
            - BranchSide:      'libfreerdp/core/window.c:730,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_icon_info
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:730,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:730,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - update_free_window_icon_info
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:730,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_icon_info
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:730,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:730,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - update_free_window_icon_info
                - free
            - BranchSide:      'libfreerdp/core/window.c:730,4'
              BranchSideFuncs:
                - update_free_window_icon_info
                - free
        - Branch String:   'libfreerdp/core/window.c:736,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:738,28'
              BranchSideFuncs:
                - update_read_window_cached_icon_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:748,11'
              BranchSideFuncs:
                - update_read_window_state_order
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_read_window_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:741,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:743,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:747,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:743,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:743,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:745,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:745,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:745,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/window.c:745,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:745,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:745,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:745,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:745,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:745,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:745,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:748,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:750,35'
              BranchSideFuncs:
                - update_read_window_delete_order
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:756,22'
              BranchSideFuncs:
                - update_read_window_state_order
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:751,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:751,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:752,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:752,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:752,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/window.c:752,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:752,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:752,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:752,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:752,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:752,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:752,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:761,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:763,29'
              BranchSideFuncs:
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:768,29'
              BranchSideFuncs:
                - dump_window_state_order
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:764,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:764,5'
              BranchSideFuncs:
                - update_free_window_state
            - BranchSide:      'libfreerdp/core/window.c:764,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:764,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:764,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:764,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:764,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:764,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - update_free_window_state
            - BranchSide:      'libfreerdp/core/window.c:764,5'
              BranchSideFuncs:
                - update_free_window_state
        - Branch String:   'libfreerdp/core/window.c:769,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:769,5'
              BranchSideFuncs:
                - update_free_window_state
            - BranchSide:      'libfreerdp/core/window.c:769,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:769,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:769,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:769,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - update_free_window_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:769,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:769,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - update_free_window_state
            - BranchSide:      'libfreerdp/core/window.c:769,5'
              BranchSideFuncs:
                - update_free_window_state
      Callsites:
        - Src:             'libfreerdp/core/window.c:705,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/window.c:711,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/window.c:712,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/window.c:713,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/window.c:714,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/window.c:716,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:719,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:724,12'
          Dst:             update_read_window_icon_order
        - Src:             'libfreerdp/core/window.c:728,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:728,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:730,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/window.c:730,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:730,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:733,3'
          Dst:             update_free_window_icon_info
        - Src:             'libfreerdp/core/window.c:739,12'
          Dst:             update_read_window_cached_icon_order
        - Src:             'libfreerdp/core/window.c:743,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:743,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:745,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/window.c:745,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:745,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:750,3'
          Dst:             update_read_window_delete_order
        - Src:             'libfreerdp/core/window.c:751,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:751,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:752,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/window.c:752,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:752,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:757,12'
          Dst:             update_read_window_state_order
        - Src:             'libfreerdp/core/window.c:763,5'
          Dst:             dump_window_state_order
        - Src:             'libfreerdp/core/window.c:764,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/window.c:764,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:764,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:768,5'
          Dst:             dump_window_state_order
        - Src:             'libfreerdp/core/window.c:769,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/window.c:769,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:769,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:772,4'
          Dst:             update_free_window_state
    - functionName:    window_order_supported
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - settings
        - fieldFlags
      BBCount:         11
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:513,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:514,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/window.c:517,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:519,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:522,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/window.c:525,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/window.c:528,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/window.c:531,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:525,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:525,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/window.c:525,41'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_recv_altsec_window_order
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - s
      BBCount:         52
      ICount:          235
      EdgeCount:       63
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - WLog_Get
        - WLog_IsLevelActive
        - stream_read_u16_le
        - stream_read_u32_le
        - update_cast
        - update_recv_desktop_info_order
        - update_recv_notification_icon_info_order
        - update_recv_window_info_order
        - window_order_supported
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:1031,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:1032,3'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - stream_read_u32_le.12267
                - window_order_supported
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_desktop_info_order
                - update_recv_notification_icon_info_order
                - update_recv_window_info_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:1034,2'
              BranchSideFuncs:
                - stream_read_u16_le.12279
                - stream_read_u32_le.12267
                - window_order_supported
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_desktop_info_order
                - update_recv_notification_icon_info_order
                - update_recv_window_info_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:1037,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:1039,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:1043,30'
              BranchSideFuncs:
                - window_order_supported
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_desktop_info_order
                - update_recv_notification_icon_info_order
                - update_recv_window_info_order
        - Branch String:   'libfreerdp/core/window.c:1039,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:1039,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:1040,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:1043,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:1045,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_desktop_info_order
                - update_recv_notification_icon_info_order
                - update_recv_window_info_order
            - BranchSide:      'libfreerdp/core/window.c:1049,16'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_desktop_info_order
                - update_recv_notification_icon_info_order
                - update_recv_window_info_order
        - Branch String:   'libfreerdp/core/window.c:1045,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:1045,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:1045,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/window.c:1045,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:1045,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:1045,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:1049,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:1050,38'
              BranchSideFuncs:
                - update_recv_window_info_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:1051,21'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_desktop_info_order
                - update_recv_notification_icon_info_order
        - Branch String:   'libfreerdp/core/window.c:1051,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:1052,49'
              BranchSideFuncs:
                - update_recv_notification_icon_info_order
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:1053,21'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - update_recv_desktop_info_order
        - Branch String:   'libfreerdp/core/window.c:1056,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:1057,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/window.c:1060,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:1057,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:1057,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/window.c:1060,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/window.c:1027,28'
          Dst:             update_cast
        - Src:             'libfreerdp/core/window.c:1029,14'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/window.c:1031,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/window.c:1034,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/window.c:1035,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/window.c:1039,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:1039,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:1043,7'
          Dst:             window_order_supported
        - Src:             'libfreerdp/core/window.c:1045,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/window.c:1045,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:1045,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/window.c:1050,8'
          Dst:             update_recv_window_info_order
        - Src:             'libfreerdp/core/window.c:1052,8'
          Dst:             update_recv_notification_icon_info_order
        - Src:             'libfreerdp/core/window.c:1054,8'
          Dst:             update_recv_desktop_info_order
        - Src:             'libfreerdp/core/window.c:1057,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/window.c:1057,3'
          Dst:             WLog_PrintMessage
    - functionName:    utf8_string_to_rail_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - unicode_string
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/window.c:80,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:80,24'
              BranchSideFuncs:
                - strlen
                - ConvertUtf8ToWCharAlloc
                - free
            - BranchSide:      'libfreerdp/core/window.c:81,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/window.c:80,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/window.c:83,35'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - free
        - Branch String:   'libfreerdp/core/window.c:85,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:85,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/window.c:87,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/window.c:85,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/window.c:87,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/window.c:91,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/window.c:80,17'
          Dst:             strlen
        - Src:             'libfreerdp/core/window.c:83,11'
          Dst:             ConvertUtf8ToWCharAlloc
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.12467
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.12467
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.12467
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.12467
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.12467
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.12467
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    peer_recv_data_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - client
        - s
        - totalLength
      BBCount:         94
      ICount:          403
      EdgeCount:       109
      CyclomaticComplexity: 17
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - input_recv
        - mcs_send_disconnect_provider_ultimatum
        - rdp_read_share_data_header
        - rdp_recv_client_synchronize_pdu
        - rdp_server_accept_client_control_pdu
        - rdp_server_accept_client_font_list_pdu
        - rdp_server_accept_client_persistent_key_list_pdu
        - stream_read_u32_le
        - update_read_refresh_rect
        - update_read_suppress_output
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:338,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:338,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_read_share_data_header
                - update_read_suppress_output
                - update_read_refresh_rect
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_accept_client_font_list_pdu
                - rdp_server_accept_client_persistent_key_list_pdu
                - input_recv
                - rdp_server_accept_client_control_pdu
                - rdp_recv_client_synchronize_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:339,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_read_share_data_header
                - update_read_suppress_output
                - update_read_refresh_rect
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_accept_client_font_list_pdu
                - rdp_server_accept_client_persistent_key_list_pdu
                - input_recv
                - rdp_server_accept_client_control_pdu
                - rdp_recv_client_synchronize_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:339,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:339,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_read_share_data_header
                - update_read_suppress_output
                - update_read_refresh_rect
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_accept_client_font_list_pdu
                - rdp_server_accept_client_persistent_key_list_pdu
                - input_recv
                - rdp_server_accept_client_control_pdu
                - rdp_recv_client_synchronize_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:340,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_read_share_data_header
                - update_read_suppress_output
                - update_read_refresh_rect
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_accept_client_font_list_pdu
                - rdp_server_accept_client_persistent_key_list_pdu
                - input_recv
                - rdp_server_accept_client_control_pdu
                - rdp_recv_client_synchronize_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:340,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:340,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_read_share_data_header
                - update_read_suppress_output
                - update_read_refresh_rect
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_accept_client_font_list_pdu
                - rdp_server_accept_client_persistent_key_list_pdu
                - input_recv
                - rdp_server_accept_client_control_pdu
                - rdp_recv_client_synchronize_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:341,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_read_share_data_header
                - update_read_suppress_output
                - update_read_refresh_rect
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_accept_client_font_list_pdu
                - rdp_server_accept_client_persistent_key_list_pdu
                - input_recv
                - rdp_server_accept_client_control_pdu
                - rdp_recv_client_synchronize_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:342,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:342,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_read_share_data_header
                - update_read_suppress_output
                - update_read_refresh_rect
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_accept_client_font_list_pdu
                - rdp_server_accept_client_persistent_key_list_pdu
                - input_recv
                - rdp_server_accept_client_control_pdu
                - rdp_recv_client_synchronize_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:343,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_read_share_data_header
                - update_read_suppress_output
                - update_read_refresh_rect
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_accept_client_font_list_pdu
                - rdp_server_accept_client_persistent_key_list_pdu
                - input_recv
                - rdp_server_accept_client_control_pdu
                - rdp_recv_client_synchronize_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:343,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:343,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_read_share_data_header
                - update_read_suppress_output
                - update_read_refresh_rect
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_accept_client_font_list_pdu
                - rdp_server_accept_client_persistent_key_list_pdu
                - input_recv
                - rdp_server_accept_client_control_pdu
                - rdp_recv_client_synchronize_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:345,11'
              BranchSideFuncs:
                - __assert_fail
                - rdp_read_share_data_header
                - update_read_suppress_output
                - update_read_refresh_rect
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_accept_client_font_list_pdu
                - rdp_server_accept_client_persistent_key_list_pdu
                - input_recv
                - rdp_server_accept_client_control_pdu
                - rdp_recv_client_synchronize_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:346,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:346,2'
              BranchSideFuncs:
                - rdp_read_share_data_header
                - update_read_suppress_output
                - update_read_refresh_rect
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_accept_client_font_list_pdu
                - rdp_server_accept_client_persistent_key_list_pdu
                - input_recv
                - rdp_server_accept_client_control_pdu
                - rdp_recv_client_synchronize_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:348,34'
              BranchSideFuncs:
                - rdp_read_share_data_header
                - update_read_suppress_output
                - update_read_refresh_rect
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_accept_client_font_list_pdu
                - rdp_server_accept_client_persistent_key_list_pdu
                - input_recv
                - rdp_server_accept_client_control_pdu
                - rdp_recv_client_synchronize_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:348,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:350,3'
              BranchSideFuncs:
                - update_read_suppress_output
                - update_read_refresh_rect
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_accept_client_font_list_pdu
                - rdp_server_accept_client_persistent_key_list_pdu
                - input_recv
                - rdp_server_accept_client_control_pdu
                - rdp_recv_client_synchronize_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:357,10'
              BranchSideFuncs:
                - update_read_suppress_output
                - update_read_refresh_rect
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rdp_server_accept_client_font_list_pdu
                - rdp_server_accept_client_persistent_key_list_pdu
                - input_recv
                - rdp_server_accept_client_control_pdu
                - rdp_recv_client_synchronize_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:357,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:360,41'
              BranchSideFuncs:
                - rdp_recv_client_synchronize_pdu
            - BranchSide:      'libfreerdp/core/peer.c:366,46'
              BranchSideFuncs:
                - rdp_server_accept_client_control_pdu
            - BranchSide:      'libfreerdp/core/peer.c:372,20'
              BranchSideFuncs:
                - input_recv
            - BranchSide:      'libfreerdp/core/peer.c:378,58'
              BranchSideFuncs:
                - rdp_server_accept_client_persistent_key_list_pdu
            - BranchSide:      'libfreerdp/core/peer.c:383,48'
              BranchSideFuncs:
                - rdp_server_accept_client_font_list_pdu
            - BranchSide:      'libfreerdp/core/peer.c:389,43'
              BranchSideFuncs:
                - mcs_send_disconnect_provider_ultimatum
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:394,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:402,34'
              BranchSideFuncs:
                - update_read_refresh_rect
            - BranchSide:      'libfreerdp/core/peer.c:408,37'
              BranchSideFuncs:
                - update_read_suppress_output
            - BranchSide:      'libfreerdp/core/peer.c:414,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:360,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:361,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:363,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:366,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:367,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:369,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:372,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:373,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:375,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:378,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:379,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:380,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:383,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:384,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:386,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:390,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:390,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:390,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:390,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:390,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:390,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:394,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:395,5'
              BranchSideFuncs:
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:397,4'
              BranchSideFuncs:
                - stream_read_u32_le.12462
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:398,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:398,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:398,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:398,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:398,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:398,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:398,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:398,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:398,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:402,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:403,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:405,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:408,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:409,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:411,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:414,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:414,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:414,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:414,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:414,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:414,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:338,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:339,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:340,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:342,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:343,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:346,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:348,7'
          Dst:             rdp_read_share_data_header
        - Src:             'libfreerdp/core/peer.c:360,9'
          Dst:             rdp_recv_client_synchronize_pdu
        - Src:             'libfreerdp/core/peer.c:366,9'
          Dst:             rdp_server_accept_client_control_pdu
        - Src:             'libfreerdp/core/peer.c:372,9'
          Dst:             input_recv
        - Src:             'libfreerdp/core/peer.c:378,9'
          Dst:             rdp_server_accept_client_persistent_key_list_pdu
        - Src:             'libfreerdp/core/peer.c:383,9'
          Dst:             rdp_server_accept_client_font_list_pdu
        - Src:             'libfreerdp/core/peer.c:389,4'
          Dst:             mcs_send_disconnect_provider_ultimatum
        - Src:             'libfreerdp/core/peer.c:390,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:390,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:390,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:394,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/peer.c:397,4'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/peer.c:398,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:398,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:398,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:402,9'
          Dst:             update_read_refresh_rect
        - Src:             'libfreerdp/core/peer.c:408,9'
          Dst:             update_read_suppress_output
        - Src:             'libfreerdp/core/peer.c:414,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:414,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:414,4'
          Dst:             WLog_PrintMessage
    - functionName:    peer_recv_fastpath_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - s
      BBCount:         40
      ICount:          186
      EdgeCount:       46
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - __assert_fail
        - fastpath_decrypt
        - fastpath_read_header_rdp
        - fastpath_recv_inputs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:668,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:668,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fastpath_read_header_rdp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - fastpath_decrypt
                - fastpath_recv_inputs
            - BranchSide:      'libfreerdp/core/peer.c:669,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fastpath_read_header_rdp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - fastpath_decrypt
                - fastpath_recv_inputs
        - Branch String:   'libfreerdp/core/peer.c:669,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:669,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fastpath_read_header_rdp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - fastpath_decrypt
                - fastpath_recv_inputs
            - BranchSide:      'libfreerdp/core/peer.c:670,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fastpath_read_header_rdp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - fastpath_decrypt
                - fastpath_recv_inputs
        - Branch String:   'libfreerdp/core/peer.c:670,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:670,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - fastpath_read_header_rdp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - fastpath_decrypt
                - fastpath_recv_inputs
            - BranchSide:      'libfreerdp/core/peer.c:672,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - fastpath_read_header_rdp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - fastpath_decrypt
                - fastpath_recv_inputs
        - Branch String:   'libfreerdp/core/peer.c:673,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:673,2'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_read_header_rdp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - fastpath_decrypt
                - fastpath_recv_inputs
            - BranchSide:      'libfreerdp/core/peer.c:675,13'
              BranchSideFuncs:
                - __assert_fail
                - fastpath_read_header_rdp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - fastpath_decrypt
                - fastpath_recv_inputs
        - Branch String:   'libfreerdp/core/peer.c:676,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:676,2'
              BranchSideFuncs:
                - fastpath_read_header_rdp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - fastpath_decrypt
                - fastpath_recv_inputs
            - BranchSide:      'libfreerdp/core/peer.c:678,32'
              BranchSideFuncs:
                - fastpath_read_header_rdp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - fastpath_decrypt
                - fastpath_recv_inputs
        - Branch String:   'libfreerdp/core/peer.c:680,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:680,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - fastpath_decrypt
                - fastpath_recv_inputs
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:682,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:680,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:682,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:685,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - fastpath_decrypt
                - fastpath_recv_inputs
        - Branch String:   'libfreerdp/core/peer.c:682,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:682,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:682,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:682,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:682,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:682,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:685,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:686,3'
              BranchSideFuncs:
                - fastpath_decrypt
                - fastpath_recv_inputs
            - BranchSide:      'libfreerdp/core/peer.c:688,24'
              BranchSideFuncs:
                - fastpath_decrypt
                - fastpath_recv_inputs
        - Branch String:   'libfreerdp/core/peer.c:688,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:689,3'
              BranchSideFuncs:
                - fastpath_recv_inputs
            - BranchSide:      'libfreerdp/core/peer.c:691,2'
              BranchSideFuncs:
                - fastpath_recv_inputs
      Callsites:
        - Src:             'libfreerdp/core/peer.c:668,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:669,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:670,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:673,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:676,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:678,7'
          Dst:             fastpath_read_header_rdp
        - Src:             'libfreerdp/core/peer.c:682,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:682,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:682,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:685,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/peer.c:688,7'
          Dst:             fastpath_decrypt
        - Src:             'libfreerdp/core/peer.c:693,9'
          Dst:             fastpath_recv_inputs
    - functionName:    peer_recv_tpkt_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - s
      BBCount:         113
      ICount:          536
      EdgeCount:       138
      CyclomaticComplexity: 27
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_SafeSeekEx
        - WLog_Get
        - __assert_fail
        - freerdp_channel_peer_process
        - freerdp_shall_disconnect_context
        - pdu_type_to_str
        - peer_recv_data_pdu
        - rdp_decrypt
        - rdp_get_state
        - rdp_read_header
        - rdp_read_security_header
        - rdp_read_share_control_header
        - rdp_recv_message_channel_pdu
        - rdp_server_accept_confirm_active
        - tpkt_ensure_stream_consumed_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:432,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:432,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/peer.c:433,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/peer.c:433,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:433,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/peer.c:434,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/peer.c:434,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:434,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/peer.c:436,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/peer.c:437,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:437,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/peer.c:438,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/peer.c:438,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:438,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/peer.c:440,13'
              BranchSideFuncs:
                - __assert_fail
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/peer.c:441,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:441,2'
              BranchSideFuncs:
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/peer.c:443,23'
              BranchSideFuncs:
                - rdp_read_header
                - freerdp_shall_disconnect_context
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/peer.c:443,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:444,3'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/peer.c:446,2'
              BranchSideFuncs:
                - freerdp_shall_disconnect_context
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/peer.c:447,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:448,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:450,20'
              BranchSideFuncs:
                - rdp_get_state
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/peer.c:450,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:452,33'
              BranchSideFuncs:
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/peer.c:462,6'
              BranchSideFuncs:
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_read_security_header
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/peer.c:452,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:453,4'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/peer.c:454,7'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/peer.c:454,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:456,21'
              BranchSideFuncs:
                - rdp_decrypt
                - rdp_recv_message_channel_pdu
            - BranchSide:      'libfreerdp/core/peer.c:459,39'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
        - Branch String:   'libfreerdp/core/peer.c:456,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:457,5'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
            - BranchSide:      'libfreerdp/core/peer.c:458,3'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
        - Branch String:   'libfreerdp/core/peer.c:462,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:464,33'
              BranchSideFuncs:
                - rdp_read_security_header
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/peer.c:474,6'
              BranchSideFuncs:
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:464,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:465,4'
              BranchSideFuncs:
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_decrypt
            - BranchSide:      'libfreerdp/core/peer.c:467,7'
              BranchSideFuncs:
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
                - rdp_decrypt
        - Branch String:   'libfreerdp/core/peer.c:467,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:469,21'
              BranchSideFuncs:
                - rdp_decrypt
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:472,2'
              BranchSideFuncs:
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:469,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:470,5'
              BranchSideFuncs:
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:471,3'
              BranchSideFuncs:
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:474,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:476,8'
              BranchSideFuncs:
                - rdp_read_share_control_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:513,12'
              BranchSideFuncs:
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
        - Branch String:   'libfreerdp/core/peer.c:479,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:480,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:482,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:484,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:484,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:484,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pdu_type_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:484,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:484,3'
              BranchSideFuncs:
                - pdu_type_to_str
                - WLog_PrintMessage
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:484,3'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
                - rdp_server_accept_confirm_active
                - peer_recv_data_pdu
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:485,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:488,29'
              BranchSideFuncs:
                - peer_recv_data_pdu
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/peer.c:492,43'
              BranchSideFuncs:
                - rdp_server_accept_confirm_active
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/peer.c:500,10'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/peer.c:500,10'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/peer.c:500,10'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/peer.c:509,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:492,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:493,6'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/peer.c:495,5'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/peer.c:500,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:502,6'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
            - BranchSide:      'libfreerdp/core/peer.c:506,5'
              BranchSideFuncs:
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/peer.c:502,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:502,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:502,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:502,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:502,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:502,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:509,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:509,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:509,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:509,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:509,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:509,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:513,44'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:513,48'
              BranchSideFuncs:
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
            - BranchSide:      'libfreerdp/core/peer.c:525,37'
              BranchSideFuncs:
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/peer.c:513,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:515,8'
              BranchSideFuncs:
                - rdp_read_security_header
                - rdp_recv_message_channel_pdu
            - BranchSide:      'libfreerdp/core/peer.c:525,37'
              BranchSideFuncs:
                - freerdp_channel_peer_process
                - tpkt_ensure_stream_consumed_
        - Branch String:   'libfreerdp/core/peer.c:515,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:517,34'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
            - BranchSide:      'libfreerdp/core/peer.c:521,39'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
        - Branch String:   'libfreerdp/core/peer.c:517,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:518,5'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
            - BranchSide:      'libfreerdp/core/peer.c:519,3'
              BranchSideFuncs:
                - rdp_recv_message_channel_pdu
        - Branch String:   'libfreerdp/core/peer.c:528,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:529,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:531,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:432,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:433,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:434,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:437,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:438,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:441,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:443,7'
          Dst:             rdp_read_header
        - Src:             'libfreerdp/core/peer.c:447,6'
          Dst:             freerdp_shall_disconnect_context
        - Src:             'libfreerdp/core/peer.c:450,6'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/peer.c:452,8'
          Dst:             rdp_read_security_header
        - Src:             'libfreerdp/core/peer.c:456,9'
          Dst:             rdp_decrypt
        - Src:             'libfreerdp/core/peer.c:459,10'
          Dst:             rdp_recv_message_channel_pdu
        - Src:             'libfreerdp/core/peer.c:464,8'
          Dst:             rdp_read_security_header
        - Src:             'libfreerdp/core/peer.c:469,9'
          Dst:             rdp_decrypt
        - Src:             'libfreerdp/core/peer.c:479,8'
          Dst:             rdp_read_share_control_header
        - Src:             'libfreerdp/core/peer.c:484,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:484,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:484,3'
          Dst:             pdu_type_to_str
        - Src:             'libfreerdp/core/peer.c:484,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:488,10'
          Dst:             peer_recv_data_pdu
        - Src:             'libfreerdp/core/peer.c:492,10'
          Dst:             rdp_server_accept_confirm_active
        - Src:             'libfreerdp/core/peer.c:500,10'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/peer.c:502,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:502,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:502,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/peer.c:502,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:509,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:509,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:509,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:517,9'
          Dst:             rdp_read_security_header
        - Src:             'libfreerdp/core/peer.c:521,10'
          Dst:             rdp_recv_message_channel_pdu
        - Src:             'libfreerdp/core/peer.c:525,8'
          Dst:             freerdp_channel_peer_process
        - Src:             'libfreerdp/core/peer.c:528,7'
          Dst:             tpkt_ensure_stream_consumed_
    - functionName:    rdp_peer_handle_state_active
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         82
      ICount:          299
      EdgeCount:       96
      CyclomaticComplexity: 16
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:755,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:755,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:756,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:756,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:756,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:758,16'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:759,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:759,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:761,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:761,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:767,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:769,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:767,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:767,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:767,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:767,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:767,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:767,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:767,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:767,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:767,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:769,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:771,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:774,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:771,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:771,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:771,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:771,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:771,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:771,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:774,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:776,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:793,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:782,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:782,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:782,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:782,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:782,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:782,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:782,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:782,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:782,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:784,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:786,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:790,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:786,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:786,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:786,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:786,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:786,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:786,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:755,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:756,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:759,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:767,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:767,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:767,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:771,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:771,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:771,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:782,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:782,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:782,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:786,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:786,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:786,4'
          Dst:             WLog_PrintMessage
    - functionName:    peer_unexpected_client_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rdp
        - flag
      BBCount:         15
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - rdp_finalize_flags_to_str
        - rdp_get_state_string
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:711,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:711,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:711,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:711,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:711,2'
              BranchSideFuncs:
                - rdp_get_state_string
                - rdp_finalize_flags_to_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:711,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:711,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:711,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:711,2'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/peer.c:711,2'
          Dst:             rdp_finalize_flags_to_str
        - Src:             'libfreerdp/core/peer.c:711,2'
          Dst:             WLog_PrintMessage
    - functionName:    peer_recv_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - s
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - peer_recv_fastpath_pdu
        - peer_recv_tpkt_pdu
        - tpkt_verify_header
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:700,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:701,29'
              BranchSideFuncs:
                - peer_recv_tpkt_pdu
            - BranchSide:      'libfreerdp/core/peer.c:702,11'
              BranchSideFuncs:
                - peer_recv_fastpath_pdu
        - Branch String:   'libfreerdp/core/peer.c:702,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:703,33'
              BranchSideFuncs:
                - peer_recv_fastpath_pdu
            - BranchSide:      'libfreerdp/core/peer.c:705,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:698,11'
          Dst:             tpkt_verify_header
        - Src:             'libfreerdp/core/peer.c:701,10'
          Dst:             peer_recv_tpkt_pdu
        - Src:             'libfreerdp/core/peer.c:703,10'
          Dst:             peer_recv_fastpath_pdu
    - functionName:    peer_recv_handle_licensing
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - s
      BBCount:         35
      ICount:          165
      EdgeCount:       38
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_bool
        - license_get_state
        - license_send_valid_client_error_packet
        - license_server_configure
        - license_server_send_request
        - peer_recv_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:614,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:614,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - license_get_state
                - freerdp_settings_get_bool
                - license_send_valid_client_error_packet
                - license_server_configure
                - license_server_send_request
                - peer_recv_pdu
            - BranchSide:      'libfreerdp/core/peer.c:615,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - license_get_state
                - freerdp_settings_get_bool
                - license_send_valid_client_error_packet
                - license_server_configure
                - license_server_send_request
                - peer_recv_pdu
        - Branch String:   'libfreerdp/core/peer.c:615,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:615,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - license_get_state
                - freerdp_settings_get_bool
                - license_send_valid_client_error_packet
                - license_server_configure
                - license_server_send_request
                - peer_recv_pdu
            - BranchSide:      'libfreerdp/core/peer.c:616,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - license_get_state
                - freerdp_settings_get_bool
                - license_send_valid_client_error_packet
                - license_server_configure
                - license_server_send_request
                - peer_recv_pdu
        - Branch String:   'libfreerdp/core/peer.c:616,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:616,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - license_get_state
                - freerdp_settings_get_bool
                - license_send_valid_client_error_packet
                - license_server_configure
                - license_server_send_request
                - peer_recv_pdu
            - BranchSide:      'libfreerdp/core/peer.c:618,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - license_get_state
                - freerdp_settings_get_bool
                - license_send_valid_client_error_packet
                - license_server_configure
                - license_server_send_request
                - peer_recv_pdu
        - Branch String:   'libfreerdp/core/peer.c:619,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:619,2'
              BranchSideFuncs:
                - __assert_fail
                - license_get_state
                - freerdp_settings_get_bool
                - license_send_valid_client_error_packet
                - license_server_configure
                - license_server_send_request
                - peer_recv_pdu
            - BranchSide:      'libfreerdp/core/peer.c:621,13'
              BranchSideFuncs:
                - __assert_fail
                - license_get_state
                - freerdp_settings_get_bool
                - license_send_valid_client_error_packet
                - license_server_configure
                - license_server_send_request
                - peer_recv_pdu
        - Branch String:   'libfreerdp/core/peer.c:622,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:622,2'
              BranchSideFuncs:
                - license_get_state
                - freerdp_settings_get_bool
                - license_send_valid_client_error_packet
                - license_server_configure
                - license_server_send_request
                - peer_recv_pdu
            - BranchSide:      'libfreerdp/core/peer.c:624,28'
              BranchSideFuncs:
                - license_get_state
                - freerdp_settings_get_bool
                - license_send_valid_client_error_packet
                - license_server_configure
                - license_server_send_request
                - peer_recv_pdu
        - Branch String:   'libfreerdp/core/peer.c:624,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:629,34'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - license_send_valid_client_error_packet
                - license_server_configure
                - license_server_send_request
            - BranchSide:      'libfreerdp/core/peer.c:648,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:651,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:654,24'
              BranchSideFuncs:
                - peer_recv_pdu
        - Branch String:   'libfreerdp/core/peer.c:631,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:633,35'
              BranchSideFuncs:
                - license_server_configure
                - license_server_send_request
            - BranchSide:      'libfreerdp/core/peer.c:642,48'
              BranchSideFuncs:
                - license_send_valid_client_error_packet
        - Branch String:   'libfreerdp/core/peer.c:633,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:634,10'
              BranchSideFuncs:
                - license_server_send_request
            - BranchSide:      'libfreerdp/core/peer.c:635,43'
              BranchSideFuncs:
                - license_server_send_request
        - Branch String:   'libfreerdp/core/peer.c:635,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:636,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:638,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:614,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:615,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:616,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:619,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:622,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:624,10'
          Dst:             license_get_state
        - Src:             'libfreerdp/core/peer.c:629,8'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/peer.c:633,10'
          Dst:             license_server_configure
        - Src:             'libfreerdp/core/peer.c:635,15'
          Dst:             license_server_send_request
        - Src:             'libfreerdp/core/peer.c:642,9'
          Dst:             license_send_valid_client_error_packet
        - Src:             'libfreerdp/core/peer.c:654,10'
          Dst:             peer_recv_pdu
    - functionName:    peer_recv_handle_auto_detect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - s
      BBCount:         45
      ICount:          216
      EdgeCount:       47
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - autodetect_get_state
        - autodetect_on_connect_time_auto_detect_begin
        - autodetect_on_connect_time_auto_detect_progress
        - freerdp_settings_get_bool
        - peer_recv_pdu
        - rdp_get_state
        - rdp_server_transition_to_state
        - state_run_success
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:539,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:539,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_get_state
                - peer_recv_pdu
                - state_run_success
                - autodetect_on_connect_time_auto_detect_progress
                - autodetect_get_state
                - rdp_server_transition_to_state
                - autodetect_on_connect_time_auto_detect_begin
                - autodetect_get_state
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - __assert_fail
            - BranchSide:      'libfreerdp/core/peer.c:540,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_get_state
                - peer_recv_pdu
                - state_run_success
                - autodetect_on_connect_time_auto_detect_progress
                - autodetect_get_state
                - rdp_server_transition_to_state
                - autodetect_on_connect_time_auto_detect_begin
                - autodetect_get_state
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - __assert_fail
        - Branch String:   'libfreerdp/core/peer.c:540,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:540,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_get_state
                - peer_recv_pdu
                - state_run_success
                - autodetect_on_connect_time_auto_detect_progress
                - autodetect_get_state
                - rdp_server_transition_to_state
                - autodetect_on_connect_time_auto_detect_begin
                - autodetect_get_state
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - __assert_fail
            - BranchSide:      'libfreerdp/core/peer.c:541,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_get_state
                - peer_recv_pdu
                - state_run_success
                - autodetect_on_connect_time_auto_detect_progress
                - autodetect_get_state
                - rdp_server_transition_to_state
                - autodetect_on_connect_time_auto_detect_begin
                - autodetect_get_state
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - __assert_fail
        - Branch String:   'libfreerdp/core/peer.c:541,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:541,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_get_state
                - peer_recv_pdu
                - state_run_success
                - autodetect_on_connect_time_auto_detect_progress
                - autodetect_get_state
                - rdp_server_transition_to_state
                - autodetect_on_connect_time_auto_detect_begin
                - autodetect_get_state
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - __assert_fail
            - BranchSide:      'libfreerdp/core/peer.c:543,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_get_state
                - peer_recv_pdu
                - state_run_success
                - autodetect_on_connect_time_auto_detect_progress
                - autodetect_get_state
                - rdp_server_transition_to_state
                - autodetect_on_connect_time_auto_detect_begin
                - autodetect_get_state
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - __assert_fail
        - Branch String:   'libfreerdp/core/peer.c:544,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:544,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_get_state
                - peer_recv_pdu
                - state_run_success
                - autodetect_on_connect_time_auto_detect_progress
                - autodetect_get_state
                - rdp_server_transition_to_state
                - autodetect_on_connect_time_auto_detect_begin
                - autodetect_get_state
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - __assert_fail
            - BranchSide:      'libfreerdp/core/peer.c:546,32'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_get_state
                - peer_recv_pdu
                - state_run_success
                - autodetect_on_connect_time_auto_detect_progress
                - autodetect_get_state
                - rdp_server_transition_to_state
                - autodetect_on_connect_time_auto_detect_begin
                - autodetect_get_state
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - __assert_fail
        - Branch String:   'libfreerdp/core/peer.c:547,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:547,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_get_state
                - peer_recv_pdu
                - state_run_success
                - autodetect_on_connect_time_auto_detect_progress
                - autodetect_get_state
                - rdp_server_transition_to_state
                - autodetect_on_connect_time_auto_detect_begin
                - autodetect_get_state
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - __assert_fail
            - BranchSide:      'libfreerdp/core/peer.c:549,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_get_state
                - peer_recv_pdu
                - state_run_success
                - autodetect_on_connect_time_auto_detect_progress
                - autodetect_get_state
                - rdp_server_transition_to_state
                - autodetect_on_connect_time_auto_detect_begin
                - autodetect_get_state
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - __assert_fail
        - Branch String:   'libfreerdp/core/peer.c:549,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:551,25'
              BranchSideFuncs:
                - rdp_get_state
                - peer_recv_pdu
                - state_run_success
                - autodetect_on_connect_time_auto_detect_progress
                - autodetect_get_state
                - rdp_server_transition_to_state
                - autodetect_on_connect_time_auto_detect_begin
                - autodetect_get_state
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - __assert_fail
            - BranchSide:      'libfreerdp/core/peer.c:599,39'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:551,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:554,50'
              BranchSideFuncs:
                - autodetect_on_connect_time_auto_detect_begin
                - autodetect_get_state
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:573,25'
              BranchSideFuncs:
                - peer_recv_pdu
                - state_run_success
                - autodetect_on_connect_time_auto_detect_progress
                - autodetect_get_state
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:593,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/peer.c:555,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:558,11'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:564,11'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:569,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:559,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:561,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:562,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:565,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:566,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:567,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:574,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:576,54'
              BranchSideFuncs:
                - autodetect_on_connect_time_auto_detect_progress
                - autodetect_get_state
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:591,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:577,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:580,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:583,12'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:588,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:584,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:585,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:586,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:599,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:600,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:602,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:539,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:540,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:541,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:544,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:547,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:549,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/peer.c:551,11'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/peer.c:554,5'
          Dst:             autodetect_on_connect_time_auto_detect_begin
        - Src:             'libfreerdp/core/peer.c:555,13'
          Dst:             autodetect_get_state
        - Src:             'libfreerdp/core/peer.c:559,12'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:565,12'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:573,11'
          Dst:             peer_recv_pdu
        - Src:             'libfreerdp/core/peer.c:574,9'
          Dst:             state_run_success
        - Src:             'libfreerdp/core/peer.c:576,6'
          Dst:             autodetect_on_connect_time_auto_detect_progress
        - Src:             'libfreerdp/core/peer.c:577,14'
          Dst:             autodetect_get_state
        - Src:             'libfreerdp/core/peer.c:584,13'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:593,5'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:599,8'
          Dst:             rdp_server_transition_to_state
    - functionName:    peer_recv_callback_internal
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
        - extra
      BBCount:         346
      ICount:          1445
      EdgeCount:       416
      CyclomaticComplexity: 72
      functionsReached:
        - Stream_GetRemainingLength
        - WLog_Get
        - __assert_fail
        - display_convert_rdp_monitor_to_monitor_def
        - freerdp_display_send_monitor_layout
        - freerdp_settings_get_bool
        - freerdp_settings_get_uint32
        - freerdp_settings_set_pointer_array
        - freerdp_settings_set_uint32
        - multitransport_server_request
        - nego_free_nla
        - nego_get_identity
        - nego_get_selected_protocol
        - peer_recv_handle_auto_detect
        - peer_recv_handle_licensing
        - peer_recv_pdu
        - peer_unexpected_client_message
        - rdp_finalize_is_flag_set
        - rdp_get_state
        - rdp_get_state_string
        - rdp_peer_handle_state_active
        - rdp_peer_handle_state_demand_active
        - rdp_recv_client_info
        - rdp_send_server_control_granted_pdu
        - rdp_server_accept_mcs_attach_user_request
        - rdp_server_accept_mcs_channel_join_request
        - rdp_server_accept_mcs_connect_initial
        - rdp_server_accept_mcs_erect_domain_request
        - rdp_server_accept_nego
        - rdp_server_establish_keys
        - rdp_server_transition_to_state
        - sspi_CopyAuthIdentity
        - state_run_failed
        - state_run_success
        - update_reset_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:805,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:805,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - rdp_get_state
            - BranchSide:      'libfreerdp/core/peer.c:806,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - rdp_get_state
        - Branch String:   'libfreerdp/core/peer.c:806,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:806,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - rdp_get_state
            - BranchSide:      'libfreerdp/core/peer.c:807,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - rdp_get_state
        - Branch String:   'libfreerdp/core/peer.c:807,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:807,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - rdp_get_state
            - BranchSide:      'libfreerdp/core/peer.c:809,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - rdp_get_state
        - Branch String:   'libfreerdp/core/peer.c:810,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:810,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - rdp_get_state
            - BranchSide:      'libfreerdp/core/peer.c:812,13'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - rdp_get_state
        - Branch String:   'libfreerdp/core/peer.c:813,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:813,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - rdp_get_state
            - BranchSide:      'libfreerdp/core/peer.c:815,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - rdp_get_state
        - Branch String:   'libfreerdp/core/peer.c:815,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:815,2'
              BranchSideFuncs:
                - rdp_get_state
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:815,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:815,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:815,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:815,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:815,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:815,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:815,2'
              BranchSideFuncs:
                - rdp_get_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
                - rdp_peer_handle_state_active
                - peer_recv_pdu
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - peer_recv_pdu
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
                - rdp_peer_handle_state_demand_active
                - peer_recv_pdu
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
                - peer_recv_handle_auto_detect
                - rdp_recv_client_info
                - rdp_server_transition_to_state
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - __assert_fail
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:816,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:819,39'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:824,32'
              BranchSideFuncs:
                - rdp_server_accept_nego
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:856,4'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/peer.c:860,47'
              BranchSideFuncs:
                - rdp_server_accept_mcs_connect_initial
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:873,52'
              BranchSideFuncs:
                - rdp_server_accept_mcs_erect_domain_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:886,51'
              BranchSideFuncs:
                - rdp_server_accept_mcs_attach_user_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:899,52'
              BranchSideFuncs:
                - rdp_server_accept_mcs_channel_join_request
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:911,8'
              BranchSideFuncs:
                - rdp_server_establish_keys
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:932,29'
              BranchSideFuncs:
                - rdp_recv_client_info
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:942,39'
              BranchSideFuncs:
                - peer_recv_handle_auto_detect
            - BranchSide:      'libfreerdp/core/peer.c:942,39'
              BranchSideFuncs:
                - peer_recv_handle_auto_detect
            - BranchSide:      'libfreerdp/core/peer.c:946,37'
              BranchSideFuncs:
                - peer_recv_handle_licensing
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:956,8'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:985,24'
              BranchSideFuncs:
                - peer_recv_pdu
            - BranchSide:      'libfreerdp/core/peer.c:989,46'
              BranchSideFuncs:
                - rdp_peer_handle_state_demand_active
            - BranchSide:      'libfreerdp/core/peer.c:993,34'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1065,24'
              BranchSideFuncs:
                - peer_recv_pdu
            - BranchSide:      'libfreerdp/core/peer.c:1069,24'
              BranchSideFuncs:
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1079,24'
              BranchSideFuncs:
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1090,24'
              BranchSideFuncs:
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1103,34'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - rdp_server_transition_to_state
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1127,24'
              BranchSideFuncs:
                - peer_recv_pdu
                - state_run_success
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
            - BranchSide:      'libfreerdp/core/peer.c:1143,39'
              BranchSideFuncs:
                - rdp_peer_handle_state_active
                - peer_recv_pdu
            - BranchSide:      'libfreerdp/core/peer.c:1152,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1152,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1152,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1152,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1154,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:819,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:820,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:821,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:824,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:826,5'
              BranchSideFuncs:
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:830,51'
              BranchSideFuncs:
                - nego_get_selected_protocol
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:826,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:826,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:826,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:826,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:826,5'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:826,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:836,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:839,59'
              BranchSideFuncs:
                - nego_get_identity
                - sspi_CopyAuthIdentity
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - rdp_server_transition_to_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:847,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:841,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:841,6'
              BranchSideFuncs:
                - nego_free_nla
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:841,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - rdp_server_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:841,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:841,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - nego_free_nla
                - rdp_server_transition_to_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:841,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - nego_free_nla
                - rdp_server_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:841,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:841,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - nego_free_nla
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:841,6'
              BranchSideFuncs:
                - nego_free_nla
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:847,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:847,6'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:847,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:847,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:847,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:847,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_server_transition_to_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:847,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:847,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:847,6'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:860,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:862,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:868,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:862,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:862,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:862,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:862,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:862,5'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:862,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:873,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:875,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:881,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:875,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:875,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:875,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:875,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:875,5'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:875,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:886,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:888,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:894,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:888,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:888,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:888,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:888,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:888,5'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:888,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:899,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:901,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:907,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:901,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:901,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:901,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:901,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:901,5'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:901,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:913,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:915,5'
              BranchSideFuncs:
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/peer.c:922,26'
              BranchSideFuncs:
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/peer.c:915,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:915,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:915,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:915,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:915,5'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/peer.c:915,5'
              BranchSideFuncs:
                - state_run_success
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/peer.c:922,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:924,41'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/peer.c:929,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:924,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:925,10'
              BranchSideFuncs:
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/core/peer.c:926,40'
              BranchSideFuncs:
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/core/peer.c:932,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:935,13'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:938,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:934,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:936,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:937,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:947,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:950,13'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:953,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:949,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:951,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:952,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:956,40'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:957,10'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:980,13'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:956,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:960,41'
              BranchSideFuncs:
                - multitransport_server_request
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:980,13'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:962,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:966,11'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:971,11'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:974,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:993,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:995,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1046,50'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - state_run_success
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:997,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:997,5'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/peer.c:997,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:997,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:997,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:997,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:997,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:997,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/peer.c:997,5'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
                - freerdp_display_send_monitor_layout
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/peer.c:1001,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1003,51'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - freerdp_settings_set_pointer_array
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
                - freerdp_display_send_monitor_layout
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/peer.c:1023,26'
              BranchSideFuncs:
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
                - freerdp_display_send_monitor_layout
        - Branch String:   'libfreerdp/core/peer.c:1017,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1019,11'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
                - freerdp_display_send_monitor_layout
            - BranchSide:      'libfreerdp/core/peer.c:1020,44'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - state_run_failed
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
                - freerdp_display_send_monitor_layout
        - Branch String:   'libfreerdp/core/peer.c:1023,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1025,5'
              BranchSideFuncs:
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1027,18'
              BranchSideFuncs:
                - display_convert_rdp_monitor_to_monitor_def
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
                - freerdp_display_send_monitor_layout
        - Branch String:   'libfreerdp/core/peer.c:1026,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1029,10'
              BranchSideFuncs:
                - freerdp_display_send_monitor_layout
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1031,51'
              BranchSideFuncs:
                - freerdp_display_send_monitor_layout
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:1031,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1034,10'
              BranchSideFuncs:
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1037,10'
              BranchSideFuncs:
                - free
                - Stream_GetRemainingLength
                - state_run_failed
                - state_run_success
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:1041,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1041,36'
              BranchSideFuncs:
                - state_run_success
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1043,4'
              BranchSideFuncs:
                - state_run_success
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:1041,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1042,10'
              BranchSideFuncs:
                - state_run_success
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1043,4'
              BranchSideFuncs:
                - state_run_success
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:1047,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1048,10'
              BranchSideFuncs:
                - state_run_success
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1050,10'
              BranchSideFuncs:
                - state_run_success
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:1052,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1055,13'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1058,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:1054,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1056,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1057,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:1070,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1072,41'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1076,42'
              BranchSideFuncs:
                - peer_unexpected_client_message
        - Branch String:   'libfreerdp/core/peer.c:1072,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1073,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1074,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:1080,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1082,41'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1087,42'
              BranchSideFuncs:
                - peer_unexpected_client_message
        - Branch String:   'libfreerdp/core/peer.c:1082,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1084,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1085,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:1091,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1093,46'
              BranchSideFuncs:
                - rdp_send_server_control_granted_pdu
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1100,42'
              BranchSideFuncs:
                - peer_unexpected_client_message
        - Branch String:   'libfreerdp/core/peer.c:1093,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1094,10'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1096,18'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:1103,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1104,34'
              BranchSideFuncs:
                - rdp_finalize_is_flag_set
                - peer_recv_pdu
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1120,41'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:1103,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1106,25'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1120,41'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:1108,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1110,42'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:1115,43'
              BranchSideFuncs:
                - peer_unexpected_client_message
        - Branch String:   'libfreerdp/core/peer.c:1110,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1112,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1113,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:1120,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1121,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1123,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:1128,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1130,34'
              BranchSideFuncs:
                - rdp_finalize_is_flag_set
                - peer_unexpected_client_message
                - rdp_server_transition_to_state
                - update_reset_state
            - BranchSide:      'libfreerdp/core/peer.c:1140,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:1130,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1132,42'
              BranchSideFuncs:
                - rdp_server_transition_to_state
                - update_reset_state
            - BranchSide:      'libfreerdp/core/peer.c:1138,43'
              BranchSideFuncs:
                - peer_unexpected_client_message
        - Branch String:   'libfreerdp/core/peer.c:1132,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1133,11'
              BranchSideFuncs:
                - update_reset_state
            - BranchSide:      'libfreerdp/core/peer.c:1134,25'
              BranchSideFuncs:
                - update_reset_state
        - Branch String:   'libfreerdp/core/peer.c:1144,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1145,25'
              BranchSideFuncs:
                - peer_recv_pdu
            - BranchSide:      'libfreerdp/core/peer.c:1146,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:1154,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1154,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1154,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1154,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1154,4'
              BranchSideFuncs:
                - rdp_get_state_string
                - rdp_get_state
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1154,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:805,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:806,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:807,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:810,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:813,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:815,2'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/peer.c:815,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:815,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:815,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:816,10'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/peer.c:819,8'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:824,9'
          Dst:             rdp_server_accept_nego
        - Src:             'libfreerdp/core/peer.c:826,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:826,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:826,5'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/peer.c:826,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:830,24'
          Dst:             nego_get_selected_protocol
        - Src:             'libfreerdp/core/peer.c:839,41'
          Dst:             nego_get_identity
        - Src:             'libfreerdp/core/peer.c:840,6'
          Dst:             sspi_CopyAuthIdentity
        - Src:             'libfreerdp/core/peer.c:841,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:841,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:841,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:843,6'
          Dst:             nego_free_nla
        - Src:             'libfreerdp/core/peer.c:847,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:847,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:847,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:850,9'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:856,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:860,9'
          Dst:             rdp_server_accept_mcs_connect_initial
        - Src:             'libfreerdp/core/peer.c:862,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:862,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:862,5'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/peer.c:862,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:873,9'
          Dst:             rdp_server_accept_mcs_erect_domain_request
        - Src:             'libfreerdp/core/peer.c:875,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:875,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:875,5'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/peer.c:875,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:886,9'
          Dst:             rdp_server_accept_mcs_attach_user_request
        - Src:             'libfreerdp/core/peer.c:888,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:888,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:888,5'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/peer.c:888,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:899,9'
          Dst:             rdp_server_accept_mcs_channel_join_request
        - Src:             'libfreerdp/core/peer.c:901,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:901,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:901,5'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/peer.c:901,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:913,9'
          Dst:             rdp_server_establish_keys
        - Src:             'libfreerdp/core/peer.c:915,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:915,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:915,5'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/peer.c:915,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:922,8'
          Dst:             state_run_success
        - Src:             'libfreerdp/core/peer.c:924,10'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:926,14'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/peer.c:932,8'
          Dst:             rdp_recv_client_info
        - Src:             'libfreerdp/core/peer.c:934,9'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:942,10'
          Dst:             peer_recv_handle_auto_detect
        - Src:             'libfreerdp/core/peer.c:946,10'
          Dst:             peer_recv_handle_licensing
        - Src:             'libfreerdp/core/peer.c:949,10'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:960,11'
          Dst:             multitransport_server_request
        - Src:             'libfreerdp/core/peer.c:965,7'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:970,7'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:979,9'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:985,10'
          Dst:             peer_recv_pdu
        - Src:             'libfreerdp/core/peer.c:989,10'
          Dst:             rdp_peer_handle_state_demand_active
        - Src:             'libfreerdp/core/peer.c:993,8'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/peer.c:997,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:997,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:997,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:1001,9'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/peer.c:1003,23'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/peer.c:1004,23'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/peer.c:1017,11'
          Dst:             freerdp_settings_set_pointer_array
        - Src:             'libfreerdp/core/peer.c:1020,16'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/peer.c:1023,9'
          Dst:             state_run_failed
        - Src:             'libfreerdp/core/peer.c:1026,15'
          Dst:             display_convert_rdp_monitor_to_monitor_def
        - Src:             'libfreerdp/core/peer.c:1031,15'
          Dst:             freerdp_display_send_monitor_layout
        - Src:             'libfreerdp/core/peer.c:1040,24'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/peer.c:1041,10'
          Dst:             state_run_failed
        - Src:             'libfreerdp/core/peer.c:1046,24'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/peer.c:1052,8'
          Dst:             state_run_success
        - Src:             'libfreerdp/core/peer.c:1054,10'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:1065,10'
          Dst:             peer_recv_pdu
        - Src:             'libfreerdp/core/peer.c:1069,10'
          Dst:             peer_recv_pdu
        - Src:             'libfreerdp/core/peer.c:1070,8'
          Dst:             rdp_finalize_is_flag_set
        - Src:             'libfreerdp/core/peer.c:1072,10'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:1076,11'
          Dst:             peer_unexpected_client_message
        - Src:             'libfreerdp/core/peer.c:1079,10'
          Dst:             peer_recv_pdu
        - Src:             'libfreerdp/core/peer.c:1080,8'
          Dst:             rdp_finalize_is_flag_set
        - Src:             'libfreerdp/core/peer.c:1082,10'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:1087,11'
          Dst:             peer_unexpected_client_message
        - Src:             'libfreerdp/core/peer.c:1090,10'
          Dst:             peer_recv_pdu
        - Src:             'libfreerdp/core/peer.c:1091,8'
          Dst:             rdp_finalize_is_flag_set
        - Src:             'libfreerdp/core/peer.c:1093,10'
          Dst:             rdp_send_server_control_granted_pdu
        - Src:             'libfreerdp/core/peer.c:1095,15'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:1100,11'
          Dst:             peer_unexpected_client_message
        - Src:             'libfreerdp/core/peer.c:1103,8'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/peer.c:1104,9'
          Dst:             rdp_finalize_is_flag_set
        - Src:             'libfreerdp/core/peer.c:1106,11'
          Dst:             peer_recv_pdu
        - Src:             'libfreerdp/core/peer.c:1108,9'
          Dst:             rdp_finalize_is_flag_set
        - Src:             'libfreerdp/core/peer.c:1110,11'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:1115,12'
          Dst:             peer_unexpected_client_message
        - Src:             'libfreerdp/core/peer.c:1120,10'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:1127,10'
          Dst:             peer_recv_pdu
        - Src:             'libfreerdp/core/peer.c:1128,8'
          Dst:             state_run_success
        - Src:             'libfreerdp/core/peer.c:1130,9'
          Dst:             rdp_finalize_is_flag_set
        - Src:             'libfreerdp/core/peer.c:1132,11'
          Dst:             rdp_server_transition_to_state
        - Src:             'libfreerdp/core/peer.c:1134,6'
          Dst:             update_reset_state
        - Src:             'libfreerdp/core/peer.c:1138,12'
          Dst:             peer_unexpected_client_message
        - Src:             'libfreerdp/core/peer.c:1143,10'
          Dst:             rdp_peer_handle_state_active
        - Src:             'libfreerdp/core/peer.c:1145,11'
          Dst:             peer_recv_pdu
        - Src:             'libfreerdp/core/peer.c:1154,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:1154,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:1154,4'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/peer.c:1154,4'
          Dst:             rdp_get_state
        - Src:             'libfreerdp/core/peer.c:1154,4'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_peer_handle_state_demand_active
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         48
      ICount:          183
      EdgeCount:       56
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rdp_get_state_string
        - rdp_send_demand_active
        - rdp_server_transition_to_state
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:720,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:720,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_send_demand_active
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:721,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_send_demand_active
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:721,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:721,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_demand_active
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:723,16'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_demand_active
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:724,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:724,2'
              BranchSideFuncs:
                - rdp_send_demand_active
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:726,6'
              BranchSideFuncs:
                - rdp_send_demand_active
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_transition_to_state
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:726,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:726,31'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_send_demand_active
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:731,35'
              BranchSideFuncs:
                - rdp_send_demand_active
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:726,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:728,3'
              BranchSideFuncs:
                - rdp_send_demand_active
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:731,35'
              BranchSideFuncs:
                - rdp_send_demand_active
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:728,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:728,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:728,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:728,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:728,3'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:728,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:731,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:733,3'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:737,39'
              BranchSideFuncs:
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:733,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:733,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:733,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_get_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:733,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:733,3'
              BranchSideFuncs:
                - rdp_get_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:733,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:737,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:739,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:740,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:720,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:721,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:724,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:728,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:728,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:728,3'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/peer.c:728,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:731,12'
          Dst:             rdp_send_demand_active
        - Src:             'libfreerdp/core/peer.c:733,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:733,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:733,3'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/peer.c:733,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:737,8'
          Dst:             rdp_server_transition_to_state
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    peer_recv_callback
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
        - extra
      BBCount:         28
      ICount:          161
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_GetPosition
        - Stream_GetRemainingLength
        - Stream_SetPosition
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - peer_recv_callback_internal
        - rdp_get_state_string
        - state_run_continue
        - state_run_result_string
        - transport_get_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1169,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1170,9'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state_string
                - peer_recv_callback_internal
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - state_run_continue
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - state_run_continue
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/peer.c:1172,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_get_state_string
                - peer_recv_callback_internal
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - state_run_continue
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - state_run_continue
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/peer.c:1172,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1172,2'
              BranchSideFuncs:
                - rdp_get_state_string
                - peer_recv_callback_internal
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - state_run_continue
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - state_run_continue
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/peer.c:1173,2'
              BranchSideFuncs:
                - rdp_get_state_string
                - peer_recv_callback_internal
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - state_run_continue
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - state_run_continue
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/peer.c:1178,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1179,23'
              BranchSideFuncs:
                - Stream_SetPosition
                - peer_recv_callback_internal
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - state_run_continue
                - rdp_get_state_string
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - state_run_continue
            - BranchSide:      'libfreerdp/core/peer.c:1180,36'
              BranchSideFuncs:
                - peer_recv_callback_internal
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - state_run_continue
                - rdp_get_state_string
                - Stream_SetPosition
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - state_run_continue
        - Branch String:   'libfreerdp/core/peer.c:1183,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1183,40'
              BranchSideFuncs:
                - state_run_continue
                - WLog_IsLevelActive
                - state_run_continue
                - rdp_get_state_string
                - peer_recv_callback_internal
                - Stream_GetRemainingLength
                - Stream_SetPosition
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1185,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - state_run_continue
                - rdp_get_state_string
                - peer_recv_callback_internal
                - Stream_GetRemainingLength
                - state_run_continue
                - Stream_SetPosition
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1183,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1184,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - state_run_continue
                - rdp_get_state_string
                - peer_recv_callback_internal
                - Stream_GetRemainingLength
                - state_run_continue
                - Stream_SetPosition
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1185,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - state_run_continue
                - rdp_get_state_string
                - peer_recv_callback_internal
                - Stream_GetRemainingLength
                - state_run_continue
                - Stream_SetPosition
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1185,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1185,3'
              BranchSideFuncs:
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - state_run_continue
                - rdp_get_state_string
                - peer_recv_callback_internal
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - state_run_continue
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/peer.c:1189,2'
              BranchSideFuncs:
                - state_run_continue
                - rdp_get_state_string
                - peer_recv_callback_internal
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - state_run_continue
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/peer.c:1189,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1175,23'
              BranchSideFuncs:
                - rdp_get_state_string
                - peer_recv_callback_internal
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - state_run_continue
                - rdp_get_state_string
                - state_run_result_string
                - WLog_PrintMessage
                - state_run_continue
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/peer.c:1191,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1165,23'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/peer.c:1166,30'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/peer.c:1170,9'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:1172,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1176,21'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/peer.c:1179,4'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/peer.c:1180,8'
          Dst:             peer_recv_callback_internal
        - Src:             'libfreerdp/core/peer.c:1182,22'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/peer.c:1183,21'
          Dst:             state_run_continue
        - Src:             'libfreerdp/core/peer.c:1185,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:1185,3'
          Dst:             rdp_get_state_string
        - Src:             'libfreerdp/core/peer.c:1185,3'
          Dst:             state_run_result_string
        - Src:             'libfreerdp/core/peer.c:1185,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:1189,11'
          Dst:             state_run_continue
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12467
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12467
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12467
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12467
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12467
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.12467
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.12467
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.12467
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    freerdp_peer_nolicense
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - peer
        - s
      BBCount:         24
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - license_send_valid_client_error_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1313,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1313,2'
              BranchSideFuncs:
                - __assert_fail
                - license_send_valid_client_error_packet
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1314,2'
              BranchSideFuncs:
                - __assert_fail
                - license_send_valid_client_error_packet
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1314,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1314,2'
              BranchSideFuncs:
                - license_send_valid_client_error_packet
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1316,8'
              BranchSideFuncs:
                - license_send_valid_client_error_packet
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1318,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1320,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1324,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:1320,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1320,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1320,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1320,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1320,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1320,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1313,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1314,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1318,7'
          Dst:             license_send_valid_client_error_packet
        - Src:             'libfreerdp/core/peer.c:1320,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:1320,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:1320,3'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_peer_transport_setup
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         19
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - peer_recv_callback
        - transport_attach
        - transport_set_blocking_mode
        - transport_set_recv_callbacks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1514,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1514,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_attach
                - transport_set_recv_callbacks
                - transport_set_blocking_mode
            - BranchSide:      'libfreerdp/core/peer.c:1515,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_attach
                - transport_set_recv_callbacks
                - transport_set_blocking_mode
        - Branch String:   'libfreerdp/core/peer.c:1515,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1515,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_attach
                - transport_set_recv_callbacks
                - transport_set_blocking_mode
            - BranchSide:      'libfreerdp/core/peer.c:1517,8'
              BranchSideFuncs:
                - __assert_fail
                - transport_attach
                - transport_set_recv_callbacks
                - transport_set_blocking_mode
        - Branch String:   'libfreerdp/core/peer.c:1518,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1518,2'
              BranchSideFuncs:
                - transport_attach
                - transport_set_recv_callbacks
                - transport_set_blocking_mode
            - BranchSide:      'libfreerdp/core/peer.c:1520,24'
              BranchSideFuncs:
                - transport_attach
                - transport_set_recv_callbacks
                - transport_set_blocking_mode
        - Branch String:   'libfreerdp/core/peer.c:1520,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1521,3'
              BranchSideFuncs:
                - transport_set_recv_callbacks
                - transport_set_blocking_mode
            - BranchSide:      'libfreerdp/core/peer.c:1522,2'
              BranchSideFuncs:
                - transport_set_recv_callbacks
                - transport_set_blocking_mode
        - Branch String:   'libfreerdp/core/peer.c:1524,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1525,3'
              BranchSideFuncs:
                - transport_set_blocking_mode
            - BranchSide:      'libfreerdp/core/peer.c:1527,35'
              BranchSideFuncs:
                - transport_set_blocking_mode
        - Branch String:   'libfreerdp/core/peer.c:1527,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1528,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1530,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1514,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1515,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1518,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1520,7'
          Dst:             transport_attach
        - Src:             'libfreerdp/core/peer.c:1524,7'
          Dst:             transport_set_recv_callbacks
        - Src:             'libfreerdp/core/peer.c:1524,7'
          Dst:             peer_recv_callback
        - Src:             'libfreerdp/core/peer.c:1527,7'
          Dst:             transport_set_blocking_mode
    - functionName:    freerdp_peer_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - closesocket
        - sspi_FreeAuthIdentity
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1501,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1502,3'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - free
                - closesocket
            - BranchSide:      'libfreerdp/core/peer.c:1504,25'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - free
                - closesocket
        - Branch String:   'libfreerdp/core/peer.c:1505,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1506,23'
              BranchSideFuncs:
                - closesocket
                - free
            - BranchSide:      'libfreerdp/core/peer.c:1507,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1504,2'
          Dst:             sspi_FreeAuthIdentity
        - Src:             'libfreerdp/core/peer.c:1506,3'
          Dst:             closesocket
    - functionName:    freerdp_peer_set_state
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - client
        - state
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_server_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:226,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:226,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:227,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:227,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:227,2'
              BranchSideFuncs:
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:227,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/peer.c:226,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:227,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:228,9'
          Dst:             rdp_server_transition_to_state
    - functionName:    freerdp_peer_virtual_channel_set_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - hChannel
        - data
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:216,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:216,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:217,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:217,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:218,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:220,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:216,2'
          Dst:             __assert_fail
    - functionName:    freerdp_peer_virtual_channel_get_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - hChannel
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:205,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:205,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:206,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:206,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:207,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:209,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:205,2'
          Dst:             __assert_fail
    - functionName:    freerdp_peer_virtual_channel_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - client
        - hChannel
        - buffer
        - length
      BBCount:         41
      ICount:          264
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Release
        - Stream_Write
        - Stream_Write_UINT32
        - __assert_fail
        - rdp_send
        - rdp_send_stream_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:138,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:138,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
            - BranchSide:      'libfreerdp/core/peer.c:139,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
        - Branch String:   'libfreerdp/core/peer.c:139,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:139,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
            - BranchSide:      'libfreerdp/core/peer.c:141,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
        - Branch String:   'libfreerdp/core/peer.c:142,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:142,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
            - BranchSide:      'libfreerdp/core/peer.c:143,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
        - Branch String:   'libfreerdp/core/peer.c:143,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:143,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
            - BranchSide:      'libfreerdp/core/peer.c:145,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
        - Branch String:   'libfreerdp/core/peer.c:145,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:146,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
            - BranchSide:      'libfreerdp/core/peer.c:148,33'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
        - Branch String:   'libfreerdp/core/peer.c:150,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:150,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
            - BranchSide:      'libfreerdp/core/peer.c:151,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
        - Branch String:   'libfreerdp/core/peer.c:151,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:151,2'
              BranchSideFuncs:
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
            - BranchSide:      'libfreerdp/core/peer.c:152,6'
              BranchSideFuncs:
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
        - Branch String:   'libfreerdp/core/peer.c:152,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:155,17'
              BranchSideFuncs:
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
        - Branch String:   'libfreerdp/core/peer.c:159,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:161,28'
              BranchSideFuncs:
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
            - BranchSide:      'libfreerdp/core/peer.c:198,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:163,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:164,4'
              BranchSideFuncs:
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
                - rdp_send_stream_init
            - BranchSide:      'libfreerdp/core/peer.c:166,7'
              BranchSideFuncs:
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
                - rdp_send_stream_init
        - Branch String:   'libfreerdp/core/peer.c:166,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:168,16'
              BranchSideFuncs:
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
                - rdp_send_stream_init
            - BranchSide:      'libfreerdp/core/peer.c:172,16'
              BranchSideFuncs:
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
                - rdp_send_stream_init
        - Branch String:   'libfreerdp/core/peer.c:176,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:177,10'
              BranchSideFuncs:
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
                - rdp_send_stream_init
            - BranchSide:      'libfreerdp/core/peer.c:179,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
                - rdp_send_stream_init
        - Branch String:   'libfreerdp/core/peer.c:182,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:184,19'
              BranchSideFuncs:
                - Stream_Write.12517
                - rdp_send
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
            - BranchSide:      'libfreerdp/core/peer.c:188,16'
              BranchSideFuncs:
                - Stream_Write.12517
                - rdp_send
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
        - Branch String:   'libfreerdp/core/peer.c:190,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:191,4'
              BranchSideFuncs:
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
            - BranchSide:      'libfreerdp/core/peer.c:193,13'
              BranchSideFuncs:
                - rdp_send_stream_init
                - Stream_Write_UINT32.12521
                - Stream_Write_UINT32.12521
                - Stream_EnsureRemainingCapacity
                - Stream_Release
                - Stream_Write.12517
                - rdp_send
      Callsites:
        - Src:             'libfreerdp/core/peer.c:138,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:139,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:142,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:143,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:150,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:151,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:161,7'
          Dst:             rdp_send_stream_init
        - Src:             'libfreerdp/core/peer.c:179,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/peer.c:180,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/peer.c:182,8'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/peer.c:184,4'
          Dst:             Stream_Release
        - Src:             'libfreerdp/core/peer.c:188,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/peer.c:190,8'
          Dst:             rdp_send
    - functionName:    freerdp_peer_virtual_channel_close
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - hChannel
      BBCount:         12
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - server_channel_common_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:113,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:113,2'
              BranchSideFuncs:
                - __assert_fail
                - server_channel_common_free
            - BranchSide:      'libfreerdp/core/peer.c:115,7'
              BranchSideFuncs:
                - __assert_fail
                - server_channel_common_free
        - Branch String:   'libfreerdp/core/peer.c:115,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:116,3'
              BranchSideFuncs:
                - __assert_fail
                - server_channel_common_free
            - BranchSide:      'libfreerdp/core/peer.c:118,33'
              BranchSideFuncs:
                - __assert_fail
                - server_channel_common_free
        - Branch String:   'libfreerdp/core/peer.c:120,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:120,2'
              BranchSideFuncs:
                - server_channel_common_free
            - BranchSide:      'libfreerdp/core/peer.c:121,2'
              BranchSideFuncs:
                - server_channel_common_free
      Callsites:
        - Src:             'libfreerdp/core/peer.c:113,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:120,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:122,2'
          Dst:             server_channel_common_free
    - functionName:    freerdp_peer_virtual_channel_open
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - client
        - name
        - flags
      BBCount:         39
      ICount:          229
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - _strnicmp
        - server_channel_common_new
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:56,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:56,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strnlen
                - server_channel_common_new
                - _strnicmp
            - BranchSide:      'libfreerdp/core/peer.c:57,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strnlen
                - server_channel_common_new
                - _strnicmp
        - Branch String:   'libfreerdp/core/peer.c:57,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:57,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strnlen
                - server_channel_common_new
                - _strnicmp
            - BranchSide:      'libfreerdp/core/peer.c:58,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strnlen
                - server_channel_common_new
                - _strnicmp
        - Branch String:   'libfreerdp/core/peer.c:58,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:58,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strnlen
                - server_channel_common_new
                - _strnicmp
            - BranchSide:      'libfreerdp/core/peer.c:59,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strnlen
                - server_channel_common_new
                - _strnicmp
        - Branch String:   'libfreerdp/core/peer.c:59,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:59,2'
              BranchSideFuncs:
                - __assert_fail
                - strnlen
                - server_channel_common_new
                - _strnicmp
            - BranchSide:      'libfreerdp/core/peer.c:60,8'
              BranchSideFuncs:
                - __assert_fail
                - strnlen
                - server_channel_common_new
                - _strnicmp
        - Branch String:   'libfreerdp/core/peer.c:61,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:61,2'
              BranchSideFuncs:
                - strnlen
                - server_channel_common_new
                - _strnicmp
            - BranchSide:      'libfreerdp/core/peer.c:63,6'
              BranchSideFuncs:
                - strnlen
                - server_channel_common_new
                - _strnicmp
        - Branch String:   'libfreerdp/core/peer.c:63,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:66,32'
              BranchSideFuncs:
                - strnlen
                - server_channel_common_new
                - _strnicmp
        - Branch String:   'libfreerdp/core/peer.c:68,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:71,2'
              BranchSideFuncs:
                - server_channel_common_new
                - _strnicmp
        - Branch String:   'libfreerdp/core/peer.c:71,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:73,18'
              BranchSideFuncs:
                - server_channel_common_new
                - _strnicmp
            - BranchSide:      'libfreerdp/core/peer.c:85,7'
              BranchSideFuncs:
                - server_channel_common_new
        - Branch String:   'libfreerdp/core/peer.c:75,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:76,4'
              BranchSideFuncs:
                - _strnicmp
                - server_channel_common_new
            - BranchSide:      'libfreerdp/core/peer.c:78,17'
              BranchSideFuncs:
                - _strnicmp
                - server_channel_common_new
        - Branch String:   'libfreerdp/core/peer.c:78,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:80,11'
              BranchSideFuncs:
                - server_channel_common_new
            - BranchSide:      'libfreerdp/core/peer.c:83,2'
              BranchSideFuncs:
                - server_channel_common_new
                - _strnicmp
        - Branch String:   'libfreerdp/core/peer.c:85,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:86,3'
              BranchSideFuncs:
                - server_channel_common_new
            - BranchSide:      'libfreerdp/core/peer.c:88,33'
              BranchSideFuncs:
                - server_channel_common_new
        - Branch String:   'libfreerdp/core/peer.c:90,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:93,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:96,42'
              BranchSideFuncs:
                - server_channel_common_new
        - Branch String:   'libfreerdp/core/peer.c:98,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:100,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:105,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:56,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:57,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:58,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:59,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:61,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:66,24'
          Dst:             strnlen
        - Src:             'libfreerdp/core/peer.c:78,7'
          Dst:             _strnicmp
        - Src:             'libfreerdp/core/peer.c:96,16'
          Dst:             server_channel_common_new
    - functionName:    freerdp_peer_has_more_to_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - peer
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - transport_have_more_bytes_to_read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1303,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1303,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_have_more_bytes_to_read
            - BranchSide:      'libfreerdp/core/peer.c:1304,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_have_more_bytes_to_read
        - Branch String:   'libfreerdp/core/peer.c:1304,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1304,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_have_more_bytes_to_read
            - BranchSide:      'libfreerdp/core/peer.c:1305,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_have_more_bytes_to_read
        - Branch String:   'libfreerdp/core/peer.c:1305,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1305,2'
              BranchSideFuncs:
                - transport_have_more_bytes_to_read
            - BranchSide:      'libfreerdp/core/peer.c:1305,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1303,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1304,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1305,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1306,9'
          Dst:             transport_have_more_bytes_to_read
    - functionName:    freerdp_peer_drain_output_buffer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - peer
      BBCount:         15
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - transport_drain_output_buffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1293,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1293,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_drain_output_buffer
            - BranchSide:      'libfreerdp/core/peer.c:1294,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_drain_output_buffer
        - Branch String:   'libfreerdp/core/peer.c:1294,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1294,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_drain_output_buffer
            - BranchSide:      'libfreerdp/core/peer.c:1295,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_drain_output_buffer
        - Branch String:   'libfreerdp/core/peer.c:1295,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1295,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_drain_output_buffer
            - BranchSide:      'libfreerdp/core/peer.c:1296,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_drain_output_buffer
        - Branch String:   'libfreerdp/core/peer.c:1296,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1296,2'
              BranchSideFuncs:
                - transport_drain_output_buffer
            - BranchSide:      'libfreerdp/core/peer.c:1296,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1293,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1294,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1295,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1296,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1298,9'
          Dst:             transport_drain_output_buffer
    - functionName:    freerdp_peer_is_write_blocked
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - peer
      BBCount:         15
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - transport_is_write_blocked
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1282,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1282,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_is_write_blocked
            - BranchSide:      'libfreerdp/core/peer.c:1283,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - transport_is_write_blocked
        - Branch String:   'libfreerdp/core/peer.c:1283,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1283,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_is_write_blocked
            - BranchSide:      'libfreerdp/core/peer.c:1284,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_is_write_blocked
        - Branch String:   'libfreerdp/core/peer.c:1284,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1284,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_is_write_blocked
            - BranchSide:      'libfreerdp/core/peer.c:1285,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_is_write_blocked
        - Branch String:   'libfreerdp/core/peer.c:1285,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1285,2'
              BranchSideFuncs:
                - transport_is_write_blocked
            - BranchSide:      'libfreerdp/core/peer.c:1285,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1282,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1283,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1284,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1285,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1287,9'
          Dst:             transport_is_write_blocked
    - functionName:    freerdp_peer_send_server_redirection_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - peer
        - redirection
      BBCount:         17
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Release
        - __assert_fail
        - rdp_reset_runtime_settings
        - rdp_send_pdu
        - rdp_send_stream_pdu_init
        - rdp_write_enhanced_security_redirection_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1251,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1251,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_stream_pdu_init
                - rdp_write_enhanced_security_redirection_packet
                - Stream_Release
                - rdp_send_pdu
                - rdp_reset_runtime_settings
            - BranchSide:      'libfreerdp/core/peer.c:1252,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_stream_pdu_init
                - rdp_write_enhanced_security_redirection_packet
                - Stream_Release
                - rdp_send_pdu
                - rdp_reset_runtime_settings
        - Branch String:   'libfreerdp/core/peer.c:1252,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1252,2'
              BranchSideFuncs:
                - rdp_send_stream_pdu_init
                - rdp_write_enhanced_security_redirection_packet
                - Stream_Release
                - rdp_send_pdu
                - rdp_reset_runtime_settings
            - BranchSide:      'libfreerdp/core/peer.c:1254,40'
              BranchSideFuncs:
                - rdp_send_stream_pdu_init
                - rdp_write_enhanced_security_redirection_packet
                - Stream_Release
                - rdp_send_pdu
                - rdp_reset_runtime_settings
        - Branch String:   'libfreerdp/core/peer.c:1255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1256,3'
              BranchSideFuncs:
                - rdp_write_enhanced_security_redirection_packet
                - Stream_Release
                - rdp_send_pdu
                - rdp_reset_runtime_settings
            - BranchSide:      'libfreerdp/core/peer.c:1257,54'
              BranchSideFuncs:
                - rdp_write_enhanced_security_redirection_packet
                - Stream_Release
                - rdp_send_pdu
                - rdp_reset_runtime_settings
        - Branch String:   'libfreerdp/core/peer.c:1257,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1258,3'
              BranchSideFuncs:
                - rdp_send_pdu
                - Stream_Release
                - rdp_reset_runtime_settings
            - BranchSide:      'libfreerdp/core/peer.c:1259,20'
              BranchSideFuncs:
                - rdp_send_pdu
                - Stream_Release
                - rdp_reset_runtime_settings
        - Branch String:   'libfreerdp/core/peer.c:1259,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1260,3'
              BranchSideFuncs:
                - rdp_reset_runtime_settings
            - BranchSide:      'libfreerdp/core/peer.c:1262,36'
              BranchSideFuncs:
                - rdp_reset_runtime_settings
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1251,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1252,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1254,15'
          Dst:             rdp_send_stream_pdu_init
        - Src:             'libfreerdp/core/peer.c:1257,7'
          Dst:             rdp_write_enhanced_security_redirection_packet
        - Src:             'libfreerdp/core/peer.c:1259,7'
          Dst:             rdp_send_pdu
        - Src:             'libfreerdp/core/peer.c:1262,9'
          Dst:             rdp_reset_runtime_settings
        - Src:             'libfreerdp/core/peer.c:1264,2'
          Dst:             Stream_Release
    - functionName:    freerdp_peer_send_channel_packet
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - client
        - channelId
        - totalSize
        - flags
        - data
        - chunkSize
      BBCount:         12
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_channel_send_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1272,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1272,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/peer.c:1273,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_channel_send_packet
        - Branch String:   'libfreerdp/core/peer.c:1273,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1273,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/peer.c:1274,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_channel_send_packet
        - Branch String:   'libfreerdp/core/peer.c:1274,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1274,2'
              BranchSideFuncs:
                - rdp_channel_send_packet
            - BranchSide:      'libfreerdp/core/peer.c:1274,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1272,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1273,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1274,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1275,9'
          Dst:             rdp_channel_send_packet
    - functionName:    freerdp_peer_send_channel_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - client
        - channelId
        - data
        - size
      BBCount:         12
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rdp_send_channel_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1242,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1242,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_send_channel_data
            - BranchSide:      'libfreerdp/core/peer.c:1243,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_send_channel_data
        - Branch String:   'libfreerdp/core/peer.c:1243,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1243,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_channel_data
            - BranchSide:      'libfreerdp/core/peer.c:1244,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_send_channel_data
        - Branch String:   'libfreerdp/core/peer.c:1244,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1244,2'
              BranchSideFuncs:
                - rdp_send_channel_data
            - BranchSide:      'libfreerdp/core/peer.c:1244,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1242,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1243,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1244,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1245,9'
          Dst:             rdp_send_channel_data
    - functionName:    freerdp_peer_disconnect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - freerdp_get_transport
        - transport_disconnect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1233,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1233,2'
              BranchSideFuncs:
                - freerdp_get_transport
                - transport_disconnect
            - BranchSide:      'libfreerdp/core/peer.c:1233,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1233,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1235,14'
          Dst:             freerdp_get_transport
        - Src:             'libfreerdp/core/peer.c:1236,2'
          Dst:             transport_disconnect
    - functionName:    freerdp_peer_close
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         23
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_bool
        - mcs_send_disconnect_provider_ultimatum
        - nego_get_selected_protocol
        - rdp_send_deactivate_all
        - rdp_send_error_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1199,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1199,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - nego_get_selected_protocol
                - rdp_send_deactivate_all
                - freerdp_settings_get_bool
                - mcs_send_disconnect_provider_ultimatum
                - rdp_send_error_info
            - BranchSide:      'libfreerdp/core/peer.c:1201,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - nego_get_selected_protocol
                - rdp_send_deactivate_all
                - freerdp_settings_get_bool
                - mcs_send_disconnect_provider_ultimatum
                - rdp_send_error_info
        - Branch String:   'libfreerdp/core/peer.c:1202,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1202,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - nego_get_selected_protocol
                - rdp_send_deactivate_all
                - freerdp_settings_get_bool
                - mcs_send_disconnect_provider_ultimatum
                - rdp_send_error_info
            - BranchSide:      'libfreerdp/core/peer.c:1203,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - nego_get_selected_protocol
                - rdp_send_deactivate_all
                - freerdp_settings_get_bool
                - mcs_send_disconnect_provider_ultimatum
                - rdp_send_error_info
        - Branch String:   'libfreerdp/core/peer.c:1203,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1203,2'
              BranchSideFuncs:
                - __assert_fail
                - nego_get_selected_protocol
                - rdp_send_deactivate_all
                - freerdp_settings_get_bool
                - mcs_send_disconnect_provider_ultimatum
                - rdp_send_error_info
            - BranchSide:      'libfreerdp/core/peer.c:1204,2'
              BranchSideFuncs:
                - __assert_fail
                - nego_get_selected_protocol
                - rdp_send_deactivate_all
                - freerdp_settings_get_bool
                - mcs_send_disconnect_provider_ultimatum
                - rdp_send_error_info
        - Branch String:   'libfreerdp/core/peer.c:1204,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1204,2'
              BranchSideFuncs:
                - nego_get_selected_protocol
                - rdp_send_deactivate_all
                - freerdp_settings_get_bool
                - mcs_send_disconnect_provider_ultimatum
                - rdp_send_error_info
            - BranchSide:      'libfreerdp/core/peer.c:1209,48'
              BranchSideFuncs:
                - nego_get_selected_protocol
                - rdp_send_deactivate_all
                - freerdp_settings_get_bool
                - mcs_send_disconnect_provider_ultimatum
                - rdp_send_error_info
        - Branch String:   'libfreerdp/core/peer.c:1211,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1212,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1219,31'
              BranchSideFuncs:
                - rdp_send_deactivate_all
                - freerdp_settings_get_bool
                - mcs_send_disconnect_provider_ultimatum
                - rdp_send_error_info
        - Branch String:   'libfreerdp/core/peer.c:1219,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1220,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - mcs_send_disconnect_provider_ultimatum
                - rdp_send_error_info
            - BranchSide:      'libfreerdp/core/peer.c:1222,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - mcs_send_disconnect_provider_ultimatum
                - rdp_send_error_info
        - Branch String:   'libfreerdp/core/peer.c:1222,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1224,23'
              BranchSideFuncs:
                - rdp_send_error_info
                - mcs_send_disconnect_provider_ultimatum
            - BranchSide:      'libfreerdp/core/peer.c:1227,48'
              BranchSideFuncs:
                - mcs_send_disconnect_provider_ultimatum
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1199,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1202,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1203,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1204,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1209,21'
          Dst:             nego_get_selected_protocol
        - Src:             'libfreerdp/core/peer.c:1219,7'
          Dst:             rdp_send_deactivate_all
        - Src:             'libfreerdp/core/peer.c:1222,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/peer.c:1224,3'
          Dst:             rdp_send_error_info
        - Src:             'libfreerdp/core/peer.c:1227,9'
          Dst:             mcs_send_disconnect_provider_ultimatum
    - functionName:    freerdp_peer_check_fds
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - peer
      BBCount:         12
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rdp_check_fds
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:317,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:317,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_check_fds
            - BranchSide:      'libfreerdp/core/peer.c:318,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_check_fds
        - Branch String:   'libfreerdp/core/peer.c:318,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:318,2'
              BranchSideFuncs:
                - rdp_check_fds
            - BranchSide:      'libfreerdp/core/peer.c:320,8'
              BranchSideFuncs:
                - rdp_check_fds
        - Branch String:   'libfreerdp/core/peer.c:323,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:326,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:317,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:318,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:321,11'
          Dst:             rdp_check_fds
    - functionName:    freerdp_peer_get_event_handles
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - client
        - events
        - count
      BBCount:         12
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - transport_get_event_handles
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:306,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:306,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_get_event_handles
            - BranchSide:      'libfreerdp/core/peer.c:307,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_get_event_handles
        - Branch String:   'libfreerdp/core/peer.c:307,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:307,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_event_handles
            - BranchSide:      'libfreerdp/core/peer.c:308,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_event_handles
        - Branch String:   'libfreerdp/core/peer.c:308,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:308,2'
              BranchSideFuncs:
                - transport_get_event_handles
            - BranchSide:      'libfreerdp/core/peer.c:308,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/peer.c:306,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:307,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:308,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:309,9'
          Dst:             transport_get_event_handles
    - functionName:    freerdp_peer_get_event_handle
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         12
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - transport_get_front_bio
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:295,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:295,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_get_front_bio
            - BranchSide:      'libfreerdp/core/peer.c:296,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - transport_get_front_bio
        - Branch String:   'libfreerdp/core/peer.c:296,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:296,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_front_bio
            - BranchSide:      'libfreerdp/core/peer.c:297,2'
              BranchSideFuncs:
                - __assert_fail
                - transport_get_front_bio
        - Branch String:   'libfreerdp/core/peer.c:297,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:297,2'
              BranchSideFuncs:
                - transport_get_front_bio
            - BranchSide:      'libfreerdp/core/peer.c:297,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/peer.c:295,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:296,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:297,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:300,11'
          Dst:             transport_get_front_bio
    - functionName:    freerdp_peer_initialize
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         42
      ICount:          194
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
        - freerdp_certificate_is_rdp_security_compatible
        - freerdp_settings_get_bool
        - freerdp_settings_get_pointer
        - freerdp_settings_set_bool
        - nego_set_RCG_supported
        - rdp_server_transition_to_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:236,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:236,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
                - freerdp_certificate_is_rdp_security_compatible
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/peer.c:237,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
                - freerdp_certificate_is_rdp_security_compatible
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/peer.c:237,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:237,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
                - freerdp_certificate_is_rdp_security_compatible
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/peer.c:239,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
                - freerdp_certificate_is_rdp_security_compatible
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/peer.c:240,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:240,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
                - freerdp_certificate_is_rdp_security_compatible
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/peer.c:242,13'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
                - freerdp_certificate_is_rdp_security_compatible
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/peer.c:243,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:243,2'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
                - freerdp_certificate_is_rdp_security_compatible
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/peer.c:245,2'
              BranchSideFuncs:
                - freerdp_settings_get_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
                - freerdp_certificate_is_rdp_security_compatible
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/peer.c:251,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:253,3'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
                - freerdp_certificate_is_rdp_security_compatible
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
            - BranchSide:      'libfreerdp/core/peer.c:257,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
                - freerdp_certificate_is_rdp_security_compatible
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
        - Branch String:   'libfreerdp/core/peer.c:253,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:253,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:253,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:253,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:253,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:253,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:257,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:260,55'
              BranchSideFuncs:
                - freerdp_certificate_is_rdp_security_compatible
                - freerdp_settings_set_bool
                - freerdp_settings_set_bool
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:269,25'
              BranchSideFuncs:
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:260,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:262,35'
              BranchSideFuncs:
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:267,2'
              BranchSideFuncs:
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:262,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:263,5'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:264,35'
              BranchSideFuncs:
                - freerdp_settings_set_bool
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:264,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:265,5'
              BranchSideFuncs:
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
            - BranchSide:      'libfreerdp/core/peer.c:266,3'
              BranchSideFuncs:
                - nego_set_RCG_supported
                - rdp_server_transition_to_state
        - Branch String:   'libfreerdp/core/peer.c:270,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:271,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:273,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:236,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:237,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:240,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:243,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:250,6'
          Dst:             freerdp_settings_get_pointer
        - Src:             'libfreerdp/core/peer.c:253,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:253,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:253,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:257,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/peer.c:260,8'
          Dst:             freerdp_certificate_is_rdp_security_compatible
        - Src:             'libfreerdp/core/peer.c:262,9'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/peer.c:264,9'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/peer.c:269,2'
          Dst:             nego_set_RCG_supported
        - Src:             'libfreerdp/core/peer.c:270,7'
          Dst:             rdp_server_transition_to_state
    - functionName:    freerdp_peer_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sockfd
      BBCount:         27
      ICount:          171
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - calloc
        - setsockopt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1452,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1453,3'
              BranchSideFuncs:
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1455,15'
              BranchSideFuncs:
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1458,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1460,18'
              BranchSideFuncs:
                - setsockopt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1468,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:1460,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1464,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1466,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:1464,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1464,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1464,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1464,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1464,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1464,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:1468,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1470,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1496,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1450,40'
          Dst:             calloc
        - Src:             'libfreerdp/core/peer.c:1460,7'
          Dst:             setsockopt
        - Src:             'libfreerdp/core/peer.c:1464,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:1464,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:1464,4'
          Dst:             WLog_PrintMessage
    - functionName:    os_minor_type_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - osMinorType
      BBCount:         13
      ICount:          69
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1403,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1406,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1408,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1410,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1412,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1414,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1416,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1418,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1420,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1422,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1424,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1427,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_peer_os_minor_type_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         12
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_uint32
        - os_minor_type_to_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1435,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1435,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - os_minor_type_to_string
            - BranchSide:      'libfreerdp/core/peer.c:1437,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - os_minor_type_to_string
        - Branch String:   'libfreerdp/core/peer.c:1438,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1438,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - os_minor_type_to_string
            - BranchSide:      'libfreerdp/core/peer.c:1439,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - os_minor_type_to_string
        - Branch String:   'libfreerdp/core/peer.c:1439,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1439,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - os_minor_type_to_string
            - BranchSide:      'libfreerdp/core/peer.c:1439,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1435,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1438,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1439,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1441,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/peer.c:1443,9'
          Dst:             os_minor_type_to_string
    - functionName:    os_major_type_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - osMajorType
      BBCount:         12
      ICount:          64
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1360,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1363,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1365,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1367,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1369,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1371,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1373,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1375,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1377,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1379,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1382,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_peer_os_major_type_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         12
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_uint32
        - os_major_type_to_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1390,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1390,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - os_major_type_to_string
            - BranchSide:      'libfreerdp/core/peer.c:1392,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - os_major_type_to_string
        - Branch String:   'libfreerdp/core/peer.c:1393,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1393,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - os_major_type_to_string
            - BranchSide:      'libfreerdp/core/peer.c:1394,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - os_major_type_to_string
        - Branch String:   'libfreerdp/core/peer.c:1394,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1394,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - os_major_type_to_string
            - BranchSide:      'libfreerdp/core/peer.c:1394,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1390,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1393,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1394,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1396,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/peer.c:1398,9'
          Dst:             os_major_type_to_string
    - functionName:    freerdp_peer_context_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         26
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - CloseHandle
        - WLog_Get
        - metrics_free
        - rdp_free
        - stream_dump_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1334,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1335,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CloseHandle
                - free
                - rdp_free
                - metrics_free
                - stream_dump_free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1337,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CloseHandle
                - free
                - rdp_free
                - metrics_free
                - stream_dump_free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1337,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1337,2'
              BranchSideFuncs:
                - CloseHandle
                - free
                - rdp_free
                - metrics_free
                - stream_dump_free
                - free
            - BranchSide:      'libfreerdp/core/peer.c:1337,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CloseHandle
                - free
                - rdp_free
                - metrics_free
                - stream_dump_free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1337,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1337,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - CloseHandle
                - free
                - rdp_free
                - metrics_free
                - stream_dump_free
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1337,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CloseHandle
                - free
                - rdp_free
                - metrics_free
                - stream_dump_free
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1337,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1337,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - CloseHandle
                - free
                - rdp_free
                - metrics_free
                - stream_dump_free
                - free
            - BranchSide:      'libfreerdp/core/peer.c:1337,2'
              BranchSideFuncs:
                - CloseHandle
                - free
                - rdp_free
                - metrics_free
                - stream_dump_free
                - free
        - Branch String:   'libfreerdp/core/peer.c:1339,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1341,15'
              BranchSideFuncs:
                - CloseHandle
                - free
                - rdp_free
                - metrics_free
                - stream_dump_free
                - free
            - BranchSide:      'libfreerdp/core/peer.c:1355,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1337,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:1337,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:1337,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:1343,3'
          Dst:             CloseHandle
        - Src:             'libfreerdp/core/peer.c:1347,3'
          Dst:             rdp_free
        - Src:             'libfreerdp/core/peer.c:1349,3'
          Dst:             metrics_free
        - Src:             'libfreerdp/core/peer.c:1351,3'
          Dst:             stream_dump_free
    - functionName:    freerdp_peer_context_new_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - settings
      BBCount:         86
      ICount:          403
      EdgeCount:       107
      CyclomaticComplexity: 23
      functionsReached:
        - CreateEventA
        - WLog_Get
        - __assert_fail
        - autodetect_register_server_callbacks
        - calloc
        - freerdp_peer_context_free
        - freerdp_peer_transport_setup
        - freerdp_settings_clone
        - metrics_new
        - rdp_log_build_warnings
        - rdp_new
        - stream_dump_new
        - update_register_server_callbacks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/peer.c:1539,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1540,3'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_Get
                - stream_dump_new
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_clone
            - BranchSide:      'libfreerdp/core/peer.c:1542,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_Get
                - stream_dump_new
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_clone
        - Branch String:   'libfreerdp/core/peer.c:1542,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1542,2'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_Get
                - stream_dump_new
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_clone
            - BranchSide:      'libfreerdp/core/peer.c:1543,41'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_Get
                - stream_dump_new
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_clone
        - Branch String:   'libfreerdp/core/peer.c:1543,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1544,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - stream_dump_new
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_clone
            - BranchSide:      'libfreerdp/core/peer.c:1546,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - stream_dump_new
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_clone
        - Branch String:   'libfreerdp/core/peer.c:1550,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1551,3'
              BranchSideFuncs:
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_clone
            - BranchSide:      'libfreerdp/core/peer.c:1553,6'
              BranchSideFuncs:
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_clone
        - Branch String:   'libfreerdp/core/peer.c:1553,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1555,46'
              BranchSideFuncs:
                - freerdp_settings_clone
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - stream_dump_new
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1560,18'
              BranchSideFuncs:
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1556,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1557,4'
              BranchSideFuncs:
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1558,2'
              BranchSideFuncs:
                - stream_dump_new
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - metrics_new
                - rdp_new
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1561,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1562,3'
              BranchSideFuncs:
                - metrics_new
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - rdp_new
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1563,39'
              BranchSideFuncs:
                - metrics_new
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - rdp_new
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1563,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1564,3'
              BranchSideFuncs:
                - rdp_new
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1566,22'
              BranchSideFuncs:
                - rdp_new
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1566,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1567,3'
              BranchSideFuncs:
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1569,25'
              BranchSideFuncs:
                - rdp_log_build_warnings
                - update_register_server_callbacks
                - autodetect_register_server_callbacks
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1584,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1586,3'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1590,36'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1586,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1586,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1586,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1586,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1586,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1586,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1590,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1592,3'
              BranchSideFuncs:
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1596,36'
              BranchSideFuncs:
                - freerdp_peer_transport_setup
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1592,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1592,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1592,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1592,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1592,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1592,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1596,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1597,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1599,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1603,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1603,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1603,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1603,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1603,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1603,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1603,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1603,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1603,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1605,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1606,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/peer.c:1607,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/peer.c:1610,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1610,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/peer.c:1610,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - freerdp_peer_context_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/peer.c:1610,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/peer.c:1610,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_peer_context_free
            - BranchSide:      'libfreerdp/core/peer.c:1610,2'
              BranchSideFuncs:
                - freerdp_peer_context_free
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1542,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/peer.c:1543,31'
          Dst:             calloc
        - Src:             'libfreerdp/core/peer.c:1549,17'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:1555,23'
          Dst:             freerdp_settings_clone
        - Src:             'libfreerdp/core/peer.c:1560,18'
          Dst:             stream_dump_new
        - Src:             'libfreerdp/core/peer.c:1563,27'
          Dst:             metrics_new
        - Src:             'libfreerdp/core/peer.c:1566,14'
          Dst:             rdp_new
        - Src:             'libfreerdp/core/peer.c:1569,2'
          Dst:             rdp_log_build_warnings
        - Src:             'libfreerdp/core/peer.c:1581,2'
          Dst:             update_register_server_callbacks
        - Src:             'libfreerdp/core/peer.c:1582,2'
          Dst:             autodetect_register_server_callbacks
        - Src:             'libfreerdp/core/peer.c:1584,37'
          Dst:             CreateEventA
        - Src:             'libfreerdp/core/peer.c:1586,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:1586,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:1586,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:1590,36'
          Dst:             calloc
        - Src:             'libfreerdp/core/peer.c:1592,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:1592,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:1592,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:1596,7'
          Dst:             freerdp_peer_transport_setup
        - Src:             'libfreerdp/core/peer.c:1603,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:1603,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:1603,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:1610,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/peer.c:1610,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/peer.c:1610,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/peer.c:1611,2'
          Dst:             freerdp_peer_context_free
    - functionName:    freerdp_peer_context_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_peer_context_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/peer.c:1329,9'
          Dst:             freerdp_peer_context_new_ex
    - functionName:    Stream_Write_INT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:724,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:724,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:725,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:725,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:725,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:726,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:726,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:726,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:726,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:724,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:725,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:726,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:726,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    display_write_monitor_layout_pdu
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - monitorCount
        - monitorDefArray
      BBCount:         10
      ICount:          93
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_INT32
        - Stream_Write_UINT32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/display.c:25,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/display.c:26,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.12588
                - Stream_Write_INT32.12582
                - Stream_Write_INT32.12582
                - Stream_Write_INT32.12582
                - Stream_Write_INT32.12582
                - Stream_Write_UINT32.12588
            - BranchSide:      'libfreerdp/core/display.c:28,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.12588
                - Stream_Write_INT32.12582
                - Stream_Write_INT32.12582
                - Stream_Write_INT32.12582
                - Stream_Write_INT32.12582
                - Stream_Write_UINT32.12588
        - Branch String:   'libfreerdp/core/display.c:30,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/display.c:32,33'
              BranchSideFuncs:
                - Stream_Write_INT32.12582
                - Stream_Write_INT32.12582
                - Stream_Write_INT32.12582
                - Stream_Write_INT32.12582
                - Stream_Write_UINT32.12588
            - BranchSide:      'libfreerdp/core/display.c:41,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/display.c:25,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/display.c:28,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/display.c:34,3'
          Dst:             Stream_Write_INT32
        - Src:             'libfreerdp/core/display.c:35,3'
          Dst:             Stream_Write_INT32
        - Src:             'libfreerdp/core/display.c:36,3'
          Dst:             Stream_Write_INT32
        - Src:             'libfreerdp/core/display.c:37,3'
          Dst:             Stream_Write_INT32
        - Src:             'libfreerdp/core/display.c:38,3'
          Dst:             Stream_Write_UINT32
    - functionName:    freerdp_display_send_monitor_layout
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - monitorCount
        - monitorDefArray
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Release
        - display_write_monitor_layout_pdu
        - rdp_data_pdu_init
        - rdp_send_data_pdu
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/display.c:80,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/display.c:81,3'
              BranchSideFuncs:
                - display_write_monitor_layout_pdu
                - Stream_Release
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/display.c:83,40'
              BranchSideFuncs:
                - display_write_monitor_layout_pdu
                - Stream_Release
                - rdp_send_data_pdu
        - Branch String:   'libfreerdp/core/display.c:83,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/display.c:85,18'
              BranchSideFuncs:
                - rdp_send_data_pdu
            - BranchSide:      'libfreerdp/core/display.c:89,27'
              BranchSideFuncs:
                - rdp_send_data_pdu
      Callsites:
        - Src:             'libfreerdp/core/display.c:78,16'
          Dst:             rdp_data_pdu_init
        - Src:             'libfreerdp/core/display.c:83,7'
          Dst:             display_write_monitor_layout_pdu
        - Src:             'libfreerdp/core/display.c:85,3'
          Dst:             Stream_Release
        - Src:             'libfreerdp/core/display.c:89,9'
          Dst:             rdp_send_data_pdu
    - functionName:    display_convert_rdp_monitor_to_monitor_def
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - monitorCount
        - monitorDefArray
        - result
      BBCount:         17
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/display.c:50,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/display.c:50,27'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/core/display.c:51,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/display.c:50,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/display.c:50,39'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'libfreerdp/core/display.c:51,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/display.c:50,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/display.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/display.c:53,30'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/core/display.c:55,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/display.c:56,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/display.c:58,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/display.c:58,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/display.c:60,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/display.c:70,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/display.c:53,23'
          Dst:             calloc
    - functionName:    parseInt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - r
      BBCount:         18
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:975,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:975,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:976,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:975,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:975,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:976,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:975,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:976,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:978,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:978,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:978,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:978,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:978,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:978,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:978,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:978,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:980,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:983,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parseKerberosDeltat
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - dest
        - message
      BBCount:         153
      ICount:          615
      EdgeCount:       186
      CyclomaticComplexity: 35
      functionsReached:
        - WLog_Get
        - __assert_fail
        - __ctype_b_loc
        - parseInt
        - strchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:991,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:991,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strchr
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __ctype_b_loc
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:992,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strchr
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __ctype_b_loc
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:992,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:992,2'
              BranchSideFuncs:
                - __assert_fail
                - strchr
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __ctype_b_loc
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:993,2'
              BranchSideFuncs:
                - __assert_fail
                - strchr
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __ctype_b_loc
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:993,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:993,2'
              BranchSideFuncs:
                - strchr
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __ctype_b_loc
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1000,15'
              BranchSideFuncs:
                - strchr
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __ctype_b_loc
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1001,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1004,4'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1037,19'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __ctype_b_loc
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1006,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1006,18'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1008,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1006,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1008,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1012,11'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1008,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1008,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1008,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1008,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1008,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1008,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:1015,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1015,19'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1017,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1015,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1015,34'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1015,52'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1015,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1015,52'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1017,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1015,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1017,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1020,12'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1017,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1017,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1017,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1017,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1017,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1017,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:1022,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1025,21'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1033,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:1026,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1026,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1028,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1026,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1026,36'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1028,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1026,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1028,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1031,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:1028,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1028,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1028,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1028,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1028,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1028,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:1038,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1040,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1044,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1040,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1040,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1040,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1040,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1040,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1040,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:1044,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1044,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1047,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:1044,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1047,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1051,3'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1057,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1060,12'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1064,12'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1068,12'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1072,12'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1076,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1076,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1076,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1076,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1076,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1076,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1076,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:1080,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1080,26'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1086,13'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1080,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1082,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1086,13'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1082,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1082,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1082,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1082,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1082,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1082,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:1088,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1089,4'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1091,20'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1092,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1092,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1094,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1092,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1094,4'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1098,2'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1094,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1094,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1094,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:1094,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1094,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1094,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:1098,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1054,9'
              BranchSideFuncs:
                - parseInt
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:1100,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:991,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:992,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:993,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:1000,8'
          Dst:             strchr
        - Src:             'libfreerdp/core/credssp_auth.c:1005,11'
          Dst:             parseInt
        - Src:             'libfreerdp/core/credssp_auth.c:1008,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:1008,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:1008,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:1014,11'
          Dst:             parseInt
        - Src:             'libfreerdp/core/credssp_auth.c:1017,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:1017,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:1017,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:1025,12'
          Dst:             parseInt
        - Src:             'libfreerdp/core/credssp_auth.c:1028,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:1028,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:1028,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:1037,10'
          Dst:             parseInt
        - Src:             'libfreerdp/core/credssp_auth.c:1040,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:1040,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:1040,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:1044,17'
          Dst:             __ctype_b_loc
        - Src:             'libfreerdp/core/credssp_auth.c:1076,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:1076,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:1076,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:1082,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:1082,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:1082,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:1091,11'
          Dst:             parseInt
        - Src:             'libfreerdp/core/credssp_auth.c:1094,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:1094,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:1094,4'
          Dst:             WLog_PrintMessage
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_get_sspi_module_from_reg
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sspi_module
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - RegCloseKey
        - RegOpenKeyExA
        - RegQueryValueExA
        - __assert_fail
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:756,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:756,2'
              BranchSideFuncs:
                - RegOpenKeyExA
                - RegQueryValueExA
                - calloc
                - RegCloseKey
                - RegQueryValueExA
                - RegCloseKey
                - RegCloseKey
                - free
                - RegCloseKey
            - BranchSide:      'libfreerdp/core/credssp_auth.c:757,3'
              BranchSideFuncs:
                - RegOpenKeyExA
                - RegQueryValueExA
                - calloc
                - RegCloseKey
                - RegQueryValueExA
                - RegCloseKey
                - RegCloseKey
                - free
                - RegCloseKey
        - Branch String:   'libfreerdp/core/credssp_auth.c:759,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:761,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:763,23'
              BranchSideFuncs:
                - RegQueryValueExA
                - calloc
                - RegCloseKey
                - RegQueryValueExA
                - RegCloseKey
                - RegCloseKey
                - free
                - RegCloseKey
        - Branch String:   'libfreerdp/core/credssp_auth.c:763,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:765,15'
              BranchSideFuncs:
                - RegCloseKey
            - BranchSide:      'libfreerdp/core/credssp_auth.c:769,31'
              BranchSideFuncs:
                - calloc
                - RegCloseKey
                - RegQueryValueExA
                - RegCloseKey
                - RegCloseKey
                - free
        - Branch String:   'libfreerdp/core/credssp_auth.c:770,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:772,15'
              BranchSideFuncs:
                - RegQueryValueExA
                - RegCloseKey
                - RegCloseKey
                - free
            - BranchSide:      'libfreerdp/core/credssp_auth.c:776,23'
              BranchSideFuncs:
                - RegQueryValueExA
                - RegCloseKey
                - RegCloseKey
                - free
        - Branch String:   'libfreerdp/core/credssp_auth.c:776,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:779,15'
              BranchSideFuncs:
                - RegCloseKey
                - free
            - BranchSide:      'libfreerdp/core/credssp_auth.c:784,14'
              BranchSideFuncs:
                - RegCloseKey
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:756,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:759,6'
          Dst:             RegOpenKeyExA
        - Src:             'libfreerdp/core/credssp_auth.c:763,6'
          Dst:             RegQueryValueExA
        - Src:             'libfreerdp/core/credssp_auth.c:765,3'
          Dst:             RegCloseKey
        - Src:             'libfreerdp/core/credssp_auth.c:769,24'
          Dst:             calloc
        - Src:             'libfreerdp/core/credssp_auth.c:772,3'
          Dst:             RegCloseKey
        - Src:             'libfreerdp/core/credssp_auth.c:776,6'
          Dst:             RegQueryValueExA
        - Src:             'libfreerdp/core/credssp_auth.c:779,3'
          Dst:             RegCloseKey
        - Src:             'libfreerdp/core/credssp_auth.c:784,2'
          Dst:             RegCloseKey
    - functionName:    credssp_auth_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         30
      ICount:          211
      EdgeCount:       32
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - credssp_auth_update_name_cache
        - sspi_FreeAuthIdentity
        - sspi_SecBufferFree
      functionUses:    11
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:700,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:701,3'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:703,6'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:703,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:705,11'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:729,25'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
        - Branch String:   'libfreerdp/core/credssp_auth.c:705,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:709,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:709,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:714,5'
              BranchSideFuncs:
                - __assert_fail
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:717,4'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:719,5'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:709,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:709,5'
              BranchSideFuncs:
                - __assert_fail
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:710,5'
              BranchSideFuncs:
                - __assert_fail
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:714,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:714,5'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:715,5'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:722,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:724,4'
              BranchSideFuncs:
                - __assert_fail
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
            - BranchSide:      'libfreerdp/core/credssp_auth.c:727,2'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
        - Branch String:   'libfreerdp/core/credssp_auth.c:724,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:724,4'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
            - BranchSide:      'libfreerdp/core/credssp_auth.c:725,4'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - sspi_SecBufferFree
                - sspi_SecBufferFree
                - credssp_auth_update_name_cache
                - free
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:709,5'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:714,5'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:724,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:729,2'
          Dst:             sspi_FreeAuthIdentity
        - Src:             'libfreerdp/core/credssp_auth.c:744,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/credssp_auth.c:745,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/credssp_auth.c:746,2'
          Dst:             credssp_auth_update_name_cache
    - functionName:    credssp_auth_update_name_cache
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
        - name
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - _strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:98,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:98,2'
              BranchSideFuncs:
                - free
                - _strdup
            - BranchSide:      'libfreerdp/core/credssp_auth.c:100,7'
              BranchSideFuncs:
                - free
                - _strdup
        - Branch String:   'libfreerdp/core/credssp_auth.c:102,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:102,6'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'libfreerdp/core/credssp_auth.c:106,28'
              BranchSideFuncs:
                - _strdup
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:98,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:106,20'
          Dst:             _strdup
    - functionName:    credssp_auth_sspi_error
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:691,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:691,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:691,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:691,2'
          Dst:             __assert_fail
    - functionName:    credssp_auth_trailer_size
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:679,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:679,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:679,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:679,2'
          Dst:             __assert_fail
    - functionName:    credssp_auth_is_complete
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:673,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:673,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:673,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:673,2'
          Dst:             __assert_fail
    - functionName:    credssp_auth_have_output_token
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         6
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:667,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:667,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:667,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:667,2'
          Dst:             __assert_fail
    - functionName:    credssp_auth_get_output_buffer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:661,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:661,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:661,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:661,2'
          Dst:             __assert_fail
    - functionName:    credssp_auth_take_input_buffer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
        - buffer
      BBCount:         9
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - sspi_SecBufferFree
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:646,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:646,2'
              BranchSideFuncs:
                - __assert_fail
                - sspi_SecBufferFree
            - BranchSide:      'libfreerdp/core/credssp_auth.c:647,2'
              BranchSideFuncs:
                - __assert_fail
                - sspi_SecBufferFree
        - Branch String:   'libfreerdp/core/credssp_auth.c:647,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:647,2'
              BranchSideFuncs:
                - sspi_SecBufferFree
            - BranchSide:      'libfreerdp/core/credssp_auth.c:647,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:646,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:647,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:649,2'
          Dst:             sspi_SecBufferFree
    - functionName:    credssp_auth_revert_to_self
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         27
      ICount:          112
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - WLog_Get
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:629,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:629,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:629,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:629,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:629,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:631,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:631,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:631,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:632,33'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:634,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:636,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:641,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:636,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:636,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:636,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:636,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:636,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:636,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:629,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:631,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:636,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:636,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:636,3'
          Dst:             GetSecurityStatusString
        - Src:             'libfreerdp/core/credssp_auth.c:636,3'
          Dst:             WLog_PrintMessage
    - functionName:    credssp_auth_impersonate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         27
      ICount:          112
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - WLog_Get
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:612,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:612,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:612,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:612,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:612,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:614,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:614,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:614,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:615,33'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:617,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:619,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:624,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:619,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:619,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:619,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:619,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:619,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:619,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:612,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:614,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:619,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:619,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:619,3'
          Dst:             GetSecurityStatusString
        - Src:             'libfreerdp/core/credssp_auth.c:619,3'
          Dst:             WLog_PrintMessage
    - functionName:    credssp_auth_decrypt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - auth
        - ciphertext
        - plaintext
        - sequence
      BBCount:         64
      ICount:          309
      EdgeCount:       73
      CyclomaticComplexity: 11
      functionsReached:
        - GetSecurityStatusString
        - WLog_Get
        - __assert_fail
        - credssp_auth_state_string
        - sspi_SecBufferAlloc
        - sspi_SecBufferFree
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:562,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:562,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:562,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:562,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:562,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:563,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:563,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:563,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:564,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:564,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:564,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:566,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:566,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:569,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:572,4'
              BranchSideFuncs:
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:569,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:569,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:569,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:569,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:569,4'
              BranchSideFuncs:
                - credssp_auth_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:569,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:576,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:578,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:584,2'
              BranchSideFuncs:
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:578,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:578,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:578,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:578,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:578,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:578,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:589,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:590,3'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:591,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:594,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:594,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:596,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:597,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:599,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:605,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:599,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:599,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:599,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - sspi_SecBufferFree
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:599,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:599,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
                - sspi_SecBufferFree
            - BranchSide:      'libfreerdp/core/credssp_auth.c:599,3'
              BranchSideFuncs:
                - sspi_SecBufferFree
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:562,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:563,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:564,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:569,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:569,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:569,4'
          Dst:             credssp_auth_state_string
        - Src:             'libfreerdp/core/credssp_auth.c:569,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:578,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:578,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:578,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:589,7'
          Dst:             sspi_SecBufferAlloc
        - Src:             'libfreerdp/core/credssp_auth.c:594,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:599,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:599,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:599,3'
          Dst:             GetSecurityStatusString
        - Src:             'libfreerdp/core/credssp_auth.c:599,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:601,3'
          Dst:             sspi_SecBufferFree
    - functionName:    credssp_auth_state_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         12
      ICount:          56
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:77,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:78,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:78,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:81,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:83,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:85,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:87,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:89,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:77,2'
          Dst:             __assert_fail
    - functionName:    credssp_auth_encrypt
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - auth
        - plaintext
        - ciphertext
        - signature_length
        - sequence
      BBCount:         59
      ICount:          361
      EdgeCount:       68
      CyclomaticComplexity: 11
      functionsReached:
        - GetSecurityStatusString
        - WLog_Get
        - __assert_fail
        - calloc
        - credssp_auth_state_string
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:497,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:497,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
                - calloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:497,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:497,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:497,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
                - calloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:498,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
                - calloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:498,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:498,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
                - calloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:499,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
                - calloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:499,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:499,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
                - calloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:501,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
                - calloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:501,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:504,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:507,4'
              BranchSideFuncs:
                - calloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:504,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:504,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:504,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_state_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:504,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:504,4'
              BranchSideFuncs:
                - credssp_auth_state_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:504,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:512,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:513,3'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:515,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:520,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:521,3'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:522,24'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:526,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:526,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:527,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:528,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:530,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:536,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:530,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:530,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:530,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:530,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:530,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/credssp_auth.c:530,3'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/credssp_auth.c:536,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:539,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:545,25'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:548,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:549,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:551,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:497,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:498,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:499,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:504,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:504,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:504,4'
          Dst:             credssp_auth_state_string
        - Src:             'libfreerdp/core/credssp_auth.c:504,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:511,8'
          Dst:             calloc
        - Src:             'libfreerdp/core/credssp_auth.c:526,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:530,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:530,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:530,3'
          Dst:             GetSecurityStatusString
        - Src:             'libfreerdp/core/credssp_auth.c:530,3'
          Dst:             WLog_PrintMessage
    - functionName:    credssp_auth_authenticate
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         104
      ICount:          522
      EdgeCount:       120
      CyclomaticComplexity: 18
      functionsReached:
        - GetSecurityStatusString
        - WLog_Get
        - __assert_fail
        - sspi_SecBufferAlloc
        - sspi_SecBufferFree
      functionUses:    12
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:401,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:401,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:402,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:402,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:402,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:404,37'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:406,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:410,4'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:410,4'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:413,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:413,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:419,13'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:413,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:413,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:413,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:413,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:413,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:413,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:420,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:420,33'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:423,2'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:420,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:421,11'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:423,2'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:425,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:427,21'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:435,22'
              BranchSideFuncs:
                - sspi_SecBufferFree
                - sspi_SecBufferAlloc
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:437,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:438,3'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:440,6'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:440,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:442,3'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:449,3'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:442,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:442,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:443,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:449,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:449,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:450,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:455,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:457,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:471,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:457,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:457,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:457,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:457,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:457,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:457,3'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:463,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:463,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:465,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:466,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:466,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:466,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:466,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:466,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:466,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:471,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:473,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:480,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:473,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:473,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:473,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:473,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:473,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:473,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:480,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:480,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:480,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:480,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:480,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:480,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:401,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:402,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:413,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:413,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:413,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:435,2'
          Dst:             sspi_SecBufferFree
        - Src:             'libfreerdp/core/credssp_auth.c:437,7'
          Dst:             sspi_SecBufferAlloc
        - Src:             'libfreerdp/core/credssp_auth.c:442,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:449,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:457,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:457,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:457,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:463,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:466,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:466,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:466,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:473,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:473,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:473,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:480,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:480,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:480,3'
          Dst:             GetSecurityStatusString
        - Src:             'libfreerdp/core/credssp_auth.c:480,3'
          Dst:             WLog_PrintMessage
    - functionName:    credssp_auth_set_flags
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - auth
        - flags
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:352,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:352,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:352,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:352,2'
          Dst:             __assert_fail
    - functionName:    credssp_auth_setup_server
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         50
      ICount:          217
      EdgeCount:       58
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - WLog_Get
        - __assert_fail
        - credssp_auth_setup_auth_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:319,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:319,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
            - BranchSide:      'libfreerdp/core/credssp_auth.c:320,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
        - Branch String:   'libfreerdp/core/credssp_auth.c:320,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:320,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
            - BranchSide:      'libfreerdp/core/credssp_auth.c:322,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
        - Branch String:   'libfreerdp/core/credssp_auth.c:322,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:322,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
            - BranchSide:      'libfreerdp/core/credssp_auth.c:324,6'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
        - Branch String:   'libfreerdp/core/credssp_auth.c:324,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:324,36'
              BranchSideFuncs:
                - credssp_auth_setup_auth_data
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:327,32'
              BranchSideFuncs:
                - credssp_auth_setup_auth_data
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:324,68'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:325,6'
              BranchSideFuncs:
                - credssp_auth_setup_auth_data
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:327,32'
              BranchSideFuncs:
                - credssp_auth_setup_auth_data
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:324,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:327,32'
              BranchSideFuncs:
                - credssp_auth_setup_auth_data
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:331,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:331,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:331,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:333,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:335,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:337,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:342,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:337,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:337,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:337,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:337,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:337,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:337,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:343,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:343,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:343,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:343,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:343,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:343,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:319,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:320,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:322,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:327,3'
          Dst:             credssp_auth_setup_auth_data
        - Src:             'libfreerdp/core/credssp_auth.c:331,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:337,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:337,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:337,3'
          Dst:             GetSecurityStatusString
        - Src:             'libfreerdp/core/credssp_auth.c:337,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:343,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:343,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:343,2'
          Dst:             WLog_PrintMessage
    - functionName:    credssp_auth_setup_auth_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
        - identity
        - pAuthData
      BBCount:         9
      ICount:          132
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - _wcslen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:169,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:169,2'
              BranchSideFuncs:
                - _wcslen
            - BranchSide:      'libfreerdp/core/credssp_auth.c:170,2'
              BranchSideFuncs:
                - _wcslen
        - Branch String:   'libfreerdp/core/credssp_auth.c:185,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:185,6'
              BranchSideFuncs:
                - _wcslen
            - BranchSide:      'libfreerdp/core/credssp_auth.c:187,38'
              BranchSideFuncs:
                - _wcslen
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:169,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:188,35'
          Dst:             _wcslen
    - functionName:    credssp_auth_client_init_cred_attributes
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         34
      ICount:          198
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - ConvertUtf8ToWChar
        - WLog_Get
        - __assert_fail
        - calloc
        - utils_str_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:199,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:199,2'
              BranchSideFuncs:
                - utils_str_is_empty
                - ConvertUtf8ToWChar
                - calloc
                - ConvertUtf8ToWChar
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/credssp_auth.c:201,26'
              BranchSideFuncs:
                - utils_str_is_empty
                - ConvertUtf8ToWChar
                - calloc
                - ConvertUtf8ToWChar
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free
        - Branch String:   'libfreerdp/core/credssp_auth.c:201,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:203,19'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:253,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:209,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:210,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:211,11'
              BranchSideFuncs:
                - calloc
                - ConvertUtf8ToWChar
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free
        - Branch String:   'libfreerdp/core/credssp_auth.c:215,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:216,4'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/credssp_auth.c:218,3'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free
        - Branch String:   'libfreerdp/core/credssp_auth.c:222,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:224,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/credssp_auth.c:236,7'
              BranchSideFuncs:
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:236,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:237,13'
              BranchSideFuncs:
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:241,11'
              BranchSideFuncs:
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:244,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:246,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:250,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/credssp_auth.c:246,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:246,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:246,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:246,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:246,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/credssp_auth.c:246,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:199,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:201,7'
          Dst:             utils_str_is_empty
        - Src:             'libfreerdp/core/credssp_auth.c:208,14'
          Dst:             ConvertUtf8ToWChar
        - Src:             'libfreerdp/core/credssp_auth.c:214,13'
          Dst:             calloc
        - Src:             'libfreerdp/core/credssp_auth.c:222,7'
          Dst:             ConvertUtf8ToWChar
        - Src:             'libfreerdp/core/credssp_auth.c:246,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:246,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:246,4'
          Dst:             WLog_PrintMessage
    - functionName:    credssp_auth_set_spn
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
        - service
        - hostname
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - _strdup
        - calloc
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:941,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:941,2'
              BranchSideFuncs:
                - _strdup
                - strlen
                - strlen
                - calloc
                - snprintf
            - BranchSide:      'libfreerdp/core/credssp_auth.c:943,7'
              BranchSideFuncs:
                - _strdup
                - strlen
                - strlen
                - calloc
                - snprintf
        - Branch String:   'libfreerdp/core/credssp_auth.c:943,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:944,3'
              BranchSideFuncs:
                - _strdup
                - strlen
                - strlen
                - calloc
                - snprintf
            - BranchSide:      'libfreerdp/core/credssp_auth.c:946,7'
              BranchSideFuncs:
                - _strdup
                - strlen
                - strlen
                - calloc
                - snprintf
        - Branch String:   'libfreerdp/core/credssp_auth.c:946,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:947,17'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
            - BranchSide:      'libfreerdp/core/credssp_auth.c:950,19'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
        - Branch String:   'libfreerdp/core/credssp_auth.c:952,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:953,4'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/credssp_auth.c:955,19'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'libfreerdp/core/credssp_auth.c:957,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:958,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:964,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:941,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:947,9'
          Dst:             _strdup
        - Src:             'libfreerdp/core/credssp_auth.c:950,12'
          Dst:             strlen
        - Src:             'libfreerdp/core/credssp_auth.c:950,30'
          Dst:             strlen
        - Src:             'libfreerdp/core/credssp_auth.c:951,9'
          Dst:             calloc
        - Src:             'libfreerdp/core/credssp_auth.c:955,9'
          Dst:             snprintf
    - functionName:    credssp_auth_setup_client
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
        - target_service
        - target_hostname
        - identity
        - pkinit
      BBCount:         81
      ICount:          327
      EdgeCount:       95
      CyclomaticComplexity: 16
      functionsReached:
        - GetSecurityStatusString
        - WLog_Get
        - __assert_fail
        - _strdup
        - credssp_auth_client_init_cred_attributes
        - credssp_auth_set_spn
        - credssp_auth_setup_auth_data
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:263,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:263,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - credssp_auth_set_spn
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:264,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - credssp_auth_set_spn
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:264,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:264,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - credssp_auth_set_spn
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:265,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - credssp_auth_set_spn
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:265,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:265,2'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_set_spn
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:267,2'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_set_spn
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:267,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:267,2'
              BranchSideFuncs:
                - credssp_auth_set_spn
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:270,28'
              BranchSideFuncs:
                - credssp_auth_set_spn
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:270,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:271,3'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:273,6'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - credssp_auth_setup_auth_data
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:273,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:275,32'
              BranchSideFuncs:
                - credssp_auth_setup_auth_data
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:290,2'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:277,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:279,56'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:287,13'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:280,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:282,5'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:285,3'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:282,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:282,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:282,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:282,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:282,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:282,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:290,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:290,2'
              BranchSideFuncs:
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:292,6'
              BranchSideFuncs:
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:295,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:297,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:302,48'
              BranchSideFuncs:
                - credssp_auth_client_init_cred_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:297,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:297,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:297,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:297,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:297,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:297,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:302,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:304,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:308,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:304,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:304,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:304,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:304,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:304,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:304,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:309,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:309,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:309,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:309,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:309,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:309,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:263,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:264,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:265,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:267,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:270,7'
          Dst:             credssp_auth_set_spn
        - Src:             'libfreerdp/core/credssp_auth.c:275,3'
          Dst:             credssp_auth_setup_auth_data
        - Src:             'libfreerdp/core/credssp_auth.c:279,48'
          Dst:             _strdup
        - Src:             'libfreerdp/core/credssp_auth.c:282,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:282,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:282,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:290,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:297,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:297,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:297,3'
          Dst:             GetSecurityStatusString
        - Src:             'libfreerdp/core/credssp_auth.c:297,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:302,7'
          Dst:             credssp_auth_client_init_cred_attributes
        - Src:             'libfreerdp/core/credssp_auth.c:304,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:304,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:304,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:309,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:309,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:309,2'
          Dst:             WLog_PrintMessage
    - functionName:    credssp_auth_setup_identity
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         134
      ICount:          590
      EdgeCount:       165
      CyclomaticComplexity: 33
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - WLog_Get
        - __assert_fail
        - _strdup
        - parseKerberosDeltat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:839,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:839,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseKerberosDeltat
                - parseKerberosDeltat
                - parseKerberosDeltat
            - BranchSide:      'libfreerdp/core/credssp_auth.c:840,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseKerberosDeltat
                - parseKerberosDeltat
                - parseKerberosDeltat
        - Branch String:   'libfreerdp/core/credssp_auth.c:840,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:840,2'
              BranchSideFuncs:
                - __assert_fail
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseKerberosDeltat
                - parseKerberosDeltat
                - parseKerberosDeltat
            - BranchSide:      'libfreerdp/core/credssp_auth.c:842,9'
              BranchSideFuncs:
                - __assert_fail
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseKerberosDeltat
                - parseKerberosDeltat
                - parseKerberosDeltat
        - Branch String:   'libfreerdp/core/credssp_auth.c:844,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:844,2'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseKerberosDeltat
                - parseKerberosDeltat
                - parseKerberosDeltat
            - BranchSide:      'libfreerdp/core/credssp_auth.c:846,18'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseKerberosDeltat
                - parseKerberosDeltat
                - parseKerberosDeltat
        - Branch String:   'libfreerdp/core/credssp_auth.c:849,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:850,23'
              BranchSideFuncs:
                - parseKerberosDeltat
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseKerberosDeltat
                - parseKerberosDeltat
            - BranchSide:      'libfreerdp/core/credssp_auth.c:851,6'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseKerberosDeltat
                - parseKerberosDeltat
        - Branch String:   'libfreerdp/core/credssp_auth.c:851,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:852,23'
              BranchSideFuncs:
                - parseKerberosDeltat
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseKerberosDeltat
            - BranchSide:      'libfreerdp/core/credssp_auth.c:853,6'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - parseKerberosDeltat
        - Branch String:   'libfreerdp/core/credssp_auth.c:853,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:854,23'
              BranchSideFuncs:
                - parseKerberosDeltat
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:857,6'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:857,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:859,34'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:867,6'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:860,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:862,4'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:865,2'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:862,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:862,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:862,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:862,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:862,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:862,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:867,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:869,33'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:877,6'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:870,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:872,4'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:875,2'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:872,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:872,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:872,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:872,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:872,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:872,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:877,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:879,34'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:887,6'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:880,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:882,4'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:885,2'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:882,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:882,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:882,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:882,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:882,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:882,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:887,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:889,38'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:897,6'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:890,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:892,4'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:895,2'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:892,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:892,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:892,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:892,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:892,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:892,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:897,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:899,45'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:907,6'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:900,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:902,4'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:905,2'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:902,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:902,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:902,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:902,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:902,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:902,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:907,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:909,36'
              BranchSideFuncs:
                - _strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ConvertUtf8ToWCharAlloc
            - BranchSide:      'libfreerdp/core/credssp_auth.c:917,6'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
        - Branch String:   'libfreerdp/core/credssp_auth.c:910,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:912,4'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
            - BranchSide:      'libfreerdp/core/credssp_auth.c:915,2'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
        - Branch String:   'libfreerdp/core/credssp_auth.c:912,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:912,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:912,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:912,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:912,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:912,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:917,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:917,14'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
            - BranchSide:      'libfreerdp/core/credssp_auth.c:923,6'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
        - Branch String:   'libfreerdp/core/credssp_auth.c:917,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:919,33'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
            - BranchSide:      'libfreerdp/core/credssp_auth.c:923,6'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
        - Branch String:   'libfreerdp/core/credssp_auth.c:923,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:925,48'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
            - BranchSide:      'libfreerdp/core/credssp_auth.c:930,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:926,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:927,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:928,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:839,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:840,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:844,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:850,3'
          Dst:             parseKerberosDeltat
        - Src:             'libfreerdp/core/credssp_auth.c:852,3'
          Dst:             parseKerberosDeltat
        - Src:             'libfreerdp/core/credssp_auth.c:854,3'
          Dst:             parseKerberosDeltat
        - Src:             'libfreerdp/core/credssp_auth.c:859,26'
          Dst:             _strdup
        - Src:             'libfreerdp/core/credssp_auth.c:862,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:862,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:862,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:869,25'
          Dst:             _strdup
        - Src:             'libfreerdp/core/credssp_auth.c:872,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:872,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:872,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:879,26'
          Dst:             _strdup
        - Src:             'libfreerdp/core/credssp_auth.c:882,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:882,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:882,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:889,30'
          Dst:             _strdup
        - Src:             'libfreerdp/core/credssp_auth.c:892,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:892,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:892,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:899,37'
          Dst:             _strdup
        - Src:             'libfreerdp/core/credssp_auth.c:902,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:902,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:902,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:909,28'
          Dst:             _strdup
        - Src:             'libfreerdp/core/credssp_auth.c:912,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:912,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:912,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:925,24'
          Dst:             ConvertUtf8ToWCharAlloc
    - functionName:    credssp_auth_pkg_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         9
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    13
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:685,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:685,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/credssp_auth.c:685,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/credssp_auth.c:685,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:685,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:685,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:685,2'
          Dst:             __assert_fail
    - functionName:    auth_resolve_sspi_table
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         58
      ICount:          242
      EdgeCount:       70
      CyclomaticComplexity: 14
      functionsReached:
        - GetProcAddress
        - InitSecurityInterfaceExA
        - LoadLibraryX
        - WLog_Get
        - __assert_fail
        - auth_get_sspi_module_from_reg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:792,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:792,2'
              BranchSideFuncs:
                - InitSecurityInterfaceExA
                - LoadLibraryX
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
                - WLog_PrintMessage
                - auth_get_sspi_module_from_reg
            - BranchSide:      'libfreerdp/core/credssp_auth.c:794,6'
              BranchSideFuncs:
                - InitSecurityInterfaceExA
                - LoadLibraryX
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
                - WLog_PrintMessage
                - auth_get_sspi_module_from_reg
        - Branch String:   'libfreerdp/core/credssp_auth.c:794,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:795,3'
              BranchSideFuncs:
                - auth_get_sspi_module_from_reg
                - InitSecurityInterfaceExA
                - LoadLibraryX
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:797,6'
              BranchSideFuncs:
                - InitSecurityInterfaceExA
                - LoadLibraryX
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:797,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:797,21'
              BranchSideFuncs:
                - LoadLibraryX
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:799,29'
              BranchSideFuncs:
                - LoadLibraryX
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:797,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:799,29'
              BranchSideFuncs:
                - LoadLibraryX
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:829,9'
              BranchSideFuncs:
                - InitSecurityInterfaceExA
        - Branch String:   'libfreerdp/core/credssp_auth.c:799,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:799,43'
              BranchSideFuncs:
                - LoadLibraryX
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:799,57'
              BranchSideFuncs:
                - LoadLibraryX
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:808,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:810,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:815,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:810,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:810,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:810,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:810,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:810,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/credssp_auth.c:810,4'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/credssp_auth.c:815,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:815,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:815,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:815,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:815,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/credssp_auth.c:815,3'
              BranchSideFuncs:
                - GetProcAddress
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - free
        - Branch String:   'libfreerdp/core/credssp_auth.c:819,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:821,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/core/credssp_auth.c:825,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/core/credssp_auth.c:821,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:821,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:821,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:821,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:821,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/core/credssp_auth.c:821,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:792,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:795,3'
          Dst:             auth_get_sspi_module_from_reg
        - Src:             'libfreerdp/core/credssp_auth.c:806,19'
          Dst:             LoadLibraryX
        - Src:             'libfreerdp/core/credssp_auth.c:810,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:810,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:810,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:815,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:815,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:815,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:818,7'
          Dst:             GetProcAddress
        - Src:             'libfreerdp/core/credssp_auth.c:821,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:821,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:821,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:829,9'
          Dst:             InitSecurityInterfaceExA
    - functionName:    credssp_auth_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
        - pkg_name
        - bindings
      BBCount:         62
      ICount:          269
      EdgeCount:       73
      CyclomaticComplexity: 13
      functionsReached:
        - GetSecurityStatusString
        - WLog_Get
        - __assert_fail
        - auth_resolve_sspi_table
        - credssp_auth_pkg_name
        - credssp_auth_setup_identity
        - credssp_auth_update_name_cache
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:122,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:122,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - credssp_auth_update_name_cache
                - auth_resolve_sspi_table
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - credssp_auth_update_name_cache
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:123,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - credssp_auth_update_name_cache
                - auth_resolve_sspi_table
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - credssp_auth_update_name_cache
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:123,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:123,2'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_update_name_cache
                - auth_resolve_sspi_table
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - credssp_auth_update_name_cache
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:125,32'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_update_name_cache
                - auth_resolve_sspi_table
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - credssp_auth_update_name_cache
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:126,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:126,2'
              BranchSideFuncs:
                - credssp_auth_update_name_cache
                - auth_resolve_sspi_table
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - credssp_auth_update_name_cache
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:128,38'
              BranchSideFuncs:
                - credssp_auth_update_name_cache
                - auth_resolve_sspi_table
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - credssp_auth_update_name_cache
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:128,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:129,3'
              BranchSideFuncs:
                - auth_resolve_sspi_table
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - credssp_auth_update_name_cache
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:131,40'
              BranchSideFuncs:
                - auth_resolve_sspi_table
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - credssp_auth_update_name_cache
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:132,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:134,3'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_update_name_cache
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:139,2'
              BranchSideFuncs:
                - __assert_fail
                - credssp_auth_update_name_cache
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:134,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:134,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:134,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:134,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:134,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:134,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:139,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:139,2'
              BranchSideFuncs:
                - credssp_auth_update_name_cache
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:140,33'
              BranchSideFuncs:
                - credssp_auth_update_name_cache
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:141,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:143,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:148,38'
              BranchSideFuncs:
                - credssp_auth_update_name_cache
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:143,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:143,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:143,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:143,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:143,3'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:143,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/credssp_auth.c:148,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:149,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:151,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:151,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:151,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/credssp_auth.c:151,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - credssp_auth_setup_identity
                - credssp_auth_pkg_name
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/credssp_auth.c:151,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:151,2'
              BranchSideFuncs:
                - credssp_auth_pkg_name
                - WLog_PrintMessage
                - credssp_auth_setup_identity
            - BranchSide:      'libfreerdp/core/credssp_auth.c:151,2'
              BranchSideFuncs:
                - credssp_auth_setup_identity
        - Branch String:   'libfreerdp/core/credssp_auth.c:155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:156,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:158,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:122,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:123,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:126,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:128,7'
          Dst:             credssp_auth_update_name_cache
        - Src:             'libfreerdp/core/credssp_auth.c:131,16'
          Dst:             auth_resolve_sspi_table
        - Src:             'libfreerdp/core/credssp_auth.c:134,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:134,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:134,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:139,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/credssp_auth.c:143,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:143,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:143,3'
          Dst:             credssp_auth_pkg_name
        - Src:             'libfreerdp/core/credssp_auth.c:143,3'
          Dst:             GetSecurityStatusString
        - Src:             'libfreerdp/core/credssp_auth.c:143,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:148,7'
          Dst:             credssp_auth_update_name_cache
        - Src:             'libfreerdp/core/credssp_auth.c:151,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/credssp_auth.c:151,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/credssp_auth.c:151,2'
          Dst:             credssp_auth_pkg_name
        - Src:             'libfreerdp/core/credssp_auth.c:151,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/credssp_auth.c:155,7'
          Dst:             credssp_auth_setup_identity
    - functionName:    credssp_auth_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/credssp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rdp_ctx
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/core/credssp_auth.c:114,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/credssp_auth.c:114,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/credssp_auth.c:115,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/credssp_auth.c:112,25'
          Dst:             calloc
    - functionName:    arm_resolve_endpoint
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gateway/arm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - timeout
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gateway/arm.c:1025,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/arm.c:1025,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/arm.c:1025,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gateway/arm.c:1025,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gateway/arm.c:1025,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gateway/arm.c:1025,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gateway/arm.c:1025,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gateway/arm.c:1025,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gateway/arm.c:1025,2'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_bitmap_planar_write_rle_bytes
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pInBuffer
        - cRawBytes
        - nRunLength
        - pOutBuffer
        - outBufferSize
      BBCount:         46
      ICount:          314
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:1178,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1178,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1181,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1178,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1179,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1181,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1181,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1183,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1187,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1187,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1189,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1239,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1189,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1191,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1215,16'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1191,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1193,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1208,19'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1193,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1195,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1201,20'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1219,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1220,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1222,16'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1227,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1187,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1229,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1229,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1230,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1232,21'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1239,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1241,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1278,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1241,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1243,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1254,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1243,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1245,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1250,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1254,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1256,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1259,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1259,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1261,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1266,18'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1270,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1271,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1273,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_bitmap_planar_encode_rle_bytes
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pInBuffer
        - inBufferSize
        - pOutBuffer
        - outBufferSize
      BBCount:         36
      ICount:          274
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - freerdp_bitmap_planar_write_rle_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:1302,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1303,3'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
                - freerdp_bitmap_planar_write_rle_bytes
            - BranchSide:      'libfreerdp/codec/planar.c:1305,2'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
                - freerdp_bitmap_planar_write_rle_bytes
        - Branch String:   'libfreerdp/codec/planar.c:1307,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1308,4'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
                - freerdp_bitmap_planar_write_rle_bytes
            - BranchSide:      'libfreerdp/codec/planar.c:1310,19'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
                - freerdp_bitmap_planar_write_rle_bytes
        - Branch String:   'libfreerdp/codec/planar.c:1315,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1315,22'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
                - freerdp_bitmap_planar_write_rle_bytes
            - BranchSide:      'libfreerdp/codec/planar.c:1339,17'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
                - freerdp_bitmap_planar_write_rle_bytes
        - Branch String:   'libfreerdp/codec/planar.c:1315,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1317,8'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
                - freerdp_bitmap_planar_write_rle_bytes
            - BranchSide:      'libfreerdp/codec/planar.c:1339,17'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
                - freerdp_bitmap_planar_write_rle_bytes
        - Branch String:   'libfreerdp/codec/planar.c:1317,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1319,18'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
                - freerdp_bitmap_planar_write_rle_bytes
            - BranchSide:      'libfreerdp/codec/planar.c:1324,14'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
                - freerdp_bitmap_planar_write_rle_bytes
        - Branch String:   'libfreerdp/codec/planar.c:1329,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1329,28'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
                - freerdp_bitmap_planar_write_rle_bytes
            - BranchSide:      'libfreerdp/codec/planar.c:1330,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1329,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1330,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1332,27'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
                - freerdp_bitmap_planar_write_rle_bytes
        - Branch String:   'libfreerdp/codec/planar.c:1341,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1307,8'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
                - freerdp_bitmap_planar_write_rle_bytes
            - BranchSide:      'libfreerdp/codec/planar.c:1343,6'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
        - Branch String:   'libfreerdp/codec/planar.c:1343,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1343,19'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
            - BranchSide:      'libfreerdp/codec/planar.c:1345,12'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
        - Branch String:   'libfreerdp/codec/planar.c:1343,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1345,12'
              BranchSideFuncs:
                - freerdp_bitmap_planar_write_rle_bytes
            - BranchSide:      'libfreerdp/codec/planar.c:1355,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1349,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1350,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1352,25'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1355,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1356,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1358,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:1325,21'
          Dst:             freerdp_bitmap_planar_write_rle_bytes
        - Src:             'libfreerdp/codec/planar.c:1346,19'
          Dst:             freerdp_bitmap_planar_write_rle_bytes
    - functionName:    freerdp_bitmap_planar_compress_plane_rle
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - inPlane
        - width
        - height
        - outPlane
        - dstSize
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - freerdp_bitmap_planar_encode_rle_bytes
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:1372,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1373,3'
              BranchSideFuncs:
                - freerdp_bitmap_planar_encode_rle_bytes
            - BranchSide:      'libfreerdp/codec/planar.c:1375,8'
              BranchSideFuncs:
                - freerdp_bitmap_planar_encode_rle_bytes
        - Branch String:   'libfreerdp/codec/planar.c:1381,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1384,46'
              BranchSideFuncs:
                - freerdp_bitmap_planar_encode_rle_bytes
            - BranchSide:      'libfreerdp/codec/planar.c:1399,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1386,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1386,28'
              BranchSideFuncs:
                - freerdp_bitmap_planar_encode_rle_bytes
            - BranchSide:      'libfreerdp/codec/planar.c:1387,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1386,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1387,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1389,20'
              BranchSideFuncs:
                - freerdp_bitmap_planar_encode_rle_bytes
        - Branch String:   'libfreerdp/codec/planar.c:1395,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1381,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1396,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:1384,7'
          Dst:             freerdp_bitmap_planar_encode_rle_bytes
    - functionName:    freerdp_bitmap_planar_delta_encode_plane
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - inPlane
        - width
        - height
        - outPlane
      BBCount:         25
      ICount:          206
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:1464,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1466,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1474,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1466,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1467,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1469,34'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/codec/planar.c:1469,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1470,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1471,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1479,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1481,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1491,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1481,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1483,19'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1489,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1484,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1484,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1484,56'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1485,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1485,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1486,48'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:1469,27'
          Dst:             calloc
    - functionName:    writeLine
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ppRgba
        - DstFormat
        - width
        - ppR
        - ppG
        - ppB
        - ppA
      BBCount:         38
      ICount:          316
      EdgeCount:       42
      CyclomaticComplexity: 6
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - FreeRDPGetColor
        - FreeRDPWriteColor
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:534,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:534,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
            - BranchSide:      'libfreerdp/codec/planar.c:535,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
        - Branch String:   'libfreerdp/codec/planar.c:535,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:535,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
            - BranchSide:      'libfreerdp/codec/planar.c:536,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
        - Branch String:   'libfreerdp/codec/planar.c:536,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:536,2'
              BranchSideFuncs:
                - __assert_fail
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
            - BranchSide:      'libfreerdp/codec/planar.c:537,2'
              BranchSideFuncs:
                - __assert_fail
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
        - Branch String:   'libfreerdp/codec/planar.c:537,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:537,2'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
            - BranchSide:      'libfreerdp/codec/planar.c:539,10'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
        - Branch String:   'libfreerdp/codec/planar.c:539,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:542,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:553,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:564,8'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
        - Branch String:   'libfreerdp/codec/planar.c:542,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:544,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:550,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:553,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:555,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:561,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:564,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:566,17'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
            - BranchSide:      'libfreerdp/codec/planar.c:577,16'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
        - Branch String:   'libfreerdp/codec/planar.c:566,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:568,22'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
            - BranchSide:      'libfreerdp/codec/planar.c:574,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:579,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:0,0'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
            - BranchSide:      'libfreerdp/codec/planar.c:582,26'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:534,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:535,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:536,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:537,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:570,10'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/codec/planar.c:571,6'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/codec/planar.c:572,17'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/planar.c:582,10'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/codec/planar.c:583,6'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/codec/planar.c:584,17'
          Dst:             FreeRDPGetBytesPerPixel
    - functionName:    FreeRDPGetBytesPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBitsPerPixel
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:271,11'
          Dst:             FreeRDPGetBitsPerPixel
    - functionName:    FreeRDPGetBitsPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_planar_topdown_image
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - planar
        - topdown
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:1798,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1798,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1798,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:1798,2'
          Dst:             __assert_fail
    - functionName:    freerdp_planar_switch_bgr
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - planar
        - bgr
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:1792,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1792,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1792,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:1792,2'
          Dst:             __assert_fail
    - functionName:    freerdp_bitmap_planar_context_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - winpr_aligned_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:1780,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1781,3'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/planar.c:1783,21'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:1783,2'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/planar.c:1784,2'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/planar.c:1785,2'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/planar.c:1786,2'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/planar.c:1787,2'
          Dst:             winpr_aligned_free
    - functionName:    freerdp_bitmap_planar_context_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - flags
        - maxWidth
        - maxHeight
      BBCount:         20
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - freerdp_bitmap_planar_context_free
        - freerdp_bitmap_planar_context_reset
        - winpr_aligned_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:1749,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1750,3'
              BranchSideFuncs:
                - freerdp_bitmap_planar_context_reset
                - freerdp_bitmap_planar_context_free
            - BranchSide:      'libfreerdp/codec/planar.c:1752,6'
              BranchSideFuncs:
                - freerdp_bitmap_planar_context_reset
                - freerdp_bitmap_planar_context_free
        - Branch String:   'libfreerdp/codec/planar.c:1752,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1753,3'
              BranchSideFuncs:
                - freerdp_bitmap_planar_context_reset
                - freerdp_bitmap_planar_context_free
            - BranchSide:      'libfreerdp/codec/planar.c:1755,6'
              BranchSideFuncs:
                - freerdp_bitmap_planar_context_reset
                - freerdp_bitmap_planar_context_free
        - Branch String:   'libfreerdp/codec/planar.c:1755,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1756,3'
              BranchSideFuncs:
                - freerdp_bitmap_planar_context_reset
                - freerdp_bitmap_planar_context_free
            - BranchSide:      'libfreerdp/codec/planar.c:1758,6'
              BranchSideFuncs:
                - freerdp_bitmap_planar_context_reset
                - freerdp_bitmap_planar_context_free
        - Branch String:   'libfreerdp/codec/planar.c:1758,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1759,3'
              BranchSideFuncs:
                - freerdp_bitmap_planar_context_reset
                - freerdp_bitmap_planar_context_free
            - BranchSide:      'libfreerdp/codec/planar.c:1761,28'
              BranchSideFuncs:
                - freerdp_bitmap_planar_context_reset
                - freerdp_bitmap_planar_context_free
        - Branch String:   'libfreerdp/codec/planar.c:1763,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1764,3'
              BranchSideFuncs:
                - freerdp_bitmap_planar_context_reset
                - freerdp_bitmap_planar_context_free
            - BranchSide:      'libfreerdp/codec/planar.c:1766,43'
              BranchSideFuncs:
                - freerdp_bitmap_planar_context_reset
                - freerdp_bitmap_planar_context_free
        - Branch String:   'libfreerdp/codec/planar.c:1766,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1770,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1775,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:1747,30'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/planar.c:1766,7'
          Dst:             freerdp_bitmap_planar_context_reset
        - Src:             'libfreerdp/codec/planar.c:1770,3'
          Dst:             freerdp_bitmap_planar_context_free
    - functionName:    freerdp_bitmap_planar_context_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - width
        - height
      BBCount:         27
      ICount:          341
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - winpr_aligned_recalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:1688,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1689,3'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/planar.c:1691,2'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/planar.c:1692,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1692,2'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/planar.c:1692,2'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/planar.c:1693,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1693,2'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/planar.c:1693,2'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/planar.c:1696,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1697,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1698,27'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/planar.c:1701,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1702,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1703,23'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/planar.c:1709,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1711,38'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/planar.c:1740,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1712,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1713,4'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/planar.c:1714,27'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/planar.c:1717,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1718,4'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/planar.c:1719,24'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/planar.c:1722,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1723,4'
              BranchSideFuncs:
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/planar.c:1724,32'
              BranchSideFuncs:
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/planar.c:1727,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1728,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1729,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:1711,15'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/planar.c:1716,9'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/planar.c:1721,9'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/planar.c:1726,9'
          Dst:             winpr_aligned_recalloc
    - functionName:    freerdp_bitmap_planar_compress_planes_rle
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - inPlanes
        - width
        - height
        - outPlanes
        - dstSizes
        - skipAlpha
      BBCount:         15
      ICount:          181
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - freerdp_bitmap_planar_compress_plane_rle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:1412,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1414,3'
              BranchSideFuncs:
                - freerdp_bitmap_planar_compress_plane_rle
                - freerdp_bitmap_planar_compress_plane_rle
                - freerdp_bitmap_planar_compress_plane_rle
            - BranchSide:      'libfreerdp/codec/planar.c:1418,17'
              BranchSideFuncs:
                - freerdp_bitmap_planar_compress_plane_rle
                - freerdp_bitmap_planar_compress_plane_rle
                - freerdp_bitmap_planar_compress_plane_rle
                - freerdp_bitmap_planar_compress_plane_rle
        - Branch String:   'libfreerdp/codec/planar.c:1420,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1422,4'
              BranchSideFuncs:
                - freerdp_bitmap_planar_compress_plane_rle
                - freerdp_bitmap_planar_compress_plane_rle
                - freerdp_bitmap_planar_compress_plane_rle
            - BranchSide:      'libfreerdp/codec/planar.c:1424,16'
              BranchSideFuncs:
                - freerdp_bitmap_planar_compress_plane_rle
                - freerdp_bitmap_planar_compress_plane_rle
                - freerdp_bitmap_planar_compress_plane_rle
        - Branch String:   'libfreerdp/codec/planar.c:1431,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1433,3'
              BranchSideFuncs:
                - freerdp_bitmap_planar_compress_plane_rle
                - freerdp_bitmap_planar_compress_plane_rle
            - BranchSide:      'libfreerdp/codec/planar.c:1435,15'
              BranchSideFuncs:
                - freerdp_bitmap_planar_compress_plane_rle
                - freerdp_bitmap_planar_compress_plane_rle
        - Branch String:   'libfreerdp/codec/planar.c:1440,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1442,3'
              BranchSideFuncs:
                - freerdp_bitmap_planar_compress_plane_rle
            - BranchSide:      'libfreerdp/codec/planar.c:1444,15'
              BranchSideFuncs:
                - freerdp_bitmap_planar_compress_plane_rle
        - Branch String:   'libfreerdp/codec/planar.c:1449,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1451,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1453,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:1420,8'
          Dst:             freerdp_bitmap_planar_compress_plane_rle
        - Src:             'libfreerdp/codec/planar.c:1431,7'
          Dst:             freerdp_bitmap_planar_compress_plane_rle
        - Src:             'libfreerdp/codec/planar.c:1440,7'
          Dst:             freerdp_bitmap_planar_compress_plane_rle
        - Src:             'libfreerdp/codec/planar.c:1449,7'
          Dst:             freerdp_bitmap_planar_compress_plane_rle
    - functionName:    freerdp_bitmap_planar_delta_encode_planes
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - inPlanes
        - width
        - height
        - outPlanes
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - freerdp_bitmap_planar_delta_encode_plane
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:1498,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1501,48'
              BranchSideFuncs:
                - freerdp_bitmap_planar_delta_encode_plane
            - BranchSide:      'libfreerdp/codec/planar.c:1507,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1503,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1504,4'
              BranchSideFuncs:
                - freerdp_bitmap_planar_delta_encode_plane
            - BranchSide:      'libfreerdp/codec/planar.c:1505,2'
              BranchSideFuncs:
                - freerdp_bitmap_planar_delta_encode_plane
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:1501,7'
          Dst:             freerdp_bitmap_planar_delta_encode_plane
    - functionName:    freerdp_split_color_planes
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - planar
        - data
        - format
        - width
        - height
        - scanline
        - planes
      BBCount:         36
      ICount:          285
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - FreeRDPReadColor
        - FreeRDPSplitColor
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:1120,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1120,2'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
                - FreeRDPGetBytesPerPixel
            - BranchSide:      'libfreerdp/codec/planar.c:1122,7'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
                - FreeRDPGetBytesPerPixel
        - Branch String:   'libfreerdp/codec/planar.c:1122,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1122,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1123,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1122,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1122,54'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1123,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1122,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1123,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1125,6'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
                - FreeRDPGetBytesPerPixel
        - Branch String:   'libfreerdp/codec/planar.c:1125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1126,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
            - BranchSide:      'libfreerdp/codec/planar.c:1128,6'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
        - Branch String:   'libfreerdp/codec/planar.c:1128,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1130,10'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
            - BranchSide:      'libfreerdp/codec/planar.c:1147,10'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
        - Branch String:   'libfreerdp/codec/planar.c:1131,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1133,25'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
            - BranchSide:      'libfreerdp/codec/planar.c:1144,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1135,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1137,43'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
            - BranchSide:      'libfreerdp/codec/planar.c:1143,3'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
        - Branch String:   'libfreerdp/codec/planar.c:1149,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:0,0'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
            - BranchSide:      'libfreerdp/codec/planar.c:1151,25'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
        - Branch String:   'libfreerdp/codec/planar.c:1153,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1155,43'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
            - BranchSide:      'libfreerdp/codec/planar.c:1161,3'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetBytesPerPixel
                - FreeRDPSplitColor
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:1120,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:1126,22'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/planar.c:1137,26'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/codec/planar.c:1138,14'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/planar.c:1139,5'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/codec/planar.c:1155,26'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/codec/planar.c:1156,14'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/planar.c:1157,5'
          Dst:             FreeRDPSplitColor
    - functionName:    freerdp_bitmap_compress_planar
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - format
        - width
        - height
        - scanline
        - dstData
        - pDstSize
      BBCount:         72
      ICount:          640
      EdgeCount:       98
      CyclomaticComplexity: 28
      functionsReached:
        - freerdp_bitmap_planar_compress_planes_rle
        - freerdp_bitmap_planar_delta_encode_planes
        - freerdp_split_color_planes
        - planar_invert_format
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:1521,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1521,19'
              BranchSideFuncs:
                - planar_invert_format
                - freerdp_split_color_planes
                - malloc
                - freerdp_bitmap_planar_delta_encode_planes
                - freerdp_bitmap_planar_compress_planes_rle
            - BranchSide:      'libfreerdp/codec/planar.c:1522,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1521,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1522,3'
              BranchSideFuncs:
                - planar_invert_format
                - freerdp_split_color_planes
                - malloc
                - freerdp_bitmap_planar_delta_encode_planes
                - freerdp_bitmap_planar_compress_planes_rle
            - BranchSide:      'libfreerdp/codec/planar.c:1524,6'
              BranchSideFuncs:
                - planar_invert_format
                - freerdp_split_color_planes
                - malloc
                - freerdp_bitmap_planar_delta_encode_planes
                - freerdp_bitmap_planar_compress_planes_rle
        - Branch String:   'libfreerdp/codec/planar.c:1524,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1525,16'
              BranchSideFuncs:
                - planar_invert_format
                - freerdp_split_color_planes
                - malloc
                - freerdp_bitmap_planar_delta_encode_planes
                - freerdp_bitmap_planar_compress_planes_rle
            - BranchSide:      'libfreerdp/codec/planar.c:1527,14'
              BranchSideFuncs:
                - planar_invert_format
                - freerdp_split_color_planes
                - malloc
                - freerdp_bitmap_planar_delta_encode_planes
                - freerdp_bitmap_planar_compress_planes_rle
        - Branch String:   'libfreerdp/codec/planar.c:1529,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1530,33'
              BranchSideFuncs:
                - freerdp_split_color_planes
                - malloc
                - freerdp_bitmap_planar_delta_encode_planes
                - freerdp_bitmap_planar_compress_planes_rle
            - BranchSide:      'libfreerdp/codec/planar.c:1532,34'
              BranchSideFuncs:
                - freerdp_split_color_planes
                - malloc
                - freerdp_bitmap_planar_delta_encode_planes
                - freerdp_bitmap_planar_compress_planes_rle
        - Branch String:   'libfreerdp/codec/planar.c:1532,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1534,3'
              BranchSideFuncs:
                - malloc
                - freerdp_bitmap_planar_delta_encode_planes
                - freerdp_bitmap_planar_compress_planes_rle
            - BranchSide:      'libfreerdp/codec/planar.c:1536,6'
              BranchSideFuncs:
                - malloc
                - freerdp_bitmap_planar_delta_encode_planes
                - freerdp_bitmap_planar_compress_planes_rle
        - Branch String:   'libfreerdp/codec/planar.c:1536,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1538,50'
              BranchSideFuncs:
                - freerdp_bitmap_planar_delta_encode_planes
                - freerdp_bitmap_planar_compress_planes_rle
                - malloc
            - BranchSide:      'libfreerdp/codec/planar.c:1567,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/codec/planar.c:1538,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1540,4'
              BranchSideFuncs:
                - freerdp_bitmap_planar_compress_planes_rle
                - malloc
            - BranchSide:      'libfreerdp/codec/planar.c:1542,50'
              BranchSideFuncs:
                - freerdp_bitmap_planar_compress_planes_rle
                - malloc
        - Branch String:   'libfreerdp/codec/planar.c:1542,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1545,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/codec/planar.c:1548,8'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/codec/planar.c:1567,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1569,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/codec/planar.c:1585,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/codec/planar.c:1569,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1570,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/codec/planar.c:1572,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/codec/planar.c:1572,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1573,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1575,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/codec/planar.c:1575,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1576,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1578,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/codec/planar.c:1578,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1579,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1581,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/codec/planar.c:1581,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1582,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1583,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/codec/planar.c:1585,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1587,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1613,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1589,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1591,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/codec/planar.c:1597,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/codec/planar.c:1591,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1592,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/codec/planar.c:1594,13'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/codec/planar.c:1597,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1598,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/codec/planar.c:1600,13'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/codec/planar.c:1602,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1603,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'libfreerdp/codec/planar.c:1605,20'
              BranchSideFuncs:
                - malloc
        - Branch String:   'libfreerdp/codec/planar.c:1607,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1608,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1610,15'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1619,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1621,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1635,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1621,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1623,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1628,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1635,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1637,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1642,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1648,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1650,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1655,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1661,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1663,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1668,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1674,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1676,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1680,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:1530,12'
          Dst:             planar_invert_format
        - Src:             'libfreerdp/codec/planar.c:1532,7'
          Dst:             freerdp_split_color_planes
        - Src:             'libfreerdp/codec/planar.c:1538,8'
          Dst:             freerdp_bitmap_planar_delta_encode_planes
        - Src:             'libfreerdp/codec/planar.c:1542,8'
          Dst:             freerdp_bitmap_planar_compress_planes_rle
    - functionName:    planar_invert_format
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - planar
        - alpha
        - DstFormat
      BBCount:         24
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:102,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:102,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:102,18'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:102,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:102,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:104,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:104,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:107,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:110,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:113,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:116,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:119,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:122,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:125,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:128,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:131,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:134,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:137,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:140,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:143,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:146,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:149,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:152,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:155,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    planar_subsample_expand
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - plane
        - planeLength
        - nWidth
        - nHeight
        - nPlaneWidth
        - nPlaneHeight
        - deltaPlane
      BBCount:         46
      ICount:          212
      EdgeCount:       54
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:665,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:665,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:666,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:666,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:666,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:668,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:668,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:670,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:675,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:670,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:670,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:670,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:670,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:670,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:670,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:675,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:677,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:682,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:677,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:677,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:677,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:677,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:677,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:677,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:682,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:684,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:692,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:686,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:688,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:690,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:665,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:666,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:670,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:670,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:670,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:677,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:677,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:677,3'
          Dst:             WLog_PrintMessage
    - functionName:    planar_decompress_plane_rle_only
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pSrcData
        - SrcSize
        - pDstData
        - nWidth
        - nHeight
      BBCount:         69
      ICount:          429
      EdgeCount:       85
      CyclomaticComplexity: 18
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:246,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:246,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:247,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:247,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:247,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:249,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:251,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:253,17'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:350,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:257,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:259,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:347,22'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:262,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:264,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:268,17'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:264,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:264,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:264,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:264,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:271,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:273,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:276,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:282,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:284,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:288,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:284,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:284,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:284,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:284,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:288,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:291,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:312,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:291,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:293,15'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:301,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:301,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:303,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:308,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:312,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:314,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:336,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:317,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:319,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:325,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:336,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:0,0'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:338,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:246,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:247,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:264,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:264,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:264,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:284,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:284,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:284,5'
          Dst:             WLog_PrintMessage
    - functionName:    planar_set_plane
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - char
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - bValue
        - pDstData
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - nChannel
        - vFlip
      BBCount:         23
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:499,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:499,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/planar.c:500,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/planar.c:500,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:500,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/planar.c:501,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/planar.c:501,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:501,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:503,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:503,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:505,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:511,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:516,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:518,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:527,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:520,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:522,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:525,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:499,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:500,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:501,2'
          Dst:             __assert_fail
    - functionName:    planar_decompress_plane_rle
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pSrcData
        - SrcSize
        - pDstData
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - nChannel
        - vFlip
      BBCount:         75
      ICount:          493
      EdgeCount:       92
      CyclomaticComplexity: 19
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:370,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:370,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:371,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:371,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:371,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:372,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:372,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:372,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:374,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:378,16'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:384,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:389,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:391,17'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:488,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:395,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:397,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:485,22'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:400,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:402,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:406,17'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:402,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:402,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:402,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:402,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:402,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:402,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:409,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:411,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:414,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:420,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:422,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:426,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:422,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:422,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:422,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:422,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:422,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:422,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:426,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:429,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:450,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:429,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:431,15'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:439,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:439,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:441,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:446,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:450,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:452,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:474,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:455,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:457,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:463,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:474,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:0,0'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:476,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:370,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:371,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:372,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:402,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:402,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:402,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:422,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:422,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:422,5'
          Dst:             WLog_PrintMessage
    - functionName:    planar_decompress_planes_raw
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pSrcData
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - vFlip
        - totalHeight
      BBCount:         55
      ICount:          302
      EdgeCount:       67
      CyclomaticComplexity: 14
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - WLog_Get
        - writeLine
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:607,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:609,9'
              BranchSideFuncs:
                - writeLine
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:615,7'
              BranchSideFuncs:
                - writeLine
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:620,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:622,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:629,7'
              BranchSideFuncs:
                - writeLine
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:622,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:622,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:622,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:622,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:622,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:622,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:629,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:631,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:638,17'
              BranchSideFuncs:
                - writeLine
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:631,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:631,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:631,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:631,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:631,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:631,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:638,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:640,9'
              BranchSideFuncs:
                - writeLine
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:655,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:642,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:644,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:649,11'
              BranchSideFuncs:
                - writeLine
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:644,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:644,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:644,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:644,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:644,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:644,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:651,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:652,4'
              BranchSideFuncs:
                - writeLine
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:653,2'
              BranchSideFuncs:
                - writeLine
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:605,21'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/planar.c:622,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:622,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:622,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:631,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:631,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:631,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:644,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:644,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:644,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:651,8'
          Dst:             writeLine
    - functionName:    planar_skip_plane_rle
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pSrcData
        - SrcSize
        - nWidth
        - nHeight
      BBCount:         76
      ICount:          321
      EdgeCount:       92
      CyclomaticComplexity: 18
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:175,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:175,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:177,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:177,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:179,15'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:225,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:179,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:181,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:223,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:184,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:186,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:191,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:186,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:186,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:186,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:186,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:186,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:186,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:195,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:197,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:200,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:210,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:212,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:216,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:212,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:212,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:212,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:212,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:212,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:212,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:216,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:179,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:218,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:218,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:218,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:218,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:218,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:218,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:218,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:225,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:227,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:230,16'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:227,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:227,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:227,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:227,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:227,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:227,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:175,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:186,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:186,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:186,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:212,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:212,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:212,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:218,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:218,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:218,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:227,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:227,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:227,3'
          Dst:             WLog_PrintMessage
    - functionName:    FreeRDPColorHasAlpha
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/freerdp/codec/color.h:194,7'
          Branch Sides:
            - BranchSide:      'include/freerdp/codec/color.h:195,4'
              BranchSideFuncs: []
            - BranchSide:      'include/freerdp/codec/color.h:197,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    planar_decompress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/planar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - planar
        - pSrcData
        - SrcSize
        - nSrcWidth
        - nSrcHeight
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nDstWidth
        - nDstHeight
        - vFlip
      BBCount:         314
      ICount:          2019
      EdgeCount:       399
      CyclomaticComplexity: 87
      functionsReached:
        - FreeRDPColorHasAlpha
        - FreeRDPGetBytesPerPixel
        - WLog_Get
        - __assert_fail
        - freerdp_image_copy_no_overlap
        - planar_decompress_plane_rle
        - planar_decompress_plane_rle_only
        - planar_decompress_planes_raw
        - planar_invert_format
        - planar_set_plane
        - planar_skip_plane_rle
        - planar_subsample_expand
        - primitives_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/planar.c:718,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:718,15'
              BranchSideFuncs:
                - primitives_get
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_invert_format
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPColorHasAlpha
                - FreeRDPGetBytesPerPixel
            - BranchSide:      'libfreerdp/codec/planar.c:718,15'
              BranchSideFuncs:
                - primitives_get
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_invert_format
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPColorHasAlpha
                - FreeRDPGetBytesPerPixel
        - Branch String:   'libfreerdp/codec/planar.c:719,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:719,15'
              BranchSideFuncs:
                - primitives_get
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_invert_format
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPColorHasAlpha
                - FreeRDPGetBytesPerPixel
            - BranchSide:      'libfreerdp/codec/planar.c:719,15'
              BranchSideFuncs:
                - primitives_get
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_invert_format
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPColorHasAlpha
                - FreeRDPGetBytesPerPixel
        - Branch String:   'libfreerdp/codec/planar.c:722,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:722,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_invert_format
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPColorHasAlpha
                - FreeRDPGetBytesPerPixel
            - BranchSide:      'libfreerdp/codec/planar.c:723,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_invert_format
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPColorHasAlpha
                - FreeRDPGetBytesPerPixel
        - Branch String:   'libfreerdp/codec/planar.c:723,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:723,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_invert_format
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPColorHasAlpha
                - FreeRDPGetBytesPerPixel
            - BranchSide:      'libfreerdp/codec/planar.c:725,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_invert_format
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPColorHasAlpha
                - FreeRDPGetBytesPerPixel
        - Branch String:   'libfreerdp/codec/planar.c:725,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:726,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_invert_format
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPColorHasAlpha
            - BranchSide:      'libfreerdp/codec/planar.c:728,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_invert_format
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPColorHasAlpha
        - Branch String:   'libfreerdp/codec/planar.c:730,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:732,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_invert_format
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPColorHasAlpha
            - BranchSide:      'libfreerdp/codec/planar.c:736,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_invert_format
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPColorHasAlpha
        - Branch String:   'libfreerdp/codec/planar.c:732,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:732,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:732,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:732,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:732,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:732,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:736,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:738,3'
              BranchSideFuncs:
                - planar_invert_format
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPColorHasAlpha
            - BranchSide:      'libfreerdp/codec/planar.c:742,22'
              BranchSideFuncs:
                - planar_invert_format
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPColorHasAlpha
        - Branch String:   'libfreerdp/codec/planar.c:738,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:738,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:738,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:738,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:738,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:738,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:750,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:751,35'
              BranchSideFuncs:
                - FreeRDPColorHasAlpha
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:756,7'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:756,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:756,14'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:762,14'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:756,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:758,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:762,14'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:758,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:758,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:758,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:758,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:758,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:758,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:767,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:769,17'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:784,17'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:799,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:801,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:805,7'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
        - Branch String:   'libfreerdp/codec/planar.c:801,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:801,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:801,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:801,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:801,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:801,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:805,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:808,17'
              BranchSideFuncs:
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
            - BranchSide:      'libfreerdp/codec/planar.c:855,7'
              BranchSideFuncs:
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_skip_plane_rle
        - Branch String:   'libfreerdp/codec/planar.c:809,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:810,11'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:812,7'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:812,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:814,9'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:835,9'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:814,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:816,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:821,16'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:816,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:816,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:816,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:816,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:816,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:816,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:826,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:828,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:832,3'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
        - Branch String:   'libfreerdp/codec/planar.c:828,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:828,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:828,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:828,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:828,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:828,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:835,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:837,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:841,16'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:837,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:837,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:837,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:837,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:837,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:837,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:845,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:0,0'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:847,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:847,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:847,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:847,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:847,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:847,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:847,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:855,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:857,16'
              BranchSideFuncs:
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:867,16'
              BranchSideFuncs:
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:861,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:862,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:864,16'
              BranchSideFuncs:
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:870,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:872,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:875,39'
              BranchSideFuncs:
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:872,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:872,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:872,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:872,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:872,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:872,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:878,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:879,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:881,15'
              BranchSideFuncs:
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:884,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:886,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:889,39'
              BranchSideFuncs:
                - planar_skip_plane_rle
                - planar_skip_plane_rle
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:886,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:886,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:886,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:886,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:886,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:886,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:892,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:893,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:895,15'
              BranchSideFuncs:
                - planar_skip_plane_rle
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:897,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:899,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:902,39'
              BranchSideFuncs:
                - planar_skip_plane_rle
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
        - Branch String:   'libfreerdp/codec/planar.c:899,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:899,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:899,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:899,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:899,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:899,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:905,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:906,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:909,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:911,10'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
            - BranchSide:      'libfreerdp/codec/planar.c:999,10'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
        - Branch String:   'libfreerdp/codec/planar.c:916,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:917,15'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
            - BranchSide:      'libfreerdp/codec/planar.c:919,15'
              BranchSideFuncs:
                - planar_invert_format
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
        - Branch String:   'libfreerdp/codec/planar.c:923,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:923,37'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
            - BranchSide:      'libfreerdp/codec/planar.c:925,16'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
        - Branch String:   'libfreerdp/codec/planar.c:923,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:923,65'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
            - BranchSide:      'libfreerdp/codec/planar.c:925,16'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
        - Branch String:   'libfreerdp/codec/planar.c:923,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:925,16'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
            - BranchSide:      'libfreerdp/codec/planar.c:930,8'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - planar_decompress_plane_rle
        - Branch String:   'libfreerdp/codec/planar.c:930,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:932,38'
              BranchSideFuncs:
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
            - BranchSide:      'libfreerdp/codec/planar.c:947,36'
              BranchSideFuncs:
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
        - Branch String:   'libfreerdp/codec/planar.c:932,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:934,5'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:936,8'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:936,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:937,13'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:939,13'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:941,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:942,9'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:943,3'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:950,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:951,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:953,41'
              BranchSideFuncs:
                - planar_decompress_plane_rle
                - planar_decompress_plane_rle
                - planar_set_plane
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
        - Branch String:   'libfreerdp/codec/planar.c:957,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:958,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:961,36'
              BranchSideFuncs:
                - planar_decompress_plane_rle
                - planar_set_plane
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
        - Branch String:   'libfreerdp/codec/planar.c:964,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:965,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:967,12'
              BranchSideFuncs:
                - planar_set_plane
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_decompress_plane_rle
        - Branch String:   'libfreerdp/codec/planar.c:969,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:971,42'
              BranchSideFuncs:
                - planar_decompress_plane_rle
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:976,37'
              BranchSideFuncs:
                - planar_set_plane
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:979,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:980,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:982,8'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:986,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:988,39'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:996,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:988,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:992,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:995,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:992,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:992,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:992,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:992,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:992,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:992,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/planar.c:1005,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1006,15'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
            - BranchSide:      'libfreerdp/codec/planar.c:1008,15'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
        - Branch String:   'libfreerdp/codec/planar.c:1010,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1011,4'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
            - BranchSide:      'libfreerdp/codec/planar.c:1013,7'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
        - Branch String:   'libfreerdp/codec/planar.c:1013,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1015,10'
              BranchSideFuncs:
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
            - BranchSide:      'libfreerdp/codec/planar.c:1065,8'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
        - Branch String:   'libfreerdp/codec/planar.c:1017,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1018,5'
              BranchSideFuncs:
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
            - BranchSide:      'libfreerdp/codec/planar.c:1020,19'
              BranchSideFuncs:
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_plane_rle_only
        - Branch String:   'libfreerdp/codec/planar.c:1024,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1027,42'
              BranchSideFuncs:
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
            - BranchSide:      'libfreerdp/codec/planar.c:1034,8'
              BranchSideFuncs:
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
        - Branch String:   'libfreerdp/codec/planar.c:1030,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1031,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1032,4'
              BranchSideFuncs:
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
        - Branch String:   'libfreerdp/codec/planar.c:1034,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1035,13'
              BranchSideFuncs:
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
            - BranchSide:      'libfreerdp/codec/planar.c:1037,46'
              BranchSideFuncs:
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
        - Branch String:   'libfreerdp/codec/planar.c:1040,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1041,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1044,41'
              BranchSideFuncs:
                - planar_decompress_plane_rle_only
                - planar_decompress_plane_rle_only
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
        - Branch String:   'libfreerdp/codec/planar.c:1047,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1048,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1051,41'
              BranchSideFuncs:
                - planar_decompress_plane_rle_only
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
        - Branch String:   'libfreerdp/codec/planar.c:1054,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1055,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/planar.c:1057,16'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - planar_subsample_expand
                - planar_subsample_expand
        - Branch String:   'libfreerdp/codec/planar.c:1065,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1069,34'
              BranchSideFuncs:
                - planar_subsample_expand
                - planar_subsample_expand
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:1088,38'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:1069,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1071,6'
              BranchSideFuncs:
                - planar_subsample_expand
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:1073,17'
              BranchSideFuncs:
                - planar_subsample_expand
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:1078,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1080,6'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:1082,17'
              BranchSideFuncs:
                - planar_decompress_planes_raw
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:1088,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1090,5'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:1092,8'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:1092,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1093,13'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:1095,13'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:1097,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1098,9'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:1101,3'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:1101,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1101,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:1102,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:1104,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:0,0'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:1106,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:1106,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1106,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:1106,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/planar.c:1106,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/planar.c:1106,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/planar.c:1106,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/planar.c:720,30'
          Dst:             primitives_get
        - Src:             'libfreerdp/codec/planar.c:722,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:723,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:726,26'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/planar.c:732,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:732,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:732,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:738,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:738,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:738,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:748,14'
          Dst:             planar_invert_format
        - Src:             'libfreerdp/codec/planar.c:751,14'
          Dst:             FreeRDPColorHasAlpha
        - Src:             'libfreerdp/codec/planar.c:758,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:758,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:758,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:801,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:801,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:801,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:816,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:816,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:816,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:828,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:828,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:828,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:837,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:837,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:837,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:847,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:847,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:847,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:858,18'
          Dst:             planar_skip_plane_rle
        - Src:             'libfreerdp/codec/planar.c:872,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:872,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:872,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:875,17'
          Dst:             planar_skip_plane_rle
        - Src:             'libfreerdp/codec/planar.c:886,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:886,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:886,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:889,17'
          Dst:             planar_skip_plane_rle
        - Src:             'libfreerdp/codec/planar.c:899,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:899,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:899,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:902,17'
          Dst:             planar_skip_plane_rle
        - Src:             'libfreerdp/codec/planar.c:921,16'
          Dst:             planar_invert_format
        - Src:             'libfreerdp/codec/planar.c:932,9'
          Dst:             planar_decompress_planes_raw
        - Src:             'libfreerdp/codec/planar.c:947,8'
          Dst:             planar_decompress_plane_rle
        - Src:             'libfreerdp/codec/planar.c:953,13'
          Dst:             planar_decompress_plane_rle
        - Src:             'libfreerdp/codec/planar.c:961,8'
          Dst:             planar_decompress_plane_rle
        - Src:             'libfreerdp/codec/planar.c:971,14'
          Dst:             planar_decompress_plane_rle
        - Src:             'libfreerdp/codec/planar.c:976,14'
          Dst:             planar_set_plane
        - Src:             'libfreerdp/codec/planar.c:988,9'
          Dst:             freerdp_image_copy_no_overlap
        - Src:             'libfreerdp/codec/planar.c:992,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:992,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:992,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/planar.c:1003,33'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/planar.c:1027,9'
          Dst:             planar_decompress_plane_rle_only
        - Src:             'libfreerdp/codec/planar.c:1037,13'
          Dst:             planar_decompress_plane_rle_only
        - Src:             'libfreerdp/codec/planar.c:1044,8'
          Dst:             planar_decompress_plane_rle_only
        - Src:             'libfreerdp/codec/planar.c:1051,8'
          Dst:             planar_decompress_plane_rle_only
        - Src:             'libfreerdp/codec/planar.c:1069,10'
          Dst:             planar_subsample_expand
        - Src:             'libfreerdp/codec/planar.c:1078,10'
          Dst:             planar_subsample_expand
        - Src:             'libfreerdp/codec/planar.c:1088,9'
          Dst:             planar_decompress_planes_raw
        - Src:             'libfreerdp/codec/planar.c:1101,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/planar.c:1106,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/planar.c:1106,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/planar.c:1106,4'
          Dst:             WLog_PrintMessage
    - functionName:    WriteFgBgImage8to8
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/include/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - pbDest
        - pbDestEnd
        - rowDelta
        - bitmask
        - fgPel
        - cBits
      BBCount:         76
      ICount:          350
      EdgeCount:       89
      CyclomaticComplexity: 15
      functionsReached:
        - WLog_Get
        - ensure_capacity_
        - write_pixel_8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/include/bitmap.h:34,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:40,7'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:36,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:36,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:40,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:41,3'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_8
      Callsites:
        - Src:             'libfreerdp/codec/include/bitmap.h:36,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:36,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:36,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/include/bitmap.h:40,7'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:43,2'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:43,2'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:43,2'
          Dst:             write_pixel_8
    - functionName:    ensure_capacity_
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - start
        - end
        - size
        - base
        - fkt
        - file
        - line
      BBCount:         21
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
      functionUses:    39
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:383,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:383,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:383,22'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:385,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:385,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:386,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:386,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:386,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:386,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:386,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:386,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:386,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:386,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/interleaved.c:386,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/interleaved.c:386,3'
          Dst:             WLog_PrintMessage
    - functionName:    write_pixel_8
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _buf
        - _pix
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    34
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:395,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:395,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:395,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:395,2'
          Dst:             __assert_fail
    - functionName:    WriteFirstLineFgBgImage8to8
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/include/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - pbDest
        - pbDestEnd
        - bitmask
        - fgPel
        - cBits
      BBCount:         76
      ICount:          306
      EdgeCount:       89
      CyclomaticComplexity: 15
      functionsReached:
        - WLog_Get
        - ensure_capacity_
        - write_pixel_8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/include/bitmap.h:68,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:74,7'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:70,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:70,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:74,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:75,3'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_8
      Callsites:
        - Src:             'libfreerdp/codec/include/bitmap.h:70,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:70,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:70,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/include/bitmap.h:74,7'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:77,2'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:77,2'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:77,2'
          Dst:             write_pixel_8
    - functionName:    WriteFgBgImage16to16
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/include/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - short
        - int
      constantsTouched: []
      argNames:
        - pbDest
        - pbDestEnd
        - rowDelta
        - bitmask
        - fgPel
        - cBits
      BBCount:         76
      ICount:          350
      EdgeCount:       89
      CyclomaticComplexity: 15
      functionsReached:
        - WLog_Get
        - ensure_capacity_
        - write_pixel_16
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/include/bitmap.h:34,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:40,7'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:36,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:36,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:40,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:41,3'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_16
      Callsites:
        - Src:             'libfreerdp/codec/include/bitmap.h:36,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:36,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:36,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/include/bitmap.h:40,7'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:43,2'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:43,2'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:43,2'
          Dst:             write_pixel_16
    - functionName:    write_pixel_16
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _buf
        - _pix
      BBCount:         6
      ICount:          44
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    34
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:409,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:409,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:409,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:409,2'
          Dst:             __assert_fail
    - functionName:    WriteFirstLineFgBgImage16to16
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/include/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - short
        - int
      constantsTouched: []
      argNames:
        - pbDest
        - pbDestEnd
        - bitmask
        - fgPel
        - cBits
      BBCount:         76
      ICount:          306
      EdgeCount:       89
      CyclomaticComplexity: 15
      functionsReached:
        - WLog_Get
        - ensure_capacity_
        - write_pixel_16
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/include/bitmap.h:68,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:74,7'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:70,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:70,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:74,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:75,3'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_16
      Callsites:
        - Src:             'libfreerdp/codec/include/bitmap.h:70,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:70,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:70,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/include/bitmap.h:74,7'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:77,2'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:77,2'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:77,2'
          Dst:             write_pixel_16
    - functionName:    ExtractRunLengthMegaMega
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pbOrderHdr
        - pbEnd
        - advance
      BBCount:         15
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - buffer_within_range_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:281,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:281,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:282,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:282,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:282,2'
              BranchSideFuncs:
                - __assert_fail
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:283,2'
              BranchSideFuncs:
                - __assert_fail
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:283,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:283,2'
              BranchSideFuncs:
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:285,7'
              BranchSideFuncs:
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:285,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:287,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:291,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:281,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:282,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:283,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:285,7'
          Dst:             buffer_within_range_
    - functionName:    buffer_within_range_
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pbSrc
        - size
        - pbEnd
        - fkt
        - file
        - line
      BBCount:         24
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    39
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:162,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:163,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:163,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:163,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:165,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:167,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:171,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:167,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:167,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:167,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:167,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:167,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:167,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:162,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:163,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:167,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/interleaved.c:167,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/interleaved.c:167,3'
          Dst:             WLog_PrintMessage
    - functionName:    ExtractRunLengthLite
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pbOrderHdr
        - pbEnd
        - advance
      BBCount:         18
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - buffer_within_range_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:301,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:301,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:302,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:302,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:302,2'
              BranchSideFuncs:
                - __assert_fail
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:303,2'
              BranchSideFuncs:
                - __assert_fail
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:303,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:303,2'
              BranchSideFuncs:
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:305,15'
              BranchSideFuncs:
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:306,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:308,8'
              BranchSideFuncs:
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:316,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:308,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:310,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:313,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:301,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:302,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:303,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:308,8'
          Dst:             buffer_within_range_
    - functionName:    ExtractRunLengthRegular
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pbOrderHdr
        - pbEnd
        - advance
      BBCount:         18
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - buffer_within_range_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:258,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:258,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:259,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:259,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:259,2'
              BranchSideFuncs:
                - __assert_fail
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:260,2'
              BranchSideFuncs:
                - __assert_fail
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:260,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:260,2'
              BranchSideFuncs:
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:262,15'
              BranchSideFuncs:
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:265,8'
              BranchSideFuncs:
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:274,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:265,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:267,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:270,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:258,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:259,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:260,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:265,8'
          Dst:             buffer_within_range_
    - functionName:    ExtractRunLengthLiteFgBg
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pbOrderHdr
        - pbEnd
        - advance
      BBCount:         18
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - buffer_within_range_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:233,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:233,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:234,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:234,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:234,2'
              BranchSideFuncs:
                - __assert_fail
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:235,2'
              BranchSideFuncs:
                - __assert_fail
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:235,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:235,2'
              BranchSideFuncs:
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:237,15'
              BranchSideFuncs:
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:238,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:240,8'
              BranchSideFuncs:
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:249,15'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:240,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:242,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:245,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:233,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:234,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:235,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:240,8'
          Dst:             buffer_within_range_
    - functionName:    ExtractRunLengthRegularFgBg
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pbOrderHdr
        - pbEnd
        - advance
      BBCount:         18
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - buffer_within_range_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:208,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:208,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:209,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:209,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:209,2'
              BranchSideFuncs:
                - __assert_fail
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:210,2'
              BranchSideFuncs:
                - __assert_fail
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:210,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:210,2'
              BranchSideFuncs:
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:212,16'
              BranchSideFuncs:
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/interleaved.c:213,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:215,8'
              BranchSideFuncs:
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/interleaved.c:224,15'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:215,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:217,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:220,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:208,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:209,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:210,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:215,8'
          Dst:             buffer_within_range_
    - functionName:    WriteFgBgImage24to24
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/include/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - pbDest
        - pbDestEnd
        - rowDelta
        - bitmask
        - fgPel
        - cBits
      BBCount:         76
      ICount:          401
      EdgeCount:       89
      CyclomaticComplexity: 15
      functionsReached:
        - WLog_Get
        - ensure_capacity_
        - write_pixel_24
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/include/bitmap.h:34,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:40,7'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:36,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:36,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:36,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:40,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:41,3'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:43,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:43,2'
              BranchSideFuncs:
                - write_pixel_24
      Callsites:
        - Src:             'libfreerdp/codec/include/bitmap.h:36,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:36,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:36,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/include/bitmap.h:40,7'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:43,2'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:43,2'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:43,2'
          Dst:             write_pixel_24
    - functionName:    write_pixel_24
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _buf
        - _pix
      BBCount:         6
      ICount:          46
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    34
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:401,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:401,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:401,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:401,2'
          Dst:             __assert_fail
    - functionName:    WriteFirstLineFgBgImage24to24
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/include/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - pbDest
        - pbDestEnd
        - bitmask
        - fgPel
        - cBits
      BBCount:         76
      ICount:          300
      EdgeCount:       89
      CyclomaticComplexity: 15
      functionsReached:
        - WLog_Get
        - ensure_capacity_
        - write_pixel_24
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/include/bitmap.h:68,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:74,7'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:70,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:70,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:70,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:74,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:75,3'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:77,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:77,2'
              BranchSideFuncs:
                - write_pixel_24
      Callsites:
        - Src:             'libfreerdp/codec/include/bitmap.h:70,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:70,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:70,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/include/bitmap.h:74,7'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:77,2'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:77,2'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:77,2'
          Dst:             write_pixel_24
    - functionName:    ExtractRunLength
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - pbOrderHdr
        - pbEnd
        - advance
      BBCount:         36
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 2
      functionsReached:
        - ExtractRunLengthLite
        - ExtractRunLengthLiteFgBg
        - ExtractRunLengthMegaMega
        - ExtractRunLengthRegular
        - ExtractRunLengthRegularFgBg
        - __assert_fail
        - buffer_within_range_
      functionUses:    18
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:325,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:325,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - buffer_within_range_
                - ExtractRunLengthMegaMega
                - ExtractRunLengthLite
                - ExtractRunLengthRegular
                - ExtractRunLengthLiteFgBg
                - ExtractRunLengthRegularFgBg
            - BranchSide:      'libfreerdp/codec/interleaved.c:326,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - buffer_within_range_
                - ExtractRunLengthMegaMega
                - ExtractRunLengthLite
                - ExtractRunLengthRegular
                - ExtractRunLengthLiteFgBg
                - ExtractRunLengthRegularFgBg
        - Branch String:   'libfreerdp/codec/interleaved.c:326,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:326,2'
              BranchSideFuncs:
                - __assert_fail
                - buffer_within_range_
                - ExtractRunLengthMegaMega
                - ExtractRunLengthLite
                - ExtractRunLengthRegular
                - ExtractRunLengthLiteFgBg
                - ExtractRunLengthRegularFgBg
            - BranchSide:      'libfreerdp/codec/interleaved.c:327,2'
              BranchSideFuncs:
                - __assert_fail
                - buffer_within_range_
                - ExtractRunLengthMegaMega
                - ExtractRunLengthLite
                - ExtractRunLengthRegular
                - ExtractRunLengthLiteFgBg
                - ExtractRunLengthRegularFgBg
        - Branch String:   'libfreerdp/codec/interleaved.c:327,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:327,2'
              BranchSideFuncs:
                - buffer_within_range_
                - ExtractRunLengthMegaMega
                - ExtractRunLengthLite
                - ExtractRunLengthRegular
                - ExtractRunLengthLiteFgBg
                - ExtractRunLengthRegularFgBg
            - BranchSide:      'libfreerdp/codec/interleaved.c:329,3'
              BranchSideFuncs:
                - buffer_within_range_
                - ExtractRunLengthMegaMega
                - ExtractRunLengthLite
                - ExtractRunLengthRegular
                - ExtractRunLengthLiteFgBg
                - ExtractRunLengthRegularFgBg
        - Branch String:   'libfreerdp/codec/interleaved.c:330,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:331,3'
              BranchSideFuncs:
                - ExtractRunLengthMegaMega
                - ExtractRunLengthLite
                - ExtractRunLengthRegular
                - ExtractRunLengthLiteFgBg
                - ExtractRunLengthRegularFgBg
            - BranchSide:      'libfreerdp/codec/interleaved.c:333,10'
              BranchSideFuncs:
                - ExtractRunLengthMegaMega
                - ExtractRunLengthLite
                - ExtractRunLengthRegular
                - ExtractRunLengthLiteFgBg
                - ExtractRunLengthRegularFgBg
        - Branch String:   'libfreerdp/codec/interleaved.c:333,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:336,44'
              BranchSideFuncs:
                - ExtractRunLengthRegularFgBg
            - BranchSide:      'libfreerdp/codec/interleaved.c:340,41'
              BranchSideFuncs:
                - ExtractRunLengthLiteFgBg
            - BranchSide:      'libfreerdp/codec/interleaved.c:347,40'
              BranchSideFuncs:
                - ExtractRunLengthRegular
            - BranchSide:      'libfreerdp/codec/interleaved.c:347,40'
              BranchSideFuncs:
                - ExtractRunLengthRegular
            - BranchSide:      'libfreerdp/codec/interleaved.c:347,40'
              BranchSideFuncs:
                - ExtractRunLengthRegular
            - BranchSide:      'libfreerdp/codec/interleaved.c:347,40'
              BranchSideFuncs:
                - ExtractRunLengthRegular
            - BranchSide:      'libfreerdp/codec/interleaved.c:352,37'
              BranchSideFuncs:
                - ExtractRunLengthLite
            - BranchSide:      'libfreerdp/codec/interleaved.c:352,37'
              BranchSideFuncs:
                - ExtractRunLengthLite
            - BranchSide:      'libfreerdp/codec/interleaved.c:363,41'
              BranchSideFuncs:
                - ExtractRunLengthMegaMega
            - BranchSide:      'libfreerdp/codec/interleaved.c:363,41'
              BranchSideFuncs:
                - ExtractRunLengthMegaMega
            - BranchSide:      'libfreerdp/codec/interleaved.c:363,41'
              BranchSideFuncs:
                - ExtractRunLengthMegaMega
            - BranchSide:      'libfreerdp/codec/interleaved.c:363,41'
              BranchSideFuncs:
                - ExtractRunLengthMegaMega
            - BranchSide:      'libfreerdp/codec/interleaved.c:363,41'
              BranchSideFuncs:
                - ExtractRunLengthMegaMega
            - BranchSide:      'libfreerdp/codec/interleaved.c:363,41'
              BranchSideFuncs:
                - ExtractRunLengthMegaMega
            - BranchSide:      'libfreerdp/codec/interleaved.c:363,41'
              BranchSideFuncs:
                - ExtractRunLengthMegaMega
            - BranchSide:      'libfreerdp/codec/interleaved.c:363,41'
              BranchSideFuncs:
                - ExtractRunLengthMegaMega
            - BranchSide:      'libfreerdp/codec/interleaved.c:367,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:325,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:326,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:327,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/interleaved.c:330,7'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/interleaved.c:336,16'
          Dst:             ExtractRunLengthRegularFgBg
        - Src:             'libfreerdp/codec/interleaved.c:340,16'
          Dst:             ExtractRunLengthLiteFgBg
        - Src:             'libfreerdp/codec/interleaved.c:347,16'
          Dst:             ExtractRunLengthRegular
        - Src:             'libfreerdp/codec/interleaved.c:352,16'
          Dst:             ExtractRunLengthLite
        - Src:             'libfreerdp/codec/interleaved.c:363,16'
          Dst:             ExtractRunLengthMegaMega
    - functionName:    ExtractCodeId
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - bOrderHdr
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:180,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:185,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:187,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:187,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:190,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:197,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bitmap_interleaved_context_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - interleaved
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Free
        - winpr_aligned_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:750,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:751,3'
              BranchSideFuncs:
                - winpr_aligned_free
                - Stream_Free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/interleaved.c:753,21'
              BranchSideFuncs:
                - winpr_aligned_free
                - Stream_Free
                - winpr_aligned_free
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:753,2'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/interleaved.c:754,2'
          Dst:             Stream_Free
        - Src:             'libfreerdp/codec/interleaved.c:755,2'
          Dst:             winpr_aligned_free
    - functionName:    bitmap_interleaved_context_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - Compressor
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_New
        - bitmap_interleaved_context_free
        - winpr_aligned_calloc
        - winpr_aligned_recalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:724,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:726,3'
              BranchSideFuncs:
                - winpr_aligned_calloc
                - bitmap_interleaved_context_free
                - Stream_New
            - BranchSide:      'libfreerdp/codec/interleaved.c:738,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:729,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:730,4'
              BranchSideFuncs:
                - Stream_New
                - bitmap_interleaved_context_free
            - BranchSide:      'libfreerdp/codec/interleaved.c:732,39'
              BranchSideFuncs:
                - Stream_New
                - bitmap_interleaved_context_free
        - Branch String:   'libfreerdp/codec/interleaved.c:734,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:735,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:736,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:721,45'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/interleaved.c:727,29'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/interleaved.c:732,22'
          Dst:             Stream_New
        - Src:             'libfreerdp/codec/interleaved.c:743,2'
          Dst:             bitmap_interleaved_context_free
    - functionName:    bitmap_interleaved_context_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - interleaved
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:712,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:713,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:715,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    interleaved_compress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - interleaved
        - pDstData
        - pDstSize
        - nWidth
        - nHeight
        - pSrcData
        - SrcFormat
        - nSrcStep
        - nXSrc
        - nYSrc
        - palette
        - bpp
      BBCount:         59
      ICount:          304
      EdgeCount:       73
      CyclomaticComplexity: 16
      functionsReached:
        - Stream_Free
        - Stream_Length
        - Stream_New
        - Stream_SealLength
        - Stream_SetPosition
        - WLog_Get
        - freerdp_bitmap_compress
        - freerdp_image_copy_no_overlap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:647,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:647,23'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - Stream_New
                - Stream_SetPosition
                - freerdp_bitmap_compress
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:648,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:647,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:647,36'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - Stream_New
                - Stream_SetPosition
                - freerdp_bitmap_compress
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:648,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:647,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:648,3'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - Stream_New
                - Stream_SetPosition
                - freerdp_bitmap_compress
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:650,7'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - Stream_New
                - Stream_SetPosition
                - freerdp_bitmap_compress
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:650,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:650,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:651,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:650,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:651,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:653,6'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - Stream_New
                - Stream_SetPosition
                - freerdp_bitmap_compress
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:653,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:655,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:659,7'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - Stream_New
                - Stream_SetPosition
                - freerdp_bitmap_compress
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:655,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:655,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:655,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:655,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:655,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:655,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:659,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:659,24'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:661,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:659,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:661,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:668,10'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - Stream_New
                - Stream_SetPosition
                - freerdp_bitmap_compress
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
        - Branch String:   'libfreerdp/codec/interleaved.c:661,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:661,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:661,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:661,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:661,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:661,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:668,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:671,14'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - Stream_New
                - Stream_SetPosition
                - freerdp_bitmap_compress
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
            - BranchSide:      'libfreerdp/codec/interleaved.c:675,14'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - Stream_New
                - Stream_SetPosition
                - freerdp_bitmap_compress
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
            - BranchSide:      'libfreerdp/codec/interleaved.c:679,14'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - Stream_New
                - Stream_SetPosition
                - freerdp_bitmap_compress
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
            - BranchSide:      'libfreerdp/codec/interleaved.c:683,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:686,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:689,3'
              BranchSideFuncs:
                - Stream_New
                - Stream_SetPosition
                - freerdp_bitmap_compress
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
            - BranchSide:      'libfreerdp/codec/interleaved.c:691,17'
              BranchSideFuncs:
                - Stream_New
                - Stream_SetPosition
                - freerdp_bitmap_compress
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
        - Branch String:   'libfreerdp/codec/interleaved.c:693,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:694,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - freerdp_bitmap_compress
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
            - BranchSide:      'libfreerdp/codec/interleaved.c:696,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - freerdp_bitmap_compress
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
        - Branch String:   'libfreerdp/codec/interleaved.c:698,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:700,10'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
            - BranchSide:      'libfreerdp/codec/interleaved.c:702,10'
              BranchSideFuncs:
                - Stream_SealLength
                - Stream_Length.12953
                - Stream_Free
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:655,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/interleaved.c:655,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/interleaved.c:655,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/interleaved.c:661,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/interleaved.c:661,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/interleaved.c:661,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/interleaved.c:686,7'
          Dst:             freerdp_image_copy_no_overlap
        - Src:             'libfreerdp/codec/interleaved.c:691,6'
          Dst:             Stream_New
        - Src:             'libfreerdp/codec/interleaved.c:696,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/codec/interleaved.c:698,6'
          Dst:             freerdp_bitmap_compress
        - Src:             'libfreerdp/codec/interleaved.c:704,2'
          Dst:             Stream_SealLength
        - Src:             'libfreerdp/codec/interleaved.c:705,22'
          Dst:             Stream_Length
        - Src:             'libfreerdp/codec/interleaved.c:706,2'
          Dst:             Stream_Free
    - functionName:    RleDecompress8to8
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/include/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pbSrcBuffer
        - cbSrcBuffer
        - pbDestBuffer
        - rowDelta
        - width
        - height
      BBCount:         559
      ICount:          2161
      EdgeCount:       663
      CyclomaticComplexity: 106
      functionsReached:
        - ExtractCodeId
        - ExtractRunLength
        - WLog_Get
        - WriteFgBgImage8to8
        - WriteFirstLineFgBgImage8to8
        - buffer_within_range_
        - ensure_capacity_
        - write_pixel_8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/include/bitmap.h:116,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:116,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:116,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:123,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:118,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:118,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:123,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:123,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:123,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:130,10'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:125,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:125,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:133,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:136,7'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:451,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:136,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:138,17'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:149,25'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:138,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:140,16'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:143,3'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:157,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:157,36'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:159,33'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:157,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:159,33'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:209,16'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - ExtractCodeId
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:160,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:161,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:162,12'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:164,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:166,9'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:182,9'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:166,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:168,11'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:175,10'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:168,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:169,7'
              BranchSideFuncs:
                - write_pixel_8
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:171,6'
              BranchSideFuncs:
                - write_pixel_8
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:175,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:176,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:182,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:184,6'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:193,10'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:186,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:187,7'
              BranchSideFuncs:
                - write_pixel_8
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:189,6'
              BranchSideFuncs:
                - write_pixel_8
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:193,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:194,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:211,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:218,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:218,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:218,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:218,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:250,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:250,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:273,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:273,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:292,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:292,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:292,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:292,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:361,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:361,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:378,10'
              BranchSideFuncs:
                - buffer_within_range_
                - WriteFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - WriteFirstLineFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:400,10'
              BranchSideFuncs:
                - buffer_within_range_
                - WriteFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - WriteFirstLineFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:422,10'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:434,10'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:219,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:220,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:221,13'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/include/bitmap.h:223,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:223,39'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:225,11'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:223,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:225,11'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:230,10'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:225,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:226,7'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:227,6'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:230,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:231,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:233,9'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:233,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:251,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:252,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:253,13'
              BranchSideFuncs:
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:254,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:255,6'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:256,5'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:257,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:258,6'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:259,5'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:261,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:262,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - write_pixel_8
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:274,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:275,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:276,13'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:277,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:278,6'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:279,5'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:281,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:282,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:293,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:294,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:295,13'
              BranchSideFuncs:
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/include/bitmap.h:297,40'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:297,43'
              BranchSideFuncs:
                - buffer_within_range_
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:299,11'
              BranchSideFuncs:
                - buffer_within_range_
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:297,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:299,11'
              BranchSideFuncs:
                - buffer_within_range_
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:304,10'
              BranchSideFuncs:
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:299,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:300,7'
              BranchSideFuncs:
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:301,6'
              BranchSideFuncs:
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:304,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:305,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:306,9'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:306,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:308,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:322,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:308,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:310,18'
              BranchSideFuncs:
                - WriteFirstLineFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:319,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:314,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:315,8'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:317,19'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:322,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:0,0'
              BranchSideFuncs:
                - WriteFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:324,23'
              BranchSideFuncs:
                - WriteFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:328,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:329,8'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:331,19'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:335,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:337,11'
              BranchSideFuncs:
                - buffer_within_range_
                - WriteFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - WriteFirstLineFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:356,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:337,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:338,7'
              BranchSideFuncs:
                - WriteFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - WriteFirstLineFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:339,22'
              BranchSideFuncs:
                - WriteFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - WriteFirstLineFgBgImage8to8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:341,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:344,35'
              BranchSideFuncs:
                - WriteFirstLineFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:349,26'
              BranchSideFuncs:
                - WriteFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:352,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:353,7'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:354,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:362,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:363,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:364,13'
              BranchSideFuncs:
                - ensure_capacity_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:365,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:366,6'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:367,10'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:367,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:368,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:378,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:379,6'
              BranchSideFuncs:
                - WriteFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - WriteFirstLineFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:380,13'
              BranchSideFuncs:
                - WriteFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - WriteFirstLineFgBgImage8to8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:382,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:385,34'
              BranchSideFuncs:
                - WriteFirstLineFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:390,25'
              BranchSideFuncs:
                - WriteFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:393,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:394,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:396,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:400,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:401,6'
              BranchSideFuncs:
                - WriteFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - WriteFirstLineFgBgImage8to8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:402,13'
              BranchSideFuncs:
                - WriteFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - WriteFirstLineFgBgImage8to8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:404,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:407,34'
              BranchSideFuncs:
                - WriteFirstLineFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:412,25'
              BranchSideFuncs:
                - WriteFgBgImage8to8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:415,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:416,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:418,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:422,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:423,6'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:424,13'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:426,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:427,6'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:429,5'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - ensure_capacity_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:434,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:435,6'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:436,13'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:438,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:439,6'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:441,5'
              BranchSideFuncs:
                - write_pixel_8
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - WriteFgBgImage8to8
                - WriteFirstLineFgBgImage8to8
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
                - write_pixel_8
                - write_pixel_8
                - ensure_capacity_
                - write_pixel_8
        - Branch String:   'libfreerdp/codec/include/bitmap.h:445,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:445,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/include/bitmap.h:118,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:118,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:118,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/include/bitmap.h:125,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:125,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:125,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/include/bitmap.h:149,10'
          Dst:             ExtractCodeId
        - Src:             'libfreerdp/codec/include/bitmap.h:159,16'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:168,11'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:171,6'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:175,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:178,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:178,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:178,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:186,11'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:189,6'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:193,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:196,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:196,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:196,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:218,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:225,11'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:230,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:235,6'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:235,6'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:235,6'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:239,6'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:239,6'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:239,6'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:250,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:254,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:257,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:261,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:273,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:277,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:281,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:284,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:284,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:284,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:292,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:299,11'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:304,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:312,16'
          Dst:             WriteFirstLineFgBgImage8to8
        - Src:             'libfreerdp/codec/include/bitmap.h:326,16'
          Dst:             WriteFgBgImage8to8
        - Src:             'libfreerdp/codec/include/bitmap.h:337,11'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:344,11'
          Dst:             WriteFirstLineFgBgImage8to8
        - Src:             'libfreerdp/codec/include/bitmap.h:349,11'
          Dst:             WriteFgBgImage8to8
        - Src:             'libfreerdp/codec/include/bitmap.h:361,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:365,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:367,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:370,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:370,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:370,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:378,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:385,10'
          Dst:             WriteFirstLineFgBgImage8to8
        - Src:             'libfreerdp/codec/include/bitmap.h:390,10'
          Dst:             WriteFgBgImage8to8
        - Src:             'libfreerdp/codec/include/bitmap.h:400,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:407,10'
          Dst:             WriteFirstLineFgBgImage8to8
        - Src:             'libfreerdp/codec/include/bitmap.h:412,10'
          Dst:             WriteFgBgImage8to8
        - Src:             'libfreerdp/codec/include/bitmap.h:422,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:426,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:429,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:434,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:438,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:441,5'
          Dst:             write_pixel_8
        - Src:             'libfreerdp/codec/include/bitmap.h:445,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:445,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:445,5'
          Dst:             WLog_PrintMessage
    - functionName:    RleDecompress16to16
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/include/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pbSrcBuffer
        - cbSrcBuffer
        - pbDestBuffer
        - rowDelta
        - width
        - height
      BBCount:         559
      ICount:          2225
      EdgeCount:       663
      CyclomaticComplexity: 106
      functionsReached:
        - ExtractCodeId
        - ExtractRunLength
        - WLog_Get
        - WriteFgBgImage16to16
        - WriteFirstLineFgBgImage16to16
        - buffer_within_range_
        - ensure_capacity_
        - write_pixel_16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/include/bitmap.h:116,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:116,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:116,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:123,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:118,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:118,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:123,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:123,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:123,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:130,10'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:125,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:125,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:133,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:136,7'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:451,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:136,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:138,17'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:149,25'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:138,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:140,16'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:143,3'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:157,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:157,36'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:159,33'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:157,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:159,33'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:209,16'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - ExtractCodeId
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:160,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:161,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:162,12'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:164,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:166,9'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:182,9'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:166,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:168,11'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:175,10'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:168,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:169,7'
              BranchSideFuncs:
                - write_pixel_16
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:171,6'
              BranchSideFuncs:
                - write_pixel_16
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:175,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:176,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:182,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:184,6'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:193,10'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:186,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:187,7'
              BranchSideFuncs:
                - write_pixel_16
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:189,6'
              BranchSideFuncs:
                - write_pixel_16
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:193,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:194,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:211,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:218,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:218,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:218,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:218,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:250,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:250,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:273,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:273,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:292,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:292,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:292,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:292,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:361,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:361,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:378,10'
              BranchSideFuncs:
                - buffer_within_range_
                - WriteFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - WriteFirstLineFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:400,10'
              BranchSideFuncs:
                - buffer_within_range_
                - WriteFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - WriteFirstLineFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:422,10'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:434,10'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:219,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:220,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:221,13'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/include/bitmap.h:223,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:223,39'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:225,11'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:223,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:225,11'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:230,10'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:225,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:226,7'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:227,6'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:230,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:231,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:233,9'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:233,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:251,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:252,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:253,13'
              BranchSideFuncs:
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:254,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:255,6'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:256,5'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:257,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:258,6'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:259,5'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:261,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:262,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - write_pixel_16
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:274,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:275,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:276,13'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:277,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:278,6'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:279,5'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:281,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:282,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:293,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:294,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:295,13'
              BranchSideFuncs:
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/include/bitmap.h:297,40'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:297,43'
              BranchSideFuncs:
                - buffer_within_range_
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:299,11'
              BranchSideFuncs:
                - buffer_within_range_
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:297,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:299,11'
              BranchSideFuncs:
                - buffer_within_range_
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:304,10'
              BranchSideFuncs:
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:299,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:300,7'
              BranchSideFuncs:
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:301,6'
              BranchSideFuncs:
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:304,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:305,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:306,9'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:306,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:308,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:322,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:308,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:310,18'
              BranchSideFuncs:
                - WriteFirstLineFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:319,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:314,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:315,8'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:317,19'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:322,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:0,0'
              BranchSideFuncs:
                - WriteFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:324,23'
              BranchSideFuncs:
                - WriteFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:328,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:329,8'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:331,19'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:335,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:337,11'
              BranchSideFuncs:
                - buffer_within_range_
                - WriteFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - WriteFirstLineFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:356,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:337,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:338,7'
              BranchSideFuncs:
                - WriteFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - WriteFirstLineFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:339,22'
              BranchSideFuncs:
                - WriteFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - WriteFirstLineFgBgImage16to16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:341,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:344,35'
              BranchSideFuncs:
                - WriteFirstLineFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:349,26'
              BranchSideFuncs:
                - WriteFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:352,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:353,7'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:354,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:362,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:363,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:364,13'
              BranchSideFuncs:
                - ensure_capacity_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:365,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:366,6'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:367,10'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:367,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:368,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:378,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:379,6'
              BranchSideFuncs:
                - WriteFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - WriteFirstLineFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:380,13'
              BranchSideFuncs:
                - WriteFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - WriteFirstLineFgBgImage16to16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:382,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:385,34'
              BranchSideFuncs:
                - WriteFirstLineFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:390,25'
              BranchSideFuncs:
                - WriteFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:393,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:394,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:396,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:400,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:401,6'
              BranchSideFuncs:
                - WriteFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - WriteFirstLineFgBgImage16to16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:402,13'
              BranchSideFuncs:
                - WriteFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - WriteFirstLineFgBgImage16to16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:404,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:407,34'
              BranchSideFuncs:
                - WriteFirstLineFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:412,25'
              BranchSideFuncs:
                - WriteFgBgImage16to16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:415,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:416,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:418,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:422,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:423,6'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:424,13'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:426,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:427,6'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:429,5'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - ensure_capacity_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:434,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:435,6'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:436,13'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:438,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:439,6'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:441,5'
              BranchSideFuncs:
                - write_pixel_16
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - WriteFgBgImage16to16
                - WriteFirstLineFgBgImage16to16
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
                - write_pixel_16
                - write_pixel_16
                - ensure_capacity_
                - write_pixel_16
        - Branch String:   'libfreerdp/codec/include/bitmap.h:445,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:445,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/include/bitmap.h:118,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:118,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:118,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/include/bitmap.h:125,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:125,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:125,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/include/bitmap.h:149,10'
          Dst:             ExtractCodeId
        - Src:             'libfreerdp/codec/include/bitmap.h:159,16'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:168,11'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:171,6'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:175,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:178,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:178,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:178,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:186,11'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:189,6'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:193,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:196,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:196,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:196,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:218,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:225,11'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:230,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:235,6'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:235,6'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:235,6'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:239,6'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:239,6'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:239,6'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:250,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:254,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:257,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:261,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:273,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:277,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:281,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:284,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:284,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:284,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:292,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:299,11'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:304,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:312,16'
          Dst:             WriteFirstLineFgBgImage16to16
        - Src:             'libfreerdp/codec/include/bitmap.h:326,16'
          Dst:             WriteFgBgImage16to16
        - Src:             'libfreerdp/codec/include/bitmap.h:337,11'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:344,11'
          Dst:             WriteFirstLineFgBgImage16to16
        - Src:             'libfreerdp/codec/include/bitmap.h:349,11'
          Dst:             WriteFgBgImage16to16
        - Src:             'libfreerdp/codec/include/bitmap.h:361,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:365,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:367,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:370,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:370,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:370,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:378,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:385,10'
          Dst:             WriteFirstLineFgBgImage16to16
        - Src:             'libfreerdp/codec/include/bitmap.h:390,10'
          Dst:             WriteFgBgImage16to16
        - Src:             'libfreerdp/codec/include/bitmap.h:400,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:407,10'
          Dst:             WriteFirstLineFgBgImage16to16
        - Src:             'libfreerdp/codec/include/bitmap.h:412,10'
          Dst:             WriteFgBgImage16to16
        - Src:             'libfreerdp/codec/include/bitmap.h:422,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:426,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:429,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:434,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:438,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:441,5'
          Dst:             write_pixel_16
        - Src:             'libfreerdp/codec/include/bitmap.h:445,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:445,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:445,5'
          Dst:             WLog_PrintMessage
    - functionName:    RleDecompress24to24
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/include/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pbSrcBuffer
        - cbSrcBuffer
        - pbDestBuffer
        - rowDelta
        - width
        - height
      BBCount:         559
      ICount:          2400
      EdgeCount:       663
      CyclomaticComplexity: 106
      functionsReached:
        - ExtractCodeId
        - ExtractRunLength
        - WLog_Get
        - WriteFgBgImage24to24
        - WriteFirstLineFgBgImage24to24
        - buffer_within_range_
        - ensure_capacity_
        - write_pixel_24
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/include/bitmap.h:116,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:116,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:116,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:123,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:118,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:118,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:118,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:123,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:123,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:123,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:130,10'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:125,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:125,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:125,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:133,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:136,7'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:451,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/include/bitmap.h:136,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:138,17'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:149,25'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:138,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:140,16'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:143,3'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:157,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:157,36'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:159,33'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:157,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:159,33'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:209,16'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - ExtractCodeId
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:160,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:161,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:162,12'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:164,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:166,9'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:182,9'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:166,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:168,11'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:175,10'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:168,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:169,7'
              BranchSideFuncs:
                - write_pixel_24
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:171,6'
              BranchSideFuncs:
                - write_pixel_24
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:175,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:176,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:178,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:178,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:182,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:184,6'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:193,10'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:186,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:187,7'
              BranchSideFuncs:
                - write_pixel_24
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:189,6'
              BranchSideFuncs:
                - write_pixel_24
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:193,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:194,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:196,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:196,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:211,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:218,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:218,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:218,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:218,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:250,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:250,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:273,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:273,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:292,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:292,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:292,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:292,34'
              BranchSideFuncs:
                - ExtractRunLength
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:361,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:361,34'
              BranchSideFuncs:
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:378,10'
              BranchSideFuncs:
                - buffer_within_range_
                - WriteFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - WriteFirstLineFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:400,10'
              BranchSideFuncs:
                - buffer_within_range_
                - WriteFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - WriteFirstLineFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:422,10'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:434,10'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:219,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:220,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:221,13'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/include/bitmap.h:223,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:223,39'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:225,11'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:223,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:225,11'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:230,10'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:225,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:226,7'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:227,6'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:230,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:231,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:233,9'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:233,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:235,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:239,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:239,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:251,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:252,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:253,13'
              BranchSideFuncs:
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:254,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:255,6'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:256,5'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:257,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:258,6'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:259,5'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:261,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:262,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:264,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - write_pixel_24
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:264,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:274,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:275,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:276,13'
              BranchSideFuncs:
                - buffer_within_range_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:277,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:278,6'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:279,5'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:281,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:282,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:284,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:284,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:293,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:294,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:295,13'
              BranchSideFuncs:
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
        - Branch String:   'libfreerdp/codec/include/bitmap.h:297,40'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:297,43'
              BranchSideFuncs:
                - buffer_within_range_
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:299,11'
              BranchSideFuncs:
                - buffer_within_range_
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:297,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:299,11'
              BranchSideFuncs:
                - buffer_within_range_
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:304,10'
              BranchSideFuncs:
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:299,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:300,7'
              BranchSideFuncs:
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:301,6'
              BranchSideFuncs:
                - buffer_within_range_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:304,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:305,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:306,9'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:306,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:308,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:322,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:308,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:310,18'
              BranchSideFuncs:
                - WriteFirstLineFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:319,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:314,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:315,8'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:317,19'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:322,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:0,0'
              BranchSideFuncs:
                - WriteFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:324,23'
              BranchSideFuncs:
                - WriteFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:328,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:329,8'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:331,19'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:335,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:337,11'
              BranchSideFuncs:
                - buffer_within_range_
                - WriteFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - WriteFirstLineFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:356,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:337,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:338,7'
              BranchSideFuncs:
                - WriteFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - WriteFirstLineFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:339,22'
              BranchSideFuncs:
                - WriteFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - WriteFirstLineFgBgImage24to24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:341,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:344,35'
              BranchSideFuncs:
                - WriteFirstLineFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:349,26'
              BranchSideFuncs:
                - WriteFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:352,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:353,7'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:354,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:362,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:363,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:364,13'
              BranchSideFuncs:
                - ensure_capacity_
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:365,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:366,6'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:367,10'
              BranchSideFuncs:
                - ensure_capacity_
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:367,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:368,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:370,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:370,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:378,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:379,6'
              BranchSideFuncs:
                - WriteFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - WriteFirstLineFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:380,13'
              BranchSideFuncs:
                - WriteFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - WriteFirstLineFgBgImage24to24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:382,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:385,34'
              BranchSideFuncs:
                - WriteFirstLineFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:390,25'
              BranchSideFuncs:
                - WriteFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:393,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:394,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:396,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:400,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:401,6'
              BranchSideFuncs:
                - WriteFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - WriteFirstLineFgBgImage24to24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:402,13'
              BranchSideFuncs:
                - WriteFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - WriteFirstLineFgBgImage24to24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:404,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:407,34'
              BranchSideFuncs:
                - WriteFirstLineFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:412,25'
              BranchSideFuncs:
                - WriteFgBgImage24to24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:415,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:416,6'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:418,5'
              BranchSideFuncs:
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:422,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:423,6'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:424,13'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:426,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:427,6'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:429,5'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - ensure_capacity_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:434,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:435,6'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:436,13'
              BranchSideFuncs:
                - ensure_capacity_
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:438,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:439,6'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:441,5'
              BranchSideFuncs:
                - write_pixel_24
                - ExtractCodeId
                - buffer_within_range_
                - ensure_capacity_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - ExtractRunLength
                - ensure_capacity_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - WriteFgBgImage24to24
                - WriteFirstLineFgBgImage24to24
                - buffer_within_range_
                - ExtractRunLength
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - buffer_within_range_
                - buffer_within_range_
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - buffer_within_range_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - ExtractRunLength
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
                - write_pixel_24
                - write_pixel_24
                - ensure_capacity_
                - write_pixel_24
        - Branch String:   'libfreerdp/codec/include/bitmap.h:445,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/include/bitmap.h:445,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/include/bitmap.h:445,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/include/bitmap.h:118,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:118,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:118,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/include/bitmap.h:125,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:125,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:125,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/include/bitmap.h:149,10'
          Dst:             ExtractCodeId
        - Src:             'libfreerdp/codec/include/bitmap.h:159,16'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:168,11'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:171,6'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:175,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:178,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:178,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:178,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:186,11'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:189,6'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:193,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:196,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:196,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:196,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:218,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:225,11'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:230,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:235,6'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:235,6'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:235,6'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:239,6'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:239,6'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:239,6'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:250,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:254,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:257,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:261,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:264,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:273,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:277,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:281,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:284,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:284,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:284,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:292,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:299,11'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:304,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:312,16'
          Dst:             WriteFirstLineFgBgImage24to24
        - Src:             'libfreerdp/codec/include/bitmap.h:326,16'
          Dst:             WriteFgBgImage24to24
        - Src:             'libfreerdp/codec/include/bitmap.h:337,11'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:344,11'
          Dst:             WriteFirstLineFgBgImage24to24
        - Src:             'libfreerdp/codec/include/bitmap.h:349,11'
          Dst:             WriteFgBgImage24to24
        - Src:             'libfreerdp/codec/include/bitmap.h:361,17'
          Dst:             ExtractRunLength
        - Src:             'libfreerdp/codec/include/bitmap.h:365,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:367,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:370,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:370,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:370,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:378,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:385,10'
          Dst:             WriteFirstLineFgBgImage24to24
        - Src:             'libfreerdp/codec/include/bitmap.h:390,10'
          Dst:             WriteFgBgImage24to24
        - Src:             'libfreerdp/codec/include/bitmap.h:400,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:407,10'
          Dst:             WriteFirstLineFgBgImage24to24
        - Src:             'libfreerdp/codec/include/bitmap.h:412,10'
          Dst:             WriteFgBgImage24to24
        - Src:             'libfreerdp/codec/include/bitmap.h:422,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:426,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:429,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:434,10'
          Dst:             buffer_within_range_
        - Src:             'libfreerdp/codec/include/bitmap.h:438,10'
          Dst:             ensure_capacity_
        - Src:             'libfreerdp/codec/include/bitmap.h:441,5'
          Dst:             write_pixel_24
        - Src:             'libfreerdp/codec/include/bitmap.h:445,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/include/bitmap.h:445,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/include/bitmap.h:445,5'
          Dst:             WLog_PrintMessage
    - functionName:    interleaved_decompress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/interleaved.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - interleaved
        - pSrcData
        - SrcSize
        - nSrcWidth
        - nSrcHeight
        - bpp
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nDstWidth
        - nDstHeight
        - palette
      BBCount:         133
      ICount:          559
      EdgeCount:       156
      CyclomaticComplexity: 25
      functionsReached:
        - RleDecompress16to16
        - RleDecompress24to24
        - RleDecompress8to8
        - WLog_Get
        - freerdp_image_copy_no_overlap
        - winpr_aligned_recalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/interleaved.c:539,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:539,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress8to8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress16to16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress24to24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:541,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:539,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:539,36'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress8to8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress16to16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress24to24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:541,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:539,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:541,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress8to8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress16to16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress24to24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:546,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress8to8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress16to16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress24to24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:541,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:541,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:541,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:541,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:541,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:541,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:546,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:549,15'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress8to8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress16to16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress24to24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/interleaved.c:554,15'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress8to8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress16to16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress24to24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/interleaved.c:559,15'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress8to8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress16to16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress24to24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/interleaved.c:564,15'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress8to8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress16to16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress24to24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/interleaved.c:569,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:569,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:569,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:569,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:569,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:569,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:569,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:575,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:578,30'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress8to8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress16to16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress24to24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:582,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress8to8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress16to16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress24to24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:582,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:584,3'
              BranchSideFuncs:
                - RleDecompress8to8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress16to16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress24to24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:588,10'
              BranchSideFuncs:
                - RleDecompress8to8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress16to16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - RleDecompress24to24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:584,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:584,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:584,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:584,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:584,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:584,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:588,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:591,29'
              BranchSideFuncs:
                - RleDecompress24to24
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:602,29'
              BranchSideFuncs:
                - RleDecompress16to16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:602,29'
              BranchSideFuncs:
                - RleDecompress16to16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:612,27'
              BranchSideFuncs:
                - RleDecompress8to8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:622,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:591,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:594,5'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:598,4'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:594,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:594,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:594,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:594,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:594,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:594,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:602,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:605,5'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:609,4'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:605,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:605,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:605,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:605,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:605,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:605,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:612,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:615,5'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:619,4'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:615,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:615,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:615,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:615,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:615,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:615,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:622,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:622,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:622,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:622,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:622,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:622,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:626,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:630,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/interleaved.c:633,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/interleaved.c:630,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:630,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:630,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/interleaved.c:630,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/interleaved.c:630,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/interleaved.c:630,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/interleaved.c:541,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/interleaved.c:541,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/interleaved.c:541,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/interleaved.c:569,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/interleaved.c:569,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/interleaved.c:569,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/interleaved.c:578,7'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/interleaved.c:584,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/interleaved.c:584,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/interleaved.c:584,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/interleaved.c:591,9'
          Dst:             RleDecompress24to24
        - Src:             'libfreerdp/codec/interleaved.c:594,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/interleaved.c:594,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/interleaved.c:594,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/interleaved.c:602,9'
          Dst:             RleDecompress16to16
        - Src:             'libfreerdp/codec/interleaved.c:605,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/interleaved.c:605,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/interleaved.c:605,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/interleaved.c:612,9'
          Dst:             RleDecompress8to8
        - Src:             'libfreerdp/codec/interleaved.c:615,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/interleaved.c:615,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/interleaved.c:615,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/interleaved.c:622,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/interleaved.c:622,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/interleaved.c:622,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/interleaved.c:626,7'
          Dst:             freerdp_image_copy_no_overlap
        - Src:             'libfreerdp/codec/interleaved.c:630,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/interleaved.c:630,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/interleaved.c:630,3'
          Dst:             WLog_PrintMessage
    - functionName:    BitStream_GetRemainingLength
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _bs
      BBCount:         6
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/bitstream.h:167,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:167,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:167,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/bitstream.h:167,3'
          Dst:             __assert_fail
    - functionName:    progressive_rfx_srl_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - state
        - numBits
      BBCount:         40
      ICount:          306
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - BitStream_Shift
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:1063,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1063,2'
              BranchSideFuncs:
                - __assert_fail
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1065,19'
              BranchSideFuncs:
                - __assert_fail
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1066,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1066,2'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1068,6'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1068,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1070,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1074,19'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1076,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1079,23'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1115,2'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1082,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1085,22'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1097,4'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1088,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1089,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1091,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1100,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1102,23'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1107,8'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1121,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1122,3'
              BranchSideFuncs:
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1124,3'
              BranchSideFuncs:
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1126,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1127,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1129,9'
              BranchSideFuncs:
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1132,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1134,23'
              BranchSideFuncs:
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1143,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1137,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1138,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1140,6'
              BranchSideFuncs:
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1143,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1143,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1143,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:1063,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:1066,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:1080,3'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/progressive.c:1104,5'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/progressive.c:1119,2'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/progressive.c:1135,3'
          Dst:             BitStream_Shift
    - functionName:    BitStream_Shift
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _bs
        - _nbits
      BBCount:         33
      ICount:          239
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - BitStream_Prefetch
        - WLog_Get
        - __assert_fail
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/bitstream.h:96,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:96,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Prefetch.13109
            - BranchSide:      'winpr/include/winpr/bitstream.h:97,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Prefetch.13109
        - Branch String:   'winpr/include/winpr/bitstream.h:97,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:99,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:100,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Prefetch.13109
        - Branch String:   'winpr/include/winpr/bitstream.h:100,25'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:100,29'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Prefetch.13109
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/include/winpr/bitstream.h:100,12'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:102,25'
              BranchSideFuncs:
                - BitStream_Prefetch.13109
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/include/winpr/bitstream.h:105,8'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:107,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:113,34'
              BranchSideFuncs:
                - BitStream_Prefetch.13109
        - Branch String:   'winpr/include/winpr/bitstream.h:129,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/include/winpr/bitstream.h:129,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/include/winpr/bitstream.h:96,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/bitstream.h:118,5'
          Dst:             BitStream_Prefetch
        - Src:             'winpr/include/winpr/bitstream.h:129,4'
          Dst:             WLog_Get
        - Src:             'winpr/include/winpr/bitstream.h:129,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/include/winpr/bitstream.h:129,4'
          Dst:             WLog_PrintMessage
    - functionName:    BitStream_Prefetch
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _bs
      BBCount:         18
      ICount:          174
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/bitstream.h:53,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:53,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:55,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:56,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:57,36'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:58,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:58,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:59,36'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:60,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:60,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:61,36'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:62,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:62,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:62,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:63,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/include/winpr/bitstream.h:53,3'
          Dst:             __assert_fail
    - functionName:    progressive_rfx_upgrade_state_finish
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BitStream_GetRemainingLength
        - BitStream_Shift
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:1152,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1153,3'
              BranchSideFuncs:
                - BitStream_GetRemainingLength
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1155,8'
              BranchSideFuncs:
                - BitStream_GetRemainingLength
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1158,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1158,36'
              BranchSideFuncs:
                - BitStream_GetRemainingLength
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1158,6'
              BranchSideFuncs:
                - BitStream_GetRemainingLength
                - BitStream_Shift.13107
                - BitStream_Shift.13107
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1160,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1161,19'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - BitStream_GetRemainingLength
                - BitStream_Shift.13107
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1163,9'
              BranchSideFuncs:
                - BitStream_GetRemainingLength
                - BitStream_Shift.13107
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1163,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1163,36'
              BranchSideFuncs:
                - BitStream_GetRemainingLength
                - BitStream_Shift.13107
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1163,6'
              BranchSideFuncs:
                - BitStream_GetRemainingLength
                - BitStream_Shift.13107
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1165,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1166,19'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - BitStream_GetRemainingLength
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1168,35'
              BranchSideFuncs:
                - BitStream_GetRemainingLength
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1168,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1169,19'
              BranchSideFuncs:
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1171,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:1161,3'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/progressive.c:1166,3'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/progressive.c:1168,6'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/progressive.c:1169,3'
          Dst:             BitStream_Shift
    - functionName:    progressive_rfx_upgrade_block
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - state
        - buffer
        - sign
        - length
        - shift
        - bitPos
        - numBits
      BBCount:         22
      ICount:          240
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - BitStream_Shift
        - progressive_rfx_srl_read
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:1182,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1183,3'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - progressive_rfx_srl_read
                - BitStream_Shift.13107
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1185,8'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - progressive_rfx_srl_read
                - BitStream_Shift.13107
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1187,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1189,15'
              BranchSideFuncs:
                - progressive_rfx_srl_read
                - BitStream_Shift.13107
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1200,14'
              BranchSideFuncs:
                - progressive_rfx_srl_read
                - BitStream_Shift.13107
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1189,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1191,23'
              BranchSideFuncs:
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1197,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1200,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1202,7'
              BranchSideFuncs:
                - progressive_rfx_srl_read
                - BitStream_Shift.13107
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1227,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1202,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1205,23'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - progressive_rfx_srl_read
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1209,12'
              BranchSideFuncs:
                - progressive_rfx_srl_read
                - BitStream_Shift.13107
                - BitStream_Shift.13107
        - Branch String:   'libfreerdp/codec/progressive.c:1209,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1212,23'
              BranchSideFuncs:
                - BitStream_Shift.13107
                - progressive_rfx_srl_read
                - BitStream_Shift.13107
            - BranchSide:      'libfreerdp/codec/progressive.c:1220,37'
              BranchSideFuncs:
                - progressive_rfx_srl_read
                - BitStream_Shift.13107
                - BitStream_Shift.13107
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:1193,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/progressive.c:1207,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/progressive.c:1214,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/progressive.c:1220,12'
          Dst:             progressive_rfx_srl_read
    - functionName:    BitStream_Fetch
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _bs
      BBCount:         18
      ICount:          176
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - BitStream_Prefetch
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/bitstream.h:68,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:68,3'
              BranchSideFuncs:
                - BitStream_Prefetch.13109
            - BranchSide:      'winpr/include/winpr/bitstream.h:69,4'
              BranchSideFuncs:
                - BitStream_Prefetch.13109
        - Branch String:   'winpr/include/winpr/bitstream.h:70,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:71,39'
              BranchSideFuncs:
                - BitStream_Prefetch.13109
            - BranchSide:      'winpr/include/winpr/bitstream.h:72,17'
              BranchSideFuncs:
                - BitStream_Prefetch.13109
        - Branch String:   'winpr/include/winpr/bitstream.h:72,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:73,39'
              BranchSideFuncs:
                - BitStream_Prefetch.13109
            - BranchSide:      'winpr/include/winpr/bitstream.h:74,17'
              BranchSideFuncs:
                - BitStream_Prefetch.13109
        - Branch String:   'winpr/include/winpr/bitstream.h:74,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:75,39'
              BranchSideFuncs:
                - BitStream_Prefetch.13109
            - BranchSide:      'winpr/include/winpr/bitstream.h:76,17'
              BranchSideFuncs:
                - BitStream_Prefetch.13109
        - Branch String:   'winpr/include/winpr/bitstream.h:76,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:76,7'
              BranchSideFuncs:
                - BitStream_Prefetch.13109
            - BranchSide:      'winpr/include/winpr/bitstream.h:77,39'
              BranchSideFuncs:
                - BitStream_Prefetch.13109
      Callsites:
        - Src:             'winpr/include/winpr/bitstream.h:68,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/bitstream.h:78,3'
          Dst:             BitStream_Prefetch
    - functionName:    progressive_rfx_upgrade_component
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - progressive
        - shift
        - bitPos
        - numBits
        - buffer
        - current
        - sign
        - srlData
        - srlLen
        - rawData
        - rawLen
        - coeffDiff
        - subbandDiff
        - extrapolate
      BBCount:         44
      ICount:          542
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - BitStream_Attach
        - BitStream_Fetch
        - WLog_IsLevelActive
        - progressive_rfx_dwt_2d_decode
        - progressive_rfx_upgrade_block
        - progressive_rfx_upgrade_state_finish
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:1259,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1260,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1261,46'
              BranchSideFuncs:
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_state_finish
                - progressive_rfx_dwt_2d_decode
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1263,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1264,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1265,46'
              BranchSideFuncs:
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_state_finish
                - progressive_rfx_dwt_2d_decode
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1267,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1268,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1269,46'
              BranchSideFuncs:
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_state_finish
                - progressive_rfx_dwt_2d_decode
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1271,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1272,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1273,46'
              BranchSideFuncs:
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_state_finish
                - progressive_rfx_dwt_2d_decode
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1275,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1276,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1277,46'
              BranchSideFuncs:
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_state_finish
                - progressive_rfx_dwt_2d_decode
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1279,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1280,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1281,46'
              BranchSideFuncs:
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_state_finish
                - progressive_rfx_dwt_2d_decode
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1283,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1284,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1285,46'
              BranchSideFuncs:
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_state_finish
                - progressive_rfx_dwt_2d_decode
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1287,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1288,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1289,46'
              BranchSideFuncs:
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_state_finish
                - progressive_rfx_dwt_2d_decode
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1291,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1292,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1294,8'
              BranchSideFuncs:
                - progressive_rfx_upgrade_block
                - progressive_rfx_upgrade_state_finish
                - progressive_rfx_dwt_2d_decode
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1297,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1298,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1299,7'
              BranchSideFuncs:
                - progressive_rfx_upgrade_state_finish
                - progressive_rfx_dwt_2d_decode
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1300,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1301,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1302,19'
              BranchSideFuncs:
                - progressive_rfx_dwt_2d_decode
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1305,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1305,30'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1307,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1305,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1307,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1325,39'
              BranchSideFuncs:
                - progressive_rfx_dwt_2d_decode
        - Branch String:   'libfreerdp/codec/progressive.c:1310,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1311,29'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1313,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1313,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1314,29'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1316,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1316,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1316,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1322,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:1251,2'
          Dst:             BitStream_Attach
        - Src:             'libfreerdp/codec/progressive.c:1252,2'
          Dst:             BitStream_Fetch
        - Src:             'libfreerdp/codec/progressive.c:1253,2'
          Dst:             BitStream_Attach
        - Src:             'libfreerdp/codec/progressive.c:1254,2'
          Dst:             BitStream_Fetch
        - Src:             'libfreerdp/codec/progressive.c:1257,7'
          Dst:             progressive_rfx_upgrade_block
        - Src:             'libfreerdp/codec/progressive.c:1261,7'
          Dst:             progressive_rfx_upgrade_block
        - Src:             'libfreerdp/codec/progressive.c:1265,7'
          Dst:             progressive_rfx_upgrade_block
        - Src:             'libfreerdp/codec/progressive.c:1269,7'
          Dst:             progressive_rfx_upgrade_block
        - Src:             'libfreerdp/codec/progressive.c:1273,7'
          Dst:             progressive_rfx_upgrade_block
        - Src:             'libfreerdp/codec/progressive.c:1277,7'
          Dst:             progressive_rfx_upgrade_block
        - Src:             'libfreerdp/codec/progressive.c:1281,7'
          Dst:             progressive_rfx_upgrade_block
        - Src:             'libfreerdp/codec/progressive.c:1285,7'
          Dst:             progressive_rfx_upgrade_block
        - Src:             'libfreerdp/codec/progressive.c:1289,7'
          Dst:             progressive_rfx_upgrade_block
        - Src:             'libfreerdp/codec/progressive.c:1295,7'
          Dst:             progressive_rfx_upgrade_block
        - Src:             'libfreerdp/codec/progressive.c:1299,7'
          Dst:             progressive_rfx_upgrade_state_finish
        - Src:             'libfreerdp/codec/progressive.c:1316,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1316,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1325,9'
          Dst:             progressive_rfx_dwt_2d_decode
    - functionName:    progressive_rfx_dwt_2d_decode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - progressive
        - buffer
        - current
        - coeffDiff
        - extrapolate
        - reverse
      BBCount:         25
      ICount:          166
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - BufferPool_Return
        - BufferPool_Take
        - __assert_fail
        - primitives_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:833,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:833,23'
              BranchSideFuncs:
                - BufferPool_Take
                - BufferPool_Return
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:834,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:833,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:833,34'
              BranchSideFuncs:
                - BufferPool_Take
                - BufferPool_Return
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:834,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:833,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:834,3'
              BranchSideFuncs:
                - BufferPool_Take
                - BufferPool_Return
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:836,15'
              BranchSideFuncs:
                - BufferPool_Take
                - BufferPool_Return
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:838,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:839,10'
              BranchSideFuncs:
                - BufferPool_Take
                - BufferPool_Return
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:840,12'
              BranchSideFuncs:
                - BufferPool_Take
                - BufferPool_Return
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:840,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:841,10'
              BranchSideFuncs:
                - BufferPool_Take
                - BufferPool_Return
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:843,3'
              BranchSideFuncs:
                - BufferPool_Take
                - BufferPool_Return
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:847,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:848,3'
              BranchSideFuncs:
                - BufferPool_Return
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:850,7'
              BranchSideFuncs:
                - BufferPool_Return
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:850,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:852,3'
              BranchSideFuncs:
                - __assert_fail
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/progressive.c:856,3'
              BranchSideFuncs:
                - __assert_fail
                - BufferPool_Return
        - Branch String:   'libfreerdp/codec/progressive.c:856,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:856,3'
              BranchSideFuncs:
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/progressive.c:857,3'
              BranchSideFuncs:
                - BufferPool_Return
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:831,30'
          Dst:             primitives_get
        - Src:             'libfreerdp/codec/progressive.c:845,24'
          Dst:             BufferPool_Take
        - Src:             'libfreerdp/codec/progressive.c:856,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:859,2'
          Dst:             BufferPool_Return
    - functionName:    progressive_rfx_quant_sub
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - q1
        - q2
        - dst
      BBCount:         1
      ICount:          143
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    progressive_rfx_quant_cmp_equal
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - q1
        - q2
      BBCount:         22
      ICount:          177
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:290,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:293,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:293,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:294,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:296,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:296,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:297,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:299,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:299,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:300,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:302,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:302,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:305,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:305,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:306,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:308,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:308,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:309,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:311,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:311,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:312,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:314,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:314,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:315,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:317,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:317,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:318,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:320,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    progressive_rfx_decode_block
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - prims
        - buffer
        - length
        - shift
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    20
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:867,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:868,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:870,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_differential_decode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_differential.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - size
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_differential.h:31,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_differential.h:33,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_differential.h:36,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    progressive_rfx_decode_component
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - progressive
        - shift
        - data
        - length
        - buffer
        - current
        - sign
        - coeffDiff
        - subbandDiff
        - extrapolate
      BBCount:         9
      ICount:          261
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - primitives_get
        - progressive_rfx_decode_block
        - progressive_rfx_dwt_2d_decode
        - rfx_differential_decode
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:884,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:885,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:887,2'
              BranchSideFuncs:
                - rfx_differential_decode
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_dwt_2d_decode
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - rfx_differential_decode
                - progressive_rfx_decode_block
        - Branch String:   'libfreerdp/codec/progressive.c:888,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:890,27'
              BranchSideFuncs:
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - rfx_differential_decode
                - progressive_rfx_decode_block
                - progressive_rfx_dwt_2d_decode
            - BranchSide:      'libfreerdp/codec/progressive.c:904,32'
              BranchSideFuncs:
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - progressive_rfx_decode_block
                - rfx_differential_decode
                - progressive_rfx_decode_block
                - progressive_rfx_dwt_2d_decode
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:880,30'
          Dst:             primitives_get
        - Src:             'libfreerdp/codec/progressive.c:890,3'
          Dst:             rfx_differential_decode
        - Src:             'libfreerdp/codec/progressive.c:891,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:892,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:893,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:894,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:895,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:896,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:897,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:898,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:899,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:900,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:904,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:905,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:906,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:907,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:908,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:909,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:910,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:911,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:912,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:913,3'
          Dst:             rfx_differential_decode
        - Src:             'libfreerdp/codec/progressive.c:914,3'
          Dst:             progressive_rfx_decode_block
        - Src:             'libfreerdp/codec/progressive.c:916,9'
          Dst:             progressive_rfx_dwt_2d_decode
    - functionName:    progressive_rfx_quant_lsub
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - val
      BBCount:         1
      ICount:          90
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    progressive_rfx_quant_add
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - q1
        - q2
        - dst
      BBCount:         1
      ICount:          143
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    progressive_decompress_tile_upgrade
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - progressive
        - tile
        - region
        - context
      BBCount:         115
      ICount:          830
      EdgeCount:       140
      CyclomaticComplexity: 27
      functionsReached:
        - BufferPool_Return
        - BufferPool_Take
        - WLog_Get
        - WLog_IsLevelActive
        - primitives_get
        - progressive_rfx_quant_add
        - progressive_rfx_quant_cmp_equal
        - progressive_rfx_quant_lsub
        - progressive_rfx_quant_sub
        - progressive_rfx_upgrade_component
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:1379,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1381,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1385,13'
              BranchSideFuncs:
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1381,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1381,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1381,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1381,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1381,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1381,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1387,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1389,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1394,14'
              BranchSideFuncs:
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1389,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1389,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1389,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1389,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1389,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1389,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1396,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1398,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1403,14'
              BranchSideFuncs:
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1398,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1398,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1398,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1398,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1398,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1398,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1405,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1407,17'
              BranchSideFuncs:
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1411,7'
              BranchSideFuncs:
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1411,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1413,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1418,17'
              BranchSideFuncs:
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1413,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1413,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1413,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1413,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1413,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1413,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1425,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1426,3'
              BranchSideFuncs:
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1428,39'
              BranchSideFuncs:
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1426,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1426,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1428,39'
              BranchSideFuncs:
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1428,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1429,3'
              BranchSideFuncs:
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1431,39'
              BranchSideFuncs:
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1429,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1429,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1431,39'
              BranchSideFuncs:
                - progressive_rfx_quant_cmp_equal
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1431,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1432,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1434,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1432,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1432,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1434,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1434,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1435,3'
              BranchSideFuncs:
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/progressive.c:1437,28'
              BranchSideFuncs:
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
        - Branch String:   'libfreerdp/codec/progressive.c:1435,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1435,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1435,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1435,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1435,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/progressive.c:1435,3'
              BranchSideFuncs:
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_sub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
        - Branch String:   'libfreerdp/codec/progressive.c:1478,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1479,3'
              BranchSideFuncs:
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/progressive.c:1481,45'
              BranchSideFuncs:
                - progressive_rfx_upgrade_component
                - progressive_rfx_upgrade_component
                - BufferPool_Return
        - Branch String:   'libfreerdp/codec/progressive.c:1486,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1487,3'
              BranchSideFuncs:
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/progressive.c:1489,45'
              BranchSideFuncs:
                - progressive_rfx_upgrade_component
                - BufferPool_Return
        - Branch String:   'libfreerdp/codec/progressive.c:1494,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1495,3'
              BranchSideFuncs:
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/progressive.c:1497,11'
              BranchSideFuncs:
                - BufferPool_Return
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:1360,30'
          Dst:             primitives_get
        - Src:             'libfreerdp/codec/progressive.c:1381,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1381,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1381,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1389,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1389,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1389,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1398,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1398,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1398,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1413,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1413,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1413,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1425,7'
          Dst:             progressive_rfx_quant_cmp_equal
        - Src:             'libfreerdp/codec/progressive.c:1426,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1426,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1428,7'
          Dst:             progressive_rfx_quant_cmp_equal
        - Src:             'libfreerdp/codec/progressive.c:1429,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1429,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1431,7'
          Dst:             progressive_rfx_quant_cmp_equal
        - Src:             'libfreerdp/codec/progressive.c:1432,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1432,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1435,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1435,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1435,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1437,2'
          Dst:             progressive_rfx_quant_add
        - Src:             'libfreerdp/codec/progressive.c:1438,2'
          Dst:             progressive_rfx_quant_add
        - Src:             'libfreerdp/codec/progressive.c:1439,2'
          Dst:             progressive_rfx_quant_add
        - Src:             'libfreerdp/codec/progressive.c:1440,2'
          Dst:             progressive_rfx_quant_sub
        - Src:             'libfreerdp/codec/progressive.c:1441,2'
          Dst:             progressive_rfx_quant_sub
        - Src:             'libfreerdp/codec/progressive.c:1442,2'
          Dst:             progressive_rfx_quant_sub
        - Src:             'libfreerdp/codec/progressive.c:1443,2'
          Dst:             progressive_rfx_quant_add
        - Src:             'libfreerdp/codec/progressive.c:1444,2'
          Dst:             progressive_rfx_quant_lsub
        - Src:             'libfreerdp/codec/progressive.c:1445,2'
          Dst:             progressive_rfx_quant_add
        - Src:             'libfreerdp/codec/progressive.c:1446,2'
          Dst:             progressive_rfx_quant_lsub
        - Src:             'libfreerdp/codec/progressive.c:1447,2'
          Dst:             progressive_rfx_quant_add
        - Src:             'libfreerdp/codec/progressive.c:1448,2'
          Dst:             progressive_rfx_quant_lsub
        - Src:             'libfreerdp/codec/progressive.c:1468,19'
          Dst:             BufferPool_Take
        - Src:             'libfreerdp/codec/progressive.c:1473,11'
          Dst:             progressive_rfx_upgrade_component
        - Src:             'libfreerdp/codec/progressive.c:1481,11'
          Dst:             progressive_rfx_upgrade_component
        - Src:             'libfreerdp/codec/progressive.c:1489,11'
          Dst:             progressive_rfx_upgrade_component
        - Src:             'libfreerdp/codec/progressive.c:1500,2'
          Dst:             BufferPool_Return
    - functionName:    progressive_decompress_tile_first
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - progressive
        - tile
        - region
        - context
      BBCount:         70
      ICount:          607
      EdgeCount:       86
      CyclomaticComplexity: 18
      functionsReached:
        - BufferPool_Return
        - BufferPool_Take
        - WLog_Get
        - primitives_get
        - progressive_rfx_decode_component
        - progressive_rfx_quant_add
        - progressive_rfx_quant_lsub
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:962,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:964,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:968,13'
              BranchSideFuncs:
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_decode_component
                - progressive_rfx_decode_component
                - progressive_rfx_decode_component
                - BufferPool_Return
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:964,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:964,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:964,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:964,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:964,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:964,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:970,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:972,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:977,14'
              BranchSideFuncs:
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_decode_component
                - progressive_rfx_decode_component
                - progressive_rfx_decode_component
                - BufferPool_Return
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:972,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:972,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:972,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:972,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:972,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:972,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:979,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:981,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:986,14'
              BranchSideFuncs:
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_decode_component
                - progressive_rfx_decode_component
                - progressive_rfx_decode_component
                - BufferPool_Return
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:981,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:981,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:981,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:981,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:981,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:981,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:988,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:990,20'
              BranchSideFuncs:
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_decode_component
                - progressive_rfx_decode_component
                - progressive_rfx_decode_component
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/progressive.c:994,7'
              BranchSideFuncs:
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_decode_component
                - progressive_rfx_decode_component
                - progressive_rfx_decode_component
                - BufferPool_Return
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:994,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:996,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1001,20'
              BranchSideFuncs:
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - progressive_rfx_quant_add
                - progressive_rfx_quant_lsub
                - BufferPool_Take
                - progressive_rfx_decode_component
                - progressive_rfx_decode_component
                - progressive_rfx_decode_component
                - BufferPool_Return
        - Branch String:   'libfreerdp/codec/progressive.c:996,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:996,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:996,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:996,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:996,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:996,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1040,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1041,3'
              BranchSideFuncs:
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/progressive.c:1042,40'
              BranchSideFuncs:
                - progressive_rfx_decode_component
                - progressive_rfx_decode_component
                - BufferPool_Return
        - Branch String:   'libfreerdp/codec/progressive.c:1045,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1046,3'
              BranchSideFuncs:
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/progressive.c:1047,40'
              BranchSideFuncs:
                - progressive_rfx_decode_component
                - BufferPool_Return
        - Branch String:   'libfreerdp/codec/progressive.c:1050,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1051,3'
              BranchSideFuncs:
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/progressive.c:1053,7'
              BranchSideFuncs:
                - BufferPool_Return
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:945,30'
          Dst:             primitives_get
        - Src:             'libfreerdp/codec/progressive.c:964,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:964,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:964,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:972,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:972,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:972,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:981,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:981,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:981,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:996,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:996,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:996,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1015,2'
          Dst:             progressive_rfx_quant_add
        - Src:             'libfreerdp/codec/progressive.c:1016,2'
          Dst:             progressive_rfx_quant_add
        - Src:             'libfreerdp/codec/progressive.c:1017,2'
          Dst:             progressive_rfx_quant_add
        - Src:             'libfreerdp/codec/progressive.c:1018,2'
          Dst:             progressive_rfx_quant_add
        - Src:             'libfreerdp/codec/progressive.c:1019,2'
          Dst:             progressive_rfx_quant_lsub
        - Src:             'libfreerdp/codec/progressive.c:1020,2'
          Dst:             progressive_rfx_quant_add
        - Src:             'libfreerdp/codec/progressive.c:1021,2'
          Dst:             progressive_rfx_quant_lsub
        - Src:             'libfreerdp/codec/progressive.c:1022,2'
          Dst:             progressive_rfx_quant_add
        - Src:             'libfreerdp/codec/progressive.c:1023,2'
          Dst:             progressive_rfx_quant_lsub
        - Src:             'libfreerdp/codec/progressive.c:1033,19'
          Dst:             BufferPool_Take
        - Src:             'libfreerdp/codec/progressive.c:1038,7'
          Dst:             progressive_rfx_decode_component
        - Src:             'libfreerdp/codec/progressive.c:1042,7'
          Dst:             progressive_rfx_decode_component
        - Src:             'libfreerdp/codec/progressive.c:1047,7'
          Dst:             progressive_rfx_decode_component
        - Src:             'libfreerdp/codec/progressive.c:1056,2'
          Dst:             BufferPool_Return
    - functionName:    progressive_surface_tile_replace
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - surface
        - region
        - tile
        - upgrade
      BBCount:         48
      ICount:          454
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - WLog_Get
        - progressive_allocate_tile_cache
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:485,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:485,19'
              BranchSideFuncs:
                - progressive_allocate_tile_cache
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:486,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:485,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:486,3'
              BranchSideFuncs:
                - progressive_allocate_tile_cache
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:488,10'
              BranchSideFuncs:
                - progressive_allocate_tile_cache
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:490,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:492,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:496,6'
              BranchSideFuncs:
                - progressive_allocate_tile_cache
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:492,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:492,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:492,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:492,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:492,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:492,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:510,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:512,16'
              BranchSideFuncs:
                - progressive_allocate_tile_cache
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:527,13'
              BranchSideFuncs:
                - progressive_allocate_tile_cache
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:537,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:539,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:544,39'
              BranchSideFuncs:
                - progressive_allocate_tile_cache
        - Branch String:   'libfreerdp/codec/progressive.c:539,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:539,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:539,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:539,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:539,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:539,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:545,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:547,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:556,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:547,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:549,41'
              BranchSideFuncs:
                - progressive_allocate_tile_cache
            - BranchSide:      'libfreerdp/codec/progressive.c:553,69'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:549,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:550,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:551,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:492,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:492,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:492,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:539,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:539,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:539,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:549,9'
          Dst:             progressive_allocate_tile_cache
    - functionName:    progressive_allocate_tile_cache
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - surface
        - min
      BBCount:         26
      ICount:          174
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - progressive_tile_new
        - winpr_aligned_recalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:418,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:418,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - progressive_tile_new
            - BranchSide:      'libfreerdp/codec/progressive.c:419,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - progressive_tile_new
        - Branch String:   'libfreerdp/codec/progressive.c:419,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:419,2'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - progressive_tile_new
            - BranchSide:      'libfreerdp/codec/progressive.c:421,6'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - progressive_tile_new
        - Branch String:   'libfreerdp/codec/progressive.c:421,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:423,14'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - progressive_tile_new
            - BranchSide:      'libfreerdp/codec/progressive.c:428,37'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - progressive_tile_new
        - Branch String:   'libfreerdp/codec/progressive.c:424,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:425,4'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - progressive_tile_new
            - BranchSide:      'libfreerdp/codec/progressive.c:426,2'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
                - progressive_tile_new
        - Branch String:   'libfreerdp/codec/progressive.c:430,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:431,3'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - progressive_tile_new
            - BranchSide:      'libfreerdp/codec/progressive.c:432,23'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - progressive_tile_new
        - Branch String:   'libfreerdp/codec/progressive.c:435,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:437,23'
              BranchSideFuncs:
                - progressive_tile_new
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/progressive.c:443,29'
              BranchSideFuncs:
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/progressive.c:438,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:439,4'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - progressive_tile_new
            - BranchSide:      'libfreerdp/codec/progressive.c:440,2'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - progressive_tile_new
        - Branch String:   'libfreerdp/codec/progressive.c:444,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:445,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:447,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:418,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:419,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:428,14'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/progressive.c:437,23'
          Dst:             progressive_tile_new
        - Src:             'libfreerdp/codec/progressive.c:443,6'
          Dst:             winpr_aligned_recalloc
    - functionName:    progressive_tile_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - progressive_tile_free
        - winpr_aligned_calloc
        - winpr_aligned_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:382,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:382,31'
              BranchSideFuncs:
                - winpr_aligned_calloc
                - progressive_tile_free
                - winpr_aligned_malloc
                - winpr_aligned_malloc
                - winpr_aligned_malloc
            - BranchSide:      'libfreerdp/codec/progressive.c:382,31'
              BranchSideFuncs:
                - winpr_aligned_calloc
                - progressive_tile_free
                - winpr_aligned_malloc
                - winpr_aligned_malloc
                - winpr_aligned_malloc
        - Branch String:   'libfreerdp/codec/progressive.c:383,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:384,3'
              BranchSideFuncs:
                - winpr_aligned_malloc
                - progressive_tile_free
                - winpr_aligned_malloc
                - winpr_aligned_malloc
            - BranchSide:      'libfreerdp/codec/progressive.c:386,2'
              BranchSideFuncs:
                - winpr_aligned_malloc
                - progressive_tile_free
                - winpr_aligned_malloc
                - winpr_aligned_malloc
        - Branch String:   'libfreerdp/codec/progressive.c:392,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:393,3'
              BranchSideFuncs:
                - winpr_aligned_malloc
                - progressive_tile_free
                - winpr_aligned_malloc
            - BranchSide:      'libfreerdp/codec/progressive.c:394,9'
              BranchSideFuncs:
                - winpr_aligned_malloc
                - progressive_tile_free
                - winpr_aligned_malloc
        - Branch String:   'libfreerdp/codec/progressive.c:398,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:399,3'
              BranchSideFuncs:
                - winpr_aligned_malloc
                - progressive_tile_free
            - BranchSide:      'libfreerdp/codec/progressive.c:401,9'
              BranchSideFuncs:
                - winpr_aligned_malloc
                - progressive_tile_free
        - Branch String:   'libfreerdp/codec/progressive.c:403,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:404,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:406,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:382,31'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/progressive.c:391,22'
          Dst:             winpr_aligned_malloc
        - Src:             'libfreerdp/codec/progressive.c:397,22'
          Dst:             winpr_aligned_malloc
        - Src:             'libfreerdp/codec/progressive.c:402,25'
          Dst:             winpr_aligned_malloc
        - Src:             'libfreerdp/codec/progressive.c:409,2'
          Dst:             progressive_tile_free
    - functionName:    progressive_tile_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tile
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - winpr_aligned_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:350,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:350,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/progressive.c:352,22'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:352,3'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/progressive.c:353,3'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/progressive.c:354,3'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/progressive.c:355,3'
          Dst:             winpr_aligned_free
    - functionName:    progressive_process_tiles_tile_work_callback
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
        - context
        - work
      BBCount:         16
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_IsLevelActive
        - progressive_decompress_tile_first
        - progressive_decompress_tile_upgrade
        - rfx_get_progressive_block_type_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:1653,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1657,38'
              BranchSideFuncs:
                - progressive_decompress_tile_first
            - BranchSide:      'libfreerdp/codec/progressive.c:1657,38'
              BranchSideFuncs:
                - progressive_decompress_tile_first
            - BranchSide:      'libfreerdp/codec/progressive.c:1662,40'
              BranchSideFuncs:
                - progressive_decompress_tile_upgrade
            - BranchSide:      'libfreerdp/codec/progressive.c:1666,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1666,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1666,4'
              BranchSideFuncs:
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1669,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:1657,4'
          Dst:             progressive_decompress_tile_first
        - Src:             'libfreerdp/codec/progressive.c:1662,4'
          Dst:             progressive_decompress_tile_upgrade
        - Src:             'libfreerdp/codec/progressive.c:1666,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1666,4'
          Dst:             rfx_get_progressive_block_type_string
        - Src:             'libfreerdp/codec/progressive.c:1666,4'
          Dst:             WLog_PrintMessage
    - functionName:    progressive_tile_read_upgrade
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - progressive
        - s
        - blockType
        - blockLen
        - surface
        - region
        - context
      BBCount:         84
      ICount:          396
      EdgeCount:       97
      CyclomaticComplexity: 15
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - Stream_SafeSeekEx
        - WLog_IsLevelActive
        - progressive_surface_tile_replace
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:1513,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1514,3'
              BranchSideFuncs:
                - stream_read_u8.13135
                - stream_read_u8.13135
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
            - BranchSide:      'libfreerdp/codec/progressive.c:1516,19'
              BranchSideFuncs:
                - stream_read_u8.13135
                - stream_read_u8.13135
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
        - Branch String:   'libfreerdp/codec/progressive.c:1534,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1536,3'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
            - BranchSide:      'libfreerdp/codec/progressive.c:1540,33'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
        - Branch String:   'libfreerdp/codec/progressive.c:1536,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1536,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1537,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1541,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1543,3'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
            - BranchSide:      'libfreerdp/codec/progressive.c:1547,34'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
        - Branch String:   'libfreerdp/codec/progressive.c:1543,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1543,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1544,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1548,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1550,3'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
            - BranchSide:      'libfreerdp/codec/progressive.c:1555,34'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
        - Branch String:   'libfreerdp/codec/progressive.c:1550,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1550,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1552,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1556,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1558,3'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
            - BranchSide:      'libfreerdp/codec/progressive.c:1563,34'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
        - Branch String:   'libfreerdp/codec/progressive.c:1558,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1558,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1560,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1564,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1566,3'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
            - BranchSide:      'libfreerdp/codec/progressive.c:1571,34'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
        - Branch String:   'libfreerdp/codec/progressive.c:1566,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1566,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1568,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1572,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1574,3'
              BranchSideFuncs:
                - progressive_surface_tile_replace
            - BranchSide:      'libfreerdp/codec/progressive.c:1579,42'
              BranchSideFuncs:
                - progressive_surface_tile_replace
        - Branch String:   'libfreerdp/codec/progressive.c:1574,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1574,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1576,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:1513,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/progressive.c:1520,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:1521,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:1522,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:1523,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1524,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1525,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:1526,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1527,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1528,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1529,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1530,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1531,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1533,18'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/progressive.c:1534,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/codec/progressive.c:1536,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1536,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1540,18'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/progressive.c:1541,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/codec/progressive.c:1543,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1543,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1547,19'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/progressive.c:1548,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/codec/progressive.c:1550,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1550,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1555,19'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/progressive.c:1556,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/codec/progressive.c:1558,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1558,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1563,19'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/progressive.c:1564,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/codec/progressive.c:1566,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1566,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1571,19'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/progressive.c:1572,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/codec/progressive.c:1574,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1574,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1579,9'
          Dst:             progressive_surface_tile_replace
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    21
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13144
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13144
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.13144
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.13144
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.13144
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.13144
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    25
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13144
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13144
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.13144
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.13144
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.13144
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.13144
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    progressive_tile_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - progressive
        - simple
        - s
        - blockType
        - blockLen
        - surface
        - region
        - context
      BBCount:         67
      ICount:          326
      EdgeCount:       77
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - Stream_SafeSeekEx
        - WLog_IsLevelActive
        - progressive_surface_tile_replace
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:1592,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1593,3'
              BranchSideFuncs:
                - stream_read_u8.13135
                - stream_read_u8.13135
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u8.13135
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
            - BranchSide:      'libfreerdp/codec/progressive.c:1595,19'
              BranchSideFuncs:
                - stream_read_u8.13135
                - stream_read_u8.13135
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u8.13135
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
        - Branch String:   'libfreerdp/codec/progressive.c:1605,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1606,3'
              BranchSideFuncs:
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
            - BranchSide:      'libfreerdp/codec/progressive.c:1608,8'
              BranchSideFuncs:
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
        - Branch String:   'libfreerdp/codec/progressive.c:1615,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1617,3'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
            - BranchSide:      'libfreerdp/codec/progressive.c:1621,31'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
        - Branch String:   'libfreerdp/codec/progressive.c:1617,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1617,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1618,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1622,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1624,3'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
            - BranchSide:      'libfreerdp/codec/progressive.c:1628,31'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
        - Branch String:   'libfreerdp/codec/progressive.c:1624,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1624,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1625,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1629,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1631,3'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
            - BranchSide:      'libfreerdp/codec/progressive.c:1635,33'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_surface_tile_replace
        - Branch String:   'libfreerdp/codec/progressive.c:1631,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1631,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1632,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1636,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1638,3'
              BranchSideFuncs:
                - progressive_surface_tile_replace
            - BranchSide:      'libfreerdp/codec/progressive.c:1642,42'
              BranchSideFuncs:
                - progressive_surface_tile_replace
        - Branch String:   'libfreerdp/codec/progressive.c:1638,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1638,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1639,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:1592,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/progressive.c:1598,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:1599,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:1600,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:1601,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1602,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1603,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:1606,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:1609,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1610,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1611,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1612,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1614,15'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/progressive.c:1615,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/codec/progressive.c:1617,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1617,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1621,16'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/progressive.c:1622,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/codec/progressive.c:1624,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1624,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1628,16'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/progressive.c:1629,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/codec/progressive.c:1631,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1631,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1635,18'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/progressive.c:1636,7'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/codec/progressive.c:1638,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1638,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1642,9'
          Dst:             progressive_surface_tile_replace
    - functionName:    progressive_process_tiles
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - progressive
        - s
        - region
        - surface
        - context
      BBCount:         119
      ICount:          661
      EdgeCount:       144
      CyclomaticComplexity: 27
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetPosition
        - Stream_GetRemainingLength
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - progressive_process_tiles_tile_work_callback
        - progressive_tile_read
        - progressive_tile_read_upgrade
        - rfx_get_progressive_block_type_string
        - stream_read_u16_le
        - stream_read_u32_le
        - winpr_CloseThreadpoolWork
        - winpr_CreateThreadpoolWork
        - winpr_SubmitThreadpoolWork
        - winpr_WaitForThreadpoolWorkCallbacks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:1687,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1687,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
            - BranchSide:      'libfreerdp/codec/progressive.c:1688,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
        - Branch String:   'libfreerdp/codec/progressive.c:1688,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1688,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
            - BranchSide:      'libfreerdp/codec/progressive.c:1690,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
        - Branch String:   'libfreerdp/codec/progressive.c:1690,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1691,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
            - BranchSide:      'libfreerdp/codec/progressive.c:1693,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
        - Branch String:   'libfreerdp/codec/progressive.c:1693,45'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1693,2'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1694,10'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1693,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1696,41'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1750,27'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1706,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1708,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1712,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1708,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1708,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1710,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1712,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1713,4'
              BranchSideFuncs:
                - progressive_tile_read_upgrade
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1715,11'
              BranchSideFuncs:
                - progressive_tile_read_upgrade
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1715,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1718,32'
              BranchSideFuncs:
                - progressive_tile_read
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1724,32'
              BranchSideFuncs:
                - progressive_tile_read
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1730,40'
              BranchSideFuncs:
                - progressive_tile_read_upgrade
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1735,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1718,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1720,6'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1721,5'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1724,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1726,6'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1727,5'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1730,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1732,6'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1733,5'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1735,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1735,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1735,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1735,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1735,5'
              BranchSideFuncs:
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1735,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1741,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1743,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1747,8'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - progressive_tile_read_upgrade
                - Stream_GetPosition.13150
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_tile_read
                - progressive_tile_read
                - WLog_Get
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetPosition.13150
        - Branch String:   'libfreerdp/codec/progressive.c:1743,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1743,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1745,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1751,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1753,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1759,6'
              BranchSideFuncs:
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1753,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1753,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1756,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1759,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1761,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1767,14'
              BranchSideFuncs:
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
        - Branch String:   'libfreerdp/codec/progressive.c:1761,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1761,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1764,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1767,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1769,32'
              BranchSideFuncs:
                - progressive_process_tiles_tile_work_callback
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
            - BranchSide:      'libfreerdp/codec/progressive.c:1805,6'
              BranchSideFuncs:
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/progressive.c:1776,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1779,82'
              BranchSideFuncs:
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1794,52'
              BranchSideFuncs:
                - progressive_process_tiles_tile_work_callback
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1781,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1783,5'
              BranchSideFuncs:
                - winpr_SubmitThreadpoolWork
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1789,25'
              BranchSideFuncs:
                - winpr_SubmitThreadpoolWork
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1783,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1783,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/progressive.c:1785,12'
              BranchSideFuncs:
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/progressive.c:1797,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1799,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1803,2'
              BranchSideFuncs:
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - progressive_process_tiles_tile_work_callback
                - WLog_IsLevelActive
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
        - Branch String:   'libfreerdp/codec/progressive.c:1799,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1799,4'
              BranchSideFuncs:
                - rfx_get_progressive_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1801,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1805,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1805,38'
              BranchSideFuncs:
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/progressive.c:1807,15'
              BranchSideFuncs:
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/progressive.c:1807,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1809,35'
              BranchSideFuncs:
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/progressive.c:1812,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1816,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1817,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:1819,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:1681,23'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/codec/progressive.c:1687,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:1688,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:1690,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/progressive.c:1693,10'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/codec/progressive.c:1694,34'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/codec/progressive.c:1696,22'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/codec/progressive.c:1698,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1699,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/progressive.c:1708,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1708,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1712,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/progressive.c:1718,10'
          Dst:             progressive_tile_read
        - Src:             'libfreerdp/codec/progressive.c:1724,10'
          Dst:             progressive_tile_read
        - Src:             'libfreerdp/codec/progressive.c:1730,10'
          Dst:             progressive_tile_read_upgrade
        - Src:             'libfreerdp/codec/progressive.c:1735,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1735,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1735,5'
          Dst:             rfx_get_progressive_block_type_string
        - Src:             'libfreerdp/codec/progressive.c:1735,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1740,16'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/codec/progressive.c:1743,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1743,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1750,8'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/codec/progressive.c:1753,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1753,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1761,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1761,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1779,8'
          Dst:             winpr_CreateThreadpoolWork
        - Src:             'libfreerdp/codec/progressive.c:1779,8'
          Dst:             progressive_process_tiles_tile_work_callback
        - Src:             'libfreerdp/codec/progressive.c:1783,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1783,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1789,4'
          Dst:             winpr_SubmitThreadpoolWork
        - Src:             'libfreerdp/codec/progressive.c:1794,4'
          Dst:             progressive_process_tiles_tile_work_callback
        - Src:             'libfreerdp/codec/progressive.c:1799,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1799,4'
          Dst:             rfx_get_progressive_block_type_string
        - Src:             'libfreerdp/codec/progressive.c:1799,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1809,4'
          Dst:             winpr_WaitForThreadpoolWorkCallbacks
        - Src:             'libfreerdp/codec/progressive.c:1810,4'
          Dst:             winpr_CloseThreadpoolWork
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13144
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13144
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.13144
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.13144
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.13144
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.13144
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    progressive_rfx_quant_lcmp_less_equal
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - val
      BBCount:         22
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:143,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:146,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:146,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:149,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:149,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:150,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:152,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:152,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:155,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:156,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:158,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:158,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:159,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:161,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:161,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:162,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:164,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:164,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:165,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:167,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:167,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:168,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:170,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:170,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:173,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    progressive_rfx_quant_lcmp_greater_equal
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - val
      BBCount:         22
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:216,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:219,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:219,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:220,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:222,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:222,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:223,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:225,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:225,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:226,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:228,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:228,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:229,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:231,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:231,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:232,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:234,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:234,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:235,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:237,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:237,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:238,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:240,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:240,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:241,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:243,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:243,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:244,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:246,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    progressive_component_codec_quant_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - quantVal
      BBCount:         13
      ICount:          118
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - stream_read_u8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:63,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:66,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:69,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:72,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:75,2'
          Dst:             stream_read_u8
    - functionName:    progressive_wb_read_region_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - progressive
        - s
        - blockType
        - blockLen
        - region
      BBCount:         96
      ICount:          477
      EdgeCount:       114
      CyclomaticComplexity: 20
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - WLog_IsLevelActive
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:2018,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2019,3'
              BranchSideFuncs:
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u8.13135
                - stream_read_u8.13135
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2021,22'
              BranchSideFuncs:
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u8.13135
                - stream_read_u8.13135
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2031,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2033,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2039,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2033,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2033,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2036,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2039,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2041,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2046,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2041,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2041,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2043,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2046,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2048,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2054,47'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2048,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2048,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2051,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2058,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2060,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2097,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2060,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2062,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2066,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2062,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2062,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2064,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2068,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2070,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2074,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2070,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2070,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2072,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2076,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2078,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2082,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2078,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2078,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2080,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2084,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2086,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2090,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2086,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2086,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2088,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2092,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2093,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2095,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2093,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2093,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2095,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:2018,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/progressive.c:2023,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:2024,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:2025,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:2026,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:2027,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:2028,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:2029,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/progressive.c:2033,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2033,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2041,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2041,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2048,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2048,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2054,21'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/codec/progressive.c:2062,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2062,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2070,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2070,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2078,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2078,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2086,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2086,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2093,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2093,4'
          Dst:             WLog_PrintMessage
    - functionName:    progressive_wb_skip_region
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - progressive
        - s
        - blockType
        - blockLen
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_SafeSeekEx
        - progressive_wb_read_region_header
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:2108,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2109,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:2111,7'
              BranchSideFuncs:
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/codec/progressive.c:2111,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2112,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:2114,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:2107,6'
          Dst:             progressive_wb_read_region_header
        - Src:             'libfreerdp/codec/progressive.c:2111,7'
          Dst:             Stream_SafeSeekEx
    - functionName:    progressive_wb_region
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - progressive
        - s
        - blockType
        - blockLen
        - surface
        - region
      BBCount:         92
      ICount:          567
      EdgeCount:       112
      CyclomaticComplexity: 22
      functionsReached:
        - WLog_Get
        - WLog_IsLevelActive
        - progressive_component_codec_quant_read
        - progressive_process_tiles
        - progressive_rfx_quant_lcmp_greater_equal
        - progressive_rfx_quant_lcmp_less_equal
        - progressive_wb_read_region_header
        - progressive_wb_skip_region
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:2134,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2136,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_wb_skip_region
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2139,7'
              BranchSideFuncs:
                - progressive_wb_read_region_header
                - progressive_process_tiles
                - stream_read_u8.13135
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_rfx_quant_lcmp_greater_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_quant_lcmp_less_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_wb_skip_region
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2136,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2136,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - progressive_wb_skip_region
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2136,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_wb_skip_region
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2136,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2136,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - progressive_wb_skip_region
            - BranchSide:      'libfreerdp/codec/progressive.c:2136,3'
              BranchSideFuncs:
                - progressive_wb_skip_region
        - Branch String:   'libfreerdp/codec/progressive.c:2139,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2141,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_wb_skip_region
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2145,2'
              BranchSideFuncs:
                - progressive_wb_read_region_header
                - progressive_process_tiles
                - stream_read_u8.13135
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_rfx_quant_lcmp_greater_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_quant_lcmp_less_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
        - Branch String:   'libfreerdp/codec/progressive.c:2141,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2141,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - progressive_wb_skip_region
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2141,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - progressive_wb_skip_region
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2141,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2141,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - progressive_wb_skip_region
            - BranchSide:      'libfreerdp/codec/progressive.c:2141,3'
              BranchSideFuncs:
                - progressive_wb_skip_region
        - Branch String:   'libfreerdp/codec/progressive.c:2148,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2149,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:2151,14'
              BranchSideFuncs:
                - progressive_process_tiles
                - stream_read_u8.13135
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_rfx_quant_lcmp_greater_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_quant_lcmp_less_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
        - Branch String:   'libfreerdp/codec/progressive.c:2151,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2153,22'
              BranchSideFuncs:
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - stream_read_u16_le.13136
                - progressive_process_tiles
                - stream_read_u8.13135
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_rfx_quant_lcmp_greater_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_quant_lcmp_less_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2160,12'
              BranchSideFuncs:
                - progressive_process_tiles
                - stream_read_u8.13135
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_rfx_quant_lcmp_greater_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_quant_lcmp_less_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2160,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2162,43'
              BranchSideFuncs:
                - progressive_component_codec_quant_read
                - progressive_rfx_quant_lcmp_greater_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_quant_lcmp_less_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_process_tiles
                - stream_read_u8.13135
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
            - BranchSide:      'libfreerdp/codec/progressive.c:2180,12'
              BranchSideFuncs:
                - progressive_process_tiles
                - stream_read_u8.13135
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
        - Branch String:   'libfreerdp/codec/progressive.c:2165,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2167,4'
              BranchSideFuncs:
                - progressive_rfx_quant_lcmp_less_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_process_tiles
                - stream_read_u8.13135
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_rfx_quant_lcmp_greater_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2172,46'
              BranchSideFuncs:
                - progressive_rfx_quant_lcmp_less_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_process_tiles
                - stream_read_u8.13135
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_rfx_quant_lcmp_greater_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2167,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2167,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2169,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2172,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2174,4'
              BranchSideFuncs:
                - progressive_process_tiles
                - stream_read_u8.13135
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_rfx_quant_lcmp_greater_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_quant_lcmp_less_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2178,2'
              BranchSideFuncs:
                - progressive_process_tiles
                - stream_read_u8.13135
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_rfx_quant_lcmp_greater_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_quant_lcmp_less_equal
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2174,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2174,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2176,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2180,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2182,49'
              BranchSideFuncs:
                - stream_read_u8.13135
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_component_codec_quant_read
                - progressive_process_tiles
            - BranchSide:      'libfreerdp/codec/progressive.c:2200,12'
              BranchSideFuncs:
                - progressive_process_tiles
        - Branch String:   'libfreerdp/codec/progressive.c:2205,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2207,22'
              BranchSideFuncs:
                - progressive_process_tiles
            - BranchSide:      'libfreerdp/codec/progressive.c:2232,48'
              BranchSideFuncs:
                - progressive_process_tiles
        - Branch String:   'libfreerdp/codec/progressive.c:2213,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2214,14'
              BranchSideFuncs:
                - progressive_process_tiles
            - BranchSide:      'libfreerdp/codec/progressive.c:2216,7'
              BranchSideFuncs:
                - progressive_process_tiles
        - Branch String:   'libfreerdp/codec/progressive.c:2216,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2217,13'
              BranchSideFuncs:
                - progressive_process_tiles
            - BranchSide:      'libfreerdp/codec/progressive.c:2219,7'
              BranchSideFuncs:
                - progressive_process_tiles
        - Branch String:   'libfreerdp/codec/progressive.c:2219,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2220,15'
              BranchSideFuncs:
                - progressive_process_tiles
            - BranchSide:      'libfreerdp/codec/progressive.c:2222,7'
              BranchSideFuncs:
                - progressive_process_tiles
        - Branch String:   'libfreerdp/codec/progressive.c:2222,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2223,16'
              BranchSideFuncs:
                - progressive_process_tiles
            - BranchSide:      'libfreerdp/codec/progressive.c:2230,2'
              BranchSideFuncs:
                - progressive_process_tiles
        - Branch String:   'libfreerdp/codec/progressive.c:2233,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2234,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:2235,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:2136,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:2136,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2136,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2137,10'
          Dst:             progressive_wb_skip_region
        - Src:             'libfreerdp/codec/progressive.c:2141,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:2141,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2141,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2142,10'
          Dst:             progressive_wb_skip_region
        - Src:             'libfreerdp/codec/progressive.c:2147,7'
          Dst:             progressive_wb_read_region_header
        - Src:             'libfreerdp/codec/progressive.c:2154,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:2155,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:2156,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:2157,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:2163,3'
          Dst:             progressive_component_codec_quant_read
        - Src:             'libfreerdp/codec/progressive.c:2165,8'
          Dst:             progressive_rfx_quant_lcmp_greater_equal
        - Src:             'libfreerdp/codec/progressive.c:2167,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2167,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2172,8'
          Dst:             progressive_rfx_quant_lcmp_less_equal
        - Src:             'libfreerdp/codec/progressive.c:2174,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2174,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2184,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:2186,3'
          Dst:             progressive_component_codec_quant_read
        - Src:             'libfreerdp/codec/progressive.c:2187,3'
          Dst:             progressive_component_codec_quant_read
        - Src:             'libfreerdp/codec/progressive.c:2188,3'
          Dst:             progressive_component_codec_quant_read
        - Src:             'libfreerdp/codec/progressive.c:2232,22'
          Dst:             progressive_process_tiles
    - functionName:    progressive_wb_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - progressive
        - s
        - blockType
        - blockLen
      BBCount:         95
      ICount:          363
      EdgeCount:       113
      CyclomaticComplexity: 20
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - WLog_IsLevelActive
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:1972,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1974,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1980,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u8.13135
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1974,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1974,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1977,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1980,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1981,3'
              BranchSideFuncs:
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u8.13135
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1983,2'
              BranchSideFuncs:
                - stream_read_u8.13135
                - stream_read_u16_le.13136
                - stream_read_u8.13135
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1987,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1988,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1990,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1988,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1988,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1988,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1988,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1988,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1988,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1990,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1992,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1996,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1992,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1992,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1992,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1992,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1992,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1992,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1996,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1997,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1998,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1997,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1997,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1997,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1997,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1997,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1997,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1998,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1999,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2000,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1999,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1999,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1999,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1999,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1999,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1999,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2000,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2001,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2008,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2001,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2001,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2001,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2001,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2001,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2001,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:1974,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1974,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1980,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/progressive.c:1983,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:1984,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1985,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/progressive.c:1988,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1988,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1988,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1992,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1992,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1992,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1997,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1997,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1997,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1999,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1999,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1999,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2001,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:2001,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2001,3'
          Dst:             WLog_PrintMessage
    - functionName:    progressive_wb_frame_end
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - progressive
        - s
        - blockType
        - blockLen
      BBCount:         52
      ICount:          209
      EdgeCount:       62
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_GetRemainingLength
        - WLog_Get
        - WLog_IsLevelActive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:1935,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1937,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1943,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1937,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1937,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1940,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1943,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1945,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1955,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1945,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1945,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1948,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1955,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1956,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1957,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1956,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1956,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1956,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1956,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1956,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1956,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1957,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1958,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1960,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1958,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1958,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1958,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1958,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1958,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1958,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:1937,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1937,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1943,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/codec/progressive.c:1945,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1945,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/codec/progressive.c:1945,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1956,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1956,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1956,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1958,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1958,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1958,3'
          Dst:             WLog_PrintMessage
    - functionName:    progressive_wb_frame_begin
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - progressive
        - s
        - blockType
        - blockLen
      BBCount:         47
      ICount:          193
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - WLog_IsLevelActive
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:1883,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1885,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1891,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13153
                - stream_read_u16_le.13136
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1885,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1885,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1888,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1891,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1892,3'
              BranchSideFuncs:
                - stream_read_u32_le.13153
                - stream_read_u16_le.13136
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1894,2'
              BranchSideFuncs:
                - stream_read_u32_le.13153
                - stream_read_u16_le.13136
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1909,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1911,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1915,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1911,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1911,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1911,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1911,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1911,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1911,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1915,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1917,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1922,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1917,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1917,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1917,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1917,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1917,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1917,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:1885,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1885,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1891,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/progressive.c:1894,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/progressive.c:1895,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1911,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1911,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1911,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1917,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1917,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1917,3'
          Dst:             WLog_PrintMessage
    - functionName:    progressive_wb_sync
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - progressive
        - s
        - blockType
        - blockLen
      BBCount:         52
      ICount:          225
      EdgeCount:       62
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - WLog_IsLevelActive
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:1833,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1835,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1841,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13153
                - stream_read_u16_le.13136
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1835,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1835,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1838,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1841,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1842,3'
              BranchSideFuncs:
                - stream_read_u32_le.13153
                - stream_read_u16_le.13136
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1848,2'
              BranchSideFuncs:
                - stream_read_u32_le.13153
                - stream_read_u16_le.13136
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1851,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1853,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1859,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1853,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1853,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1856,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1859,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1861,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1867,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1861,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1861,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1864,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1867,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1868,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1870,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:1868,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1868,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1868,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:1868,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:1868,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:1868,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:1835,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1835,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1841,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/progressive.c:1848,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/progressive.c:1849,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:1853,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1853,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1861,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1861,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:1868,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:1868,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:1868,3'
          Dst:             WLog_PrintMessage
    - functionName:    progressive_rfx_idwt_y
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pLowBand
        - nLowStep
        - pHighBand
        - nHighStep
        - pDstBand
        - nDstStep
        - nLowCount
        - nHighCount
        - nDstCount
      BBCount:         15
      ICount:          326
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:693,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:695,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:759,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:705,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:707,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:721,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:721,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:723,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:742,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:723,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:725,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:731,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    progressive_rfx_idwt_x
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pLowBand
        - nLowStep
        - pHighBand
        - nHighStep
        - pDstBand
        - nDstStep
        - nLowCount
        - nHighCount
        - nDstCount
      BBCount:         15
      ICount:          310
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:620,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:622,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:679,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:630,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:632,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:645,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:645,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:647,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:664,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:647,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:649,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:654,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    progressive_rfx_get_band_h_count
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - level
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:768,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:769,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:771,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    progressive_rfx_get_band_l_count
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - level
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    progressive_context_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2647
      functionLinenumberEnd: 2659
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - progressive
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferPool_Free
        - HashTable_Free
        - Stream_Free
        - rfx_context_free
        - winpr_aligned_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:2648,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2649,3'
              BranchSideFuncs:
                - Stream_Free
                - Stream_Free
                - rfx_context_free
                - BufferPool_Free
                - HashTable_Free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/progressive.c:2651,14'
              BranchSideFuncs:
                - Stream_Free
                - Stream_Free
                - rfx_context_free
                - BufferPool_Free
                - HashTable_Free
                - winpr_aligned_free
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:2651,2'
          Dst:             Stream_Free
        - Src:             'libfreerdp/codec/progressive.c:2652,2'
          Dst:             Stream_Free
        - Src:             'libfreerdp/codec/progressive.c:2653,2'
          Dst:             rfx_context_free
        - Src:             'libfreerdp/codec/progressive.c:2655,2'
          Dst:             BufferPool_Free
        - Src:             'libfreerdp/codec/progressive.c:2656,2'
          Dst:             HashTable_Free
        - Src:             'libfreerdp/codec/progressive.c:2658,2'
          Dst:             winpr_aligned_free
    - functionName:    progressive_context_new_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - Compressor
        - ThreadingFlags
      BBCount:         22
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BufferPool_New
        - HashTable_New
        - HashTable_ValueObject
        - Stream_New
        - WLog_Get
        - __assert_fail
        - progressive_context_free
        - rfx_context_new_ex
        - winpr_aligned_calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:2608,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2609,3'
              BranchSideFuncs:
                - WLog_Get
                - progressive_context_free
                - rfx_context_new_ex
                - Stream_New
                - Stream_New
                - BufferPool_New
                - HashTable_New
                - HashTable_ValueObject
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:2611,28'
              BranchSideFuncs:
                - WLog_Get
                - progressive_context_free
                - rfx_context_new_ex
                - Stream_New
                - Stream_New
                - BufferPool_New
                - HashTable_New
                - HashTable_ValueObject
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:2614,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2615,3'
              BranchSideFuncs:
                - rfx_context_new_ex
                - progressive_context_free
                - Stream_New
                - Stream_New
                - BufferPool_New
                - HashTable_New
                - HashTable_ValueObject
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:2616,48'
              BranchSideFuncs:
                - rfx_context_new_ex
                - progressive_context_free
                - Stream_New
                - Stream_New
                - BufferPool_New
                - HashTable_New
                - HashTable_ValueObject
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:2617,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2618,3'
              BranchSideFuncs:
                - Stream_New
                - progressive_context_free
                - Stream_New
                - BufferPool_New
                - HashTable_New
                - HashTable_ValueObject
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:2619,24'
              BranchSideFuncs:
                - Stream_New
                - progressive_context_free
                - Stream_New
                - BufferPool_New
                - HashTable_New
                - HashTable_ValueObject
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:2620,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2621,3'
              BranchSideFuncs:
                - Stream_New
                - progressive_context_free
                - BufferPool_New
                - HashTable_New
                - HashTable_ValueObject
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:2622,23'
              BranchSideFuncs:
                - Stream_New
                - progressive_context_free
                - BufferPool_New
                - HashTable_New
                - HashTable_ValueObject
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:2623,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2624,3'
              BranchSideFuncs:
                - BufferPool_New
                - progressive_context_free
                - HashTable_New
                - HashTable_ValueObject
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:2625,28'
              BranchSideFuncs:
                - BufferPool_New
                - progressive_context_free
                - HashTable_New
                - HashTable_ValueObject
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:2626,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2627,3'
              BranchSideFuncs:
                - HashTable_New
                - progressive_context_free
                - HashTable_ValueObject
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:2628,33'
              BranchSideFuncs:
                - HashTable_New
                - progressive_context_free
                - HashTable_ValueObject
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:2629,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2630,3'
              BranchSideFuncs:
                - HashTable_ValueObject
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:2633,40'
              BranchSideFuncs:
                - HashTable_ValueObject
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:2634,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2634,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:2635,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:2606,28'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/progressive.c:2613,21'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:2616,29'
          Dst:             rfx_context_new_ex
        - Src:             'libfreerdp/codec/progressive.c:2619,24'
          Dst:             Stream_New
        - Src:             'libfreerdp/codec/progressive.c:2622,23'
          Dst:             Stream_New
        - Src:             'libfreerdp/codec/progressive.c:2625,28'
          Dst:             BufferPool_New
        - Src:             'libfreerdp/codec/progressive.c:2628,33'
          Dst:             HashTable_New
        - Src:             'libfreerdp/codec/progressive.c:2633,18'
          Dst:             HashTable_ValueObject
        - Src:             'libfreerdp/codec/progressive.c:2634,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2641,2'
          Dst:             progressive_context_free
    - functionName:    progressive_surface_context_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - progressive_tile_free
        - winpr_aligned_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:363,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:364,3'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
                - progressive_tile_free
            - BranchSide:      'libfreerdp/codec/progressive.c:366,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
                - progressive_tile_free
        - Branch String:   'libfreerdp/codec/progressive.c:366,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:368,15'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
                - progressive_tile_free
            - BranchSide:      'libfreerdp/codec/progressive.c:375,21'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/progressive.c:368,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:370,33'
              BranchSideFuncs:
                - progressive_tile_free
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/progressive.c:373,2'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:371,4'
          Dst:             progressive_tile_free
        - Src:             'libfreerdp/codec/progressive.c:375,2'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/progressive.c:376,2'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/progressive.c:377,2'
          Dst:             winpr_aligned_free
    - functionName:    progressive_context_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - Compressor
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - progressive_context_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:2600,9'
          Dst:             progressive_context_new_ex
    - functionName:    progressive_context_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2591
      functionLinenumberEnd: 2596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - progressive
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:2592,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2593,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:2595,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    progressive_compress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2588
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - progressive
        - pSrcData
        - SrcSize
        - SrcFormat
        - Width
        - Height
        - ScanLine
        - invalidRegion
        - ppDstData
        - pDstSize
      BBCount:         88
      ICount:          593
      EdgeCount:       106
      CyclomaticComplexity: 20
      functionsReached:
        - Stream_Buffer
        - Stream_EnsureCapacity
        - Stream_GetPosition
        - Stream_SetPosition
        - WLog_Get
        - __assert_fail
        - progressive_rfx_write_message_progressive_simple
        - region16_n_rects
        - region16_rects
        - rfx_context_set_pixel_format
        - rfx_encode_message
        - rfx_message_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:2480,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2480,23'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2482,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2480,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2480,36'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2482,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2480,46'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2480,50'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2482,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2480,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2482,3'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2485,6'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
        - Branch String:   'libfreerdp/codec/progressive.c:2485,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2487,11'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2504,6'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
        - Branch String:   'libfreerdp/codec/progressive.c:2487,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2497,16'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2497,16'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2497,16'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2497,16'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2497,16'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2497,16'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2497,16'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2497,16'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2500,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2504,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2505,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:2507,7'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
                - region16_n_rects
        - Branch String:   'libfreerdp/codec/progressive.c:2507,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2509,15'
              BranchSideFuncs:
                - region16_n_rects
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2513,31'
              BranchSideFuncs:
                - region16_n_rects
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
        - Branch String:   'libfreerdp/codec/progressive.c:2515,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2516,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:2518,29'
              BranchSideFuncs:
                - Stream_EnsureCapacity
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
        - Branch String:   'libfreerdp/codec/progressive.c:2518,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2519,3'
              BranchSideFuncs:
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
            - BranchSide:      'libfreerdp/codec/progressive.c:2520,35'
              BranchSideFuncs:
                - Stream_Buffer.13201
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_rects
        - Branch String:   'libfreerdp/codec/progressive.c:2521,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2523,53'
              BranchSideFuncs:
                - region16_rects
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
            - BranchSide:      'libfreerdp/codec/progressive.c:2537,5'
              BranchSideFuncs:
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:2524,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2526,29'
              BranchSideFuncs:
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
            - BranchSide:      'libfreerdp/codec/progressive.c:2534,2'
              BranchSideFuncs:
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
        - Branch String:   'libfreerdp/codec/progressive.c:2539,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:0,0'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
            - BranchSide:      'libfreerdp/codec/progressive.c:2541,19'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
        - Branch String:   'libfreerdp/codec/progressive.c:2544,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2544,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
            - BranchSide:      'libfreerdp/codec/progressive.c:2544,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
        - Branch String:   'libfreerdp/codec/progressive.c:2545,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2545,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
            - BranchSide:      'libfreerdp/codec/progressive.c:2545,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
        - Branch String:   'libfreerdp/codec/progressive.c:2547,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2549,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
            - BranchSide:      'libfreerdp/codec/progressive.c:2553,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
        - Branch String:   'libfreerdp/codec/progressive.c:2555,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2555,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:2556,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:2556,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2556,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:2557,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:2557,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2557,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:2558,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:2558,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2558,4'
              BranchSideFuncs:
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/progressive.c:2559,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - rfx_context_set_pixel_format
                - rfx_encode_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/progressive.c:2570,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2572,3'
              BranchSideFuncs:
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
            - BranchSide:      'libfreerdp/codec/progressive.c:2576,56'
              BranchSideFuncs:
                - progressive_rfx_write_message_progressive_simple
                - rfx_message_free
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
        - Branch String:   'libfreerdp/codec/progressive.c:2572,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2572,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2572,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2572,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2572,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2572,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2578,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2579,3'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
            - BranchSide:      'libfreerdp/codec/progressive.c:2581,40'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - __assert_fail
                - Stream_Buffer.13201
        - Branch String:   'libfreerdp/codec/progressive.c:2582,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2582,2'
              BranchSideFuncs:
                - Stream_Buffer.13201
            - BranchSide:      'libfreerdp/codec/progressive.c:2583,22'
              BranchSideFuncs:
                - Stream_Buffer.13201
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:2513,14'
          Dst:             region16_n_rects
        - Src:             'libfreerdp/codec/progressive.c:2518,7'
          Dst:             Stream_EnsureCapacity
        - Src:             'libfreerdp/codec/progressive.c:2520,21'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/codec/progressive.c:2523,38'
          Dst:             region16_rects
        - Src:             'libfreerdp/codec/progressive.c:2555,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2556,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2557,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2558,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2562,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/codec/progressive.c:2567,2'
          Dst:             rfx_context_set_pixel_format
        - Src:             'libfreerdp/codec/progressive.c:2568,12'
          Dst:             rfx_encode_message
        - Src:             'libfreerdp/codec/progressive.c:2572,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:2572,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2572,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2576,7'
          Dst:             progressive_rfx_write_message_progressive_simple
        - Src:             'libfreerdp/codec/progressive.c:2577,2'
          Dst:             rfx_message_free
        - Src:             'libfreerdp/codec/progressive.c:2581,21'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/codec/progressive.c:2582,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2584,15'
          Dst:             Stream_Buffer
    - functionName:    progressive_rfx_write_message_progressive_simple
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - progressive
        - s
        - msg
      BBCount:         12
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rfx_write_message_progressive_simple
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:2460,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2460,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rfx_write_message_progressive_simple
            - BranchSide:      'libfreerdp/codec/progressive.c:2461,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rfx_write_message_progressive_simple
        - Branch String:   'libfreerdp/codec/progressive.c:2461,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2461,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_write_message_progressive_simple
            - BranchSide:      'libfreerdp/codec/progressive.c:2462,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_write_message_progressive_simple
        - Branch String:   'libfreerdp/codec/progressive.c:2462,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2462,2'
              BranchSideFuncs:
                - rfx_write_message_progressive_simple
            - BranchSide:      'libfreerdp/codec/progressive.c:2462,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:2460,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2461,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2462,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2464,9'
          Dst:             rfx_write_message_progressive_simple
    - functionName:    update_tiles
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2313
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - progressive
        - surface
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - region
        - invalidRegion
      BBCount:         37
      ICount:          420
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - freerdp_image_copy_no_overlap
        - region16_init
        - region16_intersect_rect
        - region16_rects
        - region16_uninit
        - region16_union_rect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:2318,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2320,16'
              BranchSideFuncs:
                - region16_union_rect
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/progressive.c:2330,14'
              BranchSideFuncs:
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/progressive.c:2330,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2332,10'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/progressive.c:2379,2'
              BranchSideFuncs:
                - region16_uninit
        - Branch String:   'libfreerdp/codec/progressive.c:2336,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2336,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - freerdp_image_copy_no_overlap
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/progressive.c:2337,24'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - freerdp_image_copy_no_overlap
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/progressive.c:2339,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2339,3'
              BranchSideFuncs:
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - freerdp_image_copy_no_overlap
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/progressive.c:2340,32'
              BranchSideFuncs:
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - freerdp_image_copy_no_overlap
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/progressive.c:2341,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2341,3'
              BranchSideFuncs:
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_image_copy_no_overlap
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/progressive.c:2343,21'
              BranchSideFuncs:
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_image_copy_no_overlap
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/progressive.c:2353,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2355,32'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/progressive.c:2377,3'
              BranchSideFuncs:
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - freerdp_image_copy_no_overlap
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/progressive.c:2356,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2357,5'
              BranchSideFuncs:
                - region16_uninit
            - BranchSide:      'libfreerdp/codec/progressive.c:2358,25'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/progressive.c:2363,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2364,5'
              BranchSideFuncs:
                - region16_uninit
            - BranchSide:      'libfreerdp/codec/progressive.c:2365,8'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/progressive.c:2365,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2366,5'
              BranchSideFuncs:
                - region16_uninit
            - BranchSide:      'libfreerdp/codec/progressive.c:2368,8'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/progressive.c:2370,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2371,5'
              BranchSideFuncs:
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - freerdp_image_copy_no_overlap
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/progressive.c:2373,8'
              BranchSideFuncs:
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - freerdp_image_copy_no_overlap
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/progressive.c:2373,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2374,25'
              BranchSideFuncs:
                - region16_union_rect
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/progressive.c:2375,3'
              BranchSideFuncs:
                - region16_uninit
                - region16_uninit
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - freerdp_image_copy_no_overlap
                - region16_union_rect
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:2316,2'
          Dst:             region16_init
        - Src:             'libfreerdp/codec/progressive.c:2327,3'
          Dst:             region16_union_rect
        - Src:             'libfreerdp/codec/progressive.c:2336,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2339,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2341,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2349,3'
          Dst:             region16_init
        - Src:             'libfreerdp/codec/progressive.c:2350,3'
          Dst:             region16_intersect_rect
        - Src:             'libfreerdp/codec/progressive.c:2351,17'
          Dst:             region16_rects
        - Src:             'libfreerdp/codec/progressive.c:2367,9'
          Dst:             freerdp_image_copy_no_overlap
        - Src:             'libfreerdp/codec/progressive.c:2374,5'
          Dst:             region16_union_rect
        - Src:             'libfreerdp/codec/progressive.c:2377,3'
          Dst:             region16_uninit
        - Src:             'libfreerdp/codec/progressive.c:2382,2'
          Dst:             region16_uninit
    - functionName:    progressive_parse_block
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2242
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - progressive
        - s
        - surface
        - region
      BBCount:         54
      ICount:          268
      EdgeCount:       62
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_Pointer
        - Stream_Seek
        - Stream_StaticConstInit
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - progressive_wb_context
        - progressive_wb_frame_begin
        - progressive_wb_frame_end
        - progressive_wb_region
        - progressive_wb_sync
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:2248,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2248,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.13137
                - Stream_StaticConstInit
                - Stream_Seek.13144
                - progressive_wb_region
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - progressive_wb_context
                - progressive_wb_frame_end
                - progressive_wb_frame_begin
                - progressive_wb_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2250,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.13137
                - Stream_StaticConstInit
                - Stream_Seek.13144
                - progressive_wb_region
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - progressive_wb_context
                - progressive_wb_frame_end
                - progressive_wb_frame_begin
                - progressive_wb_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2250,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2251,3'
              BranchSideFuncs:
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.13137
                - Stream_StaticConstInit
                - Stream_Seek.13144
                - progressive_wb_region
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - progressive_wb_context
                - progressive_wb_frame_end
                - progressive_wb_frame_begin
                - progressive_wb_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2253,2'
              BranchSideFuncs:
                - stream_read_u16_le.13136
                - stream_read_u32_le.13153
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.13137
                - Stream_StaticConstInit
                - Stream_Seek.13144
                - progressive_wb_region
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - progressive_wb_context
                - progressive_wb_frame_end
                - progressive_wb_frame_begin
                - progressive_wb_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2256,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2258,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2261,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.13137
                - Stream_StaticConstInit
                - Stream_Seek.13144
                - progressive_wb_region
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - progressive_wb_context
                - progressive_wb_frame_end
                - progressive_wb_frame_begin
                - progressive_wb_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2258,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2258,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2258,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2258,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2258,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2258,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2261,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2262,3'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_StaticConstInit
                - Stream_Seek.13144
                - progressive_wb_region
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - progressive_wb_context
                - progressive_wb_frame_end
                - progressive_wb_frame_begin
                - progressive_wb_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2263,46'
              BranchSideFuncs:
                - Stream_Pointer.13137
                - Stream_StaticConstInit
                - Stream_Seek.13144
                - progressive_wb_region
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
                - progressive_wb_context
                - progressive_wb_frame_end
                - progressive_wb_frame_begin
                - progressive_wb_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2266,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2269,29'
              BranchSideFuncs:
                - progressive_wb_sync
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2273,36'
              BranchSideFuncs:
                - progressive_wb_frame_begin
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2277,34'
              BranchSideFuncs:
                - progressive_wb_frame_end
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2281,32'
              BranchSideFuncs:
                - progressive_wb_context
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2285,31'
              BranchSideFuncs:
                - progressive_wb_region
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2289,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2289,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2289,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2290,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2293,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2294,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:2296,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2296,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2298,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2304,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2298,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2298,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2301,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:2248,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2250,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/progressive.c:2253,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/progressive.c:2254,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/progressive.c:2258,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/progressive.c:2258,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2258,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2261,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/progressive.c:2263,31'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/progressive.c:2263,2'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/codec/progressive.c:2264,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/codec/progressive.c:2269,9'
          Dst:             progressive_wb_sync
        - Src:             'libfreerdp/codec/progressive.c:2273,9'
          Dst:             progressive_wb_frame_begin
        - Src:             'libfreerdp/codec/progressive.c:2277,9'
          Dst:             progressive_wb_frame_end
        - Src:             'libfreerdp/codec/progressive.c:2281,9'
          Dst:             progressive_wb_context
        - Src:             'libfreerdp/codec/progressive.c:2285,9'
          Dst:             progressive_wb_region
        - Src:             'libfreerdp/codec/progressive.c:2289,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2289,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2296,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/codec/progressive.c:2298,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2298,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/codec/progressive.c:2298,3'
          Dst:             WLog_PrintMessage
    - functionName:    progressive_decompress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - progressive
        - pSrcData
        - SrcSize
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - invalidRegion
        - surfaceId
        - frameId
      BBCount:         49
      ICount:          284
      EdgeCount:       56
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_GetPosition
        - Stream_GetRemainingLength
        - Stream_StaticConstInit
        - WLog_IsLevelActive
        - __assert_fail
        - progressive_get_surface_data
        - progressive_parse_block
        - update_tiles
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:2394,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2394,2'
              BranchSideFuncs:
                - progressive_get_surface_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
            - BranchSide:      'libfreerdp/codec/progressive.c:2395,70'
              BranchSideFuncs:
                - progressive_get_surface_data
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
        - Branch String:   'libfreerdp/codec/progressive.c:2397,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2399,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
            - BranchSide:      'libfreerdp/codec/progressive.c:2404,53'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
        - Branch String:   'libfreerdp/codec/progressive.c:2399,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2399,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2401,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2405,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2405,2'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
            - BranchSide:      'libfreerdp/codec/progressive.c:2407,6'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
        - Branch String:   'libfreerdp/codec/progressive.c:2407,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2409,22'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
            - BranchSide:      'libfreerdp/codec/progressive.c:2413,10'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
        - Branch String:   'libfreerdp/codec/progressive.c:2415,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2415,2'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
            - BranchSide:      'libfreerdp/codec/progressive.c:2417,10'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
        - Branch String:   'libfreerdp/codec/progressive.c:2417,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2423,26'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
            - BranchSide:      'libfreerdp/codec/progressive.c:2423,26'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
            - BranchSide:      'libfreerdp/codec/progressive.c:2423,26'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
            - BranchSide:      'libfreerdp/codec/progressive.c:2423,26'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
            - BranchSide:      'libfreerdp/codec/progressive.c:2426,4'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - progressive_parse_block
        - Branch String:   'libfreerdp/codec/progressive.c:2432,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2434,31'
              BranchSideFuncs:
                - progressive_parse_block
                - Stream_GetRemainingLength
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2438,40'
              BranchSideFuncs:
                - Stream_GetPosition.13150
                - update_tiles
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/progressive.c:2434,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2432,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:2435,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2439,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2441,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2448,20'
              BranchSideFuncs:
                - update_tiles
        - Branch String:   'libfreerdp/codec/progressive.c:2441,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2441,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/progressive.c:2444,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:2448,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:2449,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:2450,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:2394,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2395,41'
          Dst:             progressive_get_surface_data
        - Src:             'libfreerdp/codec/progressive.c:2399,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2399,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2405,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2414,15'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/codec/progressive.c:2415,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:2430,23'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/codec/progressive.c:2432,9'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/codec/progressive.c:2434,7'
          Dst:             progressive_parse_block
        - Src:             'libfreerdp/codec/progressive.c:2438,21'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/codec/progressive.c:2441,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/progressive.c:2441,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/progressive.c:2448,7'
          Dst:             update_tiles
    - functionName:    progressive_get_surface_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - progressive
        - surfaceId
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HashTable_GetItemValue
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:342,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:343,3'
              BranchSideFuncs:
                - HashTable_GetItemValue
            - BranchSide:      'libfreerdp/codec/progressive.c:345,32'
              BranchSideFuncs:
                - HashTable_GetItemValue
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:345,9'
          Dst:             HashTable_GetItemValue
    - functionName:    progressive_rfx_dwt_2d_decode_block
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - temp
        - level
      BBCount:         3
      ICount:          152
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - progressive_rfx_get_band_h_count
        - progressive_rfx_get_band_l_count
        - progressive_rfx_idwt_x
        - progressive_rfx_idwt_y
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:787,24'
          Dst:             progressive_rfx_get_band_l_count
        - Src:             'libfreerdp/codec/progressive.c:788,24'
          Dst:             progressive_rfx_get_band_h_count
        - Src:             'libfreerdp/codec/progressive.c:807,2'
          Dst:             progressive_rfx_idwt_x
        - Src:             'libfreerdp/codec/progressive.c:810,2'
          Dst:             progressive_rfx_idwt_x
        - Src:             'libfreerdp/codec/progressive.c:813,2'
          Dst:             progressive_rfx_idwt_y
    - functionName:    rfx_dwt_2d_extrapolate_decode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - temp
      BBCount:         9
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - progressive_rfx_dwt_2d_decode_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:819,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:819,2'
              BranchSideFuncs:
                - __assert_fail
                - progressive_rfx_dwt_2d_decode_block
                - progressive_rfx_dwt_2d_decode_block
                - progressive_rfx_dwt_2d_decode_block
            - BranchSide:      'libfreerdp/codec/progressive.c:820,2'
              BranchSideFuncs:
                - __assert_fail
                - progressive_rfx_dwt_2d_decode_block
                - progressive_rfx_dwt_2d_decode_block
                - progressive_rfx_dwt_2d_decode_block
        - Branch String:   'libfreerdp/codec/progressive.c:820,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:820,2'
              BranchSideFuncs:
                - progressive_rfx_dwt_2d_decode_block
                - progressive_rfx_dwt_2d_decode_block
                - progressive_rfx_dwt_2d_decode_block
            - BranchSide:      'libfreerdp/codec/progressive.c:820,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:819,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:820,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/progressive.c:821,2'
          Dst:             progressive_rfx_dwt_2d_decode_block
        - Src:             'libfreerdp/codec/progressive.c:822,2'
          Dst:             progressive_rfx_dwt_2d_decode_block
        - Src:             'libfreerdp/codec/progressive.c:823,2'
          Dst:             progressive_rfx_dwt_2d_decode_block
    - functionName:    progressive_delete_surface_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - progressive
        - surfaceId
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - progressive_set_surface_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:585,2'
          Dst:             progressive_set_surface_data
    - functionName:    progressive_set_surface_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - progressive
        - surfaceId
        - pData
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HashTable_Insert
        - HashTable_Remove
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:330,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:331,27'
              BranchSideFuncs:
                - HashTable_Insert
            - BranchSide:      'libfreerdp/codec/progressive.c:333,19'
              BranchSideFuncs:
                - HashTable_Remove
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:331,10'
          Dst:             HashTable_Insert
        - Src:             'libfreerdp/codec/progressive.c:333,2'
          Dst:             HashTable_Remove
    - functionName:    progressive_surface_context_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - surfaceId
        - width
        - height
      BBCount:         8
      ICount:          96
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - progressive_allocate_tile_cache
        - progressive_surface_context_free
        - winpr_aligned_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:458,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:459,3'
              BranchSideFuncs:
                - progressive_allocate_tile_cache
                - progressive_surface_context_free
            - BranchSide:      'libfreerdp/codec/progressive.c:461,16'
              BranchSideFuncs:
                - progressive_allocate_tile_cache
                - progressive_surface_context_free
        - Branch String:   'libfreerdp/codec/progressive.c:468,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:470,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:474,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:455,71'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/progressive.c:468,7'
          Dst:             progressive_allocate_tile_cache
        - Src:             'libfreerdp/codec/progressive.c:470,3'
          Dst:             progressive_surface_context_free
    - functionName:    progressive_create_surface_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/progressive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - progressive
        - surfaceId
        - width
        - height
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - progressive_get_surface_data
        - progressive_set_surface_data
        - progressive_surface_context_free
        - progressive_surface_context_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/progressive.c:565,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:567,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:579,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/progressive.c:569,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:570,4'
              BranchSideFuncs:
                - progressive_set_surface_data
                - progressive_surface_context_free
            - BranchSide:      'libfreerdp/codec/progressive.c:572,37'
              BranchSideFuncs:
                - progressive_set_surface_data
                - progressive_surface_context_free
        - Branch String:   'libfreerdp/codec/progressive.c:572,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/progressive.c:574,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/progressive.c:577,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/progressive.c:563,41'
          Dst:             progressive_get_surface_data
        - Src:             'libfreerdp/codec/progressive.c:567,13'
          Dst:             progressive_surface_context_new
        - Src:             'libfreerdp/codec/progressive.c:572,8'
          Dst:             progressive_set_surface_data
        - Src:             'libfreerdp/codec/progressive.c:574,4'
          Dst:             progressive_surface_context_free
    - functionName:    rfx_write_progressive_tile_simple
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfx
        - s
        - tile
      BBCount:         15
      ICount:          161
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2368,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2368,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write.13418
                - Stream_Write.13418
                - Stream_Write.13418
            - BranchSide:      'libfreerdp/codec/rfx.c:2369,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write.13418
                - Stream_Write.13418
                - Stream_Write.13418
        - Branch String:   'libfreerdp/codec/rfx.c:2369,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2369,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write.13418
                - Stream_Write.13418
                - Stream_Write.13418
            - BranchSide:      'libfreerdp/codec/rfx.c:2370,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write.13418
                - Stream_Write.13418
                - Stream_Write.13418
        - Branch String:   'libfreerdp/codec/rfx.c:2370,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2370,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write.13418
                - Stream_Write.13418
                - Stream_Write.13418
            - BranchSide:      'libfreerdp/codec/rfx.c:2372,18'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write.13418
                - Stream_Write.13418
                - Stream_Write.13418
        - Branch String:   'libfreerdp/codec/rfx.c:2373,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2374,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write.13418
                - Stream_Write.13418
                - Stream_Write.13418
            - BranchSide:      'libfreerdp/codec/rfx.c:2376,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write.13418
                - Stream_Write.13418
                - Stream_Write.13418
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2368,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2369,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2370,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2373,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/codec/rfx.c:2376,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2377,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:2378,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2379,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2380,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2381,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2382,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2383,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2384,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2385,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2386,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2387,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2388,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/codec/rfx.c:2389,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/codec/rfx.c:2390,2'
          Dst:             Stream_Write
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    53
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    21
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    37
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.13424
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.13424
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.13424
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.13424
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.13424
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.13424
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.13424
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.13424
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    rfx_write_tile
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - tile
      BBCount:         6
      ICount:          113
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - rfx_tile_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1544,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1545,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write.13418
                - Stream_Write.13418
                - Stream_Write.13418
            - BranchSide:      'libfreerdp/codec/rfx.c:1547,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write.13418
                - Stream_Write.13418
                - Stream_Write.13418
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1542,26'
          Dst:             rfx_tile_length
        - Src:             'libfreerdp/codec/rfx.c:1544,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/codec/rfx.c:1547,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:1548,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:1549,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:1550,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:1551,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:1552,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:1553,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:1554,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:1555,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:1556,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:1557,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/codec/rfx.c:1558,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/codec/rfx.c:1559,2'
          Dst:             Stream_Write
    - functionName:    rfx_tile_length
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tile
      BBCount:         6
      ICount:          41
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1536,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1536,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1536,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1536,2'
          Dst:             __assert_fail
    - functionName:    rfx_message_get_rect_const
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - message
        - index
      BBCount:         12
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:401,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:401,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:402,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:402,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:402,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:403,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:403,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:403,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:403,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:401,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:402,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:403,2'
          Dst:             __assert_fail
    - functionName:    rfx_write_message_channels
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1488,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1488,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:1488,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1488,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1490,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:1491,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:1492,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:1493,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:1494,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:1495,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rfx_write_message_codec_versions
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
      BBCount:         6
      ICount:          39
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1476,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1476,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:1476,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1476,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1478,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:1479,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:1480,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:1481,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:1482,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rfx_write_message_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
      BBCount:         6
      ICount:          81
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - rfx_update_context_properties
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1502,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1502,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - rfx_update_context_properties
            - BranchSide:      'libfreerdp/codec/rfx.c:1502,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1502,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1504,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:1505,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:1506,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:1507,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:1508,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:1509,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:1516,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:1517,2'
          Dst:             rfx_update_context_properties
    - functionName:    rfx_update_context_properties
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          72
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1451,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1451,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1451,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1451,2'
          Dst:             __assert_fail
    - functionName:    rfx_write_message_sync
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1465,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1465,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:1465,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1465,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1467,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:1468,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:1469,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:1470,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rfx_clone_rects
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         24
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - winpr_aligned_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1870,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1870,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - winpr_aligned_calloc
            - BranchSide:      'libfreerdp/codec/rfx.c:1871,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - winpr_aligned_calloc
        - Branch String:   'libfreerdp/codec/rfx.c:1871,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1871,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - winpr_aligned_calloc
            - BranchSide:      'libfreerdp/codec/rfx.c:1873,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - winpr_aligned_calloc
        - Branch String:   'libfreerdp/codec/rfx.c:1873,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1873,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_aligned_calloc
            - BranchSide:      'libfreerdp/codec/rfx.c:1874,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_aligned_calloc
        - Branch String:   'libfreerdp/codec/rfx.c:1874,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1874,2'
              BranchSideFuncs:
                - winpr_aligned_calloc
            - BranchSide:      'libfreerdp/codec/rfx.c:1876,6'
              BranchSideFuncs:
                - winpr_aligned_calloc
        - Branch String:   'libfreerdp/codec/rfx.c:1876,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1877,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1879,36'
              BranchSideFuncs:
                - winpr_aligned_calloc
        - Branch String:   'libfreerdp/codec/rfx.c:1880,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1881,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1882,18'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1883,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1885,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1887,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1870,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1871,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1873,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1874,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1879,15'
          Dst:             winpr_aligned_calloc
    - functionName:    rfx_clone_quants
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         18
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1893,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1893,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:1894,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:1894,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1894,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:1896,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:1896,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1896,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:1897,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:1897,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1897,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1899,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1899,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1900,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1903,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1893,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1894,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1896,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1897,2'
          Dst:             __assert_fail
    - functionName:    rfx_process_message_tile_work_callback
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
        - context
        - work
      BBCount:         6
      ICount:          48
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rfx_decode_rgb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:807,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:807,2'
              BranchSideFuncs:
                - rfx_decode_rgb
            - BranchSide:      'libfreerdp/codec/rfx.c:807,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:807,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:808,2'
          Dst:             rfx_decode_rgb
    - functionName:    Stream_Seek_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:783,3'
          Dst:             Stream_Seek
    - functionName:    rfx_message_get_rect
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - message
        - index
      BBCount:         12
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:409,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:409,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:410,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:410,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:410,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:411,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:411,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:411,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:411,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:409,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:410,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:411,2'
          Dst:             __assert_fail
    - functionName:    rfx_resize_rects
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - message
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - winpr_aligned_recalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:698,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:698,2'
              BranchSideFuncs:
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/rfx.c:701,29'
              BranchSideFuncs:
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/rfx.c:702,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:703,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:704,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:698,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:701,6'
          Dst:             winpr_aligned_recalloc
    - functionName:    Stream_Seek_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:779,3'
          Dst:             Stream_Seek
    - functionName:    rfx_write_progressive_frame_end
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2349
      functionLinenumberEnd: 2361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfx
        - s
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2351,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2351,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
            - BranchSide:      'libfreerdp/codec/rfx.c:2352,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
        - Branch String:   'libfreerdp/codec/rfx.c:2352,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2352,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
            - BranchSide:      'libfreerdp/codec/rfx.c:2354,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
        - Branch String:   'libfreerdp/codec/rfx.c:2354,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2355,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
            - BranchSide:      'libfreerdp/codec/rfx.c:2357,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2351,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2352,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2354,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/codec/rfx.c:2357,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2358,2'
          Dst:             Stream_Write_UINT32
    - functionName:    rfx_write_progressive_region
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfx
        - s
        - msg
      BBCount:         39
      ICount:          400
      EdgeCount:       45
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - rfx_write_progressive_tile_simple
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2257,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2257,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - __assert_fail
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:2258,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - __assert_fail
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:2258,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2258,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - __assert_fail
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:2259,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - __assert_fail
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:2259,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2259,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - __assert_fail
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:2261,14'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - __assert_fail
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:2264,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2266,26'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - __assert_fail
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2270,14'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - __assert_fail
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
        - Branch String:   'libfreerdp/codec/rfx.c:2267,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2267,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - __assert_fail
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:2268,20'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - __assert_fail
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:2272,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2273,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - __assert_fail
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2275,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - __assert_fail
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
        - Branch String:   'libfreerdp/codec/rfx.c:2279,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2279,2'
              BranchSideFuncs:
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2280,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
        - Branch String:   'libfreerdp/codec/rfx.c:2286,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2289,24'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
            - BranchSide:      'libfreerdp/codec/rfx.c:2304,14'
              BranchSideFuncs:
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
        - Branch String:   'libfreerdp/codec/rfx.c:2304,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2306,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
            - BranchSide:      'libfreerdp/codec/rfx.c:2315,14'
              BranchSideFuncs:
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
        - Branch String:   'libfreerdp/codec/rfx.c:2315,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2317,26'
              BranchSideFuncs:
                - rfx_write_progressive_tile_simple
                - Stream_GetPosition.13434
            - BranchSide:      'libfreerdp/codec/rfx.c:2322,15'
              BranchSideFuncs:
                - Stream_GetPosition.13434
        - Branch String:   'libfreerdp/codec/rfx.c:2318,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2319,4'
              BranchSideFuncs:
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
            - BranchSide:      'libfreerdp/codec/rfx.c:2320,2'
              BranchSideFuncs:
                - Stream_GetPosition.13434
                - rfx_write_progressive_tile_simple
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2255,23'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/codec/rfx.c:2257,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2258,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2259,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2267,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2272,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/codec/rfx.c:2275,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2276,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:2277,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2278,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2279,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2280,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2281,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2282,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2283,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2284,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:2290,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2291,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2292,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2293,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2308,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2309,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2310,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2311,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2312,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2318,8'
          Dst:             rfx_write_progressive_tile_simple
        - Src:             'libfreerdp/codec/rfx.c:2322,21'
          Dst:             Stream_GetPosition
    - functionName:    rfx_write_progressive_frame_begin
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfx
        - s
        - msg
      BBCount:         15
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2332,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2332,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2333,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
        - Branch String:   'libfreerdp/codec/rfx.c:2333,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2333,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2334,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
        - Branch String:   'libfreerdp/codec/rfx.c:2334,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2334,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2336,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
        - Branch String:   'libfreerdp/codec/rfx.c:2336,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2337,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2339,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2332,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2333,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2334,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2336,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/codec/rfx.c:2339,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2340,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:2341,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:2342,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rfx_write_progressive_wb_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfx
        - s
      BBCount:         12
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2234,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2234,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
            - BranchSide:      'libfreerdp/codec/rfx.c:2235,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
        - Branch String:   'libfreerdp/codec/rfx.c:2235,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2235,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
            - BranchSide:      'libfreerdp/codec/rfx.c:2237,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
        - Branch String:   'libfreerdp/codec/rfx.c:2237,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2238,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
            - BranchSide:      'libfreerdp/codec/rfx.c:2240,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2234,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2235,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2237,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/codec/rfx.c:2240,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2241,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:2242,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2243,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2244,2'
          Dst:             Stream_Write_UINT8
    - functionName:    rfx_write_progressive_wb_sync
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rfx
        - s
      BBCount:         12
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2217,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2217,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2218,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
        - Branch String:   'libfreerdp/codec/rfx.c:2218,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2218,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2220,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
        - Branch String:   'libfreerdp/codec/rfx.c:2220,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2221,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2223,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2217,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2218,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2220,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/codec/rfx.c:2223,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2224,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:2225,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:2226,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rfx_write_message_progressive_simple
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
        - msg
      BBCount:         37
      ICount:          156
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - __assert_fail
        - rfx_write_progressive_frame_begin
        - rfx_write_progressive_frame_end
        - rfx_write_progressive_region
        - rfx_write_progressive_wb_context
        - rfx_write_progressive_wb_sync
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2432,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2432,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rfx_write_progressive_wb_sync
                - rfx_write_progressive_wb_context
                - rfx_write_progressive_frame_begin
                - rfx_write_progressive_region
                - rfx_write_progressive_frame_end
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:2433,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rfx_write_progressive_wb_sync
                - rfx_write_progressive_wb_context
                - rfx_write_progressive_frame_begin
                - rfx_write_progressive_region
                - rfx_write_progressive_frame_end
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:2433,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2433,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_write_progressive_wb_sync
                - rfx_write_progressive_wb_context
                - rfx_write_progressive_frame_begin
                - rfx_write_progressive_region
                - rfx_write_progressive_frame_end
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:2434,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_write_progressive_wb_sync
                - rfx_write_progressive_wb_context
                - rfx_write_progressive_frame_begin
                - rfx_write_progressive_region
                - rfx_write_progressive_frame_end
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:2434,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2434,2'
              BranchSideFuncs:
                - rfx_write_progressive_wb_sync
                - rfx_write_progressive_wb_context
                - rfx_write_progressive_frame_begin
                - rfx_write_progressive_region
                - rfx_write_progressive_frame_end
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:2436,6'
              BranchSideFuncs:
                - rfx_write_progressive_wb_sync
                - rfx_write_progressive_wb_context
                - rfx_write_progressive_frame_begin
                - rfx_write_progressive_region
                - rfx_write_progressive_frame_end
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:2436,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2438,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:2442,37'
              BranchSideFuncs:
                - rfx_write_progressive_wb_sync
                - rfx_write_progressive_wb_context
                - rfx_write_progressive_frame_begin
                - rfx_write_progressive_region
                - rfx_write_progressive_frame_end
        - Branch String:   'libfreerdp/codec/rfx.c:2438,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2438,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:2438,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:2438,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2438,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:2438,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:2442,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2443,3'
              BranchSideFuncs:
                - rfx_write_progressive_wb_context
                - rfx_write_progressive_frame_begin
                - rfx_write_progressive_region
                - rfx_write_progressive_frame_end
            - BranchSide:      'libfreerdp/codec/rfx.c:2445,40'
              BranchSideFuncs:
                - rfx_write_progressive_wb_context
                - rfx_write_progressive_frame_begin
                - rfx_write_progressive_region
                - rfx_write_progressive_frame_end
        - Branch String:   'libfreerdp/codec/rfx.c:2445,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2446,3'
              BranchSideFuncs:
                - rfx_write_progressive_frame_begin
                - rfx_write_progressive_region
                - rfx_write_progressive_frame_end
            - BranchSide:      'libfreerdp/codec/rfx.c:2448,41'
              BranchSideFuncs:
                - rfx_write_progressive_frame_begin
                - rfx_write_progressive_region
                - rfx_write_progressive_frame_end
        - Branch String:   'libfreerdp/codec/rfx.c:2448,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2449,3'
              BranchSideFuncs:
                - rfx_write_progressive_region
                - rfx_write_progressive_frame_end
            - BranchSide:      'libfreerdp/codec/rfx.c:2451,36'
              BranchSideFuncs:
                - rfx_write_progressive_region
                - rfx_write_progressive_frame_end
        - Branch String:   'libfreerdp/codec/rfx.c:2451,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2452,3'
              BranchSideFuncs:
                - rfx_write_progressive_frame_end
            - BranchSide:      'libfreerdp/codec/rfx.c:2454,39'
              BranchSideFuncs:
                - rfx_write_progressive_frame_end
        - Branch String:   'libfreerdp/codec/rfx.c:2454,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2455,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:2457,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2432,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2433,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2434,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2438,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/rfx.c:2438,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:2438,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:2442,7'
          Dst:             rfx_write_progressive_wb_sync
        - Src:             'libfreerdp/codec/rfx.c:2445,7'
          Dst:             rfx_write_progressive_wb_context
        - Src:             'libfreerdp/codec/rfx.c:2448,7'
          Dst:             rfx_write_progressive_frame_begin
        - Src:             'libfreerdp/codec/rfx.c:2451,7'
          Dst:             rfx_write_progressive_region
        - Src:             'libfreerdp/codec/rfx.c:2454,7'
          Dst:             rfx_write_progressive_frame_end
    - functionName:    rfx_get_progressive_block_type_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - blockType
      BBCount:         11
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2397,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2400,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:2403,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:2406,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:2409,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:2412,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:2415,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:2418,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:2421,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:2424,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_message_get_frame_idx
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - message
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2209,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2209,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:2209,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2209,2'
          Dst:             __assert_fail
    - functionName:    rfx_context_get_frame_idx
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2203,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2203,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:2203,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2203,2'
          Dst:             __assert_fail
    - functionName:    rfx_context_get_mode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2197,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2197,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:2197,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2197,2'
          Dst:             __assert_fail
    - functionName:    rfx_context_set_mode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - mode
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2190,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2190,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:2190,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2190,2'
          Dst:             __assert_fail
    - functionName:    rfx_compose_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - s
        - rects
        - numRects
        - data
        - width
        - height
        - scanline
      BBCount:         9
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - rfx_encode_message
        - rfx_message_free
        - rfx_write_message
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2177,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2177,2'
              BranchSideFuncs:
                - rfx_encode_message
                - rfx_write_message
                - rfx_message_free
            - BranchSide:      'libfreerdp/codec/rfx.c:2179,25'
              BranchSideFuncs:
                - rfx_encode_message
                - rfx_write_message
                - rfx_message_free
        - Branch String:   'libfreerdp/codec/rfx.c:2180,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2181,3'
              BranchSideFuncs:
                - rfx_write_message
                - rfx_message_free
            - BranchSide:      'libfreerdp/codec/rfx.c:2183,13'
              BranchSideFuncs:
                - rfx_write_message
                - rfx_message_free
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2177,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2179,6'
          Dst:             rfx_encode_message
        - Src:             'libfreerdp/codec/rfx.c:2183,19'
          Dst:             rfx_write_message
        - Src:             'libfreerdp/codec/rfx.c:2184,2'
          Dst:             rfx_message_free
    - functionName:    rfx_encode_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - context
        - rects
        - numRects
        - data
        - w
        - h
        - s
      BBCount:         114
      ICount:          1021
      EdgeCount:       144
      CyclomaticComplexity: 32
      functionsReached:
        - BufferPool_Take
        - ObjectPool_Take
        - WLog_IsLevelActive
        - __assert_fail
        - computeRegion
        - region16_extents
        - region16_init
        - region16_intersects_rect
        - region16_rects
        - region16_uninit
        - region16_union_rect
        - rfx_compose_message_tile_work_callback
        - rfx_encode_rgb
        - rfx_ensure_tiles
        - rfx_message_free
        - rfx_tile_length
        - rfx_update_context_properties
        - setupWorkers
        - winpr_CloseThreadpoolWork
        - winpr_CreateThreadpoolWork
        - winpr_SubmitThreadpoolWork
        - winpr_WaitForThreadpoolWorkCallbacks
        - winpr_aligned_calloc
        - winpr_aligned_free
        - winpr_aligned_malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1653,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1653,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - winpr_aligned_calloc
                - region16_init
                - region16_init
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - rfx_update_context_properties
            - BranchSide:      'libfreerdp/codec/rfx.c:1654,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - winpr_aligned_calloc
                - region16_init
                - region16_init
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - rfx_update_context_properties
        - Branch String:   'libfreerdp/codec/rfx.c:1654,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1654,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - winpr_aligned_calloc
                - region16_init
                - region16_init
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - rfx_update_context_properties
            - BranchSide:      'libfreerdp/codec/rfx.c:1655,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - winpr_aligned_calloc
                - region16_init
                - region16_init
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - rfx_update_context_properties
        - Branch String:   'libfreerdp/codec/rfx.c:1655,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1655,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - winpr_aligned_calloc
                - region16_init
                - region16_init
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - rfx_update_context_properties
            - BranchSide:      'libfreerdp/codec/rfx.c:1656,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - winpr_aligned_calloc
                - region16_init
                - region16_init
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - rfx_update_context_properties
        - Branch String:   'libfreerdp/codec/rfx.c:1656,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1656,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - winpr_aligned_calloc
                - region16_init
                - region16_init
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - rfx_update_context_properties
            - BranchSide:      'libfreerdp/codec/rfx.c:1657,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - winpr_aligned_calloc
                - region16_init
                - region16_init
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - rfx_update_context_properties
        - Branch String:   'libfreerdp/codec/rfx.c:1657,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1657,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_aligned_calloc
                - region16_init
                - region16_init
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - rfx_update_context_properties
            - BranchSide:      'libfreerdp/codec/rfx.c:1658,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_aligned_calloc
                - region16_init
                - region16_init
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - rfx_update_context_properties
        - Branch String:   'libfreerdp/codec/rfx.c:1658,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1658,2'
              BranchSideFuncs:
                - winpr_aligned_calloc
                - region16_init
                - region16_init
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - rfx_update_context_properties
            - BranchSide:      'libfreerdp/codec/rfx.c:1660,32'
              BranchSideFuncs:
                - winpr_aligned_calloc
                - region16_init
                - region16_init
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - rfx_update_context_properties
        - Branch String:   'libfreerdp/codec/rfx.c:1660,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1661,3'
              BranchSideFuncs:
                - region16_init
                - region16_init
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - rfx_update_context_properties
            - BranchSide:      'libfreerdp/codec/rfx.c:1663,2'
              BranchSideFuncs:
                - region16_init
                - region16_init
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - rfx_update_context_properties
        - Branch String:   'libfreerdp/codec/rfx.c:1666,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1667,33'
              BranchSideFuncs:
                - rfx_update_context_properties
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1669,22'
              BranchSideFuncs:
                - __assert_fail
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1671,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1673,3'
              BranchSideFuncs:
                - computeRegion
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1686,22'
              BranchSideFuncs:
                - computeRegion
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1673,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1673,3'
              BranchSideFuncs:
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1675,22'
              BranchSideFuncs:
                - winpr_aligned_malloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - computeRegion
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1674,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1676,4'
              BranchSideFuncs:
                - computeRegion
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1678,3'
              BranchSideFuncs:
                - computeRegion
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1690,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1691,3'
              BranchSideFuncs:
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1693,32'
              BranchSideFuncs:
                - region16_extents
                - __assert_fail
                - __assert_fail
                - rfx_ensure_tiles
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1694,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1694,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_ensure_tiles
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1695,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_ensure_tiles
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1695,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1695,2'
              BranchSideFuncs:
                - rfx_ensure_tiles
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1696,31'
              BranchSideFuncs:
                - rfx_ensure_tiles
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - setupWorkers
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1700,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1701,3'
              BranchSideFuncs:
                - setupWorkers
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1703,20'
              BranchSideFuncs:
                - setupWorkers
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_rects
                - winpr_aligned_calloc
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1703,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1704,3'
              BranchSideFuncs:
                - region16_rects
                - winpr_aligned_calloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1706,6'
              BranchSideFuncs:
                - region16_rects
                - winpr_aligned_calloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1706,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1708,16'
              BranchSideFuncs:
                - region16_rects
                - winpr_aligned_calloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1712,9'
              BranchSideFuncs:
                - region16_rects
                - winpr_aligned_calloc
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1715,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1716,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1718,22'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1720,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1722,24'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1829,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1732,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1735,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1827,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1737,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1737,31'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1740,26'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1737,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1738,18'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1740,26'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1743,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1751,9'
              BranchSideFuncs:
                - region16_intersects_rect
                - ObjectPool_Take
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1826,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1753,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1753,32'
              BranchSideFuncs:
                - region16_intersects_rect
                - ObjectPool_Take
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1756,28'
              BranchSideFuncs:
                - region16_intersects_rect
                - ObjectPool_Take
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1753,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1754,18'
              BranchSideFuncs:
                - region16_intersects_rect
                - ObjectPool_Take
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1756,28'
              BranchSideFuncs:
                - region16_intersects_rect
                - ObjectPool_Take
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1760,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1761,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1763,49'
              BranchSideFuncs:
                - ObjectPool_Take
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - region16_intersects_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1764,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1765,6'
              BranchSideFuncs:
                - BufferPool_Take
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - region16_intersects_rect
                - ObjectPool_Take
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1767,18'
              BranchSideFuncs:
                - BufferPool_Take
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - region16_intersects_rect
                - ObjectPool_Take
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1777,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1777,23'
              BranchSideFuncs:
                - BufferPool_Take
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - region16_intersects_rect
                - ObjectPool_Take
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1784,16'
              BranchSideFuncs:
                - BufferPool_Take
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - region16_intersects_rect
                - ObjectPool_Take
                - winpr_aligned_free
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1777,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1779,25'
              BranchSideFuncs:
                - winpr_aligned_free
                - BufferPool_Take
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - region16_intersects_rect
                - ObjectPool_Take
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1784,16'
              BranchSideFuncs:
                - BufferPool_Take
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - region16_intersects_rect
                - ObjectPool_Take
                - winpr_aligned_free
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1791,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1792,6'
              BranchSideFuncs:
                - rfx_ensure_tiles
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - rfx_encode_rgb
                - region16_union_rect
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - winpr_aligned_free
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1794,21'
              BranchSideFuncs:
                - rfx_ensure_tiles
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - rfx_encode_rgb
                - region16_union_rect
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - winpr_aligned_free
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1798,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1799,6'
              BranchSideFuncs:
                - rfx_encode_rgb
                - region16_union_rect
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - winpr_aligned_free
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1800,43'
              BranchSideFuncs:
                - rfx_encode_rgb
                - region16_union_rect
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - winpr_aligned_free
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1802,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1804,27'
              BranchSideFuncs:
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - region16_union_rect
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1820,21'
              BranchSideFuncs:
                - rfx_encode_rgb
                - region16_union_rect
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1807,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1811,7'
              BranchSideFuncs:
                - winpr_SubmitThreadpoolWork
                - region16_union_rect
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - winpr_CreateThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1814,28'
              BranchSideFuncs:
                - winpr_SubmitThreadpoolWork
                - region16_union_rect
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - winpr_CreateThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1823,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1824,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1825,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - region16_intersects_rect
                - ObjectPool_Take
                - BufferPool_Take
                - rfx_ensure_tiles
                - rfx_encode_rgb
                - region16_union_rect
                - winpr_CreateThreadpoolWork
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1833,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1835,3'
              BranchSideFuncs:
                - region16_uninit
                - region16_uninit
                - rfx_tile_length
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1861,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rfx_message_free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1838,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1840,8'
              BranchSideFuncs:
                - rfx_tile_length
                - region16_uninit
                - region16_uninit
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1855,3'
              BranchSideFuncs:
                - region16_uninit
                - region16_uninit
        - Branch String:   'libfreerdp/codec/rfx.c:1840,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1842,10'
              BranchSideFuncs:
                - rfx_tile_length
                - region16_uninit
                - region16_uninit
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1851,27'
              BranchSideFuncs:
                - rfx_tile_length
                - region16_uninit
                - region16_uninit
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1842,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1844,38'
              BranchSideFuncs:
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - rfx_tile_length
                - region16_uninit
                - region16_uninit
            - BranchSide:      'libfreerdp/codec/rfx.c:1848,15'
              BranchSideFuncs:
                - rfx_tile_length
                - region16_uninit
                - region16_uninit
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1861,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1861,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rfx_message_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1863,19'
              BranchSideFuncs:
                - rfx_message_free
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1653,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1654,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1655,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1656,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1657,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1658,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1660,32'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/rfx.c:1663,2'
          Dst:             region16_init
        - Src:             'libfreerdp/codec/rfx.c:1664,2'
          Dst:             region16_init
        - Src:             'libfreerdp/codec/rfx.c:1667,3'
          Dst:             rfx_update_context_properties
        - Src:             'libfreerdp/codec/rfx.c:1673,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1675,22'
          Dst:             winpr_aligned_malloc
        - Src:             'libfreerdp/codec/rfx.c:1690,7'
          Dst:             computeRegion
        - Src:             'libfreerdp/codec/rfx.c:1693,32'
          Dst:             region16_extents
        - Src:             'libfreerdp/codec/rfx.c:1694,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1695,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1700,7'
          Dst:             rfx_ensure_tiles
        - Src:             'libfreerdp/codec/rfx.c:1703,7'
          Dst:             setupWorkers
        - Src:             'libfreerdp/codec/rfx.c:1713,15'
          Dst:             region16_rects
        - Src:             'libfreerdp/codec/rfx.c:1715,25'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/rfx.c:1760,9'
          Dst:             region16_intersects_rect
        - Src:             'libfreerdp/codec/rfx.c:1763,33'
          Dst:             ObjectPool_Take
        - Src:             'libfreerdp/codec/rfx.c:1779,6'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/rfx.c:1791,36'
          Dst:             BufferPool_Take
        - Src:             'libfreerdp/codec/rfx.c:1798,10'
          Dst:             rfx_ensure_tiles
        - Src:             'libfreerdp/codec/rfx.c:1807,26'
          Dst:             winpr_CreateThreadpoolWork
        - Src:             'libfreerdp/codec/rfx.c:1807,26'
          Dst:             rfx_compose_message_tile_work_callback
        - Src:             'libfreerdp/codec/rfx.c:1814,6'
          Dst:             winpr_SubmitThreadpoolWork
        - Src:             'libfreerdp/codec/rfx.c:1820,6'
          Dst:             rfx_encode_rgb
        - Src:             'libfreerdp/codec/rfx.c:1823,10'
          Dst:             region16_union_rect
        - Src:             'libfreerdp/codec/rfx.c:1844,6'
          Dst:             winpr_WaitForThreadpoolWorkCallbacks
        - Src:             'libfreerdp/codec/rfx.c:1845,6'
          Dst:             winpr_CloseThreadpoolWork
        - Src:             'libfreerdp/codec/rfx.c:1852,30'
          Dst:             rfx_tile_length
        - Src:             'libfreerdp/codec/rfx.c:1855,3'
          Dst:             region16_uninit
        - Src:             'libfreerdp/codec/rfx.c:1856,3'
          Dst:             region16_uninit
        - Src:             'libfreerdp/codec/rfx.c:1861,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1861,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1863,2'
          Dst:             rfx_message_free
    - functionName:    rfx_write_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
        - message
      BBCount:         24
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - rfx_compose_message_header
        - rfx_write_message_frame_begin
        - rfx_write_message_frame_end
        - rfx_write_message_region
        - rfx_write_message_tileset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2150,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2150,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_write_message_frame_begin
                - rfx_write_message_region
                - rfx_write_message_tileset
                - rfx_write_message_frame_end
                - rfx_compose_message_header
            - BranchSide:      'libfreerdp/codec/rfx.c:2151,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_write_message_frame_begin
                - rfx_write_message_region
                - rfx_write_message_tileset
                - rfx_write_message_frame_end
                - rfx_compose_message_header
        - Branch String:   'libfreerdp/codec/rfx.c:2151,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2151,2'
              BranchSideFuncs:
                - rfx_write_message_frame_begin
                - rfx_write_message_region
                - rfx_write_message_tileset
                - rfx_write_message_frame_end
                - rfx_compose_message_header
            - BranchSide:      'libfreerdp/codec/rfx.c:2153,6'
              BranchSideFuncs:
                - rfx_write_message_frame_begin
                - rfx_write_message_region
                - rfx_write_message_tileset
                - rfx_write_message_frame_end
                - rfx_compose_message_header
        - Branch String:   'libfreerdp/codec/rfx.c:2153,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2155,35'
              BranchSideFuncs:
                - rfx_compose_message_header
                - rfx_write_message_frame_begin
                - rfx_write_message_region
                - rfx_write_message_tileset
                - rfx_write_message_frame_end
            - BranchSide:      'libfreerdp/codec/rfx.c:2161,37'
              BranchSideFuncs:
                - rfx_write_message_frame_begin
                - rfx_write_message_region
                - rfx_write_message_tileset
                - rfx_write_message_frame_end
        - Branch String:   'libfreerdp/codec/rfx.c:2155,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2156,4'
              BranchSideFuncs:
                - rfx_write_message_frame_begin
                - rfx_write_message_region
                - rfx_write_message_tileset
                - rfx_write_message_frame_end
            - BranchSide:      'libfreerdp/codec/rfx.c:2158,3'
              BranchSideFuncs:
                - rfx_write_message_frame_begin
                - rfx_write_message_region
                - rfx_write_message_tileset
                - rfx_write_message_frame_end
        - Branch String:   'libfreerdp/codec/rfx.c:2161,58'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2162,32'
              BranchSideFuncs:
                - rfx_write_message_region
                - rfx_write_message_tileset
                - rfx_write_message_frame_end
            - BranchSide:      'libfreerdp/codec/rfx.c:2166,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:2162,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2163,33'
              BranchSideFuncs:
                - rfx_write_message_tileset
                - rfx_write_message_frame_end
            - BranchSide:      'libfreerdp/codec/rfx.c:2166,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:2163,54'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2164,35'
              BranchSideFuncs:
                - rfx_write_message_frame_end
            - BranchSide:      'libfreerdp/codec/rfx.c:2166,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:2161,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2166,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:2169,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2150,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2151,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2155,8'
          Dst:             rfx_compose_message_header
        - Src:             'libfreerdp/codec/rfx.c:2161,7'
          Dst:             rfx_write_message_frame_begin
        - Src:             'libfreerdp/codec/rfx.c:2162,7'
          Dst:             rfx_write_message_region
        - Src:             'libfreerdp/codec/rfx.c:2163,7'
          Dst:             rfx_write_message_tileset
        - Src:             'libfreerdp/codec/rfx.c:2164,7'
          Dst:             rfx_write_message_frame_end
    - functionName:    rfx_message_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - message
      BBCount:         20
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BufferPool_Return
        - ObjectPool_Return
        - rfx_allocate_tiles
        - winpr_aligned_free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1414,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1415,3'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - rfx_allocate_tiles
                - ObjectPool_Return
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/rfx.c:1417,21'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - rfx_allocate_tiles
                - ObjectPool_Return
                - BufferPool_Return
        - Branch String:   'libfreerdp/codec/rfx.c:1419,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1421,15'
              BranchSideFuncs:
                - rfx_allocate_tiles
                - winpr_aligned_free
                - ObjectPool_Return
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/rfx.c:1439,25'
              BranchSideFuncs:
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1421,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1423,21'
              BranchSideFuncs:
                - rfx_allocate_tiles
                - winpr_aligned_free
                - ObjectPool_Return
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/rfx.c:1436,22'
              BranchSideFuncs:
                - rfx_allocate_tiles
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1424,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1425,5'
              BranchSideFuncs:
                - ObjectPool_Return
                - rfx_allocate_tiles
                - winpr_aligned_free
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/rfx.c:1427,8'
              BranchSideFuncs:
                - ObjectPool_Return
                - rfx_allocate_tiles
                - winpr_aligned_free
                - BufferPool_Return
        - Branch String:   'libfreerdp/codec/rfx.c:1427,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1429,23'
              BranchSideFuncs:
                - BufferPool_Return
                - ObjectPool_Return
                - rfx_allocate_tiles
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1433,22'
              BranchSideFuncs:
                - ObjectPool_Return
                - rfx_allocate_tiles
                - winpr_aligned_free
                - BufferPool_Return
        - Branch String:   'libfreerdp/codec/rfx.c:1443,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1443,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1444,22'
              BranchSideFuncs:
                - winpr_aligned_free
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1417,2'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/rfx.c:1429,5'
          Dst:             BufferPool_Return
        - Src:             'libfreerdp/codec/rfx.c:1433,4'
          Dst:             ObjectPool_Return
        - Src:             'libfreerdp/codec/rfx.c:1436,3'
          Dst:             rfx_allocate_tiles
        - Src:             'libfreerdp/codec/rfx.c:1444,3'
          Dst:             winpr_aligned_free
    - functionName:    rfx_allocate_tiles
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - message
        - count
        - allocOnly
      BBCount:         18
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - winpr_aligned_recalloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:814,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:814,2'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:816,47'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:817,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:817,20'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:820,19'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:817,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:818,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:820,19'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:821,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:822,23'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:825,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:825,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:825,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:814,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:816,24'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/rfx.c:825,3'
          Dst:             __assert_fail
    - functionName:    rfx_compose_message_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - __assert_fail
        - rfx_write_message_channels
        - rfx_write_message_codec_versions
        - rfx_write_message_context
        - rfx_write_message_sync
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1523,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1523,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rfx_write_message_sync
                - rfx_write_message_context
                - rfx_write_message_codec_versions
                - rfx_write_message_channels
            - BranchSide:      'libfreerdp/codec/rfx.c:1524,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - rfx_write_message_sync
                - rfx_write_message_context
                - rfx_write_message_codec_versions
                - rfx_write_message_channels
        - Branch String:   'libfreerdp/codec/rfx.c:1524,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1525,3'
              BranchSideFuncs:
                - rfx_write_message_sync
                - rfx_write_message_context
                - rfx_write_message_codec_versions
                - rfx_write_message_channels
            - BranchSide:      'libfreerdp/codec/rfx.c:1527,25'
              BranchSideFuncs:
                - rfx_write_message_sync
                - rfx_write_message_context
                - rfx_write_message_codec_versions
                - rfx_write_message_channels
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1523,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1524,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/codec/rfx.c:1527,2'
          Dst:             rfx_write_message_sync
        - Src:             'libfreerdp/codec/rfx.c:1528,2'
          Dst:             rfx_write_message_context
        - Src:             'libfreerdp/codec/rfx.c:1529,2'
          Dst:             rfx_write_message_codec_versions
        - Src:             'libfreerdp/codec/rfx.c:1530,2'
          Dst:             rfx_write_message_channels
    - functionName:    rfx_write_message_frame_begin
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
        - message
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2079,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2079,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2080,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
        - Branch String:   'libfreerdp/codec/rfx.c:2080,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2080,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2082,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
        - Branch String:   'libfreerdp/codec/rfx.c:2082,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2083,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2085,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT16.13415
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2079,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2080,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2082,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/codec/rfx.c:2085,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2086,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:2087,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2088,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2089,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:2090,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rfx_write_message_region
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
        - message
      BBCount:         19
      ICount:          143
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - rfx_message_get_rect_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2098,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2098,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - rfx_message_get_rect_const
                - __assert_fail
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2099,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - rfx_message_get_rect_const
                - __assert_fail
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
        - Branch String:   'libfreerdp/codec/rfx.c:2099,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2099,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - rfx_message_get_rect_const
                - __assert_fail
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2101,32'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - rfx_message_get_rect_const
                - __assert_fail
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
        - Branch String:   'libfreerdp/codec/rfx.c:2103,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2104,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - rfx_message_get_rect_const
                - __assert_fail
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2106,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - rfx_message_get_rect_const
                - __assert_fail
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
        - Branch String:   'libfreerdp/codec/rfx.c:2113,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2115,53'
              BranchSideFuncs:
                - rfx_message_get_rect_const
                - __assert_fail
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
            - BranchSide:      'libfreerdp/codec/rfx.c:2125,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
        - Branch String:   'libfreerdp/codec/rfx.c:2116,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2116,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - rfx_message_get_rect_const
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:2119,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - rfx_message_get_rect_const
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2098,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2099,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2103,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/codec/rfx.c:2106,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2107,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:2108,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2109,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2110,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2111,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2115,26'
          Dst:             rfx_message_get_rect_const
        - Src:             'libfreerdp/codec/rfx.c:2116,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2119,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2120,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2121,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2122,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2125,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2126,2'
          Dst:             Stream_Write_UINT16
    - functionName:    rfx_write_message_tileset
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
        - message
      BBCount:         27
      ICount:          204
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
        - rfx_write_tile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2029,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2029,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - rfx_write_tile
                - __assert_fail
                - Stream_Write_UINT8.13417
            - BranchSide:      'libfreerdp/codec/rfx.c:2030,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - rfx_write_tile
                - __assert_fail
                - Stream_Write_UINT8.13417
        - Branch String:   'libfreerdp/codec/rfx.c:2030,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2030,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - rfx_write_tile
                - __assert_fail
                - Stream_Write_UINT8.13417
            - BranchSide:      'libfreerdp/codec/rfx.c:2032,32'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - rfx_write_tile
                - __assert_fail
                - Stream_Write_UINT8.13417
        - Branch String:   'libfreerdp/codec/rfx.c:2034,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2035,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - rfx_write_tile
                - __assert_fail
                - Stream_Write_UINT8.13417
            - BranchSide:      'libfreerdp/codec/rfx.c:2037,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - rfx_write_tile
                - __assert_fail
                - Stream_Write_UINT8.13417
        - Branch String:   'libfreerdp/codec/rfx.c:2050,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2052,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT8.13417
                - rfx_write_tile
            - BranchSide:      'libfreerdp/codec/rfx.c:2057,14'
              BranchSideFuncs:
                - rfx_write_tile
        - Branch String:   'libfreerdp/codec/rfx.c:2052,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2052,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.13417
                - rfx_write_tile
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:2053,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.13417
                - rfx_write_tile
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:2057,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2059,20'
              BranchSideFuncs:
                - rfx_write_tile
            - BranchSide:      'libfreerdp/codec/rfx.c:2072,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:2060,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2061,4'
              BranchSideFuncs:
                - rfx_write_tile
            - BranchSide:      'libfreerdp/codec/rfx.c:2063,23'
              BranchSideFuncs:
                - rfx_write_tile
        - Branch String:   'libfreerdp/codec/rfx.c:2063,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2064,4'
              BranchSideFuncs:
                - rfx_write_tile
            - BranchSide:      'libfreerdp/codec/rfx.c:2065,2'
              BranchSideFuncs:
                - rfx_write_tile
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2029,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2030,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2034,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/codec/rfx.c:2037,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2038,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:2039,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2040,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2041,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2042,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2043,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2044,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2045,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2046,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2047,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:2052,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2053,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2063,8'
          Dst:             rfx_write_tile
    - functionName:    rfx_write_message_frame_end
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
        - message
      BBCount:         12
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2134,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2134,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
            - BranchSide:      'libfreerdp/codec/rfx.c:2135,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
        - Branch String:   'libfreerdp/codec/rfx.c:2135,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2135,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
            - BranchSide:      'libfreerdp/codec/rfx.c:2137,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
        - Branch String:   'libfreerdp/codec/rfx.c:2137,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2138,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
            - BranchSide:      'libfreerdp/codec/rfx.c:2140,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.13415
                - Stream_Write_UINT32.13416
                - Stream_Write_UINT8.13417
                - Stream_Write_UINT8.13417
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2134,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2135,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2137,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/codec/rfx.c:2140,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/rfx.c:2141,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/rfx.c:2142,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/rfx.c:2143,2'
          Dst:             Stream_Write_UINT8
    - functionName:    computeRegion
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - rects
        - numRects
        - region
        - width
        - height
      BBCount:         13
      ICount:          130
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - region16_intersect_rect
        - region16_union_rect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1582,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1582,2'
              BranchSideFuncs:
                - region16_intersect_rect
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/rfx.c:1583,14'
              BranchSideFuncs:
                - region16_intersect_rect
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/rfx.c:1583,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1585,27'
              BranchSideFuncs:
                - region16_union_rect
                - region16_intersect_rect
            - BranchSide:      'libfreerdp/codec/rfx.c:1596,33'
              BranchSideFuncs:
                - region16_intersect_rect
        - Branch String:   'libfreerdp/codec/rfx.c:1592,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1593,4'
              BranchSideFuncs:
                - region16_intersect_rect
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/rfx.c:1594,2'
              BranchSideFuncs:
                - region16_intersect_rect
                - region16_union_rect
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1582,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1592,8'
          Dst:             region16_union_rect
        - Src:             'libfreerdp/codec/rfx.c:1596,9'
          Dst:             region16_intersect_rect
    - functionName:    rfx_ensure_tiles
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - message
        - count
      BBCount:         12
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - rfx_allocate_tiles
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1628,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1628,2'
              BranchSideFuncs:
                - rfx_allocate_tiles
            - BranchSide:      'libfreerdp/codec/rfx.c:1630,6'
              BranchSideFuncs:
                - rfx_allocate_tiles
        - Branch String:   'libfreerdp/codec/rfx.c:1630,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1631,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1633,23'
              BranchSideFuncs:
                - rfx_allocate_tiles
        - Branch String:   'libfreerdp/codec/rfx.c:1633,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1633,15'
              BranchSideFuncs:
                - rfx_allocate_tiles
            - BranchSide:      'libfreerdp/codec/rfx.c:1633,15'
              BranchSideFuncs:
                - rfx_allocate_tiles
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1628,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1634,9'
          Dst:             rfx_allocate_tiles
    - functionName:    setupWorkers
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - context
        - nbTiles
      BBCount:         16
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - winpr_aligned_recalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1603,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1603,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/rfx.c:1605,27'
              BranchSideFuncs:
                - __assert_fail
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/rfx.c:1606,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1606,2'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/rfx.c:1608,8'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/rfx.c:1610,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1611,3'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/rfx.c:1613,38'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/rfx.c:1613,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1614,3'
              BranchSideFuncs:
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/rfx.c:1616,33'
              BranchSideFuncs:
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/rfx.c:1618,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1620,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1622,55'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1603,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1606,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1613,15'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/rfx.c:1618,15'
          Dst:             winpr_aligned_recalloc
    - functionName:    rfx_compose_message_tile_work_callback
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
        - context
        - work
      BBCount:         6
      ICount:          43
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rfx_encode_rgb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1573,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1573,2'
              BranchSideFuncs:
                - rfx_encode_rgb
            - BranchSide:      'libfreerdp/codec/rfx.c:1573,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1573,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1574,2'
          Dst:             rfx_encode_rgb
    - functionName:    rfx_message_list_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - context
        - messages
        - count
      BBCount:         9
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1993,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1993,2'
              BranchSideFuncs:
                - calloc
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:1994,26'
              BranchSideFuncs:
                - calloc
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:1995,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1995,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1995,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1993,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1994,26'
          Dst:             calloc
        - Src:             'libfreerdp/codec/rfx.c:1995,2'
          Dst:             __assert_fail
    - functionName:    rfx_split_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - context
        - message
        - numMessages
        - maxDataSize
      BBCount:         45
      ICount:          322
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - rfx_allocate_tiles
        - rfx_clone_quants
        - rfx_clone_rects
        - rfx_tile_length
        - winpr_aligned_calloc
        - winpr_aligned_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1913,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1913,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - winpr_aligned_calloc
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
            - BranchSide:      'libfreerdp/codec/rfx.c:1914,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - winpr_aligned_calloc
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
        - Branch String:   'libfreerdp/codec/rfx.c:1914,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1914,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_aligned_calloc
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
            - BranchSide:      'libfreerdp/codec/rfx.c:1915,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_aligned_calloc
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
        - Branch String:   'libfreerdp/codec/rfx.c:1915,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1915,2'
              BranchSideFuncs:
                - winpr_aligned_calloc
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
            - BranchSide:      'libfreerdp/codec/rfx.c:1917,14'
              BranchSideFuncs:
                - winpr_aligned_calloc
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
        - Branch String:   'libfreerdp/codec/rfx.c:1922,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1923,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
            - BranchSide:      'libfreerdp/codec/rfx.c:1925,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
        - Branch String:   'libfreerdp/codec/rfx.c:1926,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1928,20'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
            - BranchSide:      'libfreerdp/codec/rfx.c:1958,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1931,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1931,3'
              BranchSideFuncs:
                - __assert_fail
                - rfx_tile_length
                - __assert_fail
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
            - BranchSide:      'libfreerdp/codec/rfx.c:1932,3'
              BranchSideFuncs:
                - __assert_fail
                - rfx_tile_length
                - __assert_fail
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
        - Branch String:   'libfreerdp/codec/rfx.c:1932,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1932,3'
              BranchSideFuncs:
                - rfx_tile_length
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
            - BranchSide:      'libfreerdp/codec/rfx.c:1934,47'
              BranchSideFuncs:
                - rfx_tile_length
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
        - Branch String:   'libfreerdp/codec/rfx.c:1936,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1937,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
            - BranchSide:      'libfreerdp/codec/rfx.c:1939,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
        - Branch String:   'libfreerdp/codec/rfx.c:1939,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1941,20'
              BranchSideFuncs:
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
            - BranchSide:      'libfreerdp/codec/rfx.c:1951,25'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
        - Branch String:   'libfreerdp/codec/rfx.c:1942,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1943,5'
              BranchSideFuncs:
                - rfx_clone_rects
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_allocate_tiles
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - rfx_clone_quants
            - BranchSide:      'libfreerdp/codec/rfx.c:1944,25'
              BranchSideFuncs:
                - rfx_clone_rects
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_allocate_tiles
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - rfx_clone_quants
        - Branch String:   'libfreerdp/codec/rfx.c:1944,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1945,5'
              BranchSideFuncs:
                - rfx_allocate_tiles
                - winpr_aligned_free
                - rfx_allocate_tiles
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - rfx_clone_quants
                - rfx_clone_rects
            - BranchSide:      'libfreerdp/codec/rfx.c:1946,4'
              BranchSideFuncs:
                - rfx_allocate_tiles
                - winpr_aligned_free
                - rfx_allocate_tiles
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - rfx_clone_quants
                - rfx_clone_rects
        - Branch String:   'libfreerdp/codec/rfx.c:1947,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1948,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
            - BranchSide:      'libfreerdp/codec/rfx.c:1949,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
        - Branch String:   'libfreerdp/codec/rfx.c:1953,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1953,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
            - BranchSide:      'libfreerdp/codec/rfx.c:1954,33'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rfx_tile_length
                - __assert_fail
                - rfx_clone_quants
                - winpr_aligned_free
                - rfx_allocate_tiles
                - rfx_clone_rects
                - rfx_allocate_tiles
        - Branch String:   'libfreerdp/codec/rfx.c:1964,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1965,23'
              BranchSideFuncs:
                - rfx_allocate_tiles
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1967,21'
              BranchSideFuncs:
                - winpr_aligned_free
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1913,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1914,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1915,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1921,20'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/rfx.c:1931,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1932,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1934,31'
          Dst:             rfx_tile_length
        - Src:             'libfreerdp/codec/rfx.c:1942,9'
          Dst:             rfx_clone_quants
        - Src:             'libfreerdp/codec/rfx.c:1944,9'
          Dst:             rfx_clone_rects
        - Src:             'libfreerdp/codec/rfx.c:1947,9'
          Dst:             rfx_allocate_tiles
        - Src:             'libfreerdp/codec/rfx.c:1953,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1965,3'
          Dst:             rfx_allocate_tiles
        - Src:             'libfreerdp/codec/rfx.c:1967,2'
          Dst:             winpr_aligned_free
    - functionName:    rfx_encode_messages
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - context
        - rects
        - numRects
        - data
        - width
        - height
        - scanline
        - numMessages
        - maxDataSize
      BBCount:         14
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - rfx_encode_message
        - rfx_message_free
        - rfx_message_list_new
        - rfx_split_message
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:2009,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2009,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_encode_message
                - rfx_split_message
                - rfx_message_free
                - rfx_message_list_new
            - BranchSide:      'libfreerdp/codec/rfx.c:2010,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_encode_message
                - rfx_split_message
                - rfx_message_free
                - rfx_message_list_new
        - Branch String:   'libfreerdp/codec/rfx.c:2010,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2010,2'
              BranchSideFuncs:
                - rfx_encode_message
                - rfx_split_message
                - rfx_message_free
                - rfx_message_list_new
            - BranchSide:      'libfreerdp/codec/rfx.c:2013,25'
              BranchSideFuncs:
                - rfx_encode_message
                - rfx_split_message
                - rfx_message_free
                - rfx_message_list_new
        - Branch String:   'libfreerdp/codec/rfx.c:2014,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2015,3'
              BranchSideFuncs:
                - rfx_split_message
                - rfx_message_free
                - rfx_message_list_new
            - BranchSide:      'libfreerdp/codec/rfx.c:2017,40'
              BranchSideFuncs:
                - rfx_split_message
                - rfx_message_free
                - rfx_message_list_new
        - Branch String:   'libfreerdp/codec/rfx.c:2019,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:2020,3'
              BranchSideFuncs:
                - rfx_message_list_new
            - BranchSide:      'libfreerdp/codec/rfx.c:2022,30'
              BranchSideFuncs:
                - rfx_message_list_new
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:2009,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2010,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:2013,6'
          Dst:             rfx_encode_message
        - Src:             'libfreerdp/codec/rfx.c:2017,22'
          Dst:             rfx_split_message
        - Src:             'libfreerdp/codec/rfx.c:2018,2'
          Dst:             rfx_message_free
        - Src:             'libfreerdp/codec/rfx.c:2022,9'
          Dst:             rfx_message_list_new
    - functionName:    rfx_message_list_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - messages
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rfx_message_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1982,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1983,3'
              BranchSideFuncs:
                - free
                - rfx_message_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1984,14'
              BranchSideFuncs:
                - free
                - rfx_message_free
        - Branch String:   'libfreerdp/codec/rfx.c:1984,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1985,20'
              BranchSideFuncs:
                - rfx_message_free
                - free
            - BranchSide:      'libfreerdp/codec/rfx.c:1986,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1985,3'
          Dst:             rfx_message_free
    - functionName:    rfx_message_list_get
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - messages
        - idx
      BBCount:         12
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1973,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1973,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:1974,6'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:1974,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1975,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1976,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:1976,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1976,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1977,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1973,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1976,2'
          Dst:             __assert_fail
    - functionName:    rfx_message_get_rect_count
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - message
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1408,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1408,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1408,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1408,2'
          Dst:             __assert_fail
    - functionName:    rfx_message_get_rects
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - message
        - numRects
      BBCount:         9
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1400,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1400,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1401,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1401,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1401,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1402,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1400,2'
          Dst:             __assert_fail
    - functionName:    rfx_message_get_tile_count
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - message
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1393,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1393,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1393,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1393,2'
          Dst:             __assert_fail
    - functionName:    rfx_message_get_tiles
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - message
        - numTiles
      BBCount:         9
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1385,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1385,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1386,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1386,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1386,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1387,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1385,2'
          Dst:             __assert_fail
    - functionName:    rfx_message_get_quants
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - message
        - numQuantVals
      BBCount:         9
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1376,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1376,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1377,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1377,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1377,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1378,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1376,2'
          Dst:             __assert_fail
    - functionName:    rfx_message_get_tile
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - message
        - index
      BBCount:         12
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:392,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:392,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:393,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:393,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:393,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:394,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:394,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:394,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:394,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:392,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:393,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:394,2'
          Dst:             __assert_fail
    - functionName:    FreeRDPGetBytesPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBitsPerPixel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:271,11'
          Dst:             FreeRDPGetBitsPerPixel
    - functionName:    FreeRDPGetBitsPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfx_process_message_frame_end
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - message
        - s
        - pExpectedBlockType
      BBCount:         35
      ICount:          144
      EdgeCount:       38
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_IsLevelActive
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:679,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:679,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:680,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:680,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:680,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:681,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:681,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:681,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:682,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:682,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:682,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:683,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:683,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:683,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:685,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:685,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:687,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:691,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:687,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:687,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:688,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:692,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:692,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:693,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:679,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:680,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:681,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:682,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:683,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:687,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:687,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:692,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:692,2'
          Dst:             WLog_PrintMessage
    - functionName:    rfx_process_message_tileset
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - message
        - s
        - pExpectedBlockType
      BBCount:         222
      ICount:          1388
      EdgeCount:       268
      CyclomaticComplexity: 48
      functionsReached:
        - ObjectPool_Return
        - ObjectPool_Take
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_GetRemainingLength
        - Stream_Pointer
        - Stream_SafeSeekEx
        - Stream_Seek_UINT16
        - Stream_Seek_UINT8
        - WLog_IsLevelActive
        - __assert_fail
        - rfx_allocate_tiles
        - rfx_decode_rgb
        - rfx_process_message_tile_work_callback
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
        - winpr_CloseThreadpoolWork
        - winpr_CreateThreadpoolWork
        - winpr_SubmitThreadpoolWork
        - winpr_WaitForThreadpoolWorkCallbacks
        - winpr_aligned_calloc
        - winpr_aligned_free
        - winpr_aligned_recalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:851,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:851,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - Stream_Seek_UINT16.13448
                - Stream_Seek_UINT16.13448
                - stream_read_u8.13502
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - winpr_aligned_recalloc
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:852,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - Stream_Seek_UINT16.13448
                - Stream_Seek_UINT16.13448
                - stream_read_u8.13502
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - winpr_aligned_recalloc
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:852,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:852,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - Stream_Seek_UINT16.13448
                - Stream_Seek_UINT16.13448
                - stream_read_u8.13502
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - winpr_aligned_recalloc
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:853,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - Stream_Seek_UINT16.13448
                - Stream_Seek_UINT16.13448
                - stream_read_u8.13502
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - winpr_aligned_recalloc
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:853,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:853,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - Stream_Seek_UINT16.13448
                - Stream_Seek_UINT16.13448
                - stream_read_u8.13502
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - winpr_aligned_recalloc
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:854,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - Stream_Seek_UINT16.13448
                - Stream_Seek_UINT16.13448
                - stream_read_u8.13502
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - winpr_aligned_recalloc
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:854,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:854,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - Stream_Seek_UINT16.13448
                - Stream_Seek_UINT16.13448
                - stream_read_u8.13502
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - winpr_aligned_recalloc
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:856,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - Stream_Seek_UINT16.13448
                - Stream_Seek_UINT16.13448
                - stream_read_u8.13502
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - winpr_aligned_recalloc
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:856,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:858,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:862,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - Stream_Seek_UINT16.13448
                - Stream_Seek_UINT16.13448
                - stream_read_u8.13502
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - winpr_aligned_recalloc
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:858,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:858,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:859,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:864,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:865,3'
              BranchSideFuncs:
                - stream_read_u16_le.13500
                - Stream_Seek_UINT16.13448
                - Stream_Seek_UINT16.13448
                - stream_read_u8.13502
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - winpr_aligned_recalloc
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:867,2'
              BranchSideFuncs:
                - stream_read_u16_le.13500
                - Stream_Seek_UINT16.13448
                - Stream_Seek_UINT16.13448
                - stream_read_u8.13502
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - winpr_aligned_recalloc
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:868,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:870,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:874,21'
              BranchSideFuncs:
                - Stream_Seek_UINT16.13448
                - Stream_Seek_UINT16.13448
                - stream_read_u8.13502
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - winpr_aligned_recalloc
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:870,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:870,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:871,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:879,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:881,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:885,2'
              BranchSideFuncs:
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - winpr_aligned_recalloc
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:881,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:881,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:882,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:886,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:889,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:892,2'
              BranchSideFuncs:
                - stream_read_u32_le.13504
                - winpr_aligned_recalloc
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:894,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:896,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:898,38'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:901,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:902,3'
              BranchSideFuncs:
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:904,14'
              BranchSideFuncs:
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:904,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:907,3'
              BranchSideFuncs:
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:932,14'
              BranchSideFuncs:
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
        - Branch String:   'libfreerdp/codec/rfx.c:922,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:922,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/codec/rfx.c:930,2'
              BranchSideFuncs:
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - ObjectPool_Return
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:932,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:934,21'
              BranchSideFuncs:
                - ObjectPool_Return
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:938,26'
              BranchSideFuncs:
                - rfx_allocate_tiles
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:938,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:939,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:941,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:941,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:943,50'
              BranchSideFuncs:
                - winpr_aligned_calloc
                - winpr_aligned_recalloc
                - winpr_aligned_free
                - winpr_aligned_free
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:961,12'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:947,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:949,23'
              BranchSideFuncs:
                - winpr_aligned_free
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:953,8'
              BranchSideFuncs:
                - winpr_aligned_free
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:953,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:955,23'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:958,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:964,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:966,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1106,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:967,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:970,13'
              BranchSideFuncs:
                - ObjectPool_Take
                - WLog_IsLevelActive
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1104,2'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:972,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:974,5'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:980,24'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:974,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:974,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:976,8'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:983,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:985,5'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:992,55'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:985,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:985,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:988,8'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:997,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:999,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1002,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1002,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1003,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1005,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1002,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1005,5'
              BranchSideFuncs:
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1013,8'
              BranchSideFuncs:
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1005,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1005,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1009,8'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1013,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1015,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1022,4'
              BranchSideFuncs:
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1015,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1015,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1018,8'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1025,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1027,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1033,8'
              BranchSideFuncs:
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1027,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1027,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1030,8'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1033,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1035,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1041,8'
              BranchSideFuncs:
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1035,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1035,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1038,8'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1041,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1043,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1050,4'
              BranchSideFuncs:
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1043,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1043,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1046,8'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1056,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1058,8'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1061,4'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1062,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1064,8'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1067,4'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - rfx_decode_rgb
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1068,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1070,8'
              BranchSideFuncs:
                - rfx_decode_rgb
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1073,14'
              BranchSideFuncs:
                - rfx_decode_rgb
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1076,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1078,10'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1101,20'
              BranchSideFuncs:
                - rfx_decode_rgb
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1078,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1080,9'
              BranchSideFuncs:
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1084,25'
              BranchSideFuncs:
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - WLog_PrintMessage
                - winpr_SubmitThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1087,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1091,6'
              BranchSideFuncs:
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1096,26'
              BranchSideFuncs:
                - winpr_SubmitThreadpoolWork
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - ObjectPool_Take
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.13508
                - Stream_GetRemainingLength
                - Stream_StaticInit
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - Stream_SafeSeekEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - Stream_Pointer.13508
                - Stream_SafeSeekEx
                - rfx_decode_rgb
                - winpr_CreateThreadpoolWork
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1091,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1091,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1092,9'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
        - Branch String:   'libfreerdp/codec/rfx.c:1106,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1108,15'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
            - BranchSide:      'libfreerdp/codec/rfx.c:1115,21'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1108,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1110,35'
              BranchSideFuncs:
                - winpr_WaitForThreadpoolWorkCallbacks
                - winpr_CloseThreadpoolWork
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:1113,2'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:1118,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1120,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1127,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1120,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1121,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:1123,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:851,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:852,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:853,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:854,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:858,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:858,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:864,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:867,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:870,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:870,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:874,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/codec/rfx.c:875,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/codec/rfx.c:876,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:877,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/codec/rfx.c:881,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:881,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:885,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:892,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/rfx.c:895,12'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/rfx.c:901,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:907,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:910,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:913,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:916,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:919,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:922,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:922,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:934,3'
          Dst:             ObjectPool_Return
        - Src:             'libfreerdp/codec/rfx.c:938,7'
          Dst:             rfx_allocate_tiles
        - Src:             'libfreerdp/codec/rfx.c:943,29'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/rfx.c:944,42'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/rfx.c:949,4'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/rfx.c:955,4'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/rfx.c:964,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx.c:972,28'
          Dst:             ObjectPool_Take
        - Src:             'libfreerdp/codec/rfx.c:974,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:974,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:983,9'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:985,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:985,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:992,40'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/rfx.c:992,59'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx.c:992,10'
          Dst:             Stream_StaticInit
        - Src:             'libfreerdp/codec/rfx.c:993,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:995,4'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/rfx.c:997,9'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/codec/rfx.c:1003,10'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:1005,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1005,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1015,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1015,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1022,4'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:1023,4'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:1024,4'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:1027,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1027,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1035,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1035,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1043,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1043,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1050,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:1051,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:1052,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:1053,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:1054,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:1055,4'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/rfx.c:1056,9'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/codec/rfx.c:1061,4'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/rfx.c:1062,9'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/codec/rfx.c:1067,4'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/rfx.c:1068,9'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/codec/rfx.c:1088,15'
          Dst:             winpr_CreateThreadpoolWork
        - Src:             'libfreerdp/codec/rfx.c:1088,15'
          Dst:             rfx_process_message_tile_work_callback
        - Src:             'libfreerdp/codec/rfx.c:1091,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1091,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1096,5'
          Dst:             winpr_SubmitThreadpoolWork
        - Src:             'libfreerdp/codec/rfx.c:1101,5'
          Dst:             rfx_decode_rgb
        - Src:             'libfreerdp/codec/rfx.c:1110,4'
          Dst:             winpr_WaitForThreadpoolWorkCallbacks
        - Src:             'libfreerdp/codec/rfx.c:1111,4'
          Dst:             winpr_CloseThreadpoolWork
        - Src:             'libfreerdp/codec/rfx.c:1115,2'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/rfx.c:1116,2'
          Dst:             winpr_aligned_free
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    23
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13424
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13424
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.13424
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.13424
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.13424
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.13424
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    16
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13424
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13424
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.13424
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.13424
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.13424
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.13424
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13424
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13424
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.13424
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.13424
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.13424
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.13424
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    rfx_process_message_region
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - message
        - s
        - pExpectedBlockType
      BBCount:         80
      ICount:          422
      EdgeCount:       94
      CyclomaticComplexity: 16
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek_UINT8
        - WLog_IsLevelActive
        - __assert_fail
        - rfx_message_get_rect
        - rfx_resize_rects
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:716,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:716,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_resize_rects
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_resize_rects
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:717,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_resize_rects
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_resize_rects
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:717,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:717,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_resize_rects
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_resize_rects
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:718,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_resize_rects
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_resize_rects
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:718,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:718,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_resize_rects
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_resize_rects
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:719,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_resize_rects
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_resize_rects
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:719,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:719,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_resize_rects
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_resize_rects
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:721,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_resize_rects
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_resize_rects
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:721,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:723,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:727,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_resize_rects
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_resize_rects
        - Branch String:   'libfreerdp/codec/rfx.c:723,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:723,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:724,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:729,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:730,3'
              BranchSideFuncs:
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_resize_rects
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_resize_rects
            - BranchSide:      'libfreerdp/codec/rfx.c:732,20'
              BranchSideFuncs:
                - Stream_Seek_UINT8.13449
                - stream_read_u16_le.13500
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_resize_rects
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_resize_rects
        - Branch String:   'libfreerdp/codec/rfx.c:735,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:743,3'
              BranchSideFuncs:
                - rfx_resize_rects
            - BranchSide:      'libfreerdp/codec/rfx.c:754,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - rfx_resize_rects
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:744,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:745,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:747,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:754,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:755,3'
              BranchSideFuncs:
                - rfx_resize_rects
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:757,24'
              BranchSideFuncs:
                - rfx_resize_rects
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:757,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:758,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:761,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:761,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:763,41'
              BranchSideFuncs:
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:774,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:769,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:769,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/codec/rfx.c:772,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - rfx_message_get_rect
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:774,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:775,3'
              BranchSideFuncs:
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:777,2'
              BranchSideFuncs:
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:780,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:782,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:787,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:782,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:782,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:784,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:787,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:789,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:794,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:789,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:789,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:791,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:716,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:717,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:718,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:719,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:723,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:723,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:729,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:732,2'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/codec/rfx.c:733,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:744,8'
          Dst:             rfx_resize_rects
        - Src:             'libfreerdp/codec/rfx.c:754,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:757,7'
          Dst:             rfx_resize_rects
        - Src:             'libfreerdp/codec/rfx.c:763,20'
          Dst:             rfx_message_get_rect
        - Src:             'libfreerdp/codec/rfx.c:765,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:766,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:767,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:768,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:769,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:769,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:774,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:777,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:778,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:782,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:782,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:789,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:789,3'
          Dst:             WLog_PrintMessage
    - functionName:    rfx_process_message_frame_begin
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - message
        - s
        - pExpectedBlockType
      BBCount:         38
      ICount:          169
      EdgeCount:       42
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:649,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:649,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:650,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:650,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:650,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:651,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:651,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:651,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:652,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:652,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:652,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:654,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:654,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:656,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:660,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:656,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:656,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:657,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:662,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:663,3'
              BranchSideFuncs:
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:665,2'
              BranchSideFuncs:
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:668,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:668,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:671,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:649,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:650,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:651,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:652,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:656,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:656,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:662,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:665,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/rfx.c:667,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:668,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:668,2'
          Dst:             WLog_PrintMessage
    - functionName:    rfx_process_message_channels
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
      BBCount:         59
      ICount:          298
      EdgeCount:       69
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Seek
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:537,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:537,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Seek.13424
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:538,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Seek.13424
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:538,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:538,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Seek.13424
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:539,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Seek.13424
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:541,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:542,3'
              BranchSideFuncs:
                - stream_read_u8.13502
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Seek.13424
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:544,2'
              BranchSideFuncs:
                - stream_read_u8.13502
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Seek.13424
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:549,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:551,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:555,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Seek.13424
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:551,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:551,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:552,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:555,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:556,3'
              BranchSideFuncs:
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Seek.13424
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:559,2'
              BranchSideFuncs:
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Seek.13424
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:561,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:563,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:568,2'
              BranchSideFuncs:
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Seek.13424
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:563,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:563,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:565,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:571,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:571,26'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Seek.13424
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:573,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:571,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:573,3'
              BranchSideFuncs:
                - Stream_Seek.13424
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:580,14'
              BranchSideFuncs:
                - Stream_Seek.13424
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:573,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:573,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:576,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:581,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:581,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:584,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:537,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:538,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:541,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:544,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:551,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:551,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:555,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:559,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:563,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:563,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:568,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:569,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:573,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:573,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:580,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/codec/rfx.c:581,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:581,2'
          Dst:             WLog_PrintMessage
    - functionName:    rfx_process_message_codec_versions
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
      BBCount:         52
      ICount:          247
      EdgeCount:       60
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:492,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:492,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:493,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:493,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:493,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:494,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:496,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:497,3'
              BranchSideFuncs:
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:499,2'
              BranchSideFuncs:
                - stream_read_u8.13502
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:504,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:506,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:511,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:506,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:506,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:508,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:511,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:513,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:518,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:513,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:513,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:515,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:518,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:520,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:525,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:520,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:520,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:522,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:525,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:525,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:527,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:492,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:493,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:496,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:499,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:500,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:501,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:506,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:506,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:513,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:513,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:520,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:520,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:525,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:525,2'
          Dst:             WLog_PrintMessage
    - functionName:    rfx_process_message_context
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
      BBCount:         67
      ICount:          310
      EdgeCount:       74
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:595,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:595,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:596,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:596,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:596,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:597,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:599,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:600,3'
              BranchSideFuncs:
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:602,2'
              BranchSideFuncs:
                - stream_read_u8.13502
                - stream_read_u16_le.13500
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:605,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:605,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:608,24'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:611,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:613,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:617,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:613,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:613,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:614,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:617,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:0,0'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:617,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:620,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:623,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:628,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:633,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:624,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:624,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:625,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:629,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:629,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:630,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:633,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:633,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:634,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:595,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:596,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:599,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:602,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:603,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:604,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:605,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:605,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:613,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:613,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:617,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:617,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:624,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:624,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:629,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:629,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:633,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:633,4'
          Dst:             WLog_PrintMessage
    - functionName:    rfx_process_message_sync
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
      BBCount:         41
      ICount:          193
      EdgeCount:       47
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u16_le
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:459,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:459,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:460,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:460,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:460,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:461,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:464,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:465,3'
              BranchSideFuncs:
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:467,2'
              BranchSideFuncs:
                - stream_read_u32_le.13504
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:468,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:470,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:474,2'
              BranchSideFuncs:
                - stream_read_u16_le.13500
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:470,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:470,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:471,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:475,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:477,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:482,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:477,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:477,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:479,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:482,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:482,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:483,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:459,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:460,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:464,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:467,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/rfx.c:470,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:470,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:474,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:477,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:477,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:482,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:482,2'
          Dst:             WLog_PrintMessage
    - functionName:    rfx_process_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - length
        - left
        - top
        - dst
        - dstFormat
        - dstStride
        - dstHeight
        - invalidRegion
      BBCount:         191
      ICount:          1211
      EdgeCount:       227
      CyclomaticComplexity: 38
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_GetRemainingLength
        - Stream_Pointer
        - Stream_Seek
        - Stream_StaticConstInit
        - Stream_StaticInit
        - WLog_IsLevelActive
        - __assert_fail
        - freerdp_image_copy_no_overlap
        - region16_init
        - region16_intersect_rect
        - region16_rects
        - region16_uninit
        - region16_union_rect
        - rfx_message_free
        - rfx_message_get_tile
        - rfx_process_message_channels
        - rfx_process_message_codec_versions
        - rfx_process_message_context
        - rfx_process_message_frame_begin
        - rfx_process_message_frame_end
        - rfx_process_message_region
        - rfx_process_message_sync
        - rfx_process_message_tileset
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:1139,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1139,19'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticConstInit
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/codec/rfx.c:1140,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1139,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1139,28'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticConstInit
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/codec/rfx.c:1140,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1139,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1140,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticConstInit
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/codec/rfx.c:1142,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticConstInit
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/codec/rfx.c:1142,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1142,2'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/codec/rfx.c:1143,26'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
        - Branch String:   'libfreerdp/codec/rfx.c:1147,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1147,41'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1147,2'
              BranchSideFuncs:
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1147,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1149,11'
              BranchSideFuncs:
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1288,6'
              BranchSideFuncs:
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/rfx.c:1157,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1157,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1160,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1160,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1162,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1166,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1162,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1162,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1163,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1166,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1167,4'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1169,7'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1169,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1169,34'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1175,7'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1169,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1171,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1175,7'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1171,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1171,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1172,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1175,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1175,35'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1219,35'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1175,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1178,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1219,35'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1181,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1182,5'
              BranchSideFuncs:
                - stream_read_u8.13502
                - stream_read_u8.13502
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1184,18'
              BranchSideFuncs:
                - stream_read_u8.13502
                - stream_read_u8.13502
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1188,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1190,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1195,8'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1190,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1190,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1192,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1195,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1198,9'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1209,9'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1198,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1200,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1205,4'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1200,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1200,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1203,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1209,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:0,0'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1211,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1211,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1211,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1214,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1220,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1222,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1228,31'
              BranchSideFuncs:
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1222,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1222,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1225,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1232,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1239,35'
              BranchSideFuncs:
                - rfx_process_message_sync
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/codec/rfx.c:1243,38'
              BranchSideFuncs:
                - rfx_process_message_context
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/codec/rfx.c:1247,45'
              BranchSideFuncs:
                - rfx_process_message_codec_versions
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/codec/rfx.c:1251,39'
              BranchSideFuncs:
                - rfx_process_message_channels
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/codec/rfx.c:1262,42'
              BranchSideFuncs:
                - rfx_process_message_frame_begin
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/codec/rfx.c:1267,37'
              BranchSideFuncs:
                - rfx_process_message_region
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_process_message_tileset
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/codec/rfx.c:1272,38'
              BranchSideFuncs:
                - rfx_process_message_tileset
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_frame_end
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/codec/rfx.c:1277,40'
              BranchSideFuncs:
                - rfx_process_message_frame_end
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - stream_read_u16_le.13500
                - stream_read_u32_le.13504
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthWLogEx
                - Stream_Pointer.13508
                - Stream_StaticInit
                - Stream_Seek.13424
                - rfx_process_message_tileset
                - rfx_process_message_region
                - rfx_process_message_frame_begin
                - rfx_process_message_channels
                - rfx_process_message_codec_versions
                - rfx_process_message_context
                - rfx_process_message_sync
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13502
                - stream_read_u8.13502
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - Stream_GetRemainingLength
            - BranchSide:      'libfreerdp/codec/rfx.c:1282,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1282,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1282,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1284,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1288,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1290,10'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13492
                - FreeRDPGetBytesPerPixel.13492
                - region16_init
                - __assert_fail
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/rfx.c:1365,20'
              BranchSideFuncs:
                - rfx_message_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/rfx.c:1297,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1297,3'
              BranchSideFuncs:
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/rfx.c:1298,3'
              BranchSideFuncs:
                - __assert_fail
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/rfx.c:1298,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1298,3'
              BranchSideFuncs:
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/rfx.c:1299,15'
              BranchSideFuncs:
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/rfx.c:1299,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1301,17'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/rfx.c:1316,15'
              BranchSideFuncs:
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/rfx.c:1304,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1304,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:1305,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:1305,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1305,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:1306,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:1306,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1306,4'
              BranchSideFuncs:
                - __assert_fail
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:1307,4'
              BranchSideFuncs:
                - __assert_fail
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:1307,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1307,4'
              BranchSideFuncs:
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:1309,32'
              BranchSideFuncs:
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:1309,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1309,24'
              BranchSideFuncs:
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:1309,24'
              BranchSideFuncs:
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:1310,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1310,23'
              BranchSideFuncs:
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:1310,23'
              BranchSideFuncs:
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:1311,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1311,25'
              BranchSideFuncs:
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:1311,25'
              BranchSideFuncs:
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:1312,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1312,26'
              BranchSideFuncs:
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx.c:1312,26'
              BranchSideFuncs:
                - region16_union_rect
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx.c:1316,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1318,17'
              BranchSideFuncs:
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - region16_uninit
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/rfx.c:1360,3'
              BranchSideFuncs:
                - region16_uninit
        - Branch String:   'libfreerdp/codec/rfx.c:1321,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1321,4'
              BranchSideFuncs:
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/rfx.c:1322,4'
              BranchSideFuncs:
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/rfx.c:1322,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1322,4'
              BranchSideFuncs:
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/rfx.c:1324,30'
              BranchSideFuncs:
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_uninit
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/rfx.c:1332,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1334,32'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_uninit
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/rfx.c:1357,4'
              BranchSideFuncs:
                - region16_uninit
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/rfx.c:1342,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1346,6'
              BranchSideFuncs:
                - region16_uninit
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/rfx.c:1353,9'
              BranchSideFuncs:
                - region16_uninit
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/rfx.c:1347,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1347,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1350,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:1353,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1354,26'
              BranchSideFuncs:
                - region16_union_rect
                - region16_uninit
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1355,4'
              BranchSideFuncs:
                - region16_uninit
                - region16_uninit
                - rfx_message_get_tile
                - __assert_fail
                - __assert_fail
                - region16_init
                - region16_intersect_rect
                - region16_rects
                - freerdp_image_copy_no_overlap
                - region16_uninit
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/rfx.c:1369,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:1369,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/rfx.c:1370,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:1142,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1145,15'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/codec/rfx.c:1147,15'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx.c:1155,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/rfx.c:1156,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/rfx.c:1157,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1157,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1162,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1162,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1166,8'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:1171,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1171,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1181,9'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/rfx.c:1185,4'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:1186,4'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/rfx.c:1190,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1190,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1200,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1200,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1211,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1211,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1222,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1222,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1229,60'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/rfx.c:1229,24'
          Dst:             Stream_StaticInit
        - Src:             'libfreerdp/codec/rfx.c:1230,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/codec/rfx.c:1239,10'
          Dst:             rfx_process_message_sync
        - Src:             'libfreerdp/codec/rfx.c:1243,10'
          Dst:             rfx_process_message_context
        - Src:             'libfreerdp/codec/rfx.c:1247,10'
          Dst:             rfx_process_message_codec_versions
        - Src:             'libfreerdp/codec/rfx.c:1251,10'
          Dst:             rfx_process_message_channels
        - Src:             'libfreerdp/codec/rfx.c:1262,10'
          Dst:             rfx_process_message_frame_begin
        - Src:             'libfreerdp/codec/rfx.c:1267,10'
          Dst:             rfx_process_message_region
        - Src:             'libfreerdp/codec/rfx.c:1272,10'
          Dst:             rfx_process_message_tileset
        - Src:             'libfreerdp/codec/rfx.c:1277,10'
          Dst:             rfx_process_message_frame_end
        - Src:             'libfreerdp/codec/rfx.c:1282,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1282,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1293,28'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/rfx.c:1294,39'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/rfx.c:1295,3'
          Dst:             region16_init
        - Src:             'libfreerdp/codec/rfx.c:1297,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1298,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1304,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1305,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1306,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1307,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1313,4'
          Dst:             region16_union_rect
        - Src:             'libfreerdp/codec/rfx.c:1319,27'
          Dst:             rfx_message_get_tile
        - Src:             'libfreerdp/codec/rfx.c:1321,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1322,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:1328,4'
          Dst:             region16_init
        - Src:             'libfreerdp/codec/rfx.c:1329,4'
          Dst:             region16_intersect_rect
        - Src:             'libfreerdp/codec/rfx.c:1330,18'
          Dst:             region16_rects
        - Src:             'libfreerdp/codec/rfx.c:1342,10'
          Dst:             freerdp_image_copy_no_overlap
        - Src:             'libfreerdp/codec/rfx.c:1346,6'
          Dst:             region16_uninit
        - Src:             'libfreerdp/codec/rfx.c:1347,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1347,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/rfx.c:1354,6'
          Dst:             region16_union_rect
        - Src:             'libfreerdp/codec/rfx.c:1357,4'
          Dst:             region16_uninit
        - Src:             'libfreerdp/codec/rfx.c:1360,3'
          Dst:             region16_uninit
        - Src:             'libfreerdp/codec/rfx.c:1365,3'
          Dst:             rfx_message_free
        - Src:             'libfreerdp/codec/rfx.c:1369,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/rfx.c:1369,2'
          Dst:             WLog_PrintMessage
    - functionName:    rfx_context_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - width
        - height
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:443,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:444,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:446,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_context_get_palette
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:437,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:437,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:437,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:437,2'
          Dst:             __assert_fail
    - functionName:    rfx_context_set_palette
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - palette
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:431,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:431,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:431,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:431,2'
          Dst:             __assert_fail
    - functionName:    rfx_context_get_pixel_format
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:424,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:424,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:424,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:424,2'
          Dst:             __assert_fail
    - functionName:    DestroyThreadpoolEnvironment
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcbe
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfx_profiler_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         36
      ICount:          57
      EdgeCount:       37
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:98,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:98,19'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:99,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:98,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:99,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:100,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_profiler_print
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         40
      ICount:          61
      EdgeCount:       41
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:119,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:119,19'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:120,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:119,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:122,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_context_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         27
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - BufferPool_Free
        - DestroyThreadpoolEnvironment
        - ObjectPool_Free
        - __assert_fail
        - rfx_message_free
        - rfx_profiler_free
        - rfx_profiler_print
        - winpr_CloseThreadpool
        - winpr_aligned_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:351,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:352,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_message_free
                - winpr_aligned_free
                - rfx_profiler_print
                - rfx_profiler_free
                - winpr_aligned_free
                - ObjectPool_Free
                - BufferPool_Free
                - winpr_aligned_free
                - DestroyThreadpoolEnvironment
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_CloseThreadpool
            - BranchSide:      'libfreerdp/codec/rfx.c:354,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_message_free
                - winpr_aligned_free
                - rfx_profiler_print
                - rfx_profiler_free
                - winpr_aligned_free
                - ObjectPool_Free
                - BufferPool_Free
                - winpr_aligned_free
                - DestroyThreadpoolEnvironment
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_CloseThreadpool
        - Branch String:   'libfreerdp/codec/rfx.c:354,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:354,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_message_free
                - winpr_aligned_free
                - rfx_profiler_print
                - rfx_profiler_free
                - winpr_aligned_free
                - ObjectPool_Free
                - BufferPool_Free
                - winpr_aligned_free
                - DestroyThreadpoolEnvironment
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_CloseThreadpool
            - BranchSide:      'libfreerdp/codec/rfx.c:356,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - rfx_message_free
                - winpr_aligned_free
                - rfx_profiler_print
                - rfx_profiler_free
                - winpr_aligned_free
                - ObjectPool_Free
                - BufferPool_Free
                - winpr_aligned_free
                - DestroyThreadpoolEnvironment
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_CloseThreadpool
        - Branch String:   'libfreerdp/codec/rfx.c:357,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:357,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rfx_message_free
                - winpr_aligned_free
                - rfx_profiler_print
                - rfx_profiler_free
                - winpr_aligned_free
                - ObjectPool_Free
                - BufferPool_Free
                - winpr_aligned_free
                - DestroyThreadpoolEnvironment
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_CloseThreadpool
            - BranchSide:      'libfreerdp/codec/rfx.c:358,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rfx_message_free
                - winpr_aligned_free
                - rfx_profiler_print
                - rfx_profiler_free
                - winpr_aligned_free
                - ObjectPool_Free
                - BufferPool_Free
                - winpr_aligned_free
                - DestroyThreadpoolEnvironment
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_CloseThreadpool
        - Branch String:   'libfreerdp/codec/rfx.c:358,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:358,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_message_free
                - winpr_aligned_free
                - rfx_profiler_print
                - rfx_profiler_free
                - winpr_aligned_free
                - ObjectPool_Free
                - BufferPool_Free
                - winpr_aligned_free
                - DestroyThreadpoolEnvironment
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_CloseThreadpool
            - BranchSide:      'libfreerdp/codec/rfx.c:359,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_message_free
                - winpr_aligned_free
                - rfx_profiler_print
                - rfx_profiler_free
                - winpr_aligned_free
                - ObjectPool_Free
                - BufferPool_Free
                - winpr_aligned_free
                - DestroyThreadpoolEnvironment
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_CloseThreadpool
        - Branch String:   'libfreerdp/codec/rfx.c:359,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:359,2'
              BranchSideFuncs:
                - rfx_message_free
                - winpr_aligned_free
                - rfx_profiler_print
                - rfx_profiler_free
                - winpr_aligned_free
                - ObjectPool_Free
                - BufferPool_Free
                - winpr_aligned_free
                - DestroyThreadpoolEnvironment
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_CloseThreadpool
            - BranchSide:      'libfreerdp/codec/rfx.c:362,19'
              BranchSideFuncs:
                - rfx_message_free
                - winpr_aligned_free
                - rfx_profiler_print
                - rfx_profiler_free
                - winpr_aligned_free
                - ObjectPool_Free
                - BufferPool_Free
                - winpr_aligned_free
                - DestroyThreadpoolEnvironment
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_CloseThreadpool
        - Branch String:   'libfreerdp/codec/rfx.c:367,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:369,19'
              BranchSideFuncs:
                - ObjectPool_Free
                - BufferPool_Free
                - winpr_aligned_free
                - winpr_aligned_free
                - DestroyThreadpoolEnvironment
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_CloseThreadpool
            - BranchSide:      'libfreerdp/codec/rfx.c:387,21'
              BranchSideFuncs:
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:370,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:372,8'
              BranchSideFuncs:
                - DestroyThreadpoolEnvironment
                - winpr_aligned_free
                - winpr_aligned_free
                - BufferPool_Free
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_CloseThreadpool
            - BranchSide:      'libfreerdp/codec/rfx.c:384,19'
              BranchSideFuncs:
                - BufferPool_Free
                - winpr_aligned_free
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:372,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:373,21'
              BranchSideFuncs:
                - winpr_CloseThreadpool
                - DestroyThreadpoolEnvironment
                - winpr_aligned_free
                - winpr_aligned_free
                - BufferPool_Free
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:374,34'
              BranchSideFuncs:
                - DestroyThreadpoolEnvironment
                - winpr_aligned_free
                - winpr_aligned_free
                - BufferPool_Free
                - winpr_aligned_free
                - winpr_aligned_free
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:354,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:357,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:358,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:359,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:362,2'
          Dst:             rfx_message_free
        - Src:             'libfreerdp/codec/rfx.c:363,2'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/rfx.c:364,2'
          Dst:             rfx_profiler_print
        - Src:             'libfreerdp/codec/rfx.c:365,2'
          Dst:             rfx_profiler_free
        - Src:             'libfreerdp/codec/rfx.c:369,3'
          Dst:             ObjectPool_Free
        - Src:             'libfreerdp/codec/rfx.c:373,5'
          Dst:             winpr_CloseThreadpool
        - Src:             'libfreerdp/codec/rfx.c:374,4'
          Dst:             DestroyThreadpoolEnvironment
        - Src:             'libfreerdp/codec/rfx.c:375,4'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/rfx.c:376,4'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/rfx.c:384,3'
          Dst:             BufferPool_Free
        - Src:             'libfreerdp/codec/rfx.c:385,3'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/rfx.c:387,2'
          Dst:             winpr_aligned_free
    - functionName:    rfx_profiler_create
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         36
      ICount:          57
      EdgeCount:       37
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:77,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:77,19'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:78,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx.c:77,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:79,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_context_set_pixel_format
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - pixel_format
      BBCount:         6
      ICount:          39
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBitsPerPixel
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:417,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:417,2'
              BranchSideFuncs:
                - FreeRDPGetBitsPerPixel.13493
            - BranchSide:      'libfreerdp/codec/rfx.c:417,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:417,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx.c:419,28'
          Dst:             FreeRDPGetBitsPerPixel
    - functionName:    SetThreadpoolCallbackPool
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcbe
        - ptpp
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitializeThreadpoolEnvironment
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcbe
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfx_decoder_tile_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - winpr_aligned_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:180,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:180,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:182,7'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:182,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:183,23'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:185,22'
              BranchSideFuncs:
                - winpr_aligned_free
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:183,4'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/rfx.c:185,3'
          Dst:             winpr_aligned_free
    - functionName:    rfx_decoder_tile_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - winpr_aligned_calloc
        - winpr_aligned_free
        - winpr_aligned_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:163,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:164,3'
              BranchSideFuncs:
                - winpr_aligned_malloc
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx.c:166,28'
              BranchSideFuncs:
                - winpr_aligned_malloc
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx.c:166,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:168,22'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:171,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:163,26'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/rfx.c:166,28'
          Dst:             winpr_aligned_malloc
        - Src:             'libfreerdp/codec/rfx.c:168,3'
          Dst:             winpr_aligned_free
    - functionName:    rfx_encoder_tile_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_aligned_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:197,2'
          Dst:             winpr_aligned_free
    - functionName:    rfx_encoder_tile_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_aligned_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:192,9'
          Dst:             winpr_aligned_calloc
    - functionName:    rfx_tile_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:144,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:144,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx.c:146,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_context_new_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - encoder
        - ThreadingFlags
      BBCount:         44
      ICount:          363
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - BufferPool_New
        - GetNativeSystemInfo
        - InitializeThreadpoolEnvironment
        - ObjectPool_New
        - ObjectPool_Object
        - RegCloseKey
        - RegOpenKeyExA
        - RegQueryValueExA
        - SetThreadpoolCallbackPool
        - WLog_Get
        - WLog_OpenAppender
        - primitives_get
        - rfx_context_free
        - rfx_context_set_pixel_format
        - rfx_init_neon
        - rfx_init_sse2
        - rfx_profiler_create
        - winpr_CreateThreadpool
        - winpr_SetThreadpoolThreadMaximum
        - winpr_SetThreadpoolThreadMinimum
        - winpr_aligned_calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx.c:218,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:219,3'
              BranchSideFuncs:
                - winpr_aligned_calloc
                - rfx_context_free
                - WLog_Get
                - WLog_OpenAppender
                - ObjectPool_New
                - ObjectPool_Object
                - BufferPool_New
                - GetNativeSystemInfo
                - RegOpenKeyExA
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
                - RegQueryValueExA
                - RegQueryValueExA
                - RegQueryValueExA
                - RegCloseKey
            - BranchSide:      'libfreerdp/codec/rfx.c:221,21'
              BranchSideFuncs:
                - winpr_aligned_calloc
                - rfx_context_free
                - WLog_Get
                - WLog_OpenAppender
                - ObjectPool_New
                - ObjectPool_Object
                - BufferPool_New
                - GetNativeSystemInfo
                - RegOpenKeyExA
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
                - RegQueryValueExA
                - RegQueryValueExA
                - RegQueryValueExA
                - RegCloseKey
        - Branch String:   'libfreerdp/codec/rfx.c:225,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:226,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_OpenAppender
                - ObjectPool_New
                - rfx_context_free
                - ObjectPool_Object
                - BufferPool_New
                - GetNativeSystemInfo
                - RegOpenKeyExA
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
                - RegQueryValueExA
                - RegQueryValueExA
                - RegQueryValueExA
                - RegCloseKey
            - BranchSide:      'libfreerdp/codec/rfx.c:228,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_OpenAppender
                - ObjectPool_New
                - rfx_context_free
                - ObjectPool_Object
                - BufferPool_New
                - GetNativeSystemInfo
                - RegOpenKeyExA
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
                - RegQueryValueExA
                - RegQueryValueExA
                - RegQueryValueExA
                - RegCloseKey
        - Branch String:   'libfreerdp/codec/rfx.c:232,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:233,3'
              BranchSideFuncs:
                - ObjectPool_Object
                - BufferPool_New
                - rfx_context_free
                - GetNativeSystemInfo
                - RegOpenKeyExA
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
                - RegQueryValueExA
                - RegQueryValueExA
                - RegQueryValueExA
                - RegCloseKey
            - BranchSide:      'libfreerdp/codec/rfx.c:235,27'
              BranchSideFuncs:
                - ObjectPool_Object
                - BufferPool_New
                - rfx_context_free
                - GetNativeSystemInfo
                - RegOpenKeyExA
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
                - RegQueryValueExA
                - RegQueryValueExA
                - RegQueryValueExA
                - RegCloseKey
        - Branch String:   'libfreerdp/codec/rfx.c:238,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:240,3'
              BranchSideFuncs:
                - BufferPool_New
                - rfx_context_free
                - GetNativeSystemInfo
                - RegOpenKeyExA
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
                - RegQueryValueExA
                - RegQueryValueExA
                - RegQueryValueExA
                - RegCloseKey
            - BranchSide:      'libfreerdp/codec/rfx.c:245,3'
              BranchSideFuncs:
                - BufferPool_New
                - rfx_context_free
                - GetNativeSystemInfo
                - RegOpenKeyExA
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
                - RegQueryValueExA
                - RegQueryValueExA
                - RegQueryValueExA
                - RegCloseKey
        - Branch String:   'libfreerdp/codec/rfx.c:264,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:265,3'
              BranchSideFuncs:
                - GetNativeSystemInfo
                - RegOpenKeyExA
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - rfx_context_free
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
                - RegQueryValueExA
                - RegQueryValueExA
                - RegQueryValueExA
                - RegCloseKey
            - BranchSide:      'libfreerdp/codec/rfx.c:267,8'
              BranchSideFuncs:
                - GetNativeSystemInfo
                - RegOpenKeyExA
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - rfx_context_free
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
                - RegQueryValueExA
                - RegQueryValueExA
                - RegQueryValueExA
                - RegCloseKey
        - Branch String:   'libfreerdp/codec/rfx.c:267,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:269,3'
              BranchSideFuncs:
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - rfx_context_free
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
            - BranchSide:      'libfreerdp/codec/rfx.c:297,3'
              BranchSideFuncs:
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - rfx_context_free
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
        - Branch String:   'libfreerdp/codec/rfx.c:276,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:278,11'
              BranchSideFuncs:
                - RegQueryValueExA
                - RegQueryValueExA
                - RegQueryValueExA
                - RegCloseKey
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - rfx_context_free
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
            - BranchSide:      'libfreerdp/codec/rfx.c:294,2'
              BranchSideFuncs:
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - rfx_context_free
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
        - Branch String:   'libfreerdp/codec/rfx.c:280,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:282,24'
              BranchSideFuncs:
                - RegQueryValueExA
                - RegQueryValueExA
                - RegCloseKey
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - rfx_context_free
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
            - BranchSide:      'libfreerdp/codec/rfx.c:284,24'
              BranchSideFuncs:
                - RegQueryValueExA
                - RegQueryValueExA
                - RegCloseKey
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - rfx_context_free
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
        - Branch String:   'libfreerdp/codec/rfx.c:284,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:286,28'
              BranchSideFuncs:
                - RegQueryValueExA
                - RegCloseKey
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - rfx_context_free
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
            - BranchSide:      'libfreerdp/codec/rfx.c:288,24'
              BranchSideFuncs:
                - RegQueryValueExA
                - RegCloseKey
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - rfx_context_free
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
        - Branch String:   'libfreerdp/codec/rfx.c:288,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:290,28'
              BranchSideFuncs:
                - RegCloseKey
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - rfx_context_free
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
            - BranchSide:      'libfreerdp/codec/rfx.c:292,16'
              BranchSideFuncs:
                - RegCloseKey
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - primitives_get
                - winpr_CreateThreadpool
                - rfx_context_free
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
        - Branch String:   'libfreerdp/codec/rfx.c:300,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:305,3'
              BranchSideFuncs:
                - primitives_get
                - winpr_CreateThreadpool
                - rfx_context_free
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
            - BranchSide:      'libfreerdp/codec/rfx.c:323,31'
              BranchSideFuncs:
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
        - Branch String:   'libfreerdp/codec/rfx.c:308,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:309,4'
              BranchSideFuncs:
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
                - rfx_context_free
            - BranchSide:      'libfreerdp/codec/rfx.c:311,36'
              BranchSideFuncs:
                - InitializeThreadpoolEnvironment
                - SetThreadpoolCallbackPool
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - winpr_SetThreadpoolThreadMaximum
                - winpr_SetThreadpoolThreadMinimum
                - rfx_context_free
        - Branch String:   'libfreerdp/codec/rfx.c:314,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:315,36'
              BranchSideFuncs:
                - winpr_SetThreadpoolThreadMinimum
                - rfx_context_free
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - winpr_SetThreadpoolThreadMaximum
            - BranchSide:      'libfreerdp/codec/rfx.c:318,7'
              BranchSideFuncs:
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - winpr_SetThreadpoolThreadMaximum
        - Branch String:   'libfreerdp/codec/rfx.c:315,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:315,74'
              BranchSideFuncs:
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
                - winpr_SetThreadpoolThreadMaximum
            - BranchSide:      'libfreerdp/codec/rfx.c:316,5'
              BranchSideFuncs:
                - rfx_context_free
        - Branch String:   'libfreerdp/codec/rfx.c:318,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx.c:319,31'
              BranchSideFuncs:
                - winpr_SetThreadpoolThreadMaximum
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
            - BranchSide:      'libfreerdp/codec/rfx.c:320,2'
              BranchSideFuncs:
                - rfx_context_set_pixel_format
                - rfx_profiler_create
                - rfx_init_sse2
                - rfx_init_neon
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:216,26'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/rfx.c:223,44'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/rfx.c:228,14'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/rfx.c:229,2'
          Dst:             WLog_OpenAppender
        - Src:             'libfreerdp/codec/rfx.c:230,19'
          Dst:             ObjectPool_New
        - Src:             'libfreerdp/codec/rfx.c:235,9'
          Dst:             ObjectPool_Object
        - Src:             'libfreerdp/codec/rfx.c:262,21'
          Dst:             BufferPool_New
        - Src:             'libfreerdp/codec/rfx.c:271,3'
          Dst:             GetNativeSystemInfo
        - Src:             'libfreerdp/codec/rfx.c:274,12'
          Dst:             RegOpenKeyExA
        - Src:             'libfreerdp/codec/rfx.c:280,8'
          Dst:             RegQueryValueExA
        - Src:             'libfreerdp/codec/rfx.c:284,8'
          Dst:             RegQueryValueExA
        - Src:             'libfreerdp/codec/rfx.c:288,8'
          Dst:             RegQueryValueExA
        - Src:             'libfreerdp/codec/rfx.c:292,4'
          Dst:             RegCloseKey
        - Src:             'libfreerdp/codec/rfx.c:305,3'
          Dst:             primitives_get
        - Src:             'libfreerdp/codec/rfx.c:306,22'
          Dst:             winpr_CreateThreadpool
        - Src:             'libfreerdp/codec/rfx.c:311,3'
          Dst:             InitializeThreadpoolEnvironment
        - Src:             'libfreerdp/codec/rfx.c:312,3'
          Dst:             SetThreadpoolCallbackPool
        - Src:             'libfreerdp/codec/rfx.c:315,9'
          Dst:             winpr_SetThreadpoolThreadMinimum
        - Src:             'libfreerdp/codec/rfx.c:319,4'
          Dst:             winpr_SetThreadpoolThreadMaximum
        - Src:             'libfreerdp/codec/rfx.c:323,2'
          Dst:             rfx_context_set_pixel_format
        - Src:             'libfreerdp/codec/rfx.c:325,2'
          Dst:             rfx_profiler_create
        - Src:             'libfreerdp/codec/rfx.c:334,2'
          Dst:             rfx_init_sse2
        - Src:             'libfreerdp/codec/rfx.c:335,2'
          Dst:             rfx_init_neon
        - Src:             'libfreerdp/codec/rfx.c:342,2'
          Dst:             rfx_context_free
    - functionName:    rfx_context_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - encoder
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rfx_context_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/rfx.c:202,9'
          Dst:             rfx_context_new_ex
    - functionName:    band_match
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - band1
        - band2
        - endPtr
      BBCount:         20
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:366,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:366,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:366,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:366,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:366,54'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:366,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:366,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:368,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:375,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:368,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:368,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:369,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:368,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:369,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:371,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:375,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:376,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:378,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:378,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:378,27'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:378,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    next_band
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - band1
        - endPtr
        - nbItems
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:351,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:351,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:351,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:351,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:353,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:357,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    region16_uninit
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - region
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:811,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:811,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/codec/region.c:813,6'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/codec/region.c:813,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:813,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/codec/region.c:815,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/codec/region.c:815,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:815,36'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/codec/region.c:818,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:815,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:816,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/codec/region.c:818,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/region.c:811,2'
          Dst:             __assert_fail
    - functionName:    region16_intersect_rect
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - rect
      BBCount:         50
      ICount:          376
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - allocateRegion
        - realloc
        - rectangle_is_empty
        - rectangles_intersection
        - region16_clear
        - region16_extents
        - region16_rects
        - region16_simplify_bands
        - region16_union_rect
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:730,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:730,2'
              BranchSideFuncs:
                - __assert_fail
                - region16_rects
                - region16_clear
                - region16_extents
                - allocateRegion
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
                - rectangles_intersection
                - region16_clear
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/region.c:731,2'
              BranchSideFuncs:
                - __assert_fail
                - region16_rects
                - region16_clear
                - region16_extents
                - allocateRegion
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
                - rectangles_intersection
                - region16_clear
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/region.c:731,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:731,2'
              BranchSideFuncs:
                - region16_rects
                - region16_clear
                - region16_extents
                - allocateRegion
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
                - rectangles_intersection
                - region16_clear
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/region.c:732,26'
              BranchSideFuncs:
                - region16_rects
                - region16_clear
                - region16_extents
                - allocateRegion
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
                - rectangles_intersection
                - region16_clear
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/region.c:734,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:736,18'
              BranchSideFuncs:
                - region16_extents
                - allocateRegion
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
                - rectangles_intersection
                - region16_clear
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/region.c:740,32'
              BranchSideFuncs:
                - region16_extents
                - allocateRegion
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
                - rectangles_intersection
                - region16_clear
                - region16_union_rect
        - Branch String:   'libfreerdp/codec/region.c:742,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:744,45'
              BranchSideFuncs:
                - rectangles_intersection
                - region16_clear
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/region.c:753,28'
              BranchSideFuncs:
                - allocateRegion
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
        - Branch String:   'libfreerdp/codec/region.c:747,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:748,31'
              BranchSideFuncs:
                - region16_union_rect
            - BranchSide:      'libfreerdp/codec/region.c:750,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:755,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:756,3'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
            - BranchSide:      'libfreerdp/codec/region.c:758,28'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
        - Branch String:   'libfreerdp/codec/region.c:765,52'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:765,56'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
            - BranchSide:      'libfreerdp/codec/region.c:765,2'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
        - Branch String:   'libfreerdp/codec/region.c:765,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:767,31'
              BranchSideFuncs:
                - rectangles_intersection
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_is_empty
            - BranchSide:      'libfreerdp/codec/region.c:791,22'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
        - Branch String:   'libfreerdp/codec/region.c:767,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:769,5'
              BranchSideFuncs:
                - rectangle_is_empty
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
            - BranchSide:      'libfreerdp/codec/region.c:789,2'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
        - Branch String:   'libfreerdp/codec/region.c:773,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:779,18'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
            - BranchSide:      'libfreerdp/codec/region.c:783,22'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
        - Branch String:   'libfreerdp/codec/region.c:783,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:783,22'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
            - BranchSide:      'libfreerdp/codec/region.c:783,22'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
        - Branch String:   'libfreerdp/codec/region.c:784,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:784,23'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
            - BranchSide:      'libfreerdp/codec/region.c:784,23'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
        - Branch String:   'libfreerdp/codec/region.c:785,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:785,25'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
            - BranchSide:      'libfreerdp/codec/region.c:785,25'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
        - Branch String:   'libfreerdp/codec/region.c:786,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:788,3'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
            - BranchSide:      'libfreerdp/codec/region.c:788,3'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangles_intersection
                - rectangle_is_empty
        - Branch String:   'libfreerdp/codec/region.c:794,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:794,32'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
            - BranchSide:      'libfreerdp/codec/region.c:797,22'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
        - Branch String:   'libfreerdp/codec/region.c:794,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:795,8'
              BranchSideFuncs:
                - free
                - realloc
                - free
                - region16_simplify_bands
            - BranchSide:      'libfreerdp/codec/region.c:797,22'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
        - Branch String:   'libfreerdp/codec/region.c:799,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:801,8'
              BranchSideFuncs:
                - region16_simplify_bands
            - BranchSide:      'libfreerdp/codec/region.c:805,2'
              BranchSideFuncs:
                - region16_simplify_bands
      Callsites:
        - Src:             'libfreerdp/codec/region.c:730,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/region.c:731,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/region.c:732,11'
          Dst:             region16_rects
        - Src:             'libfreerdp/codec/region.c:736,3'
          Dst:             region16_clear
        - Src:             'libfreerdp/codec/region.c:740,15'
          Dst:             region16_extents
        - Src:             'libfreerdp/codec/region.c:744,21'
          Dst:             rectangles_intersection
        - Src:             'libfreerdp/codec/region.c:745,3'
          Dst:             region16_clear
        - Src:             'libfreerdp/codec/region.c:748,11'
          Dst:             region16_union_rect
        - Src:             'libfreerdp/codec/region.c:753,13'
          Dst:             allocateRegion
        - Src:             'libfreerdp/codec/region.c:767,7'
          Dst:             rectangles_intersection
        - Src:             'libfreerdp/codec/region.c:773,8'
          Dst:             rectangle_is_empty
        - Src:             'libfreerdp/codec/region.c:797,14'
          Dst:             realloc
        - Src:             'libfreerdp/codec/region.c:806,9'
          Dst:             region16_simplify_bands
    - functionName:    region16_rects
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - region
        - nbRects
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:97,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:98,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:100,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:100,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:103,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:105,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:108,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:108,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:109,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:111,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    region16_clear
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - region
      BBCount:         14
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:181,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:181,2'
              BranchSideFuncs:
                - __assert_fail
                - free
            - BranchSide:      'libfreerdp/codec/region.c:182,2'
              BranchSideFuncs:
                - __assert_fail
                - free
        - Branch String:   'libfreerdp/codec/region.c:182,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:182,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/codec/region.c:184,7'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/codec/region.c:184,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:184,35'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/codec/region.c:184,31'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:184,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:184,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/codec/region.c:185,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/codec/region.c:181,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/region.c:182,2'
          Dst:             __assert_fail
    - functionName:    region16_extents
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - region
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:127,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:128,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:130,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rectangles_intersection
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r1
        - r2
        - dst
      BBCount:         16
      ICount:          172
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:172,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:172,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:172,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:173,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:173,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:173,15'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:174,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:174,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:174,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:175,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:175,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:175,16'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:176,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:176,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:176,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    region16_union_rect
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - rect
      BBCount:         82
      ICount:          793
      EdgeCount:       109
      CyclomaticComplexity: 29
      functionsReached:
        - __assert_fail
        - allocateRegion
        - realloc
        - rectangle_contained_in_band
        - region16_copy_band_with_union
        - region16_extents
        - region16_extents_noconst
        - region16_n_rects
        - region16_rects
        - region16_rects_noconst
        - region16_simplify_bands
      functionUses:    9
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:504,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:504,2'
              BranchSideFuncs:
                - __assert_fail
                - region16_extents
                - region16_extents_noconst
                - region16_n_rects
                - allocateRegion
                - region16_rects_noconst
                - region16_n_rects
                - allocateRegion
                - region16_rects
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:505,2'
              BranchSideFuncs:
                - __assert_fail
                - region16_extents
                - region16_extents_noconst
                - region16_n_rects
                - allocateRegion
                - region16_rects_noconst
                - region16_n_rects
                - allocateRegion
                - region16_rects
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:505,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:505,2'
              BranchSideFuncs:
                - region16_extents
                - region16_extents_noconst
                - region16_n_rects
                - allocateRegion
                - region16_rects_noconst
                - region16_n_rects
                - allocateRegion
                - region16_rects
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:506,32'
              BranchSideFuncs:
                - region16_extents
                - region16_extents_noconst
                - region16_n_rects
                - allocateRegion
                - region16_rects_noconst
                - region16_n_rects
                - allocateRegion
                - region16_rects
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:509,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:512,3'
              BranchSideFuncs:
                - region16_n_rects
                - allocateRegion
                - region16_rects
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:526,60'
              BranchSideFuncs:
                - region16_n_rects
                - allocateRegion
                - region16_rects
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:515,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:516,4'
              BranchSideFuncs:
                - region16_rects_noconst
            - BranchSide:      'libfreerdp/codec/region.c:518,36'
              BranchSideFuncs:
                - region16_rects_noconst
        - Branch String:   'libfreerdp/codec/region.c:528,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:529,3'
              BranchSideFuncs:
                - region16_rects
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:531,29'
              BranchSideFuncs:
                - region16_rects
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:535,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:537,18'
              BranchSideFuncs:
                - region16_rects
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:546,31'
              BranchSideFuncs:
                - region16_rects
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:540,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:546,31'
              BranchSideFuncs:
                - region16_rects
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:546,31'
              BranchSideFuncs:
                - region16_rects
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:549,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:551,8'
              BranchSideFuncs:
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - realloc
                - free
                - region16_simplify_bands
                - free
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:656,6'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
        - Branch String:   'libfreerdp/codec/region.c:551,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:551,46'
              BranchSideFuncs:
                - region16_copy_band_with_union
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:568,34'
              BranchSideFuncs:
                - region16_copy_band_with_union
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:551,80'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:552,35'
              BranchSideFuncs:
                - region16_copy_band_with_union
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:568,34'
              BranchSideFuncs:
                - region16_copy_band_with_union
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:551,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:568,34'
              BranchSideFuncs:
                - region16_copy_band_with_union
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:597,22'
              BranchSideFuncs:
                - region16_copy_band_with_union
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:601,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:603,35'
              BranchSideFuncs:
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:609,8'
              BranchSideFuncs:
                - region16_copy_band_with_union
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:609,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:610,19'
              BranchSideFuncs:
                - region16_copy_band_with_union
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:612,34'
              BranchSideFuncs:
                - region16_copy_band_with_union
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:616,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:618,35'
              BranchSideFuncs:
                - region16_copy_band_with_union
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:623,19'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:641,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:641,35'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:652,17'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:641,73'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:642,8'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:652,17'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:642,44'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:642,48'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:652,17'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:641,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:644,21'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:652,17'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:647,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:652,17'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
            - BranchSide:      'libfreerdp/codec/region.c:652,17'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
                - rectangle_contained_in_band
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
                - region16_copy_band_with_union
        - Branch String:   'libfreerdp/codec/region.c:656,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:658,18'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
            - BranchSide:      'libfreerdp/codec/region.c:666,7'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
        - Branch String:   'libfreerdp/codec/region.c:658,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:666,7'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
            - BranchSide:      'libfreerdp/codec/region.c:666,7'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
        - Branch String:   'libfreerdp/codec/region.c:666,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:666,23'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
                - free
            - BranchSide:      'libfreerdp/codec/region.c:669,20'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
        - Branch String:   'libfreerdp/codec/region.c:666,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:667,8'
              BranchSideFuncs:
                - free
                - realloc
                - free
                - region16_simplify_bands
            - BranchSide:      'libfreerdp/codec/region.c:669,20'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
        - Branch String:   'libfreerdp/codec/region.c:669,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:669,20'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
            - BranchSide:      'libfreerdp/codec/region.c:669,20'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
        - Branch String:   'libfreerdp/codec/region.c:670,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:670,21'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
            - BranchSide:      'libfreerdp/codec/region.c:670,21'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
        - Branch String:   'libfreerdp/codec/region.c:671,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:671,23'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
            - BranchSide:      'libfreerdp/codec/region.c:671,23'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
        - Branch String:   'libfreerdp/codec/region.c:672,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:672,22'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
            - BranchSide:      'libfreerdp/codec/region.c:672,22'
              BranchSideFuncs:
                - realloc
                - free
                - region16_simplify_bands
        - Branch String:   'libfreerdp/codec/region.c:675,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:676,8'
              BranchSideFuncs:
                - region16_simplify_bands
            - BranchSide:      'libfreerdp/codec/region.c:677,13'
              BranchSideFuncs:
                - region16_simplify_bands
        - Branch String:   'libfreerdp/codec/region.c:680,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:681,3'
              BranchSideFuncs:
                - region16_simplify_bands
            - BranchSide:      'libfreerdp/codec/region.c:683,23'
              BranchSideFuncs:
                - region16_simplify_bands
      Callsites:
        - Src:             'libfreerdp/codec/region.c:504,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/region.c:505,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/region.c:506,15'
          Dst:             region16_extents
        - Src:             'libfreerdp/codec/region.c:507,15'
          Dst:             region16_extents_noconst
        - Src:             'libfreerdp/codec/region.c:509,7'
          Dst:             region16_n_rects
        - Src:             'libfreerdp/codec/region.c:513,15'
          Dst:             allocateRegion
        - Src:             'libfreerdp/codec/region.c:518,13'
          Dst:             region16_rects_noconst
        - Src:             'libfreerdp/codec/region.c:526,43'
          Dst:             region16_n_rects
        - Src:             'libfreerdp/codec/region.c:526,13'
          Dst:             allocateRegion
        - Src:             'libfreerdp/codec/region.c:546,16'
          Dst:             region16_rects
        - Src:             'libfreerdp/codec/region.c:552,7'
          Dst:             rectangle_contained_in_band
        - Src:             'libfreerdp/codec/region.c:568,4'
          Dst:             region16_copy_band_with_union
        - Src:             'libfreerdp/codec/region.c:603,5'
          Dst:             region16_copy_band_with_union
        - Src:             'libfreerdp/codec/region.c:612,4'
          Dst:             region16_copy_band_with_union
        - Src:             'libfreerdp/codec/region.c:618,5'
          Dst:             region16_copy_band_with_union
        - Src:             'libfreerdp/codec/region.c:674,13'
          Dst:             realloc
        - Src:             'libfreerdp/codec/region.c:684,9'
          Dst:             region16_simplify_bands
    - functionName:    allocateRegion
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - nbItems
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:196,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:197,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:199,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rectangle_is_empty
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rect
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:146,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:146,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:146,42'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    region16_simplify_bands
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - region
      BBCount:         33
      ICount:          249
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - band_match
        - next_band
        - realloc
        - region16_n_rects
        - region16_rects_noconst
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:429,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:430,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:432,47'
              BranchSideFuncs:
                - region16_rects_noconst
                - next_band
                - realloc
                - free
                - band_match
        - Branch String:   'libfreerdp/codec/region.c:439,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:440,4'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      'libfreerdp/codec/region.c:442,8'
              BranchSideFuncs:
                - realloc
                - free
                - next_band
                - band_match
        - Branch String:   'libfreerdp/codec/region.c:442,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:442,51'
              BranchSideFuncs:
                - band_match
                - realloc
                - free
                - next_band
            - BranchSide:      'libfreerdp/codec/region.c:466,12'
              BranchSideFuncs:
                - realloc
                - free
                - next_band
                - band_match
        - Branch String:   'libfreerdp/codec/region.c:442,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:445,24'
              BranchSideFuncs:
                - realloc
                - free
                - next_band
                - band_match
            - BranchSide:      'libfreerdp/codec/region.c:466,12'
              BranchSideFuncs:
                - realloc
                - free
                - next_band
                - band_match
        - Branch String:   'libfreerdp/codec/region.c:447,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:449,19'
              BranchSideFuncs:
                - realloc
                - free
                - next_band
                - band_match
            - BranchSide:      'libfreerdp/codec/region.c:455,14'
              BranchSideFuncs:
                - realloc
                - free
                - next_band
                - band_match
        - Branch String:   'libfreerdp/codec/region.c:458,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:459,5'
              BranchSideFuncs:
                - realloc
                - free
                - next_band
                - band_match
            - BranchSide:      'libfreerdp/codec/region.c:461,20'
              BranchSideFuncs:
                - realloc
                - free
                - next_band
                - band_match
        - Branch String:   'libfreerdp/codec/region.c:468,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:437,35'
              BranchSideFuncs:
                - next_band
                - realloc
                - free
                - band_match
            - BranchSide:      'libfreerdp/codec/region.c:470,6'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'libfreerdp/codec/region.c:470,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:472,47'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      'libfreerdp/codec/region.c:488,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:474,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:475,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:476,18'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:478,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:480,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:484,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/region.c:427,27'
          Dst:             region16_n_rects
        - Src:             'libfreerdp/codec/region.c:432,24'
          Dst:             region16_rects_noconst
        - Src:             'libfreerdp/codec/region.c:437,25'
          Dst:             next_band
        - Src:             'libfreerdp/codec/region.c:442,40'
          Dst:             band_match
        - Src:             'libfreerdp/codec/region.c:473,25'
          Dst:             realloc
    - functionName:    region16_n_rects
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - region
      BBCount:         9
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:88,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:88,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/region.c:89,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/region.c:89,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:89,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:89,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/region.c:88,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/region.c:89,2'
          Dst:             __assert_fail
    - functionName:    region16_rects_noconst
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - region
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:119,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:122,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    region16_extents_noconst
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - region
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:135,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:136,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:138,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rectangle_contained_in_band
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - band
        - endPtr
        - rect
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:392,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:392,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:393,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:392,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:393,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:398,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:398,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:398,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:398,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:398,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:398,52'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:398,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:398,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:400,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:406,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:400,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:401,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:403,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    region16_copy_band_with_union
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - end
        - newTop
        - newBottom
        - unionRect
        - dstCounter
        - srcPtr
        - dstPtr
      BBCount:         43
      ICount:          360
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:288,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:329,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:291,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:291,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:291,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:291,44'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:291,48'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:291,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:291,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:293,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:303,18'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:306,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:306,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:309,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:306,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:306,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:309,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:306,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:307,19'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:309,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:309,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:309,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:309,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:309,44'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:309,48'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:309,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:309,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:311,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:314,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:314,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:314,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:320,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:314,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:314,45'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:320,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:314,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:316,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:320,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:329,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:329,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:329,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:329,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:331,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:340,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:340,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:340,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:341,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    region16_intersects_rect
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - arg2
      BBCount:         26
      ICount:          148
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - rectangles_intersects
        - region16_extents
        - region16_rects
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:694,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:694,15'
              BranchSideFuncs:
                - region16_rects
                - region16_extents
                - rectangles_intersects
                - rectangles_intersects
                - rectangles_intersects
            - BranchSide:      'libfreerdp/codec/region.c:695,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:694,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:694,29'
              BranchSideFuncs:
                - region16_rects
                - region16_extents
                - rectangles_intersects
                - rectangles_intersects
                - rectangles_intersects
            - BranchSide:      'libfreerdp/codec/region.c:695,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:694,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:695,3'
              BranchSideFuncs:
                - region16_rects
                - region16_extents
                - rectangles_intersects
                - rectangles_intersects
                - rectangles_intersects
            - BranchSide:      'libfreerdp/codec/region.c:697,24'
              BranchSideFuncs:
                - region16_rects
                - region16_extents
                - rectangles_intersects
                - rectangles_intersects
                - rectangles_intersects
        - Branch String:   'libfreerdp/codec/region.c:699,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:700,3'
              BranchSideFuncs:
                - region16_extents
                - rectangles_intersects
                - rectangles_intersects
                - rectangles_intersects
            - BranchSide:      'libfreerdp/codec/region.c:702,32'
              BranchSideFuncs:
                - region16_extents
                - rectangles_intersects
                - rectangles_intersects
                - rectangles_intersects
        - Branch String:   'libfreerdp/codec/region.c:704,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:705,32'
              BranchSideFuncs:
                - rectangles_intersects
            - BranchSide:      'libfreerdp/codec/region.c:707,29'
              BranchSideFuncs:
                - rectangles_intersects
                - rectangles_intersects
        - Branch String:   'libfreerdp/codec/region.c:707,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:708,3'
              BranchSideFuncs:
                - rectangles_intersects
            - BranchSide:      'libfreerdp/codec/region.c:710,16'
              BranchSideFuncs:
                - rectangles_intersects
        - Branch String:   'libfreerdp/codec/region.c:710,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:710,52'
              BranchSideFuncs:
                - rectangles_intersects
            - BranchSide:      'libfreerdp/codec/region.c:710,2'
              BranchSideFuncs:
                - rectangles_intersects
        - Branch String:   'libfreerdp/codec/region.c:710,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:712,29'
              BranchSideFuncs:
                - rectangles_intersects
            - BranchSide:      'libfreerdp/codec/region.c:716,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:712,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:713,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:714,2'
              BranchSideFuncs:
                - rectangles_intersects
      Callsites:
        - Src:             'libfreerdp/codec/region.c:697,9'
          Dst:             region16_rects
        - Src:             'libfreerdp/codec/region.c:702,15'
          Dst:             region16_extents
        - Src:             'libfreerdp/codec/region.c:705,10'
          Dst:             rectangles_intersects
        - Src:             'libfreerdp/codec/region.c:707,7'
          Dst:             rectangles_intersects
        - Src:             'libfreerdp/codec/region.c:712,7'
          Dst:             rectangles_intersects
    - functionName:    rectangles_intersects
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r1
        - r2
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rectangles_intersection
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/region.c:167,9'
          Dst:             rectangles_intersection
    - functionName:    region16_print
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - region
      BBCount:         46
      ICount:          190
      EdgeCount:       54
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - region16_rects
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:240,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:240,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/region.c:240,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/region.c:240,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:240,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/region.c:240,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/region.c:242,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:244,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/region.c:253,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:244,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:246,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/region.c:250,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/region.c:247,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:247,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/region.c:247,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/region.c:247,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:247,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/region.c:247,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/region.c:250,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:250,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/region.c:250,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/region.c:250,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:250,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/region.c:250,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/codec/region.c:239,10'
          Dst:             region16_rects
        - Src:             'libfreerdp/codec/region.c:240,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/region.c:240,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/region.c:240,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/region.c:247,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/region.c:247,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/region.c:247,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/region.c:250,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/region.c:250,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/region.c:250,3'
          Dst:             WLog_PrintMessage
    - functionName:    region16_copy
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         28
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - allocateRegion
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:206,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:206,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - allocateRegion
                - free
            - BranchSide:      'libfreerdp/codec/region.c:207,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - allocateRegion
                - free
        - Branch String:   'libfreerdp/codec/region.c:207,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:207,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - allocateRegion
                - free
            - BranchSide:      'libfreerdp/codec/region.c:208,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - allocateRegion
                - free
        - Branch String:   'libfreerdp/codec/region.c:208,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:208,2'
              BranchSideFuncs:
                - __assert_fail
                - allocateRegion
                - free
            - BranchSide:      'libfreerdp/codec/region.c:209,2'
              BranchSideFuncs:
                - __assert_fail
                - allocateRegion
                - free
        - Branch String:   'libfreerdp/codec/region.c:209,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:209,2'
              BranchSideFuncs:
                - allocateRegion
                - free
            - BranchSide:      'libfreerdp/codec/region.c:211,6'
              BranchSideFuncs:
                - allocateRegion
                - free
        - Branch String:   'libfreerdp/codec/region.c:211,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:212,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:214,2'
              BranchSideFuncs:
                - allocateRegion
                - free
        - Branch String:   'libfreerdp/codec/region.c:216,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:216,32'
              BranchSideFuncs:
                - allocateRegion
                - free
            - BranchSide:      'libfreerdp/codec/region.c:219,6'
              BranchSideFuncs:
                - allocateRegion
        - Branch String:   'libfreerdp/codec/region.c:216,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:217,8'
              BranchSideFuncs:
                - free
                - allocateRegion
            - BranchSide:      'libfreerdp/codec/region.c:219,6'
              BranchSideFuncs:
                - allocateRegion
        - Branch String:   'libfreerdp/codec/region.c:219,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:220,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:223,30'
              BranchSideFuncs:
                - allocateRegion
        - Branch String:   'libfreerdp/codec/region.c:225,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:226,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:228,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/region.c:206,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/region.c:207,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/region.c:208,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/region.c:209,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/region.c:223,15'
          Dst:             allocateRegion
    - functionName:    rectangles_equal
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r1
        - r2
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:158,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:158,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:158,33'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:158,57'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:158,61'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:158,57'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/region.c:158,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:158,85'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:159,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    region16_is_empty
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - region
      BBCount:         9
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:151,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:151,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/region.c:152,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/region.c:152,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:152,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:152,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/region.c:151,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/region.c:152,2'
          Dst:             __assert_fail
    - functionName:    region16_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - region
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/region.c:81,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/region.c:81,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/region.c:81,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/region.c:81,2'
          Dst:             __assert_fail
    - functionName:    nsc_rle_decode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - in
        - inSize
        - out
        - outSize
        - originalSize
      BBCount:         40
      ICount:          296
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc.c:119,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:121,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:183,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:121,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:122,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:123,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:128,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:130,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:137,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:130,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:131,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:133,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:137,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:138,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:139,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:139,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:141,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:174,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:144,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:145,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:146,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:146,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:148,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:154,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:154,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:155,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:156,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:164,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:164,28'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:165,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:164,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:165,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:167,15'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:174,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:175,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:177,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:183,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:183,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:184,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:183,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:184,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:186,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:186,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:187,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:188,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13702
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13702
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.13702
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.13702
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.13702
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.13702
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13702
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13702
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.13702
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.13702
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.13702
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.13702
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    nsc_stream_initialize
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
      BBCount:         34
      ICount:          186
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogEx
        - Stream_Pointer
        - Stream_Seek
        - WLog_IsLevelActive
        - __assert_fail
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc.c:242,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:242,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13706
                - stream_read_u8.13706
                - Stream_Seek.13702
                - Stream_Pointer.13698
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le.13709
            - BranchSide:      'libfreerdp/codec/nsc.c:243,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13706
                - stream_read_u8.13706
                - Stream_Seek.13702
                - Stream_Pointer.13698
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le.13709
        - Branch String:   'libfreerdp/codec/nsc.c:243,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:243,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13706
                - stream_read_u8.13706
                - Stream_Seek.13702
                - Stream_Pointer.13698
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le.13709
            - BranchSide:      'libfreerdp/codec/nsc.c:244,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogEx
                - stream_read_u8.13706
                - stream_read_u8.13706
                - Stream_Seek.13702
                - Stream_Pointer.13698
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le.13709
        - Branch String:   'libfreerdp/codec/nsc.c:244,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:245,3'
              BranchSideFuncs:
                - stream_read_u8.13706
                - stream_read_u8.13706
                - Stream_Seek.13702
                - Stream_Pointer.13698
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le.13709
            - BranchSide:      'libfreerdp/codec/nsc.c:247,9'
              BranchSideFuncs:
                - stream_read_u8.13706
                - stream_read_u8.13706
                - Stream_Seek.13702
                - Stream_Pointer.13698
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le.13709
        - Branch String:   'libfreerdp/codec/nsc.c:248,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:250,3'
              BranchSideFuncs:
                - stream_read_u32_le.13709
                - stream_read_u8.13706
                - stream_read_u8.13706
                - Stream_Seek.13702
                - Stream_Pointer.13698
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/nsc.c:254,2'
              BranchSideFuncs:
                - stream_read_u8.13706
                - stream_read_u8.13706
                - Stream_Seek.13702
                - Stream_Pointer.13698
                - Stream_CheckAndLogRequiredLengthWLogEx
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/nsc.c:255,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:255,40'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/nsc.c:257,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/nsc.c:255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:257,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/nsc.c:262,2'
              BranchSideFuncs:
                - stream_read_u8.13706
                - Stream_Seek.13702
                - Stream_Pointer.13698
                - Stream_CheckAndLogRequiredLengthWLogEx
        - Branch String:   'libfreerdp/codec/nsc.c:257,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:257,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/nsc.c:260,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/nsc.c:242,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/nsc.c:243,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/nsc.c:244,7'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
        - Src:             'libfreerdp/codec/nsc.c:250,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/nsc.c:254,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/nsc.c:257,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/nsc.c:257,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/nsc.c:262,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/nsc.c:263,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/codec/nsc.c:264,20'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/nsc.c:266,9'
          Dst:             Stream_CheckAndLogRequiredLengthWLogEx
    - functionName:    FreeRDPGetBitsPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsc_rle_decompress_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         29
      ICount:          209
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - nsc_rle_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc.c:194,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:195,3'
              BranchSideFuncs:
                - __assert_fail
                - nsc_rle_decode
            - BranchSide:      'libfreerdp/codec/nsc.c:197,20'
              BranchSideFuncs:
                - __assert_fail
                - nsc_rle_decode
        - Branch String:   'libfreerdp/codec/nsc.c:199,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:199,2'
              BranchSideFuncs:
                - nsc_rle_decode
            - BranchSide:      'libfreerdp/codec/nsc.c:201,14'
              BranchSideFuncs:
                - nsc_rle_decode
        - Branch String:   'libfreerdp/codec/nsc.c:201,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:203,31'
              BranchSideFuncs:
                - nsc_rle_decode
            - BranchSide:      'libfreerdp/codec/nsc.c:237,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:206,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:207,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:209,7'
              BranchSideFuncs:
                - nsc_rle_decode
        - Branch String:   'libfreerdp/codec/nsc.c:209,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:211,8'
              BranchSideFuncs:
                - nsc_rle_decode
            - BranchSide:      'libfreerdp/codec/nsc.c:216,12'
              BranchSideFuncs:
                - nsc_rle_decode
        - Branch String:   'libfreerdp/codec/nsc.c:211,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:212,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:214,4'
              BranchSideFuncs:
                - nsc_rle_decode
        - Branch String:   'libfreerdp/codec/nsc.c:216,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:218,24'
              BranchSideFuncs:
                - nsc_rle_decode
            - BranchSide:      'libfreerdp/codec/nsc.c:224,8'
              BranchSideFuncs:
                - nsc_rle_decode
        - Branch String:   'libfreerdp/codec/nsc.c:218,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:220,5'
              BranchSideFuncs:
                - nsc_rle_decode
            - BranchSide:      'libfreerdp/codec/nsc.c:221,3'
              BranchSideFuncs:
                - nsc_rle_decode
        - Branch String:   'libfreerdp/codec/nsc.c:224,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:225,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:227,8'
              BranchSideFuncs:
                - nsc_rle_decode
        - Branch String:   'libfreerdp/codec/nsc.c:227,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:228,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:230,4'
              BranchSideFuncs:
                - nsc_rle_decode
      Callsites:
        - Src:             'libfreerdp/codec/nsc.c:199,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/nsc.c:218,9'
          Dst:             nsc_rle_decode
    - functionName:    nsc_context_initialize
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
      BBCount:         30
      ICount:          281
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nsc_stream_initialize
        - winpr_aligned_recalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc.c:271,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:272,3'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/nsc.c:274,32'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/nsc.c:276,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:276,31'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/nsc.c:278,38'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/nsc.c:276,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:278,38'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/nsc.c:287,27'
              BranchSideFuncs:
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/nsc.c:280,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:281,4'
              BranchSideFuncs:
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/nsc.c:283,25'
              BranchSideFuncs:
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/nsc.c:292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:294,15'
              BranchSideFuncs:
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/nsc.c:308,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:294,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:296,46'
              BranchSideFuncs:
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/nsc.c:305,39'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:299,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:300,5'
              BranchSideFuncs:
                - winpr_aligned_recalloc
            - BranchSide:      'libfreerdp/codec/nsc.c:302,37'
              BranchSideFuncs:
                - winpr_aligned_recalloc
        - Branch String:   'libfreerdp/codec/nsc.c:308,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:309,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:311,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:311,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:313,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:318,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/nsc.c:271,7'
          Dst:             nsc_stream_initialize
        - Src:             'libfreerdp/codec/nsc.c:278,15'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/nsc.c:296,23'
          Dst:             winpr_aligned_recalloc
    - functionName:    FreeRDPGetBytesPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBitsPerPixel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:271,11'
          Dst:             FreeRDPGetBitsPerPixel
    - functionName:    nsc_process_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - short
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - bpp
        - width
        - height
        - data
        - length
        - pDstData
        - DstFormat
        - nDstStride
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - flip
      BBCount:         39
      ICount:          253
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - Stream_StaticConstInit
        - freerdp_image_copy_no_overlap
        - nsc_context_initialize
        - nsc_rle_decompress_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc.c:445,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:445,19'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - nsc_context_initialize
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
                - FreeRDPGetBytesPerPixel.13719
            - BranchSide:      'libfreerdp/codec/nsc.c:446,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:445,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:445,28'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - nsc_context_initialize
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
                - FreeRDPGetBytesPerPixel.13719
            - BranchSide:      'libfreerdp/codec/nsc.c:446,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:445,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:446,3'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - nsc_context_initialize
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
                - FreeRDPGetBytesPerPixel.13719
            - BranchSide:      'libfreerdp/codec/nsc.c:448,39'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - nsc_context_initialize
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
                - FreeRDPGetBytesPerPixel.13719
        - Branch String:   'libfreerdp/codec/nsc.c:450,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:451,3'
              BranchSideFuncs:
                - nsc_context_initialize
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
                - FreeRDPGetBytesPerPixel.13719
            - BranchSide:      'libfreerdp/codec/nsc.c:453,6'
              BranchSideFuncs:
                - nsc_context_initialize
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
                - FreeRDPGetBytesPerPixel.13719
        - Branch String:   'libfreerdp/codec/nsc.c:453,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:454,16'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13719
                - nsc_context_initialize
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/nsc.c:456,10'
              BranchSideFuncs:
                - nsc_context_initialize
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
        - Branch String:   'libfreerdp/codec/nsc.c:456,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:459,4'
              BranchSideFuncs:
                - nsc_context_initialize
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/nsc.c:463,4'
              BranchSideFuncs:
                - nsc_context_initialize
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/nsc.c:467,4'
              BranchSideFuncs:
                - nsc_context_initialize
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/nsc.c:471,4'
              BranchSideFuncs:
                - nsc_context_initialize
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/nsc.c:475,4'
              BranchSideFuncs:
                - nsc_context_initialize
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/nsc.c:479,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:486,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:487,3'
              BranchSideFuncs:
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/nsc.c:491,8'
              BranchSideFuncs:
                - nsc_rle_decompress_data
                - freerdp_image_copy_no_overlap
        - Branch String:   'libfreerdp/codec/nsc.c:496,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:497,4'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/nsc.c:501,8'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
        - Branch String:   'libfreerdp/codec/nsc.c:506,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:507,4'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/nsc.c:510,37'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
        - Branch String:   'libfreerdp/codec/nsc.c:510,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:513,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:515,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/nsc.c:448,6'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/codec/nsc.c:454,25'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/nsc.c:484,8'
          Dst:             nsc_context_initialize
        - Src:             'libfreerdp/codec/nsc.c:493,8'
          Dst:             nsc_rle_decompress_data
        - Src:             'libfreerdp/codec/nsc.c:510,7'
          Dst:             freerdp_image_copy_no_overlap
    - functionName:    nsc_context_set_parameters
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - what
        - value
      BBCount:         10
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc.c:414,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:415,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:417,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:417,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:420,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:423,38'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:426,36'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:429,22'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:432,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nsc_profiler_print
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - priv
      BBCount:         13
      ICount:          23
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsc_context_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         21
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - nsc_profiler_print
        - winpr_aligned_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc.c:385,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:386,3'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - nsc_profiler_print
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/nsc.c:388,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
                - nsc_profiler_print
                - winpr_aligned_free
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/nsc.c:388,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:390,15'
              BranchSideFuncs:
                - nsc_profiler_print
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/nsc.c:401,21'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/nsc.c:390,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:391,23'
              BranchSideFuncs:
                - winpr_aligned_free
                - nsc_profiler_print
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/nsc.c:393,22'
              BranchSideFuncs:
                - nsc_profiler_print
                - winpr_aligned_free
                - winpr_aligned_free
                - winpr_aligned_free
      Callsites:
        - Src:             'libfreerdp/codec/nsc.c:391,4'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/nsc.c:393,3'
          Dst:             nsc_profiler_print
        - Src:             'libfreerdp/codec/nsc.c:398,3'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/nsc.c:401,2'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/nsc.c:402,2'
          Dst:             winpr_aligned_free
    - functionName:    nsc_decode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         43
      ICount:          460
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc.c:57,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:60,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:64,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:65,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:67,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:67,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:69,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:111,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:74,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:76,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:82,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:87,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:89,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:109,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:96,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:97,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:99,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:100,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:100,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:100,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:100,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:100,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:100,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:101,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:101,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:101,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:101,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:101,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:101,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:102,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:102,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:102,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:102,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:102,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:102,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:105,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:105,50'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:105,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:106,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:106,50'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:106,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nsc_context_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - WLog_OpenAppender
        - nsc_context_free
        - nsc_init_neon
        - nsc_init_sse2
        - winpr_aligned_calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc.c:348,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:348,39'
              BranchSideFuncs:
                - winpr_aligned_calloc
                - winpr_aligned_calloc
                - nsc_context_free
                - WLog_Get
                - WLog_OpenAppender
                - nsc_init_sse2
                - nsc_init_neon
            - BranchSide:      'libfreerdp/codec/nsc.c:348,39'
              BranchSideFuncs:
                - winpr_aligned_calloc
                - winpr_aligned_calloc
                - nsc_context_free
                - WLog_Get
                - WLog_OpenAppender
                - nsc_init_sse2
                - nsc_init_neon
        - Branch String:   'libfreerdp/codec/nsc.c:350,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:351,3'
              BranchSideFuncs:
                - winpr_aligned_calloc
                - nsc_context_free
                - WLog_Get
                - WLog_OpenAppender
                - nsc_init_sse2
                - nsc_init_neon
            - BranchSide:      'libfreerdp/codec/nsc.c:353,37'
              BranchSideFuncs:
                - winpr_aligned_calloc
                - nsc_context_free
                - WLog_Get
                - WLog_OpenAppender
                - nsc_init_sse2
                - nsc_init_neon
        - Branch String:   'libfreerdp/codec/nsc.c:355,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:356,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_OpenAppender
                - nsc_init_sse2
                - nsc_init_neon
            - BranchSide:      'libfreerdp/codec/nsc.c:358,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_OpenAppender
                - nsc_init_sse2
                - nsc_init_neon
      Callsites:
        - Src:             'libfreerdp/codec/nsc.c:348,39'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/nsc.c:353,37'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/nsc.c:358,23'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/nsc.c:359,2'
          Dst:             WLog_OpenAppender
        - Src:             'libfreerdp/codec/nsc.c:372,2'
          Dst:             nsc_init_sse2
        - Src:             'libfreerdp/codec/nsc.c:373,2'
          Dst:             nsc_init_neon
        - Src:             'libfreerdp/codec/nsc.c:378,2'
          Dst:             nsc_context_free
    - functionName:    nsc_context_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - width
        - height
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc.c:335,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:336,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:338,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:338,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:338,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:339,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc.c:338,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc.c:339,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc.c:341,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.13771
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.13771
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.13771
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.13771
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.13771
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.13771
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.13771
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.13771
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    nsc_rle_encode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - out
        - originalSize
      BBCount:         22
      ICount:          206
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc_encode.c:347,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:347,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:347,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:347,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:349,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:383,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:349,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:349,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:353,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:349,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:351,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:353,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:353,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:355,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:358,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:358,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:360,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:368,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:383,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:383,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:384,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    FreeRDPGetBitsPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsc_decompose_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - s
        - bmpdata
        - x
        - y
        - width
        - height
        - rowstride
        - format
        - flip
      BBCount:         8
      ICount:          94
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - FreeRDPGetBitsPerPixel
        - Stream_GetRemainingLength
        - Stream_Pointer
        - Stream_Seek
        - nsc_process_message
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc_encode.c:530,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:531,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:533,27'
              BranchSideFuncs:
                - FreeRDPGetBitsPerPixel.13787
                - Stream_Pointer.13785
                - nsc_process_message
                - Stream_Seek.13771
        - Branch String:   'libfreerdp/codec/nsc_encode.c:533,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:536,3'
              BranchSideFuncs:
                - Stream_Seek.13771
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:537,14'
              BranchSideFuncs:
                - Stream_Seek.13771
      Callsites:
        - Src:             'libfreerdp/codec/nsc_encode.c:528,16'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/codec/nsc_encode.c:533,44'
          Dst:             FreeRDPGetBitsPerPixel
        - Src:             'libfreerdp/codec/nsc_encode.c:534,35'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/nsc_encode.c:533,7'
          Dst:             nsc_process_message
        - Src:             'libfreerdp/codec/nsc_encode.c:537,2'
          Dst:             Stream_Seek
    - functionName:    nsc_write_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
        - message
      BBCount:         18
      ICount:          184
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc_encode.c:454,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:455,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.13782
                - Stream_Write_UINT32.13782
                - Stream_Write_UINT32.13782
                - Stream_Write_UINT32.13782
                - Stream_Write_UINT8.13779
                - Stream_Write_UINT8.13779
                - Stream_Write_UINT16.13775
                - Stream_Write.13765
                - Stream_Write.13765
                - Stream_Write.13765
                - Stream_Write.13765
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:457,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.13782
                - Stream_Write_UINT32.13782
                - Stream_Write_UINT32.13782
                - Stream_Write_UINT32.13782
                - Stream_Write_UINT8.13779
                - Stream_Write_UINT8.13779
                - Stream_Write_UINT16.13775
                - Stream_Write.13765
                - Stream_Write.13765
                - Stream_Write.13765
                - Stream_Write.13765
        - Branch String:   'libfreerdp/codec/nsc_encode.c:467,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:468,16'
              BranchSideFuncs:
                - Stream_Write.13765
                - Stream_Write.13765
                - Stream_Write.13765
                - Stream_Write.13765
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:470,6'
              BranchSideFuncs:
                - Stream_Write.13765
                - Stream_Write.13765
                - Stream_Write.13765
        - Branch String:   'libfreerdp/codec/nsc_encode.c:470,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:471,16'
              BranchSideFuncs:
                - Stream_Write.13765
                - Stream_Write.13765
                - Stream_Write.13765
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:474,6'
              BranchSideFuncs:
                - Stream_Write.13765
                - Stream_Write.13765
        - Branch String:   'libfreerdp/codec/nsc_encode.c:474,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:475,16'
              BranchSideFuncs:
                - Stream_Write.13765
                - Stream_Write.13765
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:478,6'
              BranchSideFuncs:
                - Stream_Write.13765
        - Branch String:   'libfreerdp/codec/nsc_encode.c:478,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:479,16'
              BranchSideFuncs:
                - Stream_Write.13765
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:481,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/nsc_encode.c:454,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/codec/nsc_encode.c:457,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/nsc_encode.c:458,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/nsc_encode.c:460,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/nsc_encode.c:462,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/codec/nsc_encode.c:463,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/nsc_encode.c:464,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/nsc_encode.c:465,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/nsc_encode.c:468,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/codec/nsc_encode.c:471,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/codec/nsc_encode.c:475,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/codec/nsc_encode.c:479,3'
          Dst:             Stream_Write
    - functionName:    nsc_rle_compress_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         13
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nsc_rle_encode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc_encode.c:395,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:397,18'
              BranchSideFuncs:
                - nsc_rle_encode
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:417,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:399,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:401,14'
              BranchSideFuncs:
                - nsc_rle_encode
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:405,31'
              BranchSideFuncs:
                - nsc_rle_encode
        - Branch String:   'libfreerdp/codec/nsc_encode.c:408,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:409,5'
              BranchSideFuncs:
                - nsc_rle_encode
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:412,17'
              BranchSideFuncs:
                - nsc_rle_encode
      Callsites:
        - Src:             'libfreerdp/codec/nsc_encode.c:405,16'
          Dst:             nsc_rle_encode
    - functionName:    nsc_context_initialize_encode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         24
      ICount:          276
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - winpr_aligned_free
        - winpr_aligned_recalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc_encode.c:70,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:72,12'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:86,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:72,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:74,46'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:83,39'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:77,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:78,5'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:80,37'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/nsc_encode.c:86,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:88,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:95,30'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:106,12'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:110,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:106,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:107,23'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:108,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/nsc_encode.c:74,23'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/nsc_encode.c:107,4'
          Dst:             winpr_aligned_free
    - functionName:    nsc_compose_message
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - s
        - data
        - width
        - height
        - scanline
      BBCount:         23
      ICount:          189
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - nsc_context_initialize_encode
        - nsc_rle_compress_data
        - nsc_write_message
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc_encode.c:491,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:491,19'
              BranchSideFuncs:
                - nsc_context_initialize_encode
                - nsc_rle_compress_data
                - nsc_write_message
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:492,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:491,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:491,25'
              BranchSideFuncs:
                - nsc_context_initialize_encode
                - nsc_rle_compress_data
                - nsc_write_message
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:492,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:491,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:492,3'
              BranchSideFuncs:
                - nsc_context_initialize_encode
                - nsc_rle_compress_data
                - nsc_write_message
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:494,19'
              BranchSideFuncs:
                - nsc_context_initialize_encode
                - nsc_rle_compress_data
                - nsc_write_message
        - Branch String:   'libfreerdp/codec/nsc_encode.c:497,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:498,3'
              BranchSideFuncs:
                - nsc_rle_compress_data
                - nsc_write_message
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:501,2'
              BranchSideFuncs:
                - nsc_rle_compress_data
                - nsc_write_message
        - Branch String:   'libfreerdp/codec/nsc_encode.c:504,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:505,3'
              BranchSideFuncs:
                - nsc_rle_compress_data
                - nsc_write_message
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:508,2'
              BranchSideFuncs:
                - nsc_rle_compress_data
                - nsc_write_message
      Callsites:
        - Src:             'libfreerdp/codec/nsc_encode.c:497,7'
          Dst:             nsc_context_initialize_encode
        - Src:             'libfreerdp/codec/nsc_encode.c:509,2'
          Dst:             nsc_rle_compress_data
        - Src:             'libfreerdp/codec/nsc_encode.c:521,9'
          Dst:             nsc_write_message
    - functionName:    nsc_encode_subsampling
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         16
      ICount:          258
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc_encode.c:278,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:279,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:281,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:284,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:285,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:287,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:287,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:288,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:290,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:290,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:292,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:314,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:299,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:301,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:312,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nsc_encode_argb_to_aycocg
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - data
        - scanline
      BBCount:         37
      ICount:          793
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc_encode.c:131,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:131,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:131,54'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:134,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:136,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:260,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:143,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:145,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:252,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:145,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:148,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:156,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:163,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:171,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:178,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:185,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:192,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:200,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:209,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:230,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:241,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:221,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:222,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:225,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:252,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:252,43'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:258,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:252,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:254,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:258,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:260,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:260,42'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:260,38'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:260,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:260,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:262,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nsc_encode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/nsc_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - bmpdata
        - rowstride
      BBCount:         18
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - nsc_encode_argb_to_aycocg
        - nsc_encode_subsampling
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/nsc_encode.c:320,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:320,19'
              BranchSideFuncs:
                - nsc_encode_argb_to_aycocg
                - nsc_encode_subsampling
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:321,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:320,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:320,31'
              BranchSideFuncs:
                - nsc_encode_argb_to_aycocg
                - nsc_encode_subsampling
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:321,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:320,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:321,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:323,33'
              BranchSideFuncs:
                - nsc_encode_argb_to_aycocg
                - nsc_encode_subsampling
        - Branch String:   'libfreerdp/codec/nsc_encode.c:323,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:324,3'
              BranchSideFuncs:
                - nsc_encode_subsampling
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:326,6'
              BranchSideFuncs:
                - nsc_encode_subsampling
        - Branch String:   'libfreerdp/codec/nsc_encode.c:326,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:328,31'
              BranchSideFuncs:
                - nsc_encode_subsampling
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:332,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/nsc_encode.c:328,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:329,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/nsc_encode.c:330,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/nsc_encode.c:323,7'
          Dst:             nsc_encode_argb_to_aycocg
        - Src:             'libfreerdp/codec/nsc_encode.c:328,8'
          Dst:             nsc_encode_subsampling
    - functionName:    clear_decompress_subcode_rlex
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - bitmapDataByteCount
        - width
        - height
        - pDstData
        - DstFormat
        - nDstStep
        - nXDstRel
        - nYDstRel
        - nDstWidth
        - nDstHeight
      BBCount:         184
      ICount:          925
      EdgeCount:       227
      CyclomaticComplexity: 45
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - FreeRDPGetColor
        - FreeRDPWriteColor
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:169,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:170,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:172,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:173,3'
              BranchSideFuncs:
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:174,2'
              BranchSideFuncs:
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:177,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:177,31'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:179,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:177,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:179,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:183,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/codec/clear.c:179,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:179,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:179,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:179,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:179,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:179,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:183,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:184,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/codec/clear.c:186,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/codec/clear.c:186,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:188,8'
              BranchSideFuncs:
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
            - BranchSide:      'libfreerdp/codec/clear.c:197,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
        - Branch String:   'libfreerdp/codec/clear.c:201,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:203,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
            - BranchSide:      'libfreerdp/codec/clear.c:320,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:207,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:208,4'
              BranchSideFuncs:
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
            - BranchSide:      'libfreerdp/codec/clear.c:210,3'
              BranchSideFuncs:
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
        - Branch String:   'libfreerdp/codec/clear.c:217,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:219,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
            - BranchSide:      'libfreerdp/codec/clear.c:235,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:219,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:220,5'
              BranchSideFuncs:
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
            - BranchSide:      'libfreerdp/codec/clear.c:222,4'
              BranchSideFuncs:
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
        - Branch String:   'libfreerdp/codec/clear.c:225,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:227,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:233,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:227,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:228,6'
              BranchSideFuncs:
                - stream_read_u32_le.13851
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:230,5'
              BranchSideFuncs:
                - stream_read_u32_le.13851
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:235,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:237,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:242,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:237,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:237,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:237,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:237,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:237,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:237,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:242,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:244,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:249,16'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:244,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:244,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:244,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:244,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:244,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:244,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:251,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:253,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:257,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:253,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:253,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:253,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:253,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:253,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:253,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:259,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:261,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:268,15'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/codec/clear.c:261,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:261,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:261,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:261,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:261,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:261,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:268,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:270,22'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/codec/clear.c:283,17'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:273,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:273,39'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/codec/clear.c:276,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/codec/clear.c:273,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:274,23'
              BranchSideFuncs:
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
            - BranchSide:      'libfreerdp/codec/clear.c:276,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/codec/clear.c:276,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:278,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/codec/clear.c:281,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/codec/clear.c:285,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:287,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:293,15'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:287,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:287,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:287,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:287,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:287,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:287,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:293,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:295,22'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:317,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
        - Branch String:   'libfreerdp/codec/clear.c:299,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:301,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:305,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/codec/clear.c:301,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:301,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:301,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:301,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:301,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:301,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:307,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:307,39'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/codec/clear.c:310,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:307,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:308,23'
              BranchSideFuncs:
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:310,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:310,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:312,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:315,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:320,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:322,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:326,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:322,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:322,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:322,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:322,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:322,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:322,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:169,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:172,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:174,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:179,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:179,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:179,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:183,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:191,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:192,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:193,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:194,16'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/codec/clear.c:207,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:210,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:211,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:219,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:222,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/clear.c:227,10'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:230,5'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/clear.c:237,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:237,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:237,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:244,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:244,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:244,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:253,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:253,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:253,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:261,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:261,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:261,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:270,48'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:274,5'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/codec/clear.c:287,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:287,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:287,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:295,48'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:301,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:301,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:301,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:308,5'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/codec/clear.c:322,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:322,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:322,3'
          Dst:             WLog_PrintMessage
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    20
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13865
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13865
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.13865
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.13865
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.13865
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.13865
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    12
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13865
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13865
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.13865
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.13865
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.13865
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.13865
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13865
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.13865
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.13865
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.13865
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.13865
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.13865
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    FreeRDPGetBytesPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBitsPerPixel
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:271,11'
          Dst:             FreeRDPGetBitsPerPixel
    - functionName:    FreeRDPGetBitsPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    clear_decompress_nscodec
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - nsc
        - width
        - height
        - s
        - bitmapDataByteCount
        - pDstData
        - DstFormat
        - nDstStep
        - nXDstRel
        - nYDstRel
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - Stream_Seek
        - nsc_process_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:140,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:141,3'
              BranchSideFuncs:
                - Stream_Pointer.13873
                - nsc_process_message
                - Stream_Seek.13865
            - BranchSide:      'libfreerdp/codec/clear.c:143,27'
              BranchSideFuncs:
                - Stream_Pointer.13873
                - nsc_process_message
                - Stream_Seek.13865
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:140,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:143,51'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/clear.c:143,7'
          Dst:             nsc_process_message
        - Src:             'libfreerdp/codec/clear.c:146,2'
          Dst:             Stream_Seek
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    FreeRDPConvertColor
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - color
        - srcFormat
        - dstFormat
        - palette
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
        - FreeRDPSplitColor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:254,3'
          Dst:             FreeRDPSplitColor
        - Src:             'include/freerdp/codec/color.h:255,10'
          Dst:             FreeRDPGetColor
    - functionName:    resize_vbar_entry
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - clear
        - vBarEntry
      BBCount:         38
      ICount:          204
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - WLog_Get
        - winpr_aligned_recalloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:560,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:562,46'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:581,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:570,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:572,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:577,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:572,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:572,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:572,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:572,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:572,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:572,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:581,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:581,28'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:588,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:581,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:583,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:588,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:583,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:583,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:583,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:583,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:583,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:583,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:562,22'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:568,14'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/clear.c:572,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:572,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:572,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:583,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:583,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:583,3'
          Dst:             WLog_PrintMessage
    - functionName:    convert_color
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - nDstStep
        - DstFormat
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - src
        - nSrcStep
        - SrcFormat
        - nDstWidth
        - nDstHeight
        - palette
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freerdp_image_copy_no_overlap
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:122,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:123,12'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/clear.c:125,6'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
        - Branch String:   'libfreerdp/codec/clear.c:125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:125,6'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/clear.c:126,13'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:128,9'
          Dst:             freerdp_image_copy_no_overlap
    - functionName:    clear_reset_glyph_cache
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - clear
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - winpr_aligned_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:110,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:111,22'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/clear.c:113,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:111,3'
          Dst:             winpr_aligned_free
    - functionName:    clear_context_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - clear
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clear_reset_glyph_cache
        - clear_reset_vbar_storage
        - nsc_context_free
        - winpr_aligned_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:1203,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1204,3'
              BranchSideFuncs:
                - nsc_context_free
                - winpr_aligned_free
                - clear_reset_vbar_storage
                - clear_reset_glyph_cache
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/clear.c:1206,19'
              BranchSideFuncs:
                - nsc_context_free
                - winpr_aligned_free
                - clear_reset_vbar_storage
                - clear_reset_glyph_cache
                - winpr_aligned_free
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:1206,2'
          Dst:             nsc_context_free
        - Src:             'libfreerdp/codec/clear.c:1207,2'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/clear.c:1209,2'
          Dst:             clear_reset_vbar_storage
        - Src:             'libfreerdp/codec/clear.c:1210,2'
          Dst:             clear_reset_glyph_cache
        - Src:             'libfreerdp/codec/clear.c:1212,2'
          Dst:             winpr_aligned_free
    - functionName:    clear_reset_vbar_storage
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - clear
        - zero
      BBCount:         17
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - winpr_aligned_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:87,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:89,15'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/clear.c:95,2'
              BranchSideFuncs:
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/clear.c:89,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:90,23'
              BranchSideFuncs:
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/clear.c:92,3'
              BranchSideFuncs:
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/clear.c:97,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:97,6'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/clear.c:99,15'
              BranchSideFuncs:
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/clear.c:99,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:100,23'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/clear.c:102,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:90,4'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/codec/clear.c:100,4'
          Dst:             winpr_aligned_free
    - functionName:    clear_resize_buffer
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - clear
        - width
        - height
      BBCount:         23
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - WLog_Get
        - winpr_aligned_recalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:333,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:334,3'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:336,11'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:338,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:340,45'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:353,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:342,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:344,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:349,21'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:344,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:344,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:344,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:344,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:344,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:344,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:336,41'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:340,22'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/clear.c:344,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:344,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:344,4'
          Dst:             WLog_PrintMessage
    - functionName:    clear_context_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - Compressor
      BBCount:         17
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - clear_context_free
        - clear_context_reset
        - clear_resize_buffer
        - nsc_context_new
        - updateContextFormat
        - winpr_aligned_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:1171,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1172,3'
              BranchSideFuncs:
                - nsc_context_new
                - clear_context_free
                - updateContextFormat
                - clear_resize_buffer
                - clear_context_reset
            - BranchSide:      'libfreerdp/codec/clear.c:1174,22'
              BranchSideFuncs:
                - nsc_context_new
                - clear_context_free
                - updateContextFormat
                - clear_resize_buffer
                - clear_context_reset
        - Branch String:   'libfreerdp/codec/clear.c:1177,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1178,3'
              BranchSideFuncs:
                - updateContextFormat
                - clear_context_free
                - clear_resize_buffer
                - clear_context_reset
            - BranchSide:      'libfreerdp/codec/clear.c:1180,27'
              BranchSideFuncs:
                - updateContextFormat
                - clear_context_free
                - clear_resize_buffer
                - clear_context_reset
        - Branch String:   'libfreerdp/codec/clear.c:1180,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1181,3'
              BranchSideFuncs:
                - clear_resize_buffer
                - clear_context_free
                - clear_context_reset
            - BranchSide:      'libfreerdp/codec/clear.c:1183,27'
              BranchSideFuncs:
                - clear_resize_buffer
                - clear_context_free
                - clear_context_reset
        - Branch String:   'libfreerdp/codec/clear.c:1183,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1184,3'
              BranchSideFuncs:
                - clear_context_free
                - clear_context_reset
            - BranchSide:      'libfreerdp/codec/clear.c:1186,7'
              BranchSideFuncs:
                - clear_context_free
                - clear_context_reset
        - Branch String:   'libfreerdp/codec/clear.c:1186,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1187,3'
              BranchSideFuncs:
                - clear_context_reset
                - clear_context_free
            - BranchSide:      'libfreerdp/codec/clear.c:1189,27'
              BranchSideFuncs:
                - clear_context_reset
                - clear_context_free
        - Branch String:   'libfreerdp/codec/clear.c:1189,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1190,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:1192,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:1169,41'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/clear.c:1175,15'
          Dst:             nsc_context_new
        - Src:             'libfreerdp/codec/clear.c:1180,7'
          Dst:             updateContextFormat
        - Src:             'libfreerdp/codec/clear.c:1183,7'
          Dst:             clear_resize_buffer
        - Src:             'libfreerdp/codec/clear.c:1189,7'
          Dst:             clear_context_reset
        - Src:             'libfreerdp/codec/clear.c:1196,2'
          Dst:             clear_context_free
    - functionName:    updateContextFormat
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - clear
        - DstFormat
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nsc_context_set_parameters
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:1009,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1009,17'
              BranchSideFuncs:
                - nsc_context_set_parameters
            - BranchSide:      'libfreerdp/codec/clear.c:1010,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:1009,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1010,3'
              BranchSideFuncs:
                - nsc_context_set_parameters
            - BranchSide:      'libfreerdp/codec/clear.c:1012,18'
              BranchSideFuncs:
                - nsc_context_set_parameters
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:1013,9'
          Dst:             nsc_context_set_parameters
    - functionName:    clear_context_reset
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - clear
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:1156,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1157,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:1163,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    clear_compress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - clear
        - pSrcData
        - SrcSize
        - ppDstData
        - pDstSize
      BBCount:         15
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:1150,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1150,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1150,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1150,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1150,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1150,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:1150,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:1150,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:1150,2'
          Dst:             WLog_PrintMessage
    - functionName:    clear_decompress_subcodecs_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - clear
        - s
        - subcodecByteCount
        - nWidth
        - nHeight
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nDstWidth
        - nDstHeight
        - palette
      BBCount:         92
      ICount:          491
      EdgeCount:       110
      CyclomaticComplexity: 20
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - Stream_Seek
        - WLog_Get
        - clear_decompress_nscodec
        - clear_decompress_subcode_rlex
        - clear_resize_buffer
        - convert_color
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:465,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:466,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:468,12'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:470,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:472,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:554,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:475,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:476,4'
              BranchSideFuncs:
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - Stream_CheckAndLogRequiredLengthEx
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:478,3'
              BranchSideFuncs:
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - Stream_CheckAndLogRequiredLengthEx
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:486,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:487,4'
              BranchSideFuncs:
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:489,14'
              BranchSideFuncs:
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:492,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:494,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:498,14'
              BranchSideFuncs:
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:494,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:494,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:494,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:494,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:494,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:494,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:498,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:500,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:505,28'
              BranchSideFuncs:
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:500,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:500,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:500,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:500,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:500,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:500,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:505,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:506,4'
              BranchSideFuncs:
                - clear_decompress_subcode_rlex
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:508,11'
              BranchSideFuncs:
                - clear_decompress_subcode_rlex
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:508,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:512,29'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - clear_decompress_nscodec
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:532,35'
              BranchSideFuncs:
                - clear_decompress_nscodec
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:539,40'
              BranchSideFuncs:
                - clear_decompress_subcode_rlex
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:547,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:515,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:517,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:522,24'
              BranchSideFuncs:
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:517,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:517,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:517,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:517,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:517,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:517,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:522,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:525,6'
              BranchSideFuncs:
                - Stream_Seek.13865
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:527,17'
              BranchSideFuncs:
                - Stream_Seek.13865
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:532,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:534,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:536,5'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:539,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:542,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:544,5'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u32_le.13851
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - clear_resize_buffer
                - clear_decompress_subcode_rlex
                - clear_decompress_nscodec
                - FreeRDPGetBytesPerPixel.13856
                - Stream_Pointer.13873
                - convert_color
                - Stream_Seek.13865
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:547,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:547,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:547,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:547,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:547,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:547,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:465,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:475,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:478,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/clear.c:479,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/clear.c:480,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/clear.c:481,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/clear.c:482,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/clear.c:483,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:486,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:494,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:494,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:494,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:500,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:500,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:500,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:505,8'
          Dst:             clear_resize_buffer
        - Src:             'libfreerdp/codec/clear.c:512,37'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:517,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:517,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:517,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:523,24'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/clear.c:522,10'
          Dst:             convert_color
        - Src:             'libfreerdp/codec/clear.c:527,5'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/codec/clear.c:532,10'
          Dst:             clear_decompress_nscodec
        - Src:             'libfreerdp/codec/clear.c:539,10'
          Dst:             clear_decompress_subcode_rlex
        - Src:             'libfreerdp/codec/clear.c:547,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:547,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:547,5'
          Dst:             WLog_PrintMessage
    - functionName:    clear_decompress_bands_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - clear
        - s
        - bandsByteCount
        - nWidth
        - nHeight
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nDstWidth
        - nDstHeight
      BBCount:         287
      ICount:          1518
      EdgeCount:       356
      CyclomaticComplexity: 71
      functionsReached:
        - FreeRDPConvertColor
        - FreeRDPGetBytesPerPixel
        - FreeRDPGetColor
        - FreeRDPReadColor
        - FreeRDPWriteColor
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - resize_vbar_entry
        - stream_read_u16_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:600,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:601,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:603,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:603,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:605,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:895,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:620,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:621,4'
              BranchSideFuncs:
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:623,3'
              BranchSideFuncs:
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:633,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:635,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:639,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:635,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:635,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:635,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:635,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:635,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:635,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:639,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:641,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:645,16'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:641,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:641,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:641,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:641,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:641,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:641,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:647,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:603,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:649,11'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:655,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:656,5'
              BranchSideFuncs:
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:658,4'
              BranchSideFuncs:
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:662,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:664,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:668,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
        - Branch String:   'libfreerdp/codec/clear.c:664,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:664,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:664,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:664,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:664,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:664,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:668,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:670,31'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:687,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:673,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:675,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:679,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:675,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:675,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:675,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:675,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:675,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:675,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:679,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:680,6'
              BranchSideFuncs:
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:682,5'
              BranchSideFuncs:
                - stream_read_u8.13848
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:687,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:689,16'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:746,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:692,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:694,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:698,28'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:694,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:694,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:694,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:694,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:694,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:694,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:700,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:702,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:706,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:702,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:702,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:702,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:702,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:702,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:702,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:706,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:707,6'
              BranchSideFuncs:
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:709,9'
              BranchSideFuncs:
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:709,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:711,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:718,24'
              BranchSideFuncs:
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/codec/clear.c:711,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:711,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:711,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:711,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:711,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:711,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:721,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:722,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/codec/clear.c:724,17'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/codec/clear.c:724,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:726,11'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:741,19'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:737,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:738,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/codec/clear.c:739,5'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/codec/clear.c:746,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:748,31'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:763,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:752,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:754,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:760,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:754,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:754,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:754,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:754,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:754,6'
              BranchSideFuncs:
                - WLog_PrintMessage
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:754,6'
              BranchSideFuncs:
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:757,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:758,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:759,5'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:763,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:763,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:763,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:763,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:763,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:763,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:767,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:769,11'
              BranchSideFuncs:
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:851,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:772,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:774,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:781,19'
              BranchSideFuncs:
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
        - Branch String:   'libfreerdp/codec/clear.c:774,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:774,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:774,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:774,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:774,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:774,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:785,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:786,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
            - BranchSide:      'libfreerdp/codec/clear.c:788,17'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
        - Branch String:   'libfreerdp/codec/clear.c:793,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:794,15'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
            - BranchSide:      'libfreerdp/codec/clear.c:796,5'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
        - Branch String:   'libfreerdp/codec/clear.c:794,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:794,38'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
            - BranchSide:      'libfreerdp/codec/clear.c:794,12'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
        - Branch String:   'libfreerdp/codec/clear.c:796,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:798,24'
              BranchSideFuncs:
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:806,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:809,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:810,15'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:812,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:810,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:810,38'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:810,12'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:812,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:815,18'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:823,17'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
        - Branch String:   'libfreerdp/codec/clear.c:817,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:819,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:822,5'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
        - Branch String:   'libfreerdp/codec/clear.c:819,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:819,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:819,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:819,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:819,7'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:819,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:823,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:825,13'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
            - BranchSide:      'libfreerdp/codec/clear.c:836,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
        - Branch String:   'libfreerdp/codec/clear.c:829,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:830,7'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/codec/clear.c:832,43'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/codec/clear.c:837,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:837,37'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
            - BranchSide:      'libfreerdp/codec/clear.c:837,11'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
        - Branch String:   'libfreerdp/codec/clear.c:839,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:841,29'
              BranchSideFuncs:
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:847,24'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:841,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:842,7'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/codec/clear.c:844,43'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/codec/clear.c:851,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:853,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:861,28'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
        - Branch String:   'libfreerdp/codec/clear.c:853,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:853,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:853,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:853,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:853,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
            - BranchSide:      'libfreerdp/codec/clear.c:853,5'
              BranchSideFuncs:
                - resize_vbar_entry
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
        - Branch String:   'libfreerdp/codec/clear.c:857,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:858,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
            - BranchSide:      'libfreerdp/codec/clear.c:859,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
        - Branch String:   'libfreerdp/codec/clear.c:865,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:867,20'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
            - BranchSide:      'libfreerdp/codec/clear.c:892,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:869,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:870,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
            - BranchSide:      'libfreerdp/codec/clear.c:872,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
        - Branch String:   'libfreerdp/codec/clear.c:872,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:873,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:875,17'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
        - Branch String:   'libfreerdp/codec/clear.c:875,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:877,10'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:891,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:877,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:878,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:881,11'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:886,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:887,7'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/codec/clear.c:889,44'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u16_le.13850
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - resize_vbar_entry
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - resize_vbar_entry
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - resize_vbar_entry
                - FreeRDPGetBytesPerPixel.13856
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPReadColor
                - FreeRDPConvertColor
                - FreeRDPWriteColor
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:600,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:620,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:623,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/clear.c:624,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/clear.c:625,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/clear.c:626,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/clear.c:627,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:628,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:629,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:631,14'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/codec/clear.c:635,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:635,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:635,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:641,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:641,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:641,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:655,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:658,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/clear.c:664,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:664,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:664,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:675,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:675,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:675,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:679,10'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:682,5'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:694,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:694,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:694,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:702,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:702,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:702,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:706,10'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:711,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:711,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:711,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:721,10'
          Dst:             resize_vbar_entry
        - Src:             'libfreerdp/codec/clear.c:730,38'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:732,6'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:733,6'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:734,6'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:735,14'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/codec/clear.c:737,11'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/codec/clear.c:754,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:754,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:754,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:757,11'
          Dst:             resize_vbar_entry
        - Src:             'libfreerdp/codec/clear.c:763,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:763,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:763,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:774,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:774,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:774,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:785,10'
          Dst:             resize_vbar_entry
        - Src:             'libfreerdp/codec/clear.c:798,6'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/codec/clear.c:799,19'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:815,33'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:819,7'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:819,7'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:819,7'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:826,46'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:826,14'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/codec/clear.c:829,11'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/codec/clear.c:832,19'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:841,11'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/codec/clear.c:844,19'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:853,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:853,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:853,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:857,10'
          Dst:             resize_vbar_entry
        - Src:             'libfreerdp/codec/clear.c:882,38'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:883,21'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/codec/clear.c:884,14'
          Dst:             FreeRDPConvertColor
        - Src:             'libfreerdp/codec/clear.c:886,11'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/codec/clear.c:889,20'
          Dst:             FreeRDPGetBytesPerPixel
    - functionName:    clear_decompress_residual_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - clear
        - s
        - residualByteCount
        - nWidth
        - nHeight
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nDstWidth
        - nDstHeight
        - palette
      BBCount:         70
      ICount:          398
      EdgeCount:       86
      CyclomaticComplexity: 18
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - FreeRDPGetColor
        - FreeRDPWriteColor
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - clear_resize_buffer
        - convert_color
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:370,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:371,3'
              BranchSideFuncs:
                - clear_resize_buffer
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
            - BranchSide:      'libfreerdp/codec/clear.c:373,12'
              BranchSideFuncs:
                - clear_resize_buffer
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
        - Branch String:   'libfreerdp/codec/clear.c:377,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:378,3'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
            - BranchSide:      'libfreerdp/codec/clear.c:380,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
        - Branch String:   'libfreerdp/codec/clear.c:382,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:384,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
            - BranchSide:      'libfreerdp/codec/clear.c:436,13'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:390,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:391,4'
              BranchSideFuncs:
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
            - BranchSide:      'libfreerdp/codec/clear.c:393,3'
              BranchSideFuncs:
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
        - Branch String:   'libfreerdp/codec/clear.c:400,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:402,9'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
            - BranchSide:      'libfreerdp/codec/clear.c:418,8'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:402,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:403,5'
              BranchSideFuncs:
                - stream_read_u16_le.13850
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - Stream_CheckAndLogRequiredLengthEx
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
            - BranchSide:      'libfreerdp/codec/clear.c:405,4'
              BranchSideFuncs:
                - stream_read_u16_le.13850
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - Stream_CheckAndLogRequiredLengthEx
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
        - Branch String:   'libfreerdp/codec/clear.c:408,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:410,10'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:416,3'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:410,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:411,6'
              BranchSideFuncs:
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:413,5'
              BranchSideFuncs:
                - stream_read_u32_le.13851
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:418,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:418,38'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:420,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:418,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:420,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:427,15'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
        - Branch String:   'libfreerdp/codec/clear.c:420,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:420,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:420,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:420,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:420,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:420,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:427,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:429,22'
              BranchSideFuncs:
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
            - BranchSide:      'libfreerdp/codec/clear.c:433,17'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - stream_read_u8.13848
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.13851
        - Branch String:   'libfreerdp/codec/clear.c:438,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:440,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:444,23'
              BranchSideFuncs:
                - convert_color
        - Branch String:   'libfreerdp/codec/clear.c:440,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:440,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:440,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:440,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:440,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:440,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:370,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:377,7'
          Dst:             clear_resize_buffer
        - Src:             'libfreerdp/codec/clear.c:390,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:393,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:394,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:395,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:396,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:398,11'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/codec/clear.c:402,9'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:405,4'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/clear.c:410,10'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:413,5'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/clear.c:420,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:420,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:420,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:429,4'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/codec/clear.c:430,17'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:436,22'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:440,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:440,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:440,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:444,9'
          Dst:             convert_color
    - functionName:    clear_decompress_glyph_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - clear
        - s
        - glyphFlags
        - nWidth
        - nHeight
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nDstWidth
        - nDstHeight
        - palette
        - ppGlyphData
      BBCount:         138
      ICount:          620
      EdgeCount:       170
      CyclomaticComplexity: 34
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - Stream_CheckAndLogRequiredLengthEx
        - WLog_Get
        - convert_color
        - stream_read_u16_le
        - winpr_aligned_recalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:908,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:909,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:911,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:911,47'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:911,52'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:917,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:911,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:913,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:917,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:913,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:913,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:913,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:913,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:913,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:913,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:917,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:918,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:920,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:920,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:922,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:926,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.13850
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:922,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:922,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:922,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:922,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:922,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:922,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:926,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:927,3'
              BranchSideFuncs:
                - stream_read_u16_le.13850
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:929,2'
              BranchSideFuncs:
                - stream_read_u16_le.13850
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:931,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:933,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:937,6'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:933,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:933,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:933,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:933,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:933,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:933,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:937,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:939,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:970,6'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:943,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:945,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:949,22'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:945,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:945,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:945,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:945,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:945,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:945,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:951,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:953,4'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:957,8'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:953,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:953,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:953,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:953,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:953,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:953,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:957,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:959,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:965,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - convert_color
        - Branch String:   'libfreerdp/codec/clear.c:959,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:959,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:959,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:959,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:959,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:959,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:970,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:972,46'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.13856
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1004,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:976,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:979,31'
              BranchSideFuncs:
                - winpr_aligned_recalloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:992,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:981,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:983,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:988,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:983,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:983,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:983,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:983,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:983,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:983,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:992,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:994,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:998,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:994,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:994,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:994,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:994,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:994,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:994,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:998,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:999,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:1001,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:913,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:913,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:913,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:922,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:922,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:922,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:926,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:929,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/codec/clear.c:933,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:933,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:933,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:945,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:945,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:945,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:953,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:953,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:953,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:959,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:959,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:959,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:965,23'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:966,10'
          Dst:             convert_color
        - Src:             'libfreerdp/codec/clear.c:972,22'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/clear.c:979,8'
          Dst:             winpr_aligned_recalloc
        - Src:             'libfreerdp/codec/clear.c:983,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:983,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:983,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:994,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:994,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:994,4'
          Dst:             WLog_PrintMessage
    - functionName:    clear_decompress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - clear
        - pSrcData
        - SrcSize
        - nWidth
        - nHeight
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nDstWidth
        - nDstHeight
        - palette
      BBCount:         154
      ICount:          677
      EdgeCount:       191
      CyclomaticComplexity: 39
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_StaticConstInit
        - WLog_Get
        - clear_decompress_bands_data
        - clear_decompress_glyph_data
        - clear_decompress_residual_data
        - clear_decompress_subcodecs_data
        - clear_reset_vbar_storage
        - freerdp_image_copy_no_overlap
        - stream_read_u32_le
        - stream_read_u8
        - updateContextFormat
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/clear.c:1032,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1033,3'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - Stream_CheckAndLogRequiredLengthEx
                - updateContextFormat
                - stream_read_u8.13848
                - stream_read_u8.13848
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1035,7'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - Stream_CheckAndLogRequiredLengthEx
                - updateContextFormat
                - stream_read_u8.13848
                - stream_read_u8.13848
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1035,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1035,27'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:1036,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:1035,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1036,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:1038,7'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - Stream_CheckAndLogRequiredLengthEx
                - updateContextFormat
                - stream_read_u8.13848
                - stream_read_u8.13848
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1038,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1038,28'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:1039,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:1038,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1039,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:1041,39'
              BranchSideFuncs:
                - Stream_StaticConstInit
                - Stream_CheckAndLogRequiredLengthEx
                - updateContextFormat
                - stream_read_u8.13848
                - stream_read_u8.13848
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1043,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1044,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - updateContextFormat
                - stream_read_u8.13848
                - stream_read_u8.13848
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1046,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - updateContextFormat
                - stream_read_u8.13848
                - stream_read_u8.13848
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1046,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1047,3'
              BranchSideFuncs:
                - updateContextFormat
                - stream_read_u8.13848
                - stream_read_u8.13848
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1049,27'
              BranchSideFuncs:
                - updateContextFormat
                - stream_read_u8.13848
                - stream_read_u8.13848
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1049,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1050,3'
              BranchSideFuncs:
                - stream_read_u8.13848
                - stream_read_u8.13848
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1052,2'
              BranchSideFuncs:
                - stream_read_u8.13848
                - stream_read_u8.13848
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1055,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1055,27'
              BranchSideFuncs:
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1058,6'
              BranchSideFuncs:
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1055,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1056,22'
              BranchSideFuncs:
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1058,6'
              BranchSideFuncs:
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1058,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1060,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1067,22'
              BranchSideFuncs:
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_reset_vbar_storage
        - Branch String:   'libfreerdp/codec/clear.c:1060,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1060,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1060,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1060,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1060,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1060,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1062,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1062,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1062,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1062,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1062,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1062,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:1069,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1071,28'
              BranchSideFuncs:
                - clear_reset_vbar_storage
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1074,35'
              BranchSideFuncs:
                - clear_decompress_glyph_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1074,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1078,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1083,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1078,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1078,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1078,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1078,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1078,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1078,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:1083,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1085,16'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1097,2'
              BranchSideFuncs:
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - stream_read_u32_le.13851
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1087,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1088,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:1090,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1090,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1090,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1090,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1090,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1090,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1090,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:1101,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1103,39'
              BranchSideFuncs:
                - clear_decompress_residual_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1112,6'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1103,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1107,4'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1110,2'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1107,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1107,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1107,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1107,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1107,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1107,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:1112,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1114,36'
              BranchSideFuncs:
                - clear_decompress_bands_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1122,6'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1114,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1117,4'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1120,2'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1117,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1117,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1117,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1117,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1117,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1117,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:1122,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1124,40'
              BranchSideFuncs:
                - clear_decompress_subcodecs_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/clear.c:1133,6'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
        - Branch String:   'libfreerdp/codec/clear.c:1124,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1128,4'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/clear.c:1131,2'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
        - Branch String:   'libfreerdp/codec/clear.c:1128,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1128,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1128,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/clear.c:1128,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1128,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/clear.c:1128,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/clear.c:1133,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1133,6'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/clear.c:1135,38'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
        - Branch String:   'libfreerdp/codec/clear.c:1135,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/clear.c:1138,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/clear.c:1139,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/clear.c:1041,6'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/codec/clear.c:1046,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/codec/clear.c:1049,7'
          Dst:             updateContextFormat
        - Src:             'libfreerdp/codec/clear.c:1052,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:1053,2'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/codec/clear.c:1060,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:1060,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:1060,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:1062,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:1062,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:1062,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:1071,3'
          Dst:             clear_reset_vbar_storage
        - Src:             'libfreerdp/codec/clear.c:1074,7'
          Dst:             clear_decompress_glyph_data
        - Src:             'libfreerdp/codec/clear.c:1078,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:1078,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:1078,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:1083,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/codec/clear.c:1090,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:1090,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:1090,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:1097,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/clear.c:1098,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/clear.c:1099,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/codec/clear.c:1103,8'
          Dst:             clear_decompress_residual_data
        - Src:             'libfreerdp/codec/clear.c:1107,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:1107,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:1107,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:1114,8'
          Dst:             clear_decompress_bands_data
        - Src:             'libfreerdp/codec/clear.c:1117,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:1117,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:1117,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:1124,8'
          Dst:             clear_decompress_subcodecs_data
        - Src:             'libfreerdp/codec/clear.c:1128,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/clear.c:1128,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/clear.c:1128,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/clear.c:1135,8'
          Dst:             freerdp_image_copy_no_overlap
    - functionName:    rfx_init_sse2
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/sse/rfx_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsc_init_sse2
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/sse/nsc_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rfx_init_neon
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/neon/rfx_neon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsc_init_neon
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/neon/nsc_neon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    primitives_init_generic
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/primitives.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_init_YCoCg
        - primitives_init_YUV
        - primitives_init_add
        - primitives_init_alphaComp
        - primitives_init_andor
        - primitives_init_colors
        - primitives_init_copy
        - primitives_init_set
        - primitives_init_shift
        - primitives_init_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/primitives.c:70,2'
          Dst:             primitives_init_add
        - Src:             'libfreerdp/primitives/primitives.c:71,2'
          Dst:             primitives_init_andor
        - Src:             'libfreerdp/primitives/primitives.c:72,2'
          Dst:             primitives_init_alphaComp
        - Src:             'libfreerdp/primitives/primitives.c:73,2'
          Dst:             primitives_init_copy
        - Src:             'libfreerdp/primitives/primitives.c:74,2'
          Dst:             primitives_init_set
        - Src:             'libfreerdp/primitives/primitives.c:75,2'
          Dst:             primitives_init_shift
        - Src:             'libfreerdp/primitives/primitives.c:76,2'
          Dst:             primitives_init_sign
        - Src:             'libfreerdp/primitives/primitives.c:77,2'
          Dst:             primitives_init_colors
        - Src:             'libfreerdp/primitives/primitives.c:78,2'
          Dst:             primitives_init_YCoCg
        - Src:             'libfreerdp/primitives/primitives.c:79,2'
          Dst:             primitives_init_YUV
    - functionName:    primitives_auto_init_cb
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/primitives.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
        - param
        - context
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/primitives.c:318,9'
          Dst:             primitives_init
    - functionName:    primitives_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/primitives.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - hints
      BBCount:         23
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - primitives_autodetect_best
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/primitives.c:323,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:326,38'
              BranchSideFuncs:
                - primitives_autodetect_best
            - BranchSide:      'libfreerdp/primitives/primitives.c:328,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/primitives.c:335,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/primitives.c:335,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/primitives.c:341,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/primitives.c:341,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:341,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/primitives.c:341,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/primitives.c:341,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:341,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/primitives.c:341,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/primitives.c:326,11'
          Dst:             primitives_autodetect_best
        - Src:             'libfreerdp/primitives/primitives.c:341,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/primitives.c:341,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/primitives.c:341,4'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_autodetect_best
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/primitives.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         60
      ICount:          225
      EdgeCount:       71
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Get
        - primitives_get_by_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/primitives.c:227,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:229,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/primitives.c:232,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/primitives.c:229,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:229,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/primitives.c:229,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/primitives.c:229,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:229,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/primitives.c:229,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/primitives.c:232,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:232,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/primitives.c:232,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/primitives.c:232,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:232,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/primitives.c:232,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/primitives.c:267,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:269,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/primitives.c:273,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/primitives.c:269,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:269,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/primitives.c:269,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/primitives.c:269,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:269,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/primitives.c:269,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/primitives.c:275,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:275,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/primitives.c:275,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/primitives.c:275,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:275,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/primitives.c:275,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/primitives.c:278,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:279,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/primitives.c:281,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/primitives.c:226,16'
          Dst:             primitives_get_by_type
        - Src:             'libfreerdp/primitives/primitives.c:229,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/primitives.c:229,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/primitives.c:229,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/primitives/primitives.c:232,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/primitives.c:232,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/primitives.c:232,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/primitives/primitives.c:269,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/primitives.c:269,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/primitives.c:269,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/primitives/primitives.c:275,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/primitives.c:275,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/primitives.c:275,2'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_get_by_type
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/primitives.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         9
      ICount:          36
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - primitives_init_generic_cb
        - winpr_InitOnceExecuteOnce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/primitives.c:389,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:389,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/primitives.c:403,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/primitives.c:403,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/primitives.c:403,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/primitives.c:387,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'libfreerdp/primitives/primitives.c:387,2'
          Dst:             primitives_init_generic_cb
    - functionName:    primitives_init_generic_cb
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/primitives.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
        - param
        - context
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_init_generic
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/primitives.c:89,9'
          Dst:             primitives_init_generic
    - functionName:    primitives_flags
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/primitives.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    primitives_get_generic
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/primitives.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_init_generic_cb
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/primitives.c:381,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:381,2'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
            - BranchSide:      'libfreerdp/primitives/primitives.c:381,2'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
      Callsites:
        - Src:             'libfreerdp/primitives/primitives.c:381,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'libfreerdp/primitives/primitives.c:381,2'
          Dst:             primitives_init_generic_cb
    - functionName:    setup
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/primitives.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_auto_init_cb
        - primitives_init_generic_cb
        - winpr_InitOnceExecuteOnce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/primitives.c:363,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:363,2'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
                - winpr_InitOnceExecuteOnce
            - BranchSide:      'libfreerdp/primitives/primitives.c:363,2'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
                - winpr_InitOnceExecuteOnce
      Callsites:
        - Src:             'libfreerdp/primitives/primitives.c:363,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'libfreerdp/primitives/primitives.c:363,2'
          Dst:             primitives_init_generic_cb
        - Src:             'libfreerdp/primitives/primitives.c:370,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'libfreerdp/primitives/primitives.c:370,2'
          Dst:             primitives_auto_init_cb
    - functionName:    primitives_get
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/primitives.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setup
      functionUses:    12
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/primitives.c:375,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:375,2'
              BranchSideFuncs:
                - setup
            - BranchSide:      'libfreerdp/primitives/primitives.c:375,2'
              BranchSideFuncs:
                - setup
      Callsites:
        - Src:             'libfreerdp/primitives/primitives.c:375,2'
          Dst:             setup
    - functionName:    primitives_uninit
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/primitives.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/primitives.c:356,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:356,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/primitives.c:356,25'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/primitives.c:356,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/primitives.c:356,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/primitives.c:357,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    primitives_get_hints
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/primitives.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    primitives_set_hints
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/primitives.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hints
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_del_signal_cleanup_handler
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - handler
      BBCount:         20
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - lock
        - unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/signal.c:240,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:240,6'
              BranchSideFuncs:
                - unlock
            - BranchSide:      'libfreerdp/utils/signal.c:242,15'
              BranchSideFuncs:
                - unlock
        - Branch String:   'libfreerdp/utils/signal.c:242,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:244,47'
              BranchSideFuncs:
                - unlock
            - BranchSide:      'libfreerdp/utils/signal.c:258,2'
              BranchSideFuncs:
                - unlock
        - Branch String:   'libfreerdp/utils/signal.c:245,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:245,38'
              BranchSideFuncs:
                - unlock
            - BranchSide:      'libfreerdp/utils/signal.c:257,3'
              BranchSideFuncs:
                - unlock
        - Branch String:   'libfreerdp/utils/signal.c:245,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:247,29'
              BranchSideFuncs:
                - unlock
            - BranchSide:      'libfreerdp/utils/signal.c:257,3'
              BranchSideFuncs:
                - unlock
        - Branch String:   'libfreerdp/utils/signal.c:248,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:250,10'
              BranchSideFuncs:
                - unlock
            - BranchSide:      'libfreerdp/utils/signal.c:253,6'
              BranchSideFuncs:
                - unlock
      Callsites:
        - Src:             'libfreerdp/utils/signal.c:239,2'
          Dst:             lock
        - Src:             'libfreerdp/utils/signal.c:260,2'
          Dst:             unlock
    - functionName:    lock
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - pthread_mutex_lock
        - winpr_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/signal.c:74,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:74,17'
              BranchSideFuncs:
                - pthread_mutex_lock
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/signal.c:74,17'
              BranchSideFuncs:
                - pthread_mutex_lock
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/signal.c:75,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:75,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/signal.c:77,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/signal.c:78,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:78,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/signal.c:78,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/signal.c:78,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:78,3'
              BranchSideFuncs:
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/signal.c:78,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/utils/signal.c:74,17'
          Dst:             pthread_mutex_lock
        - Src:             'libfreerdp/utils/signal.c:78,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/utils/signal.c:78,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/utils/signal.c:78,3'
          Dst:             winpr_strerror
        - Src:             'libfreerdp/utils/signal.c:78,3'
          Dst:             WLog_PrintMessage
    - functionName:    unlock
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - pthread_mutex_unlock
        - winpr_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/signal.c:85,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:85,17'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/signal.c:85,17'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/signal.c:86,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:86,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/signal.c:88,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/signal.c:89,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:89,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/signal.c:89,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/signal.c:89,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:89,3'
              BranchSideFuncs:
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/signal.c:89,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/utils/signal.c:85,17'
          Dst:             pthread_mutex_unlock
        - Src:             'libfreerdp/utils/signal.c:89,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/utils/signal.c:89,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/utils/signal.c:89,3'
          Dst:             winpr_strerror
        - Src:             'libfreerdp/utils/signal.c:89,3'
          Dst:             WLog_PrintMessage
    - 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:    7
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_add_signal_cleanup_handler
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - handler
      BBCount:         21
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - lock
        - unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/signal.c:219,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:219,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - unlock
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/signal.c:221,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - unlock
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/signal.c:221,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:223,23'
              BranchSideFuncs:
                - unlock
            - BranchSide:      'libfreerdp/utils/signal.c:228,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - unlock
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/signal.c:228,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:228,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - unlock
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/signal.c:228,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - unlock
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/signal.c:228,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:228,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - unlock
            - BranchSide:      'libfreerdp/utils/signal.c:228,4'
              BranchSideFuncs:
                - unlock
      Callsites:
        - Src:             'libfreerdp/utils/signal.c:218,2'
          Dst:             lock
        - Src:             'libfreerdp/utils/signal.c:228,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/utils/signal.c:228,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/utils/signal.c:228,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/utils/signal.c:232,2'
          Dst:             unlock
    - functionName:    term_handler
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - signum
      BBCount:         25
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - lock
        - strsignal
        - unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/signal.c:98,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:100,13'
              BranchSideFuncs:
                - lock
                - unlock
                - strsignal
            - BranchSide:      'libfreerdp/utils/signal.c:104,2'
              BranchSideFuncs:
                - lock
                - unlock
                - strsignal
        - Branch String:   'libfreerdp/utils/signal.c:101,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:101,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - lock
                - unlock
                - strsignal
                - strsignal
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/signal.c:101,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - lock
                - unlock
                - strsignal
                - strsignal
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/signal.c:101,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:101,3'
              BranchSideFuncs:
                - strsignal
                - WLog_PrintMessage
                - lock
                - unlock
                - strsignal
            - BranchSide:      'libfreerdp/utils/signal.c:101,3'
              BranchSideFuncs:
                - lock
                - unlock
                - strsignal
        - Branch String:   'libfreerdp/utils/signal.c:105,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:107,27'
              BranchSideFuncs:
                - unlock
                - strsignal
            - BranchSide:      'libfreerdp/utils/signal.c:113,24'
              BranchSideFuncs:
                - unlock
        - Branch String:   'libfreerdp/utils/signal.c:109,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:110,4'
              BranchSideFuncs:
                - strsignal
                - unlock
            - BranchSide:      'libfreerdp/utils/signal.c:111,4'
              BranchSideFuncs:
                - unlock
                - strsignal
      Callsites:
        - Src:             'libfreerdp/utils/signal.c:101,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/utils/signal.c:101,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/utils/signal.c:101,3'
          Dst:             strsignal
        - Src:             'libfreerdp/utils/signal.c:101,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/utils/signal.c:104,2'
          Dst:             lock
        - Src:             'libfreerdp/utils/signal.c:110,25'
          Dst:             strsignal
        - Src:             'libfreerdp/utils/signal.c:114,2'
          Dst:             unlock
    - functionName:    strsignal
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fatal_handler
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - signum
      BBCount:         18
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - pthread_sigmask
        - raise
        - sigaction
        - sigaddset
        - sigemptyset
        - sigfillset
        - strsignal
        - winpr_log_backtrace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/signal.c:123,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:123,6'
              BranchSideFuncs:
                - sigfillset
                - sigaction
                - sigemptyset
                - sigaddset
                - pthread_sigmask
                - raise
            - BranchSide:      'libfreerdp/utils/signal.c:125,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - sigfillset
                - sigaction
                - sigemptyset
                - sigaddset
                - pthread_sigmask
                - raise
                - strsignal
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/signal.c:126,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:126,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - sigfillset
                - sigaction
                - sigemptyset
                - sigaddset
                - pthread_sigmask
                - raise
                - strsignal
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/signal.c:126,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - sigfillset
                - sigaction
                - sigemptyset
                - sigaddset
                - pthread_sigmask
                - raise
                - strsignal
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/signal.c:126,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:126,3'
              BranchSideFuncs:
                - strsignal
                - WLog_PrintMessage
                - winpr_log_backtrace
                - sigfillset
                - sigaction
                - sigemptyset
                - sigaddset
                - pthread_sigmask
                - raise
            - BranchSide:      'libfreerdp/utils/signal.c:126,3'
              BranchSideFuncs:
                - winpr_log_backtrace
                - sigfillset
                - sigaction
                - sigemptyset
                - sigaddset
                - pthread_sigmask
                - raise
      Callsites:
        - Src:             'libfreerdp/utils/signal.c:126,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/utils/signal.c:126,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/utils/signal.c:126,3'
          Dst:             strsignal
        - Src:             'libfreerdp/utils/signal.c:126,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/utils/signal.c:128,3'
          Dst:             winpr_log_backtrace
        - Src:             'libfreerdp/utils/signal.c:132,2'
          Dst:             sigfillset
        - Src:             'libfreerdp/utils/signal.c:134,2'
          Dst:             sigaction
        - Src:             'libfreerdp/utils/signal.c:135,2'
          Dst:             sigemptyset
        - Src:             'libfreerdp/utils/signal.c:136,2'
          Dst:             sigaddset
        - Src:             'libfreerdp/utils/signal.c:137,2'
          Dst:             pthread_sigmask
        - Src:             'libfreerdp/utils/signal.c:138,8'
          Dst:             raise
    - functionName:    sigfillset
      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:    sigaction
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigemptyset
      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:    sigaddset
      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:    pthread_sigmask
      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:    raise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_handlers
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - signals
        - count
        - handler
      BBCount:         22
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pthread_sigmask
        - sigaction
        - sigdelset
        - sigfillset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/signal.c:162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:162,2'
              BranchSideFuncs:
                - __assert_fail
                - pthread_sigmask
                - sigfillset
                - sigdelset
                - pthread_sigmask
                - sigaction
                - sigaction
            - BranchSide:      'libfreerdp/utils/signal.c:162,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pthread_sigmask
                - sigfillset
                - sigdelset
                - pthread_sigmask
                - sigaction
                - sigaction
        - Branch String:   'libfreerdp/utils/signal.c:162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:162,2'
              BranchSideFuncs:
                - __assert_fail
                - pthread_sigmask
                - sigfillset
                - sigdelset
                - pthread_sigmask
                - sigaction
                - sigaction
            - BranchSide:      'libfreerdp/utils/signal.c:163,2'
              BranchSideFuncs:
                - __assert_fail
                - pthread_sigmask
                - sigfillset
                - sigdelset
                - pthread_sigmask
                - sigaction
                - sigaction
        - Branch String:   'libfreerdp/utils/signal.c:163,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:163,2'
              BranchSideFuncs:
                - pthread_sigmask
                - sigfillset
                - sigdelset
                - pthread_sigmask
                - sigaction
                - sigaction
            - BranchSide:      'libfreerdp/utils/signal.c:165,11'
              BranchSideFuncs:
                - pthread_sigmask
                - sigfillset
                - sigdelset
                - pthread_sigmask
                - sigaction
                - sigaction
        - Branch String:   'libfreerdp/utils/signal.c:176,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:178,20'
              BranchSideFuncs:
                - sigaction
                - pthread_sigmask
                - sigaction
            - BranchSide:      'libfreerdp/utils/signal.c:188,2'
              BranchSideFuncs:
                - pthread_sigmask
        - Branch String:   'libfreerdp/utils/signal.c:179,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:181,23'
              BranchSideFuncs:
                - pthread_sigmask
                - sigaction
                - sigaction
            - BranchSide:      'libfreerdp/utils/signal.c:186,2'
              BranchSideFuncs:
                - pthread_sigmask
                - sigaction
                - sigaction
        - Branch String:   'libfreerdp/utils/signal.c:181,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:183,15'
              BranchSideFuncs:
                - sigaction
                - pthread_sigmask
                - sigaction
            - BranchSide:      'libfreerdp/utils/signal.c:185,3'
              BranchSideFuncs:
                - pthread_sigmask
                - sigaction
                - sigaction
      Callsites:
        - Src:             'libfreerdp/utils/signal.c:162,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/signal.c:163,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/utils/signal.c:168,2'
          Dst:             pthread_sigmask
        - Src:             'libfreerdp/utils/signal.c:170,2'
          Dst:             sigfillset
        - Src:             'libfreerdp/utils/signal.c:171,2'
          Dst:             sigdelset
        - Src:             'libfreerdp/utils/signal.c:179,7'
          Dst:             sigaction
        - Src:             'libfreerdp/utils/signal.c:183,5'
          Dst:             sigaction
        - Src:             'libfreerdp/utils/signal.c:188,2'
          Dst:             pthread_sigmask
    - functionName:    sigdelset
      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:    freerdp_handle_signals
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - lock
        - register_handlers
        - signal
        - unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/signal.c:195,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:199,2'
              BranchSideFuncs:
                - lock
                - WLog_Get
                - WLog_IsLevelActive
                - register_handlers
                - unlock
                - register_handlers
                - signal
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/signal.c:199,2'
              BranchSideFuncs:
                - lock
                - WLog_Get
                - WLog_IsLevelActive
                - register_handlers
                - unlock
                - register_handlers
                - signal
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/signal.c:199,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:199,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - register_handlers
                - unlock
                - register_handlers
                - signal
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/utils/signal.c:199,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - register_handlers
                - unlock
                - register_handlers
                - signal
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/utils/signal.c:199,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:199,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - register_handlers
                - unlock
                - register_handlers
                - signal
            - BranchSide:      'libfreerdp/utils/signal.c:199,2'
              BranchSideFuncs:
                - register_handlers
                - unlock
                - register_handlers
                - signal
        - Branch String:   'libfreerdp/utils/signal.c:201,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:202,3'
              BranchSideFuncs:
                - register_handlers
                - unlock
                - signal
            - BranchSide:      'libfreerdp/utils/signal.c:203,7'
              BranchSideFuncs:
                - register_handlers
                - unlock
                - signal
        - Branch String:   'libfreerdp/utils/signal.c:203,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/signal.c:204,3'
              BranchSideFuncs:
                - signal
                - unlock
            - BranchSide:      'libfreerdp/utils/signal.c:207,8'
              BranchSideFuncs:
                - signal
                - unlock
      Callsites:
        - Src:             'libfreerdp/utils/signal.c:197,2'
          Dst:             lock
        - Src:             'libfreerdp/utils/signal.c:199,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/utils/signal.c:199,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/utils/signal.c:199,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/utils/signal.c:201,7'
          Dst:             register_handlers
        - Src:             'libfreerdp/utils/signal.c:201,7'
          Dst:             fatal_handler
        - Src:             'libfreerdp/utils/signal.c:203,7'
          Dst:             register_handlers
        - Src:             'libfreerdp/utils/signal.c:203,7'
          Dst:             term_handler
        - Src:             'libfreerdp/utils/signal.c:207,8'
          Dst:             signal
        - Src:             'libfreerdp/utils/signal.c:211,2'
          Dst:             unlock
    - 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:    rdp_cluster_info_flags_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flags
        - buffer
        - size
      BBCount:         20
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - winpr_str_append
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/string.c:66,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/string.c:67,45'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/utils/string.c:68,6'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/utils/string.c:68,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/string.c:69,56'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/utils/string.c:70,6'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/utils/string.c:70,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/string.c:71,44'
              BranchSideFuncs:
                - winpr_str_append
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/utils/string.c:73,14'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
        - Branch String:   'libfreerdp/utils/string.c:74,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/string.c:77,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/utils/string.c:80,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/utils/string.c:83,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/utils/string.c:86,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/utils/string.c:89,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/utils/string.c:92,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/utils/string.c:95,8'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
      Callsites:
        - Src:             'libfreerdp/utils/string.c:67,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/utils/string.c:69,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/utils/string.c:71,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/utils/string.c:98,2'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/utils/string.c:101,9'
          Dst:             snprintf
        - Src:             'libfreerdp/utils/string.c:102,3'
          Dst:             winpr_str_append
    - functionName:    rdp_redirection_flags_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/utils/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flags
        - buffer
        - size
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - winpr_str_append
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/utils/string.c:51,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/string.c:53,34'
              BranchSideFuncs:
                - winpr_str_append
            - BranchSide:      'libfreerdp/utils/string.c:60,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/utils/string.c:54,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/string.c:56,26'
              BranchSideFuncs:
                - winpr_str_append
            - BranchSide:      'libfreerdp/utils/string.c:59,2'
              BranchSideFuncs:
                - winpr_str_append
        - Branch String:   'libfreerdp/utils/string.c:56,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/utils/string.c:57,5'
              BranchSideFuncs:
                - winpr_str_append
            - BranchSide:      'libfreerdp/utils/string.c:58,3'
              BranchSideFuncs:
                - winpr_str_append
      Callsites:
        - Src:             'libfreerdp/utils/string.c:56,9'
          Dst:             winpr_str_append
    - functionName:    freerdp_load_channel_addin_entry
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/addin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pszName
        - pszSubsystem
        - pszType
        - dwFlags
      BBCount:         24
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - freerdp_load_dynamic_channel_addin_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/addin.c:388,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:389,11'
              BranchSideFuncs:
                - freerdp_load_dynamic_channel_addin_entry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/addin.c:391,7'
              BranchSideFuncs:
                - freerdp_load_dynamic_channel_addin_entry
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/addin.c:391,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:392,52'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/addin.c:394,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/addin.c:394,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:394,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/addin.c:395,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/addin.c:395,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:395,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/addin.c:395,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/addin.c:395,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:395,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/addin.c:395,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/addin.c:392,11'
          Dst:             freerdp_load_dynamic_channel_addin_entry
        - Src:             'libfreerdp/common/addin.c:395,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/addin.c:395,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/addin.c:395,3'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_load_dynamic_channel_addin_entry
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/addin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pszName
        - pszSubsystem
        - pszType
        - dwFlags
      BBCount:         63
      ICount:          395
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - PathGetSharedLibraryExtensionA
        - calloc
        - freerdp_load_dynamic_addin
        - snprintf
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/addin.c:264,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:265,21'
              BranchSideFuncs:
                - strnlen
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
                - malloc
                - snprintf
                - malloc
                - snprintf
                - strnlen
                - strnlen
            - BranchSide:      'libfreerdp/common/addin.c:266,6'
              BranchSideFuncs:
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
                - malloc
                - snprintf
                - malloc
                - snprintf
                - strnlen
                - strnlen
        - Branch String:   'libfreerdp/common/addin.c:266,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:267,26'
              BranchSideFuncs:
                - strnlen
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
                - malloc
                - snprintf
                - malloc
                - snprintf
                - strnlen
            - BranchSide:      'libfreerdp/common/addin.c:268,6'
              BranchSideFuncs:
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
                - malloc
                - snprintf
                - malloc
                - snprintf
                - strnlen
        - Branch String:   'libfreerdp/common/addin.c:268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:269,21'
              BranchSideFuncs:
                - strnlen
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
                - malloc
                - snprintf
                - malloc
                - snprintf
            - BranchSide:      'libfreerdp/common/addin.c:271,6'
              BranchSideFuncs:
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
                - malloc
                - snprintf
                - malloc
                - snprintf
        - Branch String:   'libfreerdp/common/addin.c:271,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:271,17'
              BranchSideFuncs:
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
                - malloc
                - snprintf
                - malloc
                - snprintf
            - BranchSide:      'libfreerdp/common/addin.c:282,11'
              BranchSideFuncs:
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
                - malloc
                - snprintf
        - Branch String:   'libfreerdp/common/addin.c:271,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:271,33'
              BranchSideFuncs:
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
                - malloc
                - snprintf
                - malloc
                - snprintf
            - BranchSide:      'libfreerdp/common/addin.c:282,11'
              BranchSideFuncs:
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
                - malloc
                - snprintf
        - Branch String:   'libfreerdp/common/addin.c:271,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:273,35'
              BranchSideFuncs:
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
            - BranchSide:      'libfreerdp/common/addin.c:282,11'
              BranchSideFuncs:
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
                - malloc
                - snprintf
        - Branch String:   'libfreerdp/common/addin.c:276,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:277,4'
              BranchSideFuncs:
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
            - BranchSide:      'libfreerdp/common/addin.c:279,19'
              BranchSideFuncs:
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
        - Branch String:   'libfreerdp/common/addin.c:282,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:282,22'
              BranchSideFuncs:
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
                - malloc
                - snprintf
            - BranchSide:      'libfreerdp/common/addin.c:292,11'
              BranchSideFuncs:
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
        - Branch String:   'libfreerdp/common/addin.c:282,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:284,35'
              BranchSideFuncs:
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
            - BranchSide:      'libfreerdp/common/addin.c:292,11'
              BranchSideFuncs:
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
        - Branch String:   'libfreerdp/common/addin.c:287,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:288,4'
              BranchSideFuncs:
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
            - BranchSide:      'libfreerdp/common/addin.c:290,19'
              BranchSideFuncs:
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
        - Branch String:   'libfreerdp/common/addin.c:292,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:294,35'
              BranchSideFuncs:
                - malloc
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
            - BranchSide:      'libfreerdp/common/addin.c:304,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/addin.c:297,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:298,4'
              BranchSideFuncs:
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
            - BranchSide:      'libfreerdp/common/addin.c:300,19'
              BranchSideFuncs:
                - snprintf
                - PathGetSharedLibraryExtensionA
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
                - strnlen
        - Branch String:   'libfreerdp/common/addin.c:313,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:314,27'
              BranchSideFuncs:
                - strnlen
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
            - BranchSide:      'libfreerdp/common/addin.c:315,22'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - snprintf
        - Branch String:   'libfreerdp/common/addin.c:316,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:317,19'
              BranchSideFuncs:
                - snprintf
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
            - BranchSide:      'libfreerdp/common/addin.c:319,8'
              BranchSideFuncs:
                - free
                - free
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
        - Branch String:   'libfreerdp/common/addin.c:321,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:321,24'
              BranchSideFuncs:
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/common/addin.c:323,9'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/common/addin.c:321,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:323,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/addin.c:328,6'
              BranchSideFuncs:
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
        - Branch String:   'libfreerdp/common/addin.c:328,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:330,9'
              BranchSideFuncs:
                - malloc
                - free
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
            - BranchSide:      'libfreerdp/common/addin.c:352,6'
              BranchSideFuncs:
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
        - Branch String:   'libfreerdp/common/addin.c:336,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:338,9'
              BranchSideFuncs:
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
            - BranchSide:      'libfreerdp/common/addin.c:342,19'
              BranchSideFuncs:
                - snprintf
                - freerdp_load_dynamic_addin
                - free
                - free
        - Branch String:   'libfreerdp/common/addin.c:352,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:354,7'
              BranchSideFuncs:
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
            - BranchSide:      'libfreerdp/common/addin.c:359,11'
              BranchSideFuncs:
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
                - freerdp_load_dynamic_addin
        - Branch String:   'libfreerdp/common/addin.c:354,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:355,39'
              BranchSideFuncs:
                - freerdp_load_dynamic_addin
                - free
            - BranchSide:      'libfreerdp/common/addin.c:357,39'
              BranchSideFuncs:
                - freerdp_load_dynamic_addin
                - free
        - Branch String:   'libfreerdp/common/addin.c:359,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:360,38'
              BranchSideFuncs:
                - freerdp_load_dynamic_addin
                - free
            - BranchSide:      'libfreerdp/common/addin.c:361,11'
              BranchSideFuncs:
                - freerdp_load_dynamic_addin
                - free
                - freerdp_load_dynamic_addin
        - Branch String:   'libfreerdp/common/addin.c:361,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:362,38'
              BranchSideFuncs:
                - freerdp_load_dynamic_addin
                - free
            - BranchSide:      'libfreerdp/common/addin.c:364,38'
              BranchSideFuncs:
                - freerdp_load_dynamic_addin
                - free
      Callsites:
        - Src:             'libfreerdp/common/addin.c:265,13'
          Dst:             strnlen
        - Src:             'libfreerdp/common/addin.c:267,18'
          Dst:             strnlen
        - Src:             'libfreerdp/common/addin.c:269,13'
          Dst:             strnlen
        - Src:             'libfreerdp/common/addin.c:279,9'
          Dst:             snprintf
        - Src:             'libfreerdp/common/addin.c:290,9'
          Dst:             snprintf
        - Src:             'libfreerdp/common/addin.c:300,9'
          Dst:             snprintf
        - Src:             'libfreerdp/common/addin.c:308,25'
          Dst:             PathGetSharedLibraryExtensionA
        - Src:             'libfreerdp/common/addin.c:312,18'
          Dst:             strnlen
        - Src:             'libfreerdp/common/addin.c:314,19'
          Dst:             strnlen
        - Src:             'libfreerdp/common/addin.c:315,15'
          Dst:             calloc
        - Src:             'libfreerdp/common/addin.c:317,9'
          Dst:             snprintf
        - Src:             'libfreerdp/common/addin.c:342,9'
          Dst:             snprintf
        - Src:             'libfreerdp/common/addin.c:344,11'
          Dst:             freerdp_load_dynamic_addin
        - Src:             'libfreerdp/common/addin.c:355,12'
          Dst:             freerdp_load_dynamic_addin
        - Src:             'libfreerdp/common/addin.c:357,12'
          Dst:             freerdp_load_dynamic_addin
        - Src:             'libfreerdp/common/addin.c:360,11'
          Dst:             freerdp_load_dynamic_addin
        - Src:             'libfreerdp/common/addin.c:362,11'
          Dst:             freerdp_load_dynamic_addin
        - Src:             'libfreerdp/common/addin.c:364,11'
          Dst:             freerdp_load_dynamic_addin
    - functionName:    freerdp_load_dynamic_addin
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/addin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszFileName
        - pszPath
        - pszEntryName
      BBCount:         54
      ICount:          353
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - FreeLibrary
        - GetProcAddress
        - LoadLibraryX
        - NativePathCchAppendA
        - PathCchFindExtensionA
        - PathGetSharedLibraryExtensionA
        - WLog_Get
        - _strdup
        - calloc
        - freerdp_get_dynamic_addin_install_path
        - snprintf
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/common/addin.c:159,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:159,23'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - FreeLibrary
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - PathCchFindExtensionA
                - malloc
                - snprintf
                - strlen
                - _strdup
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
                - _strdup
                - PathGetSharedLibraryExtensionA
                - strlen
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/addin.c:160,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - FreeLibrary
        - Branch String:   'libfreerdp/common/addin.c:159,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:160,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - PathCchFindExtensionA
                - malloc
                - free
                - free
                - free
                - free
                - FreeLibrary
                - snprintf
                - strlen
                - _strdup
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
                - _strdup
                - PathGetSharedLibraryExtensionA
                - strlen
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/addin.c:162,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - PathCchFindExtensionA
                - malloc
                - free
                - free
                - free
                - free
                - FreeLibrary
                - snprintf
                - strlen
                - _strdup
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
                - _strdup
                - PathGetSharedLibraryExtensionA
                - strlen
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/addin.c:162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:162,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - strlen
                - PathCchFindExtensionA
                - malloc
                - free
                - free
                - free
                - free
                - FreeLibrary
                - snprintf
                - strlen
                - _strdup
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
                - _strdup
                - PathGetSharedLibraryExtensionA
                - strlen
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/addin.c:162,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - PathCchFindExtensionA
                - malloc
                - free
                - free
                - free
                - free
                - FreeLibrary
                - snprintf
                - strlen
                - _strdup
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
                - _strdup
                - PathGetSharedLibraryExtensionA
                - strlen
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/addin.c:162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:162,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - strlen
                - PathCchFindExtensionA
                - malloc
                - free
                - free
                - free
                - free
                - FreeLibrary
                - snprintf
                - strlen
                - _strdup
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
                - _strdup
                - PathGetSharedLibraryExtensionA
                - strlen
            - BranchSide:      'libfreerdp/common/addin.c:162,2'
              BranchSideFuncs:
                - strlen
                - PathCchFindExtensionA
                - malloc
                - free
                - free
                - free
                - free
                - FreeLibrary
                - snprintf
                - strlen
                - _strdup
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
                - _strdup
                - PathGetSharedLibraryExtensionA
                - strlen
        - Branch String:   'libfreerdp/common/addin.c:168,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:170,12'
              BranchSideFuncs:
                - PathGetSharedLibraryExtensionA
                - strlen
                - malloc
                - free
                - free
                - free
                - free
                - FreeLibrary
                - snprintf
                - strlen
                - _strdup
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
                - _strdup
            - BranchSide:      'libfreerdp/common/addin.c:175,6'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - free
                - FreeLibrary
                - snprintf
                - strlen
                - _strdup
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
                - _strdup
        - Branch String:   'libfreerdp/common/addin.c:175,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:177,26'
              BranchSideFuncs:
                - _strdup
                - free
                - free
                - free
                - free
                - FreeLibrary
                - strlen
                - _strdup
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
            - BranchSide:      'libfreerdp/common/addin.c:184,18'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - free
                - FreeLibrary
                - snprintf
                - strlen
                - _strdup
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
        - Branch String:   'libfreerdp/common/addin.c:179,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:180,4'
              BranchSideFuncs:
                - strlen
                - _strdup
                - free
                - free
                - free
                - free
                - FreeLibrary
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
            - BranchSide:      'libfreerdp/common/addin.c:181,2'
              BranchSideFuncs:
                - strlen
                - _strdup
                - free
                - free
                - free
                - free
                - FreeLibrary
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
        - Branch String:   'libfreerdp/common/addin.c:187,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:188,4'
              BranchSideFuncs:
                - snprintf
                - strlen
                - _strdup
                - free
                - free
                - free
                - free
                - FreeLibrary
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
            - BranchSide:      'libfreerdp/common/addin.c:190,19'
              BranchSideFuncs:
                - snprintf
                - strlen
                - _strdup
                - free
                - free
                - free
                - free
                - FreeLibrary
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
                - strlen
                - calloc
                - snprintf
                - NativePathCchAppendA
        - Branch String:   'libfreerdp/common/addin.c:197,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:199,30'
              BranchSideFuncs:
                - strlen
                - calloc
                - free
                - free
                - free
                - free
                - FreeLibrary
                - snprintf
                - NativePathCchAppendA
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
            - BranchSide:      'libfreerdp/common/addin.c:211,33'
              BranchSideFuncs:
                - _strdup
                - free
                - free
                - free
                - free
                - FreeLibrary
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
        - Branch String:   'libfreerdp/common/addin.c:202,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:203,4'
              BranchSideFuncs:
                - snprintf
                - NativePathCchAppendA
                - free
                - free
                - free
                - free
                - FreeLibrary
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
            - BranchSide:      'libfreerdp/common/addin.c:205,19'
              BranchSideFuncs:
                - snprintf
                - NativePathCchAppendA
                - free
                - free
                - free
                - free
                - FreeLibrary
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
        - Branch String:   'libfreerdp/common/addin.c:207,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:208,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - FreeLibrary
            - BranchSide:      'libfreerdp/common/addin.c:209,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - FreeLibrary
                - _strdup
                - LoadLibraryX
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
        - Branch String:   'libfreerdp/common/addin.c:213,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:214,3'
              BranchSideFuncs:
                - _strdup
                - LoadLibraryX
                - free
                - free
                - free
                - free
                - FreeLibrary
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
            - BranchSide:      'libfreerdp/common/addin.c:217,6'
              BranchSideFuncs:
                - _strdup
                - LoadLibraryX
                - free
                - free
                - free
                - free
                - FreeLibrary
                - GetProcAddress
                - strlen
                - malloc
                - NativePathCchAppendA
        - Branch String:   'libfreerdp/common/addin.c:217,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:219,32'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - free
                - free
                - free
                - FreeLibrary
                - NativePathCchAppendA
                - LoadLibraryX
                - GetProcAddress
            - BranchSide:      'libfreerdp/common/addin.c:233,25'
              BranchSideFuncs:
                - _strdup
                - LoadLibraryX
                - free
                - free
                - free
                - free
                - FreeLibrary
                - GetProcAddress
        - Branch String:   'libfreerdp/common/addin.c:223,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:224,4'
              BranchSideFuncs:
                - NativePathCchAppendA
                - LoadLibraryX
                - free
                - free
                - free
                - free
                - FreeLibrary
                - GetProcAddress
            - BranchSide:      'libfreerdp/common/addin.c:226,3'
              BranchSideFuncs:
                - NativePathCchAppendA
                - LoadLibraryX
                - free
                - free
                - free
                - free
                - FreeLibrary
                - GetProcAddress
        - Branch String:   'libfreerdp/common/addin.c:229,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:230,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - FreeLibrary
            - BranchSide:      'libfreerdp/common/addin.c:231,2'
              BranchSideFuncs:
                - LoadLibraryX
                - free
                - free
                - free
                - free
                - FreeLibrary
                - GetProcAddress
        - Branch String:   'libfreerdp/common/addin.c:237,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:238,3'
              BranchSideFuncs:
                - GetProcAddress
                - free
                - free
                - free
                - free
                - FreeLibrary
            - BranchSide:      'libfreerdp/common/addin.c:240,10'
              BranchSideFuncs:
                - GetProcAddress
                - free
                - free
                - free
                - free
                - FreeLibrary
        - Branch String:   'libfreerdp/common/addin.c:247,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:247,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/addin.c:247,16'
              BranchSideFuncs:
                - FreeLibrary
        - Branch String:   'libfreerdp/common/addin.c:247,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:247,6'
              BranchSideFuncs:
                - FreeLibrary
            - BranchSide:      'libfreerdp/common/addin.c:248,15'
              BranchSideFuncs:
                - FreeLibrary
      Callsites:
        - Src:             'libfreerdp/common/addin.c:145,30'
          Dst:             freerdp_get_dynamic_addin_install_path
        - Src:             'libfreerdp/common/addin.c:162,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/addin.c:162,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/addin.c:162,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/addin.c:165,16'
          Dst:             strlen
        - Src:             'libfreerdp/common/addin.c:168,6'
          Dst:             PathCchFindExtensionA
        - Src:             'libfreerdp/common/addin.c:170,12'
          Dst:             PathGetSharedLibraryExtensionA
        - Src:             'libfreerdp/common/addin.c:171,12'
          Dst:             strlen
        - Src:             'libfreerdp/common/addin.c:177,18'
          Dst:             _strdup
        - Src:             'libfreerdp/common/addin.c:190,9'
          Dst:             snprintf
        - Src:             'libfreerdp/common/addin.c:194,17'
          Dst:             strlen
        - Src:             'libfreerdp/common/addin.c:199,23'
          Dst:             strlen
        - Src:             'libfreerdp/common/addin.c:200,25'
          Dst:             calloc
        - Src:             'libfreerdp/common/addin.c:205,9'
          Dst:             snprintf
        - Src:             'libfreerdp/common/addin.c:206,22'
          Dst:             NativePathCchAppendA
        - Src:             'libfreerdp/common/addin.c:211,25'
          Dst:             _strdup
        - Src:             'libfreerdp/common/addin.c:219,25'
          Dst:             strlen
        - Src:             'libfreerdp/common/addin.c:228,22'
          Dst:             NativePathCchAppendA
        - Src:             'libfreerdp/common/addin.c:233,17'
          Dst:             _strdup
        - Src:             'libfreerdp/common/addin.c:235,12'
          Dst:             LoadLibraryX
        - Src:             'libfreerdp/common/addin.c:240,10'
          Dst:             GetProcAddress
        - Src:             'libfreerdp/common/addin.c:248,3'
          Dst:             FreeLibrary
    - functionName:    freerdp_get_dynamic_addin_install_path
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/addin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         43
      ICount:          214
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - NativePathCchAppendA
        - WLog_Get
        - calloc
        - is_path_required
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/common/addin.c:95,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:109,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - is_path_required
                - is_path_required
                - WLog_Get
                - WLog_IsLevelActive
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NativePathCchAppendA
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/addin.c:109,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - is_path_required
                - is_path_required
                - WLog_Get
                - WLog_IsLevelActive
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NativePathCchAppendA
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/addin.c:109,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:109,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NativePathCchAppendA
                - free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/addin.c:109,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NativePathCchAppendA
                - free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/addin.c:109,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:109,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NativePathCchAppendA
                - free
            - BranchSide:      'libfreerdp/common/addin.c:109,2'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NativePathCchAppendA
                - free
        - Branch String:   'libfreerdp/common/addin.c:113,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:113,27'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NativePathCchAppendA
                - free
            - BranchSide:      'libfreerdp/common/addin.c:116,26'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NativePathCchAppendA
                - free
        - Branch String:   'libfreerdp/common/addin.c:113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:114,3'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NativePathCchAppendA
                - free
            - BranchSide:      'libfreerdp/common/addin.c:116,26'
              BranchSideFuncs:
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NativePathCchAppendA
                - free
        - Branch String:   'libfreerdp/common/addin.c:118,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:119,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NativePathCchAppendA
                - free
            - BranchSide:      'libfreerdp/common/addin.c:121,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NativePathCchAppendA
                - free
        - Branch String:   'libfreerdp/common/addin.c:121,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:123,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NativePathCchAppendA
                - free
            - BranchSide:      'libfreerdp/common/addin.c:127,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NativePathCchAppendA
                - free
        - Branch String:   'libfreerdp/common/addin.c:127,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:129,7'
              BranchSideFuncs:
                - NativePathCchAppendA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - free
            - BranchSide:      'libfreerdp/common/addin.c:136,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/addin.c:129,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:131,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/addin.c:134,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/addin.c:136,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:136,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/addin.c:136,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/common/addin.c:136,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:136,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/common/addin.c:136,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/addin.c:103,17'
          Dst:             strlen
        - Src:             'libfreerdp/common/addin.c:104,21'
          Dst:             strlen
        - Src:             'libfreerdp/common/addin.c:106,20'
          Dst:             is_path_required
        - Src:             'libfreerdp/common/addin.c:107,16'
          Dst:             is_path_required
        - Src:             'libfreerdp/common/addin.c:109,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/addin.c:109,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/addin.c:109,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/common/addin.c:116,19'
          Dst:             calloc
        - Src:             'libfreerdp/common/addin.c:129,7'
          Dst:             NativePathCchAppendA
        - Src:             'libfreerdp/common/addin.c:136,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/common/addin.c:136,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/common/addin.c:136,2'
          Dst:             WLog_PrintMessage
    - functionName:    is_path_required
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/addin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - path
        - len
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/common/addin.c:39,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:39,16'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/common/addin.c:40,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/addin.c:39,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:40,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/addin.c:42,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'libfreerdp/common/addin.c:42,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/common/addin.c:45,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/addin.c:42,6'
          Dst:             strcmp
    - functionName:    freerdp_get_current_addin_provider
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/addin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_register_addin_provider
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/addin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provider
        - dwFlags
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_get_library_install_path
      functionSourceFile: '/src/FreeRDP/libfreerdp/common/addin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          140
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - NativePathCchAppendA
        - is_path_required
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/common/addin.c:50,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:50,8'
              BranchSideFuncs:
                - strlen
                - strlen
                - is_path_required
                - is_path_required
                - malloc
                - NativePathCchAppendA
                - free
            - BranchSide:      'libfreerdp/common/addin.c:50,8'
              BranchSideFuncs:
                - strlen
                - strlen
                - is_path_required
                - is_path_required
                - malloc
                - NativePathCchAppendA
                - free
        - Branch String:   'libfreerdp/common/addin.c:64,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:64,27'
              BranchSideFuncs:
                - malloc
                - NativePathCchAppendA
                - free
            - BranchSide:      'libfreerdp/common/addin.c:67,26'
              BranchSideFuncs:
                - malloc
                - NativePathCchAppendA
                - free
        - Branch String:   'libfreerdp/common/addin.c:64,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:65,3'
              BranchSideFuncs:
                - malloc
                - NativePathCchAppendA
                - free
            - BranchSide:      'libfreerdp/common/addin.c:67,26'
              BranchSideFuncs:
                - malloc
                - NativePathCchAppendA
                - free
        - Branch String:   'libfreerdp/common/addin.c:69,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:70,3'
              BranchSideFuncs:
                - NativePathCchAppendA
                - free
            - BranchSide:      'libfreerdp/common/addin.c:72,6'
              BranchSideFuncs:
                - NativePathCchAppendA
                - free
        - Branch String:   'libfreerdp/common/addin.c:72,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:74,3'
              BranchSideFuncs:
                - NativePathCchAppendA
                - free
            - BranchSide:      'libfreerdp/common/addin.c:78,6'
              BranchSideFuncs:
                - NativePathCchAppendA
                - free
        - Branch String:   'libfreerdp/common/addin.c:78,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:80,7'
              BranchSideFuncs:
                - NativePathCchAppendA
                - free
            - BranchSide:      'libfreerdp/common/addin.c:87,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/common/addin.c:80,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/common/addin.c:82,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/common/addin.c:85,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/common/addin.c:58,19'
          Dst:             strlen
        - Src:             'libfreerdp/common/addin.c:59,21'
          Dst:             strlen
        - Src:             'libfreerdp/common/addin.c:61,20'
          Dst:             is_path_required
        - Src:             'libfreerdp/common/addin.c:62,16'
          Dst:             is_path_required
        - Src:             'libfreerdp/common/addin.c:80,7'
          Dst:             NativePathCchAppendA
    - functionName:    intersect_rect
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - gdi
        - cmd
        - prect
      BBCount:         24
      ICount:          233
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:1020,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1021,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1022,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1022,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1023,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1024,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1024,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1025,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1026,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1026,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1027,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1029,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1029,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1030,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1031,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1031,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1032,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1033,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1033,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1034,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1035,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1035,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1036,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1038,30'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1040,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1040,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1040,17'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1041,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1041,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1041,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gdi_frame_marker
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - frameMarker
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdi_surface_frame_marker
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - surfaceFrameMarker
      BBCount:         34
      ICount:          143
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - WLog_IsLevelActive
        - freerdp_settings_get_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:994,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:994,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:997,10'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:997,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:997,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1000,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1003,36'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1003,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1005,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1009,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1005,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1005,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1005,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1005,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1005,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1005,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1005,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1005,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1005,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:994,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:994,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:1003,8'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/gdi/gdi.c:1005,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:1005,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:1005,5'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_surface_bits
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cmd
      BBCount:         114
      ICount:          680
      EdgeCount:       136
      CyclomaticComplexity: 24
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - WLog_Get
        - WLog_IsLevelActive
        - freerdp_image_copy_no_overlap
        - gdi_InvalidateRegion
        - gdi_get_pixel_format
        - intersect_rect
        - nsc_process_message
        - region16_init
        - region16_rects
        - region16_uninit
        - region16_union_rect
        - rfx_process_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:1056,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1056,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - region16_init
                - intersect_rect
                - region16_uninit
                - gdi_get_pixel_format
                - FreeRDPGetBytesPerPixel.14194
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - region16_rects
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1057,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1056,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1057,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - region16_init
                - intersect_rect
                - region16_uninit
                - gdi_get_pixel_format
                - FreeRDPGetBytesPerPixel.14194
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - region16_rects
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1059,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - region16_init
                - intersect_rect
                - region16_uninit
                - gdi_get_pixel_format
                - FreeRDPGetBytesPerPixel.14194
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - region16_rects
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1060,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1060,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - region16_init
                - intersect_rect
                - region16_uninit
                - gdi_get_pixel_format
                - FreeRDPGetBytesPerPixel.14194
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - region16_rects
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1067,2'
              BranchSideFuncs:
                - region16_init
                - intersect_rect
                - region16_uninit
                - gdi_get_pixel_format
                - FreeRDPGetBytesPerPixel.14194
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - region16_rects
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1069,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1070,3'
              BranchSideFuncs:
                - gdi_get_pixel_format
                - FreeRDPGetBytesPerPixel.14194
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
                - region16_union_rect
                - region16_rects
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1072,10'
              BranchSideFuncs:
                - gdi_get_pixel_format
                - FreeRDPGetBytesPerPixel.14194
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
                - region16_union_rect
                - region16_rects
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_union_rect
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1072,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1076,29'
              BranchSideFuncs:
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
                - region16_rects
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1076,29'
              BranchSideFuncs:
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
                - region16_rects
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1088,13'
              BranchSideFuncs:
                - nsc_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
                - region16_union_rect
                - region16_rects
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1104,34'
              BranchSideFuncs:
                - gdi_get_pixel_format
                - FreeRDPGetBytesPerPixel.14194
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
                - region16_union_rect
                - region16_rects
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1126,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - region16_rects
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1076,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1081,5'
              BranchSideFuncs:
                - region16_rects
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1085,4'
              BranchSideFuncs:
                - region16_rects
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1081,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1081,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1081,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1081,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1081,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - region16_uninit
            - BranchSide:      'libfreerdp/gdi/gdi.c:1081,5'
              BranchSideFuncs:
                - region16_uninit
        - Branch String:   'libfreerdp/gdi/gdi.c:1090,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1096,5'
              BranchSideFuncs:
                - region16_union_rect
                - region16_rects
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1100,4'
              BranchSideFuncs:
                - region16_union_rect
                - region16_rects
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1096,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1096,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1096,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1096,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1096,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - region16_uninit
            - BranchSide:      'libfreerdp/gdi/gdi.c:1096,5'
              BranchSideFuncs:
                - region16_uninit
        - Branch String:   'libfreerdp/gdi/gdi.c:1106,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1108,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1114,12'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
                - region16_union_rect
                - region16_rects
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1108,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1108,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1108,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1108,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1108,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - region16_uninit
            - BranchSide:      'libfreerdp/gdi/gdi.c:1108,5'
              BranchSideFuncs:
                - region16_uninit
        - Branch String:   'libfreerdp/gdi/gdi.c:1113,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1118,5'
              BranchSideFuncs:
                - region16_union_rect
                - region16_rects
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1122,4'
              BranchSideFuncs:
                - region16_union_rect
                - region16_rects
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1118,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1118,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1118,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1118,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1118,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - region16_uninit
            - BranchSide:      'libfreerdp/gdi/gdi.c:1118,5'
              BranchSideFuncs:
                - region16_uninit
        - Branch String:   'libfreerdp/gdi/gdi.c:1126,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1126,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - region16_rects
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1126,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - region16_rects
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1126,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1126,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - region16_rects
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1126,4'
              BranchSideFuncs:
                - region16_rects
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1130,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1131,3'
              BranchSideFuncs:
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1133,14'
              BranchSideFuncs:
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1133,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1135,17'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1147,9'
              BranchSideFuncs:
                - region16_uninit
        - Branch String:   'libfreerdp/gdi/gdi.c:1140,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1142,4'
              BranchSideFuncs:
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1145,2'
              BranchSideFuncs:
                - region16_uninit
                - gdi_InvalidateRegion
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1142,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1142,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1142,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - region16_uninit
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1142,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1142,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - region16_uninit
            - BranchSide:      'libfreerdp/gdi/gdi.c:1142,4'
              BranchSideFuncs:
                - region16_uninit
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:1060,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:1060,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:1067,2'
          Dst:             region16_init
        - Src:             'libfreerdp/gdi/gdi.c:1069,7'
          Dst:             intersect_rect
        - Src:             'libfreerdp/gdi/gdi.c:1076,9'
          Dst:             rfx_process_message
        - Src:             'libfreerdp/gdi/gdi.c:1081,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:1081,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:1081,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:1090,9'
          Dst:             nsc_process_message
        - Src:             'libfreerdp/gdi/gdi.c:1096,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:1096,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:1096,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:1100,4'
          Dst:             region16_union_rect
        - Src:             'libfreerdp/gdi/gdi.c:1104,13'
          Dst:             gdi_get_pixel_format
        - Src:             'libfreerdp/gdi/gdi.c:1105,53'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/gdi.c:1108,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:1108,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:1108,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:1113,9'
          Dst:             freerdp_image_copy_no_overlap
        - Src:             'libfreerdp/gdi/gdi.c:1118,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:1118,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:1118,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:1122,4'
          Dst:             region16_union_rect
        - Src:             'libfreerdp/gdi/gdi.c:1126,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:1126,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:1126,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:1130,16'
          Dst:             region16_rects
        - Src:             'libfreerdp/gdi/gdi.c:1140,8'
          Dst:             gdi_InvalidateRegion
        - Src:             'libfreerdp/gdi/gdi.c:1142,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:1142,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:1142,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:1149,2'
          Dst:             region16_uninit
    - functionName:    gdi_get_pixel_format
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bitsPerPixel
      BBCount:         22
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:394,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:397,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:401,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:405,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:409,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:413,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:417,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:417,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:417,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:417,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:417,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:417,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:417,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:417,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:417,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:417,4'
          Dst:             WLog_PrintMessage
    - functionName:    FreeRDPGetBytesPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBitsPerPixel
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:271,11'
          Dst:             FreeRDPGetBitsPerPixel
    - functionName:    FreeRDPGetBitsPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdi_ellipse_cb
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ellipse_cb
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:982,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:982,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:982,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:982,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:982,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:982,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:982,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:982,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:982,2'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_ellipse_sc
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ellipse_sc
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:976,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:976,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:976,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:976,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:976,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:976,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:976,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:976,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:976,2'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_polygon_cb
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - polygon_cb
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:970,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:970,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:970,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:970,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:970,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:970,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:970,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:970,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:970,2'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_polygon_sc
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - polygon_sc
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:964,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:964,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:964,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:964,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:964,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:964,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:964,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:964,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:964,2'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_mem3blt
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - mem3blt
      BBCount:         45
      ICount:          495
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - WLog_Get
        - freerdp_image_copy_from_monochrome
        - freerdp_image_copy_no_overlap
        - freerdp_settings_get_uint32
        - gdi_BitBlt
        - gdi_CreateBitmap
        - gdi_CreatePatternBrush
        - gdi_CreateSolidBrush
        - gdi_DeleteObject
        - gdi_SetTextColor
        - gdi_decode_color
        - gdi_get_pixel_format
        - gdi_rop3_code
        - winpr_aligned_free
        - winpr_aligned_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:851,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:852,3'
              BranchSideFuncs:
                - gdi_decode_color
                - gdi_SetTextColor
                - FreeRDPGetBytesPerPixel.14194
                - winpr_aligned_malloc
                - gdi_SetTextColor
                - freerdp_image_copy_from_monochrome
                - winpr_aligned_free
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
                - gdi_CreateSolidBrush
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:854,24'
              BranchSideFuncs:
                - gdi_decode_color
                - gdi_SetTextColor
                - FreeRDPGetBytesPerPixel.14194
                - winpr_aligned_malloc
                - gdi_SetTextColor
                - freerdp_image_copy_from_monochrome
                - winpr_aligned_free
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
                - gdi_CreateSolidBrush
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:854,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:855,3'
              BranchSideFuncs:
                - gdi_SetTextColor
                - FreeRDPGetBytesPerPixel.14194
                - winpr_aligned_malloc
                - gdi_SetTextColor
                - freerdp_image_copy_from_monochrome
                - winpr_aligned_free
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
                - gdi_CreateSolidBrush
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:857,35'
              BranchSideFuncs:
                - gdi_SetTextColor
                - FreeRDPGetBytesPerPixel.14194
                - winpr_aligned_malloc
                - gdi_SetTextColor
                - freerdp_image_copy_from_monochrome
                - winpr_aligned_free
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
                - gdi_CreateSolidBrush
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:859,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:862,20'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SetTextColor
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:880,16'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.14194
                - winpr_aligned_malloc
                - gdi_SetTextColor
                - freerdp_image_copy_from_monochrome
                - winpr_aligned_free
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/gdi/gdi.c:953,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_SetTextColor
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:865,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:867,9'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_SetTextColor
            - BranchSide:      'libfreerdp/gdi/gdi.c:871,21'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_SetTextColor
        - Branch String:   'libfreerdp/gdi/gdi.c:885,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:887,9'
              BranchSideFuncs:
                - freerdp_image_copy_from_monochrome
                - winpr_aligned_free
                - gdi_SetTextColor
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/gdi/gdi.c:891,8'
              BranchSideFuncs:
                - freerdp_image_copy_from_monochrome
                - winpr_aligned_free
                - gdi_SetTextColor
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
        - Branch String:   'libfreerdp/gdi/gdi.c:891,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:893,18'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
                - gdi_SetTextColor
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:913,45'
              BranchSideFuncs:
                - freerdp_image_copy_from_monochrome
                - winpr_aligned_free
                - gdi_SetTextColor
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/gdi.c:897,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:897,25'
              BranchSideFuncs:
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
                - gdi_SetTextColor
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:900,40'
              BranchSideFuncs:
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
                - gdi_SetTextColor
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/gdi.c:897,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:898,10'
              BranchSideFuncs:
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
                - gdi_SetTextColor
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:900,40'
              BranchSideFuncs:
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
                - gdi_SetTextColor
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/gdi.c:902,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:906,10'
              BranchSideFuncs:
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_SetTextColor
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:910,4'
              BranchSideFuncs:
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_SetTextColor
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/gdi.c:913,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:0,0'
              BranchSideFuncs:
                - gdi_CreateBitmap
                - winpr_aligned_free
                - gdi_SetTextColor
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:917,10'
              BranchSideFuncs:
                - winpr_aligned_free
                - gdi_SetTextColor
        - Branch String:   'libfreerdp/gdi/gdi.c:925,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:927,9'
              BranchSideFuncs:
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:932,20'
              BranchSideFuncs:
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/gdi.c:935,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:937,34'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
            - BranchSide:      'libfreerdp/gdi/gdi.c:941,38'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
        - Branch String:   'libfreerdp/gdi/gdi.c:953,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:953,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - gdi_SetTextColor
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:953,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_SetTextColor
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:953,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:953,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - gdi_SetTextColor
            - BranchSide:      'libfreerdp/gdi/gdi.c:953,4'
              BranchSideFuncs:
                - gdi_SetTextColor
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:851,7'
          Dst:             gdi_decode_color
        - Src:             'libfreerdp/gdi/gdi.c:854,7'
          Dst:             gdi_decode_color
        - Src:             'libfreerdp/gdi/gdi.c:857,18'
          Dst:             gdi_SetTextColor
        - Src:             'libfreerdp/gdi/gdi.c:863,31'
          Dst:             gdi_CreateSolidBrush
        - Src:             'libfreerdp/gdi/gdi.c:873,37'
          Dst:             gdi_rop3_code
        - Src:             'libfreerdp/gdi/gdi.c:871,10'
          Dst:             gdi_BitBlt
        - Src:             'libfreerdp/gdi/gdi.c:874,4'
          Dst:             gdi_DeleteObject
        - Src:             'libfreerdp/gdi/gdi.c:883,22'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/gdi.c:882,24'
          Dst:             winpr_aligned_malloc
        - Src:             'libfreerdp/gdi/gdi.c:896,9'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/gdi/gdi.c:900,19'
          Dst:             gdi_get_pixel_format
        - Src:             'libfreerdp/gdi/gdi.c:902,10'
          Dst:             freerdp_image_copy_no_overlap
        - Src:             'libfreerdp/gdi/gdi.c:907,6'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/gdi/gdi.c:913,10'
          Dst:             freerdp_image_copy_from_monochrome
        - Src:             'libfreerdp/gdi/gdi.c:918,6'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/gdi/gdi.c:923,11'
          Dst:             gdi_CreateBitmap
        - Src:             'libfreerdp/gdi/gdi.c:928,5'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/gdi/gdi.c:933,31'
          Dst:             gdi_CreatePatternBrush
        - Src:             'libfreerdp/gdi/gdi.c:937,5'
          Dst:             gdi_DeleteObject
        - Src:             'libfreerdp/gdi/gdi.c:945,37'
          Dst:             gdi_rop3_code
        - Src:             'libfreerdp/gdi/gdi.c:943,10'
          Dst:             gdi_BitBlt
        - Src:             'libfreerdp/gdi/gdi.c:946,4'
          Dst:             gdi_DeleteObject
        - Src:             'libfreerdp/gdi/gdi.c:947,4'
          Dst:             gdi_DeleteObject
        - Src:             'libfreerdp/gdi/gdi.c:953,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:953,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:953,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:958,2'
          Dst:             gdi_SetTextColor
    - functionName:    gdi_decode_color
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - gdi
        - srcColor
        - color
        - format
      BBCount:         24
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - FreeRDPConvertColor
        - freerdp_settings_get_uint32
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:330,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:330,15'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - FreeRDPConvertColor.14463
            - BranchSide:      'libfreerdp/gdi/gdi.c:331,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:330,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:330,25'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - FreeRDPConvertColor.14463
            - BranchSide:      'libfreerdp/gdi/gdi.c:331,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:330,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:330,42'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - FreeRDPConvertColor.14463
            - BranchSide:      'libfreerdp/gdi/gdi.c:331,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:330,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:331,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - FreeRDPConvertColor.14463
            - BranchSide:      'libfreerdp/gdi/gdi.c:334,34'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - FreeRDPConvertColor.14463
        - Branch String:   'libfreerdp/gdi/gdi.c:336,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:340,14'
              BranchSideFuncs:
                - FreeRDPConvertColor.14463
            - BranchSide:      'libfreerdp/gdi/gdi.c:340,14'
              BranchSideFuncs:
                - FreeRDPConvertColor.14463
            - BranchSide:      'libfreerdp/gdi/gdi.c:344,14'
              BranchSideFuncs:
                - FreeRDPConvertColor.14463
            - BranchSide:      'libfreerdp/gdi/gdi.c:348,14'
              BranchSideFuncs:
                - FreeRDPConvertColor.14463
            - BranchSide:      'libfreerdp/gdi/gdi.c:352,14'
              BranchSideFuncs:
                - FreeRDPConvertColor.14463
            - BranchSide:      'libfreerdp/gdi/gdi.c:356,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:359,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:360,13'
              BranchSideFuncs:
                - FreeRDPConvertColor.14463
            - BranchSide:      'libfreerdp/gdi/gdi.c:362,31'
              BranchSideFuncs:
                - FreeRDPConvertColor.14463
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:334,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/gdi/gdi.c:362,11'
          Dst:             FreeRDPConvertColor
    - functionName:    gdi_rop3_code
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - code
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDPConvertColor
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - color
        - srcFormat
        - dstFormat
        - palette
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
        - FreeRDPSplitColor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:254,3'
          Dst:             FreeRDPSplitColor
        - Src:             'include/freerdp/codec/color.h:255,10'
          Dst:             FreeRDPGetColor
    - functionName:    gdi_memblt
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - memblt
      BBCount:         13
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gdi_BitBlt
        - gdi_rop3_code
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:830,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:830,19'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:831,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:830,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:830,30'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:831,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:830,43'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:830,47'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:831,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:830,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:831,3'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:833,23'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:837,20'
          Dst:             gdi_rop3_code
        - Src:             'libfreerdp/gdi/gdi.c:835,9'
          Dst:             gdi_BitBlt
    - functionName:    gdi_polyline
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - polyline
      BBCount:         12
      ICount:          186
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gdi_ClipCoords
        - gdi_CreatePen
        - gdi_DeleteObject
        - gdi_LineTo
        - gdi_MoveToEx
        - gdi_SelectObject
        - gdi_SetROP2
        - gdi_decode_color
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:798,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:799,3'
              BranchSideFuncs:
                - gdi_CreatePen
                - gdi_SelectObject
                - gdi_SetROP2
                - gdi_ClipCoords
                - gdi_MoveToEx
                - gdi_DeleteObject
                - gdi_ClipCoords
                - gdi_LineTo
                - gdi_MoveToEx
            - BranchSide:      'libfreerdp/gdi/gdi.c:801,46'
              BranchSideFuncs:
                - gdi_CreatePen
                - gdi_SelectObject
                - gdi_SetROP2
                - gdi_ClipCoords
                - gdi_MoveToEx
                - gdi_DeleteObject
                - gdi_ClipCoords
                - gdi_LineTo
                - gdi_MoveToEx
        - Branch String:   'libfreerdp/gdi/gdi.c:801,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:802,3'
              BranchSideFuncs:
                - gdi_SelectObject
                - gdi_SetROP2
                - gdi_ClipCoords
                - gdi_MoveToEx
                - gdi_DeleteObject
                - gdi_ClipCoords
                - gdi_LineTo
                - gdi_MoveToEx
            - BranchSide:      'libfreerdp/gdi/gdi.c:804,19'
              BranchSideFuncs:
                - gdi_SelectObject
                - gdi_SetROP2
                - gdi_ClipCoords
                - gdi_MoveToEx
                - gdi_DeleteObject
                - gdi_ClipCoords
                - gdi_LineTo
                - gdi_MoveToEx
        - Branch String:   'libfreerdp/gdi/gdi.c:812,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:814,8'
              BranchSideFuncs:
                - gdi_ClipCoords
                - gdi_LineTo
                - gdi_MoveToEx
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:821,31'
              BranchSideFuncs:
                - gdi_DeleteObject
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:798,7'
          Dst:             gdi_decode_color
        - Src:             'libfreerdp/gdi/gdi.c:801,15'
          Dst:             gdi_CreatePen
        - Src:             'libfreerdp/gdi/gdi.c:804,2'
          Dst:             gdi_SelectObject
        - Src:             'libfreerdp/gdi/gdi.c:805,2'
          Dst:             gdi_SetROP2
        - Src:             'libfreerdp/gdi/gdi.c:808,2'
          Dst:             gdi_ClipCoords
        - Src:             'libfreerdp/gdi/gdi.c:809,2'
          Dst:             gdi_MoveToEx
        - Src:             'libfreerdp/gdi/gdi.c:816,3'
          Dst:             gdi_ClipCoords
        - Src:             'libfreerdp/gdi/gdi.c:817,3'
          Dst:             gdi_LineTo
        - Src:             'libfreerdp/gdi/gdi.c:818,3'
          Dst:             gdi_MoveToEx
        - Src:             'libfreerdp/gdi/gdi.c:821,2'
          Dst:             gdi_DeleteObject
    - functionName:    gdi_line_to
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - lineTo
      BBCount:         8
      ICount:          158
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gdi_ClipCoords
        - gdi_CreatePen
        - gdi_DeleteObject
        - gdi_LineTo
        - gdi_MoveToEx
        - gdi_SelectObject
        - gdi_SetROP2
        - gdi_decode_color
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:772,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:773,3'
              BranchSideFuncs:
                - gdi_CreatePen
                - gdi_SelectObject
                - gdi_SetROP2
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:775,29'
              BranchSideFuncs:
                - gdi_CreatePen
                - gdi_SelectObject
                - gdi_SetROP2
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/gdi.c:775,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:777,3'
              BranchSideFuncs:
                - gdi_SelectObject
                - gdi_SetROP2
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:779,19'
              BranchSideFuncs:
                - gdi_SelectObject
                - gdi_SetROP2
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_DeleteObject
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:769,2'
          Dst:             gdi_ClipCoords
        - Src:             'libfreerdp/gdi/gdi.c:770,2'
          Dst:             gdi_ClipCoords
        - Src:             'libfreerdp/gdi/gdi.c:772,7'
          Dst:             gdi_decode_color
        - Src:             'libfreerdp/gdi/gdi.c:775,15'
          Dst:             gdi_CreatePen
        - Src:             'libfreerdp/gdi/gdi.c:779,2'
          Dst:             gdi_SelectObject
        - Src:             'libfreerdp/gdi/gdi.c:780,2'
          Dst:             gdi_SetROP2
        - Src:             'libfreerdp/gdi/gdi.c:781,2'
          Dst:             gdi_MoveToEx
        - Src:             'libfreerdp/gdi/gdi.c:782,2'
          Dst:             gdi_LineTo
        - Src:             'libfreerdp/gdi/gdi.c:783,2'
          Dst:             gdi_DeleteObject
    - functionName:    gdi_multi_opaque_rect
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - multi_opaque_rect
      BBCount:         15
      ICount:          149
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - gdi_CRgnToRect
        - gdi_ClipCoords
        - gdi_CreateSolidBrush
        - gdi_DeleteObject
        - gdi_FillRect
        - gdi_decode_color
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:731,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:732,3'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_DeleteObject
                - gdi_ClipCoords
                - gdi_CRgnToRect
                - gdi_FillRect
            - BranchSide:      'libfreerdp/gdi/gdi.c:734,32'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_DeleteObject
                - gdi_ClipCoords
                - gdi_CRgnToRect
                - gdi_FillRect
        - Branch String:   'libfreerdp/gdi/gdi.c:736,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:737,3'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_ClipCoords
                - gdi_CRgnToRect
                - gdi_FillRect
            - BranchSide:      'libfreerdp/gdi/gdi.c:739,14'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_ClipCoords
                - gdi_CRgnToRect
                - gdi_FillRect
        - Branch String:   'libfreerdp/gdi/gdi.c:739,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:741,34'
              BranchSideFuncs:
                - gdi_ClipCoords
                - gdi_CRgnToRect
                - gdi_FillRect
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:754,31'
              BranchSideFuncs:
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/gdi.c:750,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:751,4'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_ClipCoords
                - gdi_CRgnToRect
                - gdi_FillRect
            - BranchSide:      'libfreerdp/gdi/gdi.c:752,2'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_ClipCoords
                - gdi_CRgnToRect
                - gdi_FillRect
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:731,7'
          Dst:             gdi_decode_color
        - Src:             'libfreerdp/gdi/gdi.c:734,11'
          Dst:             gdi_CreateSolidBrush
        - Src:             'libfreerdp/gdi/gdi.c:746,3'
          Dst:             gdi_ClipCoords
        - Src:             'libfreerdp/gdi/gdi.c:747,3'
          Dst:             gdi_CRgnToRect
        - Src:             'libfreerdp/gdi/gdi.c:748,9'
          Dst:             gdi_FillRect
        - Src:             'libfreerdp/gdi/gdi.c:754,2'
          Dst:             gdi_DeleteObject
    - functionName:    gdi_opaque_rect
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - opaque_rect
      BBCount:         8
      ICount:          112
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gdi_CRgnToRect
        - gdi_ClipCoords
        - gdi_CreateSolidBrush
        - gdi_DeleteObject
        - gdi_FillRect
        - gdi_decode_color
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:711,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:712,3'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:714,38'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/gdi.c:714,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:715,3'
              BranchSideFuncs:
                - gdi_FillRect
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:717,21'
              BranchSideFuncs:
                - gdi_FillRect
                - gdi_DeleteObject
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:708,2'
          Dst:             gdi_ClipCoords
        - Src:             'libfreerdp/gdi/gdi.c:709,2'
          Dst:             gdi_CRgnToRect
        - Src:             'libfreerdp/gdi/gdi.c:711,7'
          Dst:             gdi_decode_color
        - Src:             'libfreerdp/gdi/gdi.c:714,17'
          Dst:             gdi_CreateSolidBrush
        - Src:             'libfreerdp/gdi/gdi.c:717,8'
          Dst:             gdi_FillRect
        - Src:             'libfreerdp/gdi/gdi.c:718,2'
          Dst:             gdi_DeleteObject
    - functionName:    gdi_scrblt
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - scrblt
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gdi_BitBlt
        - gdi_rop3_code
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:688,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:688,19'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:689,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:688,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:689,3'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:691,8'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:694,20'
          Dst:             gdi_rop3_code
        - Src:             'libfreerdp/gdi/gdi.c:692,9'
          Dst:             gdi_BitBlt
    - functionName:    gdi_patblt
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - patblt
      BBCount:         47
      ICount:          421
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - WLog_Get
        - freerdp_image_copy_from_monochrome
        - freerdp_image_copy_no_overlap
        - freerdp_settings_get_uint32
        - gdi_BitBlt
        - gdi_CreateBitmapEx
        - gdi_CreateHatchBrush
        - gdi_CreatePatternBrush
        - gdi_CreateSolidBrush
        - gdi_DeleteObject
        - gdi_SetTextColor
        - gdi_decode_color
        - gdi_get_pixel_format
        - gdi_rop3_code
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:593,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:594,3'
              BranchSideFuncs:
                - gdi_decode_color
                - gdi_SetTextColor
                - freerdp_image_copy_from_monochrome
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreateBitmapEx
                - gdi_CreatePatternBrush
                - gdi_BitBlt
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - freerdp_settings_get_uint32
                - freerdp_image_copy_from_monochrome
                - gdi_CreateBitmapEx
                - gdi_CreateHatchBrush
                - gdi_CreateSolidBrush
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:596,24'
              BranchSideFuncs:
                - gdi_decode_color
                - gdi_SetTextColor
                - freerdp_image_copy_from_monochrome
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreateBitmapEx
                - gdi_CreatePatternBrush
                - gdi_BitBlt
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - freerdp_settings_get_uint32
                - freerdp_image_copy_from_monochrome
                - gdi_CreateBitmapEx
                - gdi_CreateHatchBrush
                - gdi_CreateSolidBrush
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:596,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:597,3'
              BranchSideFuncs:
                - gdi_SetTextColor
                - freerdp_image_copy_from_monochrome
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreateBitmapEx
                - gdi_CreatePatternBrush
                - gdi_BitBlt
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - freerdp_settings_get_uint32
                - freerdp_image_copy_from_monochrome
                - gdi_CreateBitmapEx
                - gdi_CreateHatchBrush
                - gdi_CreateSolidBrush
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:599,35'
              BranchSideFuncs:
                - gdi_SetTextColor
                - freerdp_image_copy_from_monochrome
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreateBitmapEx
                - gdi_CreatePatternBrush
                - gdi_BitBlt
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - freerdp_settings_get_uint32
                - freerdp_image_copy_from_monochrome
                - gdi_CreateBitmapEx
                - gdi_CreateHatchBrush
                - gdi_CreateSolidBrush
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:602,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:605,34'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:610,16'
              BranchSideFuncs:
                - freerdp_image_copy_from_monochrome
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreateBitmapEx
                - gdi_CreateHatchBrush
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:628,11'
              BranchSideFuncs:
                - freerdp_image_copy_from_monochrome
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreateBitmapEx
                - gdi_CreatePatternBrush
                - gdi_BitBlt
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/gdi/gdi.c:663,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_BitBlt
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:613,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:615,5'
              BranchSideFuncs:
                - gdi_CreateBitmapEx
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreateHatchBrush
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:617,36'
              BranchSideFuncs:
                - gdi_CreateBitmapEx
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreateHatchBrush
                - gdi_BitBlt
        - Branch String:   'libfreerdp/gdi/gdi.c:619,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:620,5'
              BranchSideFuncs:
                - gdi_CreateHatchBrush
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:622,34'
              BranchSideFuncs:
                - gdi_CreateHatchBrush
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_BitBlt
        - Branch String:   'libfreerdp/gdi/gdi.c:630,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:632,18'
              BranchSideFuncs:
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreateBitmapEx
                - gdi_CreatePatternBrush
                - gdi_BitBlt
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/gdi/gdi.c:647,45'
              BranchSideFuncs:
                - freerdp_image_copy_from_monochrome
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreateBitmapEx
                - gdi_CreatePatternBrush
                - gdi_BitBlt
        - Branch String:   'libfreerdp/gdi/gdi.c:634,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:635,38'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreateBitmapEx
                - gdi_CreatePatternBrush
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:638,40'
              BranchSideFuncs:
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreateBitmapEx
                - gdi_CreatePatternBrush
                - gdi_BitBlt
        - Branch String:   'libfreerdp/gdi/gdi.c:634,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:636,10'
              BranchSideFuncs:
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreateBitmapEx
                - gdi_CreatePatternBrush
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:638,40'
              BranchSideFuncs:
                - gdi_get_pixel_format
                - freerdp_image_copy_no_overlap
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreateBitmapEx
                - gdi_CreatePatternBrush
                - gdi_BitBlt
        - Branch String:   'libfreerdp/gdi/gdi.c:640,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:643,6'
              BranchSideFuncs:
                - gdi_CreateBitmapEx
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreatePatternBrush
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:644,4'
              BranchSideFuncs:
                - gdi_CreateBitmapEx
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreatePatternBrush
                - gdi_BitBlt
        - Branch String:   'libfreerdp/gdi/gdi.c:647,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:0,0'
              BranchSideFuncs:
                - gdi_CreateBitmapEx
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_CreatePatternBrush
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:650,6'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
        - Branch String:   'libfreerdp/gdi/gdi.c:655,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:656,5'
              BranchSideFuncs:
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:658,36'
              BranchSideFuncs:
                - gdi_CreatePatternBrush
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_BitBlt
        - Branch String:   'libfreerdp/gdi/gdi.c:663,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:663,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_BitBlt
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:663,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_BitBlt
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:663,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:663,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:663,4'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
                - gdi_BitBlt
        - Branch String:   'libfreerdp/gdi/gdi.c:667,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:667,6'
              BranchSideFuncs:
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
            - BranchSide:      'libfreerdp/gdi/gdi.c:669,19'
              BranchSideFuncs:
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_DeleteObject
                - gdi_SetTextColor
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:587,20'
          Dst:             gdi_rop3_code
        - Src:             'libfreerdp/gdi/gdi.c:593,7'
          Dst:             gdi_decode_color
        - Src:             'libfreerdp/gdi/gdi.c:596,7'
          Dst:             gdi_decode_color
        - Src:             'libfreerdp/gdi/gdi.c:599,18'
          Dst:             gdi_SetTextColor
        - Src:             'libfreerdp/gdi/gdi.c:605,13'
          Dst:             gdi_CreateSolidBrush
        - Src:             'libfreerdp/gdi/gdi.c:613,9'
          Dst:             freerdp_image_copy_from_monochrome
        - Src:             'libfreerdp/gdi/gdi.c:617,11'
          Dst:             gdi_CreateBitmapEx
        - Src:             'libfreerdp/gdi/gdi.c:622,13'
          Dst:             gdi_CreateHatchBrush
        - Src:             'libfreerdp/gdi/gdi.c:635,10'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/gdi/gdi.c:638,19'
          Dst:             gdi_get_pixel_format
        - Src:             'libfreerdp/gdi/gdi.c:640,10'
          Dst:             freerdp_image_copy_no_overlap
        - Src:             'libfreerdp/gdi/gdi.c:647,10'
          Dst:             freerdp_image_copy_from_monochrome
        - Src:             'libfreerdp/gdi/gdi.c:653,11'
          Dst:             gdi_CreateBitmapEx
        - Src:             'libfreerdp/gdi/gdi.c:658,13'
          Dst:             gdi_CreatePatternBrush
        - Src:             'libfreerdp/gdi/gdi.c:663,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:663,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:663,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:672,9'
          Dst:             gdi_BitBlt
        - Src:             'libfreerdp/gdi/gdi.c:677,2'
          Dst:             gdi_DeleteObject
        - Src:             'libfreerdp/gdi/gdi.c:678,2'
          Dst:             gdi_DeleteObject
        - Src:             'libfreerdp/gdi/gdi.c:680,2'
          Dst:             gdi_SetTextColor
    - functionName:    gdi_dstblt
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - dstblt
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gdi_BitBlt
        - gdi_rop3_code
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:569,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:569,19'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:570,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:569,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:570,3'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
            - BranchSide:      'libfreerdp/gdi/gdi.c:572,8'
              BranchSideFuncs:
                - gdi_rop3_code
                - gdi_BitBlt
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:574,49'
          Dst:             gdi_rop3_code
        - Src:             'libfreerdp/gdi/gdi.c:573,9'
          Dst:             gdi_BitBlt
    - functionName:    gdi_set_bounds
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - bounds
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gdi_SetClipRgn
        - gdi_SetNullClipRgn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:549,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:550,3'
              BranchSideFuncs:
                - gdi_SetNullClipRgn
                - gdi_SetClipRgn
            - BranchSide:      'libfreerdp/gdi/gdi.c:552,8'
              BranchSideFuncs:
                - gdi_SetNullClipRgn
                - gdi_SetClipRgn
        - Branch String:   'libfreerdp/gdi/gdi.c:554,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:556,18'
              BranchSideFuncs:
                - gdi_SetClipRgn
            - BranchSide:      'libfreerdp/gdi/gdi.c:560,22'
              BranchSideFuncs:
                - gdi_SetNullClipRgn
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:556,3'
          Dst:             gdi_SetClipRgn
        - Src:             'libfreerdp/gdi/gdi.c:560,3'
          Dst:             gdi_SetNullClipRgn
    - functionName:    gdi_palette_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - palette
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - FreeRDPGetColor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:529,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:529,19'
              BranchSideFuncs:
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/gdi/gdi.c:530,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:529,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:530,3'
              BranchSideFuncs:
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/gdi/gdi.c:532,8'
              BranchSideFuncs:
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/gdi/gdi.c:535,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:537,31'
              BranchSideFuncs:
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/gdi/gdi.c:542,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:539,7'
          Dst:             FreeRDPGetColor
    - functionName:    gdi_send_suppress_output
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - gdi
        - suppress
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - freerdp_settings_get_uint32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:1430,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1430,15'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/gdi/gdi.c:1431,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1430,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1430,42'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/gdi/gdi.c:1431,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1430,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1431,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
            - BranchSide:      'libfreerdp/gdi/gdi.c:1433,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
        - Branch String:   'libfreerdp/gdi/gdi.c:1433,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1434,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1436,24'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:1441,15'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/gdi/gdi.c:1442,16'
          Dst:             freerdp_settings_get_uint32
    - functionName:    gdi_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cache_free
        - gdi_DeleteDC
        - gdi_bitmap_free_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:1406,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1406,20'
              BranchSideFuncs:
                - cache_free
                - gdi_bitmap_free_ex
                - gdi_DeleteDC
                - free
            - BranchSide:      'libfreerdp/gdi/gdi.c:1407,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1406,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1407,3'
              BranchSideFuncs:
                - cache_free
                - gdi_bitmap_free_ex
                - gdi_DeleteDC
                - free
            - BranchSide:      'libfreerdp/gdi/gdi.c:1409,8'
              BranchSideFuncs:
                - cache_free
                - gdi_bitmap_free_ex
                - gdi_DeleteDC
                - free
        - Branch String:   'libfreerdp/gdi/gdi.c:1411,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1413,22'
              BranchSideFuncs:
                - gdi_bitmap_free_ex
                - gdi_DeleteDC
                - free
                - cache_free
            - BranchSide:      'libfreerdp/gdi/gdi.c:1418,12'
              BranchSideFuncs:
                - cache_free
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:1413,3'
          Dst:             gdi_bitmap_free_ex
        - Src:             'libfreerdp/gdi/gdi.c:1414,3'
          Dst:             gdi_DeleteDC
        - Src:             'libfreerdp/gdi/gdi.c:1419,2'
          Dst:             cache_free
    - functionName:    gdi_bitmap_free_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bitmap
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gdi_DeleteDC
        - gdi_DeleteObject
        - gdi_SelectObject
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:460,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:460,6'
              BranchSideFuncs:
                - gdi_SelectObject
                - gdi_DeleteObject
                - gdi_DeleteDC
                - free
            - BranchSide:      'libfreerdp/gdi/gdi.c:462,20'
              BranchSideFuncs:
                - gdi_SelectObject
                - gdi_DeleteObject
                - gdi_DeleteDC
                - free
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:462,3'
          Dst:             gdi_SelectObject
        - Src:             'libfreerdp/gdi/gdi.c:463,3'
          Dst:             gdi_DeleteObject
        - Src:             'libfreerdp/gdi/gdi.c:464,3'
          Dst:             gdi_DeleteDC
    - functionName:    gdi_register_update_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         18
      ICount:          164
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_bool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:1163,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1163,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/gdi/gdi.c:1164,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/gdi/gdi.c:1164,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1164,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/gdi/gdi.c:1166,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/gdi/gdi.c:1167,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1167,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/gdi/gdi.c:1169,12'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/gdi/gdi.c:1170,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1170,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/gdi/gdi.c:1172,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/gdi/gdi.c:1172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1173,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1174,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:1163,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/gdi.c:1164,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/gdi.c:1167,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/gdi.c:1170,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/gdi.c:1172,6'
          Dst:             freerdp_settings_get_bool
    - functionName:    gdi_init_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
        - format
        - stride
        - buffer
        - pfree
      BBCount:         52
      ICount:          306
      EdgeCount:       62
      CyclomaticComplexity: 12
      functionsReached:
        - FreeRDPGetColorFormatName
        - WLog_Get
        - WLog_IsLevelActive
        - __assert_fail
        - bitmap_cache_register_callbacks
        - brush_cache_register_callbacks
        - cache_new
        - calloc
        - freerdp_settings_get_uint32
        - gdi_GetDC
        - gdi_free
        - gdi_get_pixel_format
        - gdi_init_primary
        - gdi_register_graphics
        - gdi_register_update_callbacks
        - glyph_cache_register_callbacks
        - offscreen_cache_register_callbacks
        - palette_cache_register_callbacks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:1344,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1344,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - calloc
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - gdi_GetDC
                - gdi_init_primary
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1346,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - calloc
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - gdi_GetDC
                - gdi_init_primary
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1347,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1347,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - calloc
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - gdi_GetDC
                - gdi_init_primary
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1348,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - calloc
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - gdi_GetDC
                - gdi_init_primary
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1348,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1348,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - calloc
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - gdi_GetDC
                - gdi_init_primary
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1350,56'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - gdi_get_pixel_format
                - calloc
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - gdi_GetDC
                - gdi_init_primary
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1354,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1355,3'
              BranchSideFuncs:
                - WLog_Get
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - gdi_GetDC
                - gdi_init_primary
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1357,17'
              BranchSideFuncs:
                - WLog_Get
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - gdi_GetDC
                - gdi_init_primary
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1360,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1361,3'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - gdi_GetDC
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_init_primary
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1363,17'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_uint32
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - gdi_GetDC
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_init_primary
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1368,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1368,2'
              BranchSideFuncs:
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - gdi_GetDC
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_init_primary
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1370,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - gdi_GetDC
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_init_primary
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1370,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1370,2'
              BranchSideFuncs:
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
                - gdi_GetDC
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_init_primary
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
            - BranchSide:      'libfreerdp/gdi/gdi.c:1373,19'
              BranchSideFuncs:
                - gdi_GetDC
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_init_primary
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
        - Branch String:   'libfreerdp/gdi/gdi.c:1373,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1374,3'
              BranchSideFuncs:
                - gdi_init_primary
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
            - BranchSide:      'libfreerdp/gdi/gdi.c:1376,21'
              BranchSideFuncs:
                - gdi_init_primary
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - cache_new
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
        - Branch String:   'libfreerdp/gdi/gdi.c:1378,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1379,3'
              BranchSideFuncs:
                - cache_new
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
            - BranchSide:      'libfreerdp/gdi/gdi.c:1381,35'
              BranchSideFuncs:
                - cache_new
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
        - Branch String:   'libfreerdp/gdi/gdi.c:1381,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1382,3'
              BranchSideFuncs:
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1384,32'
              BranchSideFuncs:
                - gdi_register_update_callbacks
                - brush_cache_register_callbacks
                - glyph_cache_register_callbacks
                - bitmap_cache_register_callbacks
                - offscreen_cache_register_callbacks
                - palette_cache_register_callbacks
                - gdi_register_graphics
                - gdi_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1391,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1392,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1394,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1397,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1397,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1397,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:1397,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1397,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:1397,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:1344,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/gdi.c:1347,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/gdi.c:1348,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/gdi.c:1350,28'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/gdi/gdi.c:1351,14'
          Dst:             gdi_get_pixel_format
        - Src:             'libfreerdp/gdi/gdi.c:1352,17'
          Dst:             calloc
        - Src:             'libfreerdp/gdi/gdi.c:1358,13'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:1364,15'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/gdi/gdi.c:1365,16'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/gdi/gdi.c:1368,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:1368,2'
          Dst:             FreeRDPGetColorFormatName
        - Src:             'libfreerdp/gdi/gdi.c:1368,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:1370,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:1370,2'
          Dst:             FreeRDPGetColorFormatName
        - Src:             'libfreerdp/gdi/gdi.c:1370,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:1373,19'
          Dst:             gdi_GetDC
        - Src:             'libfreerdp/gdi/gdi.c:1378,7'
          Dst:             gdi_init_primary
        - Src:             'libfreerdp/gdi/gdi.c:1381,25'
          Dst:             cache_new
        - Src:             'libfreerdp/gdi/gdi.c:1384,2'
          Dst:             gdi_register_update_callbacks
        - Src:             'libfreerdp/gdi/gdi.c:1385,2'
          Dst:             brush_cache_register_callbacks
        - Src:             'libfreerdp/gdi/gdi.c:1386,2'
          Dst:             glyph_cache_register_callbacks
        - Src:             'libfreerdp/gdi/gdi.c:1387,2'
          Dst:             bitmap_cache_register_callbacks
        - Src:             'libfreerdp/gdi/gdi.c:1388,2'
          Dst:             offscreen_cache_register_callbacks
        - Src:             'libfreerdp/gdi/gdi.c:1389,2'
          Dst:             palette_cache_register_callbacks
        - Src:             'libfreerdp/gdi/gdi.c:1391,7'
          Dst:             gdi_register_graphics
        - Src:             'libfreerdp/gdi/gdi.c:1396,2'
          Dst:             gdi_free
        - Src:             'libfreerdp/gdi/gdi.c:1397,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:1397,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:1397,2'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_init_primary
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - gdi
        - stride
        - format
        - buffer
        - pfree
        - isLocked
      BBCount:         44
      ICount:          392
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - __assert_fail
        - calloc
        - gdi_CreateBitmapEx
        - gdi_CreateCompatibleBitmap
        - gdi_CreateCompatibleDC
        - gdi_CreateRectRgn
        - gdi_DeleteDC
        - gdi_DeleteObject
        - gdi_SelectObject
        - rdp_update_lock
        - rdp_update_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:1206,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1206,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_update_lock
                - calloc
                - FreeRDPGetBytesPerPixel.14194
                - rdp_update_unlock
                - gdi_CreateCompatibleDC
                - free
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
            - BranchSide:      'libfreerdp/gdi/gdi.c:1207,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - rdp_update_lock
                - calloc
                - FreeRDPGetBytesPerPixel.14194
                - rdp_update_unlock
                - gdi_CreateCompatibleDC
                - free
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
        - Branch String:   'libfreerdp/gdi/gdi.c:1207,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1207,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_update_lock
                - calloc
                - FreeRDPGetBytesPerPixel.14194
                - rdp_update_unlock
                - gdi_CreateCompatibleDC
                - free
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
            - BranchSide:      'libfreerdp/gdi/gdi.c:1208,2'
              BranchSideFuncs:
                - __assert_fail
                - rdp_update_lock
                - calloc
                - FreeRDPGetBytesPerPixel.14194
                - rdp_update_unlock
                - gdi_CreateCompatibleDC
                - free
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
        - Branch String:   'libfreerdp/gdi/gdi.c:1208,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1208,2'
              BranchSideFuncs:
                - rdp_update_lock
                - calloc
                - FreeRDPGetBytesPerPixel.14194
                - rdp_update_unlock
                - gdi_CreateCompatibleDC
                - free
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
            - BranchSide:      'libfreerdp/gdi/gdi.c:1209,7'
              BranchSideFuncs:
                - rdp_update_lock
                - calloc
                - FreeRDPGetBytesPerPixel.14194
                - rdp_update_unlock
                - gdi_CreateCompatibleDC
                - free
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
        - Branch String:   'libfreerdp/gdi/gdi.c:1209,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1210,19'
              BranchSideFuncs:
                - calloc
                - FreeRDPGetBytesPerPixel.14194
                - rdp_update_unlock
                - gdi_CreateCompatibleDC
                - free
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
            - BranchSide:      'libfreerdp/gdi/gdi.c:1212,29'
              BranchSideFuncs:
                - calloc
                - FreeRDPGetBytesPerPixel.14194
                - rdp_update_unlock
                - gdi_CreateCompatibleDC
                - free
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
        - Branch String:   'libfreerdp/gdi/gdi.c:1214,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1215,20'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.14194
                - rdp_update_unlock
                - gdi_CreateCompatibleDC
                - free
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
            - BranchSide:      'libfreerdp/gdi/gdi.c:1217,6'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.14194
                - rdp_update_unlock
                - gdi_CreateCompatibleDC
                - free
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
        - Branch String:   'libfreerdp/gdi/gdi.c:1217,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1218,17'
              BranchSideFuncs:
                - rdp_update_unlock
                - gdi_CreateCompatibleDC
                - free
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
            - BranchSide:      'libfreerdp/gdi/gdi.c:1220,17'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.14194
                - rdp_update_unlock
                - gdi_CreateCompatibleDC
                - free
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
        - Branch String:   'libfreerdp/gdi/gdi.c:1222,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1223,3'
              BranchSideFuncs:
                - gdi_CreateCompatibleDC
                - free
                - rdp_update_unlock
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
            - BranchSide:      'libfreerdp/gdi/gdi.c:1225,51'
              BranchSideFuncs:
                - gdi_CreateCompatibleDC
                - free
                - rdp_update_unlock
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
        - Branch String:   'libfreerdp/gdi/gdi.c:1225,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1226,3'
              BranchSideFuncs:
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - free
                - rdp_update_unlock
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
            - BranchSide:      'libfreerdp/gdi/gdi.c:1228,7'
              BranchSideFuncs:
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - free
                - rdp_update_unlock
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
                - gdi_CreateBitmapEx
        - Branch String:   'libfreerdp/gdi/gdi.c:1228,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1230,53'
              BranchSideFuncs:
                - gdi_CreateBitmapEx
                - gdi_DeleteDC
                - free
                - rdp_update_unlock
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
            - BranchSide:      'libfreerdp/gdi/gdi.c:1235,26'
              BranchSideFuncs:
                - gdi_CreateBitmapEx
                - gdi_DeleteDC
                - free
                - rdp_update_unlock
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
        - Branch String:   'libfreerdp/gdi/gdi.c:1238,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1239,3'
              BranchSideFuncs:
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_DeleteDC
                - free
                - rdp_update_unlock
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
            - BranchSide:      'libfreerdp/gdi/gdi.c:1241,16'
              BranchSideFuncs:
                - gdi_SelectObject
                - calloc
                - gdi_DeleteObject
                - gdi_DeleteDC
                - free
                - rdp_update_unlock
                - gdi_CreateRectRgn
                - calloc
                - rdp_update_unlock
        - Branch String:   'libfreerdp/gdi/gdi.c:1246,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1247,3'
              BranchSideFuncs:
                - gdi_CreateRectRgn
                - gdi_DeleteObject
                - gdi_DeleteDC
                - free
                - rdp_update_unlock
                - calloc
                - rdp_update_unlock
            - BranchSide:      'libfreerdp/gdi/gdi.c:1249,43'
              BranchSideFuncs:
                - gdi_CreateRectRgn
                - gdi_DeleteObject
                - gdi_DeleteDC
                - free
                - rdp_update_unlock
                - calloc
                - rdp_update_unlock
        - Branch String:   'libfreerdp/gdi/gdi.c:1249,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1250,3'
              BranchSideFuncs:
                - calloc
                - gdi_DeleteObject
                - gdi_DeleteDC
                - free
                - rdp_update_unlock
                - rdp_update_unlock
            - BranchSide:      'libfreerdp/gdi/gdi.c:1252,2'
              BranchSideFuncs:
                - calloc
                - gdi_DeleteObject
                - gdi_DeleteDC
                - free
                - rdp_update_unlock
                - rdp_update_unlock
        - Branch String:   'libfreerdp/gdi/gdi.c:1255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1257,3'
              BranchSideFuncs:
                - rdp_update_unlock
            - BranchSide:      'libfreerdp/gdi/gdi.c:1259,2'
              BranchSideFuncs:
                - rdp_update_unlock
        - Branch String:   'libfreerdp/gdi/gdi.c:1261,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1262,18'
              BranchSideFuncs:
                - rdp_update_unlock
            - BranchSide:      'libfreerdp/gdi/gdi.c:1264,20'
              BranchSideFuncs:
                - rdp_update_unlock
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:1206,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/gdi.c:1207,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/gdi.c:1208,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/gdi.c:1210,3'
          Dst:             rdp_update_lock
        - Src:             'libfreerdp/gdi/gdi.c:1212,29'
          Dst:             calloc
        - Src:             'libfreerdp/gdi/gdi.c:1220,30'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/gdi.c:1225,28'
          Dst:             gdi_CreateCompatibleDC
        - Src:             'libfreerdp/gdi/gdi.c:1230,26'
          Dst:             gdi_CreateCompatibleBitmap
        - Src:             'libfreerdp/gdi/gdi.c:1235,7'
          Dst:             gdi_CreateBitmapEx
        - Src:             'libfreerdp/gdi/gdi.c:1242,2'
          Dst:             gdi_SelectObject
        - Src:             'libfreerdp/gdi/gdi.c:1246,44'
          Dst:             calloc
        - Src:             'libfreerdp/gdi/gdi.c:1249,43'
          Dst:             gdi_CreateRectRgn
        - Src:             'libfreerdp/gdi/gdi.c:1256,22'
          Dst:             calloc
        - Src:             'libfreerdp/gdi/gdi.c:1264,2'
          Dst:             rdp_update_unlock
        - Src:             'libfreerdp/gdi/gdi.c:1267,2'
          Dst:             gdi_DeleteObject
        - Src:             'libfreerdp/gdi/gdi.c:1269,2'
          Dst:             gdi_DeleteDC
        - Src:             'libfreerdp/gdi/gdi.c:1274,2'
          Dst:             rdp_update_unlock
    - functionName:    gdi_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - instance
        - format
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gdi_init_ex
        - winpr_aligned_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:1323,9'
          Dst:             gdi_init_ex
        - Src:             'libfreerdp/gdi/gdi.c:1323,9'
          Dst:             winpr_aligned_free
    - functionName:    gdi_resize_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - gdi
        - width
        - height
        - stride
        - format
        - buffer
        - pfree
      BBCount:         33
      ICount:          196
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - gdi_bitmap_free_ex
        - gdi_init_primary
        - rdp_update_lock
        - update_end_paint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:1286,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1286,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_end_paint
                - rdp_update_lock
                - gdi_bitmap_free_ex
                - gdi_init_primary
            - BranchSide:      'libfreerdp/gdi/gdi.c:1287,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1286,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1287,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_end_paint
                - rdp_update_lock
                - gdi_bitmap_free_ex
                - gdi_init_primary
            - BranchSide:      'libfreerdp/gdi/gdi.c:1289,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_end_paint
                - rdp_update_lock
                - gdi_bitmap_free_ex
                - gdi_init_primary
        - Branch String:   'libfreerdp/gdi/gdi.c:1289,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1289,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1290,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1289,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1290,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1292,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_end_paint
                - rdp_update_lock
                - gdi_bitmap_free_ex
                - gdi_init_primary
        - Branch String:   'libfreerdp/gdi/gdi.c:1292,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1292,39'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_end_paint
                - rdp_update_lock
                - gdi_bitmap_free_ex
                - gdi_init_primary
            - BranchSide:      'libfreerdp/gdi/gdi.c:1296,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_end_paint
                - rdp_update_lock
                - gdi_bitmap_free_ex
                - gdi_init_primary
        - Branch String:   'libfreerdp/gdi/gdi.c:1292,69'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1293,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_end_paint
                - rdp_update_lock
                - gdi_bitmap_free_ex
                - gdi_init_primary
            - BranchSide:      'libfreerdp/gdi/gdi.c:1296,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_end_paint
                - rdp_update_lock
                - gdi_bitmap_free_ex
                - gdi_init_primary
        - Branch String:   'libfreerdp/gdi/gdi.c:1293,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1293,19'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_end_paint
                - rdp_update_lock
                - gdi_bitmap_free_ex
                - gdi_init_primary
            - BranchSide:      'libfreerdp/gdi/gdi.c:1294,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:1292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1294,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:1296,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - update_end_paint
                - rdp_update_lock
                - gdi_bitmap_free_ex
                - gdi_init_primary
        - Branch String:   'libfreerdp/gdi/gdi.c:1296,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1296,2'
              BranchSideFuncs:
                - __assert_fail
                - update_end_paint
                - rdp_update_lock
                - gdi_bitmap_free_ex
                - gdi_init_primary
            - BranchSide:      'libfreerdp/gdi/gdi.c:1297,2'
              BranchSideFuncs:
                - __assert_fail
                - update_end_paint
                - rdp_update_lock
                - gdi_bitmap_free_ex
                - gdi_init_primary
        - Branch String:   'libfreerdp/gdi/gdi.c:1297,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1297,2'
              BranchSideFuncs:
                - update_end_paint
                - rdp_update_lock
                - gdi_bitmap_free_ex
                - gdi_init_primary
            - BranchSide:      'libfreerdp/gdi/gdi.c:1300,19'
              BranchSideFuncs:
                - update_end_paint
                - rdp_update_lock
                - gdi_bitmap_free_ex
                - gdi_init_primary
        - Branch String:   'libfreerdp/gdi/gdi.c:1303,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:1304,3'
              BranchSideFuncs:
                - gdi_bitmap_free_ex
                - gdi_init_primary
            - BranchSide:      'libfreerdp/gdi/gdi.c:1306,22'
              BranchSideFuncs:
                - gdi_bitmap_free_ex
                - gdi_init_primary
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:1296,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/gdi.c:1297,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/gdi.c:1300,2'
          Dst:             update_end_paint
        - Src:             'libfreerdp/gdi/gdi.c:1301,2'
          Dst:             rdp_update_lock
        - Src:             'libfreerdp/gdi/gdi.c:1308,2'
          Dst:             gdi_bitmap_free_ex
        - Src:             'libfreerdp/gdi/gdi.c:1311,9'
          Dst:             gdi_init_primary
    - functionName:    gdi_resize
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - gdi
        - width
        - height
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gdi_resize_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:1280,9'
          Dst:             gdi_resize_ex
    - functionName:    gdi_bitmap_update
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - bitmapUpdate
      BBCount:         91
      ICount:          410
      EdgeCount:       112
      CyclomaticComplexity: 23
      functionsReached:
        - Bitmap_Alloc
        - Bitmap_Free
        - Bitmap_SetDimensions
        - Bitmap_SetRectangle
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:471,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:471,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_SetDimensions
                - Bitmap_SetRectangle
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - Bitmap_Free
            - BranchSide:      'libfreerdp/gdi/gdi.c:473,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:471,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:471,36'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_SetDimensions
                - Bitmap_SetRectangle
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - Bitmap_Free
            - BranchSide:      'libfreerdp/gdi/gdi.c:473,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:471,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:471,53'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_SetDimensions
                - Bitmap_SetRectangle
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - Bitmap_Free
            - BranchSide:      'libfreerdp/gdi/gdi.c:473,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:471,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:473,3'
              BranchSideFuncs:
                - Bitmap_Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_SetDimensions
                - Bitmap_SetRectangle
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - Bitmap_Free
            - BranchSide:      'libfreerdp/gdi/gdi.c:481,14'
              BranchSideFuncs:
                - Bitmap_Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_SetDimensions
                - Bitmap_SetRectangle
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - Bitmap_Free
        - Branch String:   'libfreerdp/gdi/gdi.c:473,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:473,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:473,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:473,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:473,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:473,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:473,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:473,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:473,3'
              BranchSideFuncs:
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:473,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:473,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:473,3'
              BranchSideFuncs:
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:481,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:483,33'
              BranchSideFuncs:
                - Bitmap_Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_SetDimensions
                - Bitmap_SetRectangle
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - Bitmap_Free
            - BranchSide:      'libfreerdp/gdi/gdi.c:522,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:486,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:488,4'
              BranchSideFuncs:
                - Bitmap_SetDimensions
                - Bitmap_SetRectangle
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - Bitmap_Free
                - Bitmap_Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:492,24'
              BranchSideFuncs:
                - Bitmap_SetDimensions
                - Bitmap_SetRectangle
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - Bitmap_Free
                - Bitmap_Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:488,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:488,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:488,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:488,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:488,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:488,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:496,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:500,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - Bitmap_Free
                - Bitmap_Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_SetDimensions
                - Bitmap_SetRectangle
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:505,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - Bitmap_Free
                - Bitmap_Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_SetDimensions
                - Bitmap_SetRectangle
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:500,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:500,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:500,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:500,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:500,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Bitmap_Free
            - BranchSide:      'libfreerdp/gdi/gdi.c:500,4'
              BranchSideFuncs:
                - Bitmap_Free
        - Branch String:   'libfreerdp/gdi/gdi.c:505,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:507,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - Bitmap_Free
                - Bitmap_Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_SetDimensions
                - Bitmap_SetRectangle
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:512,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - Bitmap_Free
                - Bitmap_Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_SetDimensions
                - Bitmap_SetRectangle
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:507,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:507,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:507,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:507,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:507,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Bitmap_Free
            - BranchSide:      'libfreerdp/gdi/gdi.c:507,4'
              BranchSideFuncs:
                - Bitmap_Free
        - Branch String:   'libfreerdp/gdi/gdi.c:512,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:514,4'
              BranchSideFuncs:
                - Bitmap_Free
                - Bitmap_Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_SetDimensions
                - Bitmap_SetRectangle
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:519,15'
              BranchSideFuncs:
                - Bitmap_Free
                - Bitmap_Alloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Bitmap_SetDimensions
                - Bitmap_SetRectangle
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:514,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:514,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:514,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Bitmap_Free
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:514,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:514,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Bitmap_Free
            - BranchSide:      'libfreerdp/gdi/gdi.c:514,4'
              BranchSideFuncs:
                - Bitmap_Free
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:473,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:473,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:473,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:484,20'
          Dst:             Bitmap_Alloc
        - Src:             'libfreerdp/gdi/gdi.c:488,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:488,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:488,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:492,3'
          Dst:             Bitmap_SetDimensions
        - Src:             'libfreerdp/gdi/gdi.c:493,3'
          Dst:             Bitmap_SetRectangle
        - Src:             'libfreerdp/gdi/gdi.c:500,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:500,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:500,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:501,4'
          Dst:             Bitmap_Free
        - Src:             'libfreerdp/gdi/gdi.c:507,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:507,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:507,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:508,4'
          Dst:             Bitmap_Free
        - Src:             'libfreerdp/gdi/gdi.c:514,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/gdi.c:514,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:514,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:515,4'
          Dst:             Bitmap_Free
        - Src:             'libfreerdp/gdi/gdi.c:519,3'
          Dst:             Bitmap_Free
    - functionName:    gdi_bitmap_new_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - gdi
        - width
        - height
        - bpp
        - data
      BBCount:         23
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_IsLevelActive
        - calloc
        - gdi_CreateCompatibleBitmap
        - gdi_CreateCompatibleDC
        - gdi_DeleteDC
        - gdi_SelectObject
        - gdi_create_bitmap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:430,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:431,3'
              BranchSideFuncs:
                - gdi_CreateCompatibleDC
                - free
                - WLog_IsLevelActive
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - gdi_create_bitmap
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:433,45'
              BranchSideFuncs:
                - gdi_CreateCompatibleDC
                - free
                - WLog_IsLevelActive
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - gdi_create_bitmap
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:433,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:434,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - free
                - gdi_SelectObject
                - gdi_create_bitmap
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/gdi.c:436,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - free
                - gdi_SelectObject
                - gdi_create_bitmap
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/gdi.c:436,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:436,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - free
                - gdi_SelectObject
                - gdi_create_bitmap
            - BranchSide:      'libfreerdp/gdi/gdi.c:439,7'
              BranchSideFuncs:
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - free
                - gdi_SelectObject
                - gdi_create_bitmap
        - Branch String:   'libfreerdp/gdi/gdi.c:439,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:440,47'
              BranchSideFuncs:
                - gdi_create_bitmap
                - gdi_DeleteDC
                - free
                - gdi_SelectObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:442,38'
              BranchSideFuncs:
                - gdi_create_bitmap
                - gdi_DeleteDC
                - free
                - gdi_SelectObject
        - Branch String:   'libfreerdp/gdi/gdi.c:444,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:445,3'
              BranchSideFuncs:
                - gdi_SelectObject
            - BranchSide:      'libfreerdp/gdi/gdi.c:447,19'
              BranchSideFuncs:
                - gdi_SelectObject
      Callsites:
        - Src:             'libfreerdp/gdi/gdi.c:428,23'
          Dst:             calloc
        - Src:             'libfreerdp/gdi/gdi.c:433,22'
          Dst:             gdi_CreateCompatibleDC
        - Src:             'libfreerdp/gdi/gdi.c:436,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/gdi.c:436,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/gdi.c:440,20'
          Dst:             gdi_CreateCompatibleBitmap
        - Src:             'libfreerdp/gdi/gdi.c:442,20'
          Dst:             gdi_create_bitmap
        - Src:             'libfreerdp/gdi/gdi.c:447,2'
          Dst:             gdi_SelectObject
        - Src:             'libfreerdp/gdi/gdi.c:451,2'
          Dst:             gdi_DeleteDC
    - functionName:    gdi_rop3_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - rop
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/gdi.c:381,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:383,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:387,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/gdi.c:383,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/gdi.c:384,27'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/gdi.c:385,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gdi_rop3_code_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/gdi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - code
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDPGetBitsPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdi_Glyph_EndDraw
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - x
        - y
        - width
        - height
        - bgcolor
        - fgcolor
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - gdi_SetNullClipRgn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/graphics.c:433,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:433,19'
              BranchSideFuncs:
                - gdi_SetNullClipRgn
            - BranchSide:      'libfreerdp/gdi/graphics.c:434,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:433,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:434,3'
              BranchSideFuncs:
                - gdi_SetNullClipRgn
            - BranchSide:      'libfreerdp/gdi/graphics.c:436,8'
              BranchSideFuncs:
                - gdi_SetNullClipRgn
        - Branch String:   'libfreerdp/gdi/graphics.c:438,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:438,24'
              BranchSideFuncs:
                - gdi_SetNullClipRgn
            - BranchSide:      'libfreerdp/gdi/graphics.c:439,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:438,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:439,3'
              BranchSideFuncs:
                - gdi_SetNullClipRgn
            - BranchSide:      'libfreerdp/gdi/graphics.c:441,21'
              BranchSideFuncs:
                - gdi_SetNullClipRgn
      Callsites:
        - Src:             'libfreerdp/gdi/graphics.c:441,2'
          Dst:             gdi_SetNullClipRgn
    - functionName:    gdi_Glyph_BeginDraw
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - x
        - y
        - width
        - height
        - bgcolor
        - fgcolor
        - fOpRedundant
      BBCount:         33
      ICount:          242
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - gdi_CreateSolidBrush
        - gdi_DeleteObject
        - gdi_FillRect
        - gdi_SetBkColor
        - gdi_SetClipRgn
        - gdi_SetNullClipRgn
        - gdi_SetTextColor
        - gdi_decode_color
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/graphics.c:379,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:379,19'
              BranchSideFuncs:
                - gdi_decode_color
                - gdi_decode_color
                - gdi_SetClipRgn
                - gdi_SetTextColor
                - gdi_SetBkColor
                - gdi_CreateSolidBrush
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
            - BranchSide:      'libfreerdp/gdi/graphics.c:380,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:379,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:380,3'
              BranchSideFuncs:
                - gdi_decode_color
                - gdi_decode_color
                - gdi_SetClipRgn
                - gdi_SetTextColor
                - gdi_SetBkColor
                - gdi_CreateSolidBrush
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
            - BranchSide:      'libfreerdp/gdi/graphics.c:382,8'
              BranchSideFuncs:
                - gdi_decode_color
                - gdi_decode_color
                - gdi_SetClipRgn
                - gdi_SetTextColor
                - gdi_SetBkColor
                - gdi_CreateSolidBrush
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
        - Branch String:   'libfreerdp/gdi/graphics.c:384,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:384,24'
              BranchSideFuncs:
                - gdi_decode_color
                - gdi_decode_color
                - gdi_SetClipRgn
                - gdi_SetTextColor
                - gdi_SetBkColor
                - gdi_CreateSolidBrush
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
            - BranchSide:      'libfreerdp/gdi/graphics.c:385,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:384,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:385,3'
              BranchSideFuncs:
                - gdi_decode_color
                - gdi_decode_color
                - gdi_SetClipRgn
                - gdi_SetTextColor
                - gdi_SetBkColor
                - gdi_CreateSolidBrush
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
            - BranchSide:      'libfreerdp/gdi/graphics.c:387,7'
              BranchSideFuncs:
                - gdi_decode_color
                - gdi_decode_color
                - gdi_SetClipRgn
                - gdi_SetTextColor
                - gdi_SetBkColor
                - gdi_CreateSolidBrush
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
        - Branch String:   'libfreerdp/gdi/graphics.c:387,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:389,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/graphics.c:425,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:389,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:390,4'
              BranchSideFuncs:
                - gdi_decode_color
                - gdi_SetClipRgn
                - gdi_SetTextColor
                - gdi_SetBkColor
                - gdi_CreateSolidBrush
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
            - BranchSide:      'libfreerdp/gdi/graphics.c:392,25'
              BranchSideFuncs:
                - gdi_decode_color
                - gdi_SetClipRgn
                - gdi_SetTextColor
                - gdi_SetBkColor
                - gdi_CreateSolidBrush
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
        - Branch String:   'libfreerdp/gdi/graphics.c:392,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:393,4'
              BranchSideFuncs:
                - gdi_SetClipRgn
                - gdi_SetTextColor
                - gdi_SetBkColor
                - gdi_CreateSolidBrush
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
            - BranchSide:      'libfreerdp/gdi/graphics.c:395,18'
              BranchSideFuncs:
                - gdi_SetClipRgn
                - gdi_SetTextColor
                - gdi_SetBkColor
                - gdi_CreateSolidBrush
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
        - Branch String:   'libfreerdp/gdi/graphics.c:404,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:405,5'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
            - BranchSide:      'libfreerdp/gdi/graphics.c:407,8'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
        - Branch String:   'libfreerdp/gdi/graphics.c:407,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:408,17'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
            - BranchSide:      'libfreerdp/gdi/graphics.c:410,8'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
        - Branch String:   'libfreerdp/gdi/graphics.c:410,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:411,16'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
            - BranchSide:      'libfreerdp/gdi/graphics.c:413,17'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
        - Branch String:   'libfreerdp/gdi/graphics.c:416,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:416,36'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
                - gdi_FillRect
            - BranchSide:      'libfreerdp/gdi/graphics.c:419,33'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
        - Branch String:   'libfreerdp/gdi/graphics.c:416,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:417,18'
              BranchSideFuncs:
                - gdi_FillRect
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
            - BranchSide:      'libfreerdp/gdi/graphics.c:419,33'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_SetNullClipRgn
      Callsites:
        - Src:             'libfreerdp/gdi/graphics.c:389,8'
          Dst:             gdi_decode_color
        - Src:             'libfreerdp/gdi/graphics.c:392,8'
          Dst:             gdi_decode_color
        - Src:             'libfreerdp/gdi/graphics.c:395,3'
          Dst:             gdi_SetClipRgn
        - Src:             'libfreerdp/gdi/graphics.c:396,3'
          Dst:             gdi_SetTextColor
        - Src:             'libfreerdp/gdi/graphics.c:397,3'
          Dst:             gdi_SetBkColor
        - Src:             'libfreerdp/gdi/graphics.c:402,23'
          Dst:             gdi_CreateSolidBrush
        - Src:             'libfreerdp/gdi/graphics.c:417,5'
          Dst:             gdi_FillRect
        - Src:             'libfreerdp/gdi/graphics.c:419,4'
          Dst:             gdi_DeleteObject
        - Src:             'libfreerdp/gdi/graphics.c:422,10'
          Dst:             gdi_SetNullClipRgn
    - functionName:    gdi_Glyph_Draw
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - glyph
        - x
        - y
        - w
        - h
        - sx
        - sy
        - fOpRedundant
      BBCount:         33
      ICount:          260
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - gdi_BitBlt
        - gdi_CreateSolidBrush
        - gdi_DeleteObject
        - gdi_FillRect
        - gdi_SelectObject
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/graphics.c:328,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:328,19'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:329,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:328,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:329,3'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:331,8'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/graphics.c:334,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:336,12'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:362,31'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/graphics.c:338,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:339,16'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:341,7'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/graphics.c:341,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:342,15'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:344,7'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/graphics.c:344,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:345,17'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:347,7'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/graphics.c:347,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:348,18'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:350,13'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/graphics.c:350,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:350,41'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:360,2'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/graphics.c:350,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:352,33'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_FillRect
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:360,2'
              BranchSideFuncs:
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/graphics.c:354,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:355,5'
              BranchSideFuncs:
                - gdi_FillRect
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:357,17'
              BranchSideFuncs:
                - gdi_FillRect
                - gdi_DeleteObject
                - gdi_CreateSolidBrush
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
        - Branch String:   'libfreerdp/gdi/graphics.c:364,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:365,3'
              BranchSideFuncs:
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:367,19'
              BranchSideFuncs:
                - gdi_SelectObject
                - gdi_BitBlt
                - gdi_DeleteObject
      Callsites:
        - Src:             'libfreerdp/gdi/graphics.c:352,12'
          Dst:             gdi_CreateSolidBrush
        - Src:             'libfreerdp/gdi/graphics.c:357,4'
          Dst:             gdi_FillRect
        - Src:             'libfreerdp/gdi/graphics.c:358,4'
          Dst:             gdi_DeleteObject
        - Src:             'libfreerdp/gdi/graphics.c:362,10'
          Dst:             gdi_CreateSolidBrush
        - Src:             'libfreerdp/gdi/graphics.c:367,2'
          Dst:             gdi_SelectObject
        - Src:             'libfreerdp/gdi/graphics.c:368,7'
          Dst:             gdi_BitBlt
        - Src:             'libfreerdp/gdi/graphics.c:370,2'
          Dst:             gdi_DeleteObject
    - functionName:    gdi_Glyph_Free
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - glyph
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gdi_DeleteDC
        - gdi_DeleteObject
        - gdi_SelectObject
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/graphics.c:310,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:310,6'
              BranchSideFuncs:
                - gdi_SelectObject
                - gdi_DeleteObject
                - gdi_DeleteDC
                - free
                - free
            - BranchSide:      'libfreerdp/gdi/graphics.c:312,20'
              BranchSideFuncs:
                - gdi_SelectObject
                - gdi_DeleteObject
                - gdi_DeleteDC
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/gdi/graphics.c:312,3'
          Dst:             gdi_SelectObject
        - Src:             'libfreerdp/gdi/graphics.c:313,3'
          Dst:             gdi_DeleteObject
        - Src:             'libfreerdp/gdi/graphics.c:314,3'
          Dst:             gdi_DeleteDC
    - functionName:    gdi_Glyph_New
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - glyph
      BBCount:         15
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - freerdp_glyph_convert
        - gdi_CreateBitmap
        - gdi_DeleteDC
        - gdi_GetDC
        - gdi_SelectObject
        - winpr_aligned_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/graphics.c:273,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:273,19'
              BranchSideFuncs:
                - gdi_GetDC
                - freerdp_glyph_convert
                - gdi_DeleteDC
                - gdi_CreateBitmap
                - gdi_DeleteDC
                - winpr_aligned_free
                - gdi_SelectObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:274,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:273,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:274,3'
              BranchSideFuncs:
                - gdi_GetDC
                - freerdp_glyph_convert
                - gdi_DeleteDC
                - gdi_CreateBitmap
                - gdi_DeleteDC
                - winpr_aligned_free
                - gdi_SelectObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:276,25'
              BranchSideFuncs:
                - gdi_GetDC
                - freerdp_glyph_convert
                - gdi_DeleteDC
                - gdi_CreateBitmap
                - gdi_DeleteDC
                - winpr_aligned_free
                - gdi_SelectObject
        - Branch String:   'libfreerdp/gdi/graphics.c:279,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:280,3'
              BranchSideFuncs:
                - freerdp_glyph_convert
                - gdi_DeleteDC
                - gdi_CreateBitmap
                - gdi_DeleteDC
                - winpr_aligned_free
                - gdi_SelectObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:282,2'
              BranchSideFuncs:
                - freerdp_glyph_convert
                - gdi_DeleteDC
                - gdi_CreateBitmap
                - gdi_DeleteDC
                - winpr_aligned_free
                - gdi_SelectObject
        - Branch String:   'libfreerdp/gdi/graphics.c:285,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:287,16'
              BranchSideFuncs:
                - gdi_CreateBitmap
                - gdi_DeleteDC
                - winpr_aligned_free
                - gdi_SelectObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:291,39'
              BranchSideFuncs:
                - gdi_CreateBitmap
                - gdi_DeleteDC
                - winpr_aligned_free
                - gdi_SelectObject
        - Branch String:   'libfreerdp/gdi/graphics.c:293,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:295,16'
              BranchSideFuncs:
                - gdi_SelectObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:300,19'
              BranchSideFuncs:
                - gdi_SelectObject
      Callsites:
        - Src:             'libfreerdp/gdi/graphics.c:277,19'
          Dst:             gdi_GetDC
        - Src:             'libfreerdp/gdi/graphics.c:283,9'
          Dst:             freerdp_glyph_convert
        - Src:             'libfreerdp/gdi/graphics.c:287,3'
          Dst:             gdi_DeleteDC
        - Src:             'libfreerdp/gdi/graphics.c:291,22'
          Dst:             gdi_CreateBitmap
        - Src:             'libfreerdp/gdi/graphics.c:295,3'
          Dst:             gdi_DeleteDC
        - Src:             'libfreerdp/gdi/graphics.c:296,3'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/gdi/graphics.c:300,2'
          Dst:             gdi_SelectObject
    - functionName:    gdi_Bitmap_SetSurface
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - bitmap
        - primary
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/graphics.c:251,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:252,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/graphics.c:254,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:256,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/graphics.c:259,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:259,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:260,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/graphics.c:262,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gdi_Bitmap_Decompress
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - bitmap
        - pSrcData
        - DstWidth
        - DstHeight
        - bpp
        - length
        - compressed
        - codecId
      BBCount:         134
      ICount:          679
      EdgeCount:       167
      CyclomaticComplexity: 35
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - WLog_Get
        - freerdp_image_copy_no_overlap
        - freerdp_planar_switch_bgr
        - freerdp_settings_get_bool
        - gdi_get_pixel_format
        - interleaved_decompress
        - nsc_process_message
        - planar_decompress
        - region16_init
        - rfx_process_message
        - winpr_aligned_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/graphics.c:143,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:143,57'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:147,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:143,72'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:143,76'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:147,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:143,92'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:144,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:147,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:144,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:145,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:147,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:143,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:147,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:151,34'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.14522
                - winpr_aligned_malloc
                - gdi_get_pixel_format
                - FreeRDPGetBytesPerPixel.14522
                - FreeRDPGetBytesPerPixel.14522
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_planar_switch_bgr
                - planar_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - interleaved_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_process_message
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_init
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:147,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:147,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:147,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:147,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:147,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:147,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:156,3'
              BranchSideFuncs:
                - gdi_get_pixel_format
                - FreeRDPGetBytesPerPixel.14522
                - FreeRDPGetBytesPerPixel.14522
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_planar_switch_bgr
                - planar_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - interleaved_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_process_message
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_init
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:158,6'
              BranchSideFuncs:
                - gdi_get_pixel_format
                - FreeRDPGetBytesPerPixel.14522
                - FreeRDPGetBytesPerPixel.14522
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_settings_get_bool
                - freerdp_planar_switch_bgr
                - planar_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - interleaved_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_process_message
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_init
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:158,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:160,8'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_planar_switch_bgr
                - planar_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - interleaved_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_process_message
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - region16_init
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:217,49'
              BranchSideFuncs:
                - gdi_get_pixel_format
                - FreeRDPGetBytesPerPixel.14522
                - FreeRDPGetBytesPerPixel.14522
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:160,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:160,46'
              BranchSideFuncs:
                - region16_init
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:163,4'
              BranchSideFuncs:
                - region16_init
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:160,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:163,4'
              BranchSideFuncs:
                - region16_init
                - rfx_process_message
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:175,12'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_planar_switch_bgr
                - planar_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - interleaved_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - nsc_process_message
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:165,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:169,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/graphics.c:173,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:169,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:169,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:169,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:169,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:169,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:169,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:175,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:177,33'
              BranchSideFuncs:
                - nsc_process_message
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:191,12'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_planar_switch_bgr
                - planar_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - interleaved_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:181,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:183,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:187,41'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
        - Branch String:   'libfreerdp/gdi/graphics.c:183,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:183,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:183,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:183,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:183,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:183,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:191,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:193,32'
              BranchSideFuncs:
                - interleaved_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:204,34'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_planar_switch_bgr
                - planar_decompress
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:193,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:197,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/graphics.c:200,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:197,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:197,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:197,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:197,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:197,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:197,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:206,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/graphics.c:210,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:210,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:210,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:210,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:210,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:210,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:210,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:221,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:221,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/graphics.c:222,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:221,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:222,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/graphics.c:225,27'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:229,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:229,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:229,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:229,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:229,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:229,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/graphics.c:235,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/graphics.c:239,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:239,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:239,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:239,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/graphics.c:239,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:239,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/graphics.c:239,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/graphics.c:143,7'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/graphics.c:145,28'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/graphics.c:147,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/graphics.c:147,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/graphics.c:147,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/graphics.c:151,10'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/graphics.c:153,24'
          Dst:             winpr_aligned_malloc
        - Src:             'libfreerdp/gdi/graphics.c:163,4'
          Dst:             region16_init
        - Src:             'libfreerdp/gdi/graphics.c:165,9'
          Dst:             rfx_process_message
        - Src:             'libfreerdp/gdi/graphics.c:169,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/graphics.c:169,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/graphics.c:169,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/graphics.c:177,13'
          Dst:             nsc_process_message
        - Src:             'libfreerdp/gdi/graphics.c:183,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/graphics.c:183,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/graphics.c:183,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/graphics.c:187,11'
          Dst:             freerdp_image_copy_no_overlap
        - Src:             'libfreerdp/gdi/graphics.c:193,9'
          Dst:             interleaved_decompress
        - Src:             'libfreerdp/gdi/graphics.c:197,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/graphics.c:197,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/graphics.c:197,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/graphics.c:204,8'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/gdi/graphics.c:205,4'
          Dst:             freerdp_planar_switch_bgr
        - Src:             'libfreerdp/gdi/graphics.c:206,9'
          Dst:             planar_decompress
        - Src:             'libfreerdp/gdi/graphics.c:210,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/graphics.c:210,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/graphics.c:210,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/graphics.c:217,28'
          Dst:             gdi_get_pixel_format
        - Src:             'libfreerdp/gdi/graphics.c:218,23'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/graphics.c:219,23'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/graphics.c:229,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/graphics.c:229,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/graphics.c:229,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/graphics.c:235,8'
          Dst:             freerdp_image_copy_no_overlap
        - Src:             'libfreerdp/gdi/graphics.c:239,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/graphics.c:239,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/graphics.c:239,4'
          Dst:             WLog_PrintMessage
    - functionName:    FreeRDPGetBytesPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBitsPerPixel
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:271,11'
          Dst:             FreeRDPGetBitsPerPixel
    - functionName:    gdi_Bitmap_Paint
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - bitmap
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gdi_BitBlt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/gdi/graphics.c:128,9'
          Dst:             gdi_BitBlt
    - functionName:    gdi_Bitmap_Free
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - bitmap
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gdi_DeleteDC
        - gdi_DeleteObject
        - gdi_SelectObject
        - winpr_aligned_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/graphics.c:110,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:110,6'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_DeleteDC
                - winpr_aligned_free
                - free
                - gdi_SelectObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:112,7'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_DeleteDC
                - winpr_aligned_free
                - free
                - gdi_SelectObject
        - Branch String:   'libfreerdp/gdi/graphics.c:112,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:113,21'
              BranchSideFuncs:
                - gdi_SelectObject
                - gdi_DeleteObject
                - gdi_DeleteDC
                - winpr_aligned_free
                - free
            - BranchSide:      'libfreerdp/gdi/graphics.c:115,32'
              BranchSideFuncs:
                - gdi_DeleteObject
                - gdi_DeleteDC
                - winpr_aligned_free
                - free
      Callsites:
        - Src:             'libfreerdp/gdi/graphics.c:113,4'
          Dst:             gdi_SelectObject
        - Src:             'libfreerdp/gdi/graphics.c:115,3'
          Dst:             gdi_DeleteObject
        - Src:             'libfreerdp/gdi/graphics.c:116,3'
          Dst:             gdi_DeleteDC
        - Src:             'libfreerdp/gdi/graphics.c:117,3'
          Dst:             winpr_aligned_free
    - functionName:    gdi_Bitmap_New
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - bitmap
      BBCount:         11
      ICount:          136
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gdi_CreateCompatibleBitmap
        - gdi_CreateCompatibleDC
        - gdi_DeleteDC
        - gdi_SelectObject
        - gdi_create_bitmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/graphics.c:81,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:82,3'
              BranchSideFuncs:
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - gdi_create_bitmap
            - BranchSide:      'libfreerdp/gdi/graphics.c:84,7'
              BranchSideFuncs:
                - gdi_CreateCompatibleBitmap
                - gdi_DeleteDC
                - gdi_SelectObject
                - gdi_create_bitmap
        - Branch String:   'libfreerdp/gdi/graphics.c:84,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:85,51'
              BranchSideFuncs:
                - gdi_create_bitmap
                - gdi_DeleteDC
                - gdi_SelectObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:88,10'
              BranchSideFuncs:
                - gdi_create_bitmap
                - gdi_DeleteDC
                - gdi_SelectObject
        - Branch String:   'libfreerdp/gdi/graphics.c:93,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:95,16'
              BranchSideFuncs:
                - gdi_SelectObject
            - BranchSide:      'libfreerdp/gdi/graphics.c:100,28'
              BranchSideFuncs:
                - gdi_SelectObject
      Callsites:
        - Src:             'libfreerdp/gdi/graphics.c:79,20'
          Dst:             gdi_CreateCompatibleDC
        - Src:             'libfreerdp/gdi/graphics.c:85,24'
          Dst:             gdi_CreateCompatibleBitmap
        - Src:             'libfreerdp/gdi/graphics.c:90,7'
          Dst:             gdi_create_bitmap
        - Src:             'libfreerdp/gdi/graphics.c:95,3'
          Dst:             gdi_DeleteDC
        - Src:             'libfreerdp/gdi/graphics.c:101,2'
          Dst:             gdi_SelectObject
    - functionName:    gdi_create_bitmap
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - gdi
        - nWidth
        - nHeight
        - SrcFormat
        - data
      BBCount:         10
      ICount:          118
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - freerdp_image_copy_no_overlap
        - gdi_CreateBitmap
        - winpr_aligned_free
        - winpr_aligned_malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/graphics.c:50,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:51,3'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.14522
                - winpr_aligned_malloc
                - FreeRDPGetBytesPerPixel.14522
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
                - gdi_CreateBitmap
            - BranchSide:      'libfreerdp/gdi/graphics.c:53,13'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.14522
                - winpr_aligned_malloc
                - FreeRDPGetBytesPerPixel.14522
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
                - gdi_CreateBitmap
        - Branch String:   'libfreerdp/gdi/graphics.c:56,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:57,3'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.14522
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
                - gdi_CreateBitmap
            - BranchSide:      'libfreerdp/gdi/graphics.c:59,13'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.14522
                - freerdp_image_copy_no_overlap
                - winpr_aligned_free
                - gdi_CreateBitmap
        - Branch String:   'libfreerdp/gdi/graphics.c:62,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/graphics.c:66,22'
              BranchSideFuncs:
                - gdi_CreateBitmap
            - BranchSide:      'libfreerdp/gdi/graphics.c:70,28'
              BranchSideFuncs:
                - gdi_CreateBitmap
      Callsites:
        - Src:             'libfreerdp/gdi/graphics.c:53,22'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/graphics.c:54,13'
          Dst:             winpr_aligned_malloc
        - Src:             'libfreerdp/gdi/graphics.c:60,22'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/graphics.c:62,7'
          Dst:             freerdp_image_copy_no_overlap
        - Src:             'libfreerdp/gdi/graphics.c:66,3'
          Dst:             winpr_aligned_free
        - Src:             'libfreerdp/gdi/graphics.c:70,11'
          Dst:             gdi_CreateBitmap
    - functionName:    gdi_register_graphics
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/graphics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - graphics
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - graphics_register_bitmap
        - graphics_register_glyph
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/gdi/graphics.c:456,2'
          Dst:             graphics_register_bitmap
        - Src:             'libfreerdp/gdi/graphics.c:463,2'
          Dst:             graphics_register_glyph
    - functionName:    gdi_PolyPolyline
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdc
        - lppt
        - lpdwPolyPoints
        - cCount
      BBCount:         25
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - gdi_Polyline
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/line.c:277,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:277,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gdi_Polyline
            - BranchSide:      'libfreerdp/gdi/line.c:278,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gdi_Polyline
        - Branch String:   'libfreerdp/gdi/line.c:278,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:278,2'
              BranchSideFuncs:
                - __assert_fail
                - gdi_Polyline
            - BranchSide:      'libfreerdp/gdi/line.c:278,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gdi_Polyline
        - Branch String:   'libfreerdp/gdi/line.c:278,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:278,2'
              BranchSideFuncs:
                - __assert_fail
                - gdi_Polyline
            - BranchSide:      'libfreerdp/gdi/line.c:279,2'
              BranchSideFuncs:
                - __assert_fail
                - gdi_Polyline
        - Branch String:   'libfreerdp/gdi/line.c:279,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:279,2'
              BranchSideFuncs:
                - gdi_Polyline
            - BranchSide:      'libfreerdp/gdi/line.c:279,2'
              BranchSideFuncs:
                - __assert_fail
                - gdi_Polyline
        - Branch String:   'libfreerdp/gdi/line.c:279,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:279,2'
              BranchSideFuncs:
                - gdi_Polyline
            - BranchSide:      'libfreerdp/gdi/line.c:281,13'
              BranchSideFuncs:
                - gdi_Polyline
        - Branch String:   'libfreerdp/gdi/line.c:281,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:283,26'
              BranchSideFuncs:
                - gdi_Polyline
            - BranchSide:      'libfreerdp/gdi/line.c:291,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/line.c:285,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:286,4'
              BranchSideFuncs:
                - gdi_Polyline
            - BranchSide:      'libfreerdp/gdi/line.c:288,8'
              BranchSideFuncs:
                - gdi_Polyline
      Callsites:
        - Src:             'libfreerdp/gdi/line.c:277,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/line.c:278,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/line.c:279,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/line.c:285,8'
          Dst:             gdi_Polyline
    - functionName:    gdi_Polyline
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdc
        - lppt
        - cPoints
      BBCount:         28
      ICount:          162
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - gdi_LineTo
        - gdi_MoveToEx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/line.c:239,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:239,2'
              BranchSideFuncs:
                - __assert_fail
                - gdi_MoveToEx
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_MoveToEx
            - BranchSide:      'libfreerdp/gdi/line.c:240,2'
              BranchSideFuncs:
                - __assert_fail
                - gdi_MoveToEx
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_MoveToEx
        - Branch String:   'libfreerdp/gdi/line.c:240,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:240,2'
              BranchSideFuncs:
                - gdi_MoveToEx
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_MoveToEx
            - BranchSide:      'libfreerdp/gdi/line.c:240,2'
              BranchSideFuncs:
                - __assert_fail
                - gdi_MoveToEx
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_MoveToEx
        - Branch String:   'libfreerdp/gdi/line.c:240,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:240,2'
              BranchSideFuncs:
                - gdi_MoveToEx
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_MoveToEx
            - BranchSide:      'libfreerdp/gdi/line.c:242,6'
              BranchSideFuncs:
                - gdi_MoveToEx
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_MoveToEx
        - Branch String:   'libfreerdp/gdi/line.c:242,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:244,13'
              BranchSideFuncs:
                - gdi_MoveToEx
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_MoveToEx
            - BranchSide:      'libfreerdp/gdi/line.c:262,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/line.c:246,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:247,4'
              BranchSideFuncs:
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_MoveToEx
            - BranchSide:      'libfreerdp/gdi/line.c:249,15'
              BranchSideFuncs:
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_MoveToEx
        - Branch String:   'libfreerdp/gdi/line.c:249,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:251,20'
              BranchSideFuncs:
                - gdi_LineTo
                - gdi_MoveToEx
                - gdi_MoveToEx
            - BranchSide:      'libfreerdp/gdi/line.c:258,21'
              BranchSideFuncs:
                - gdi_MoveToEx
        - Branch String:   'libfreerdp/gdi/line.c:251,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:252,5'
              BranchSideFuncs:
                - gdi_MoveToEx
                - gdi_MoveToEx
                - gdi_LineTo
            - BranchSide:      'libfreerdp/gdi/line.c:254,22'
              BranchSideFuncs:
                - gdi_MoveToEx
                - gdi_MoveToEx
                - gdi_LineTo
        - Branch String:   'libfreerdp/gdi/line.c:254,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:255,5'
              BranchSideFuncs:
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_MoveToEx
            - BranchSide:      'libfreerdp/gdi/line.c:256,3'
              BranchSideFuncs:
                - gdi_MoveToEx
                - gdi_LineTo
                - gdi_MoveToEx
        - Branch String:   'libfreerdp/gdi/line.c:258,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:259,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/line.c:260,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/line.c:239,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/line.c:240,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/line.c:246,8'
          Dst:             gdi_MoveToEx
        - Src:             'libfreerdp/gdi/line.c:251,9'
          Dst:             gdi_LineTo
        - Src:             'libfreerdp/gdi/line.c:254,9'
          Dst:             gdi_MoveToEx
        - Src:             'libfreerdp/gdi/line.c:258,8'
          Dst:             gdi_MoveToEx
    - functionName:    gdi_MoveToEx
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdc
        - X
        - Y
        - lpPoint
      BBCount:         9
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/line.c:304,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:304,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/line.c:306,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/line.c:306,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:306,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/line.c:308,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/line.c:304,2'
          Dst:             __assert_fail
    - functionName:    gdi_LineTo
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hdc
        - nXEnd
        - nYEnd
      BBCount:         74
      ICount:          533
      EdgeCount:       94
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - gdi_GetPenColor
        - gdi_GetPointer
        - gdi_GetROP2
        - gdi_InvalidateRegion
        - gdi_rop_color
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/line.c:124,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:124,2'
              BranchSideFuncs:
                - gdi_GetROP2
                - __assert_fail
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:125,33'
              BranchSideFuncs:
                - gdi_GetROP2
                - __assert_fail
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:131,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:131,31'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:131,41'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:132,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:132,31'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:132,41'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:139,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:139,2'
              BranchSideFuncs:
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:140,8'
              BranchSideFuncs:
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:144,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:146,10'
              BranchSideFuncs:
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:153,9'
              BranchSideFuncs:
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:146,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:146,21'
              BranchSideFuncs:
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:146,26'
              BranchSideFuncs:
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:147,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:147,21'
              BranchSideFuncs:
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:147,26'
              BranchSideFuncs:
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:148,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:148,21'
              BranchSideFuncs:
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:148,26'
              BranchSideFuncs:
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:149,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:149,21'
              BranchSideFuncs:
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:149,26'
              BranchSideFuncs:
                - __assert_fail
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:160,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:160,2'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:162,8'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:162,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:162,6'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:162,6'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:163,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:163,6'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:163,6'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:164,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:164,6'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:164,6'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:165,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:165,6'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:165,6'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:167,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:168,3'
              BranchSideFuncs:
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:170,24'
              BranchSideFuncs:
                - gdi_GetPenColor
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:174,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:174,20'
              BranchSideFuncs:
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:176,9'
              BranchSideFuncs:
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:174,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:176,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/line.c:185,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/line.c:176,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:176,21'
              BranchSideFuncs:
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:182,3'
              BranchSideFuncs:
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:176,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:176,35'
              BranchSideFuncs:
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:182,3'
              BranchSideFuncs:
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:176,44'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:176,47'
              BranchSideFuncs:
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:182,3'
              BranchSideFuncs:
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:176,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:178,34'
              BranchSideFuncs:
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:182,3'
              BranchSideFuncs:
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:179,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:179,5'
              BranchSideFuncs:
                - gdi_rop_color
                - gdi_GetPointer
                - __assert_fail
            - BranchSide:      'libfreerdp/gdi/line.c:180,19'
              BranchSideFuncs:
                - gdi_rop_color
                - gdi_GetPointer
                - __assert_fail
        - Branch String:   'libfreerdp/gdi/line.c:190,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:192,9'
              BranchSideFuncs:
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:196,7'
              BranchSideFuncs:
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
        - Branch String:   'libfreerdp/gdi/line.c:196,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:172,2'
              BranchSideFuncs:
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
            - BranchSide:      'libfreerdp/gdi/line.c:198,9'
              BranchSideFuncs:
                - gdi_GetPointer
                - __assert_fail
                - gdi_rop_color
      Callsites:
        - Src:             'libfreerdp/gdi/line.c:124,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/line.c:125,21'
          Dst:             gdi_GetROP2
        - Src:             'libfreerdp/gdi/line.c:139,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/line.c:160,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/line.c:167,7'
          Dst:             gdi_InvalidateRegion
        - Src:             'libfreerdp/gdi/line.c:170,8'
          Dst:             gdi_GetPenColor
        - Src:             'libfreerdp/gdi/line.c:178,19'
          Dst:             gdi_GetPointer
        - Src:             'libfreerdp/gdi/line.c:179,5'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/line.c:180,5'
          Dst:             gdi_rop_color
    - functionName:    gdi_rop_color
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - rop
        - pixelPtr
        - pen
        - format
      BBCount:         25
      ICount:          185
      EdgeCount:       49
      CyclomaticComplexity: 26
      functionsReached:
        - FreeRDPGetColor
        - FreeRDPReadColor
        - FreeRDPWriteColor
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/line.c:42,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:42,2'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/gdi/line.c:43,43'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPGetColor
                - FreeRDPWriteColor
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/gdi/line.c:46,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:49,31'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:53,17'
              BranchSideFuncs:
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:57,15'
              BranchSideFuncs:
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:61,16'
              BranchSideFuncs:
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:65,15'
              BranchSideFuncs:
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:69,16'
              BranchSideFuncs:
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:73,15'
              BranchSideFuncs:
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:77,17'
              BranchSideFuncs:
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:81,15'
              BranchSideFuncs:
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:85,17'
              BranchSideFuncs:
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:89,15'
              BranchSideFuncs:
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:93,15'
              BranchSideFuncs:
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:97,15'
              BranchSideFuncs:
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:101,15'
              BranchSideFuncs:
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:105,15'
              BranchSideFuncs:
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:109,31'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/line.c:113,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/line.c:42,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/line.c:43,26'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/gdi/line.c:49,15'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/gdi/line.c:109,15'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/gdi/line.c:116,9'
          Dst:             FreeRDPWriteColor
    - functionName:    gdi_PolylineTo
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdc
        - lppt
        - cCount
      BBCount:         21
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - gdi_LineTo
        - gdi_MoveToEx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/line.c:215,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:215,2'
              BranchSideFuncs:
                - __assert_fail
                - gdi_LineTo
                - gdi_MoveToEx
            - BranchSide:      'libfreerdp/gdi/line.c:216,2'
              BranchSideFuncs:
                - __assert_fail
                - gdi_LineTo
                - gdi_MoveToEx
        - Branch String:   'libfreerdp/gdi/line.c:216,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:216,2'
              BranchSideFuncs:
                - gdi_LineTo
                - gdi_MoveToEx
            - BranchSide:      'libfreerdp/gdi/line.c:216,2'
              BranchSideFuncs:
                - __assert_fail
                - gdi_LineTo
                - gdi_MoveToEx
        - Branch String:   'libfreerdp/gdi/line.c:216,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:216,2'
              BranchSideFuncs:
                - gdi_LineTo
                - gdi_MoveToEx
            - BranchSide:      'libfreerdp/gdi/line.c:218,13'
              BranchSideFuncs:
                - gdi_LineTo
                - gdi_MoveToEx
        - Branch String:   'libfreerdp/gdi/line.c:218,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:220,19'
              BranchSideFuncs:
                - gdi_LineTo
                - gdi_MoveToEx
            - BranchSide:      'libfreerdp/gdi/line.c:227,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/line.c:220,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:221,4'
              BranchSideFuncs:
                - gdi_MoveToEx
                - gdi_LineTo
            - BranchSide:      'libfreerdp/gdi/line.c:223,21'
              BranchSideFuncs:
                - gdi_MoveToEx
                - gdi_LineTo
        - Branch String:   'libfreerdp/gdi/line.c:223,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/line.c:224,4'
              BranchSideFuncs:
                - gdi_LineTo
                - gdi_MoveToEx
            - BranchSide:      'libfreerdp/gdi/line.c:225,2'
              BranchSideFuncs:
                - gdi_LineTo
                - gdi_MoveToEx
      Callsites:
        - Src:             'libfreerdp/gdi/line.c:215,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/line.c:216,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/line.c:220,8'
          Dst:             gdi_LineTo
        - Src:             'libfreerdp/gdi/line.c:223,8'
          Dst:             gdi_MoveToEx
    - functionName:    FreeRDPConvertColor
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - color
        - srcFormat
        - dstFormat
        - palette
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
        - FreeRDPSplitColor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:254,3'
          Dst:             FreeRDPSplitColor
        - Src:             'include/freerdp/codec/color.h:255,10'
          Dst:             FreeRDPGetColor
    - functionName:    gdi_GetPenColor
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/pen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pen
        - format
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPConvertColor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/gdi/pen.c:63,9'
          Dst:             FreeRDPConvertColor
    - functionName:    gdi_CreatePen
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/pen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fnPenStyle
        - nWidth
        - crColor
        - format
        - palette
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/pen.c:50,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/pen.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/pen.c:52,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/pen.c:49,28'
          Dst:             calloc
    - functionName:    gdi_InvalidateRegion
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hdc
        - x
        - y
        - w
        - h
      BBCount:         34
      ICount:          298
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - gdi_CRgnToRect
        - gdi_RectToRgn
        - gdi_RgnToRect
        - gdi_SetRgn
        - realloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:612,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:613,3'
              BranchSideFuncs:
                - gdi_SetRgn
                - gdi_CRgnToRect
                - gdi_RgnToRect
                - gdi_RectToRgn
                - realloc
            - BranchSide:      'libfreerdp/gdi/region.c:615,7'
              BranchSideFuncs:
                - gdi_SetRgn
                - gdi_CRgnToRect
                - gdi_RgnToRect
                - gdi_RectToRgn
                - realloc
        - Branch String:   'libfreerdp/gdi/region.c:615,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:616,3'
              BranchSideFuncs:
                - gdi_SetRgn
                - gdi_CRgnToRect
                - gdi_RgnToRect
                - gdi_RectToRgn
                - realloc
            - BranchSide:      'libfreerdp/gdi/region.c:618,6'
              BranchSideFuncs:
                - gdi_SetRgn
                - gdi_CRgnToRect
                - gdi_RgnToRect
                - gdi_RectToRgn
                - realloc
        - Branch String:   'libfreerdp/gdi/region.c:618,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:618,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:619,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:618,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:619,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:621,13'
              BranchSideFuncs:
                - gdi_SetRgn
                - gdi_CRgnToRect
                - gdi_RgnToRect
                - gdi_RectToRgn
                - realloc
        - Branch String:   'libfreerdp/gdi/region.c:623,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:625,12'
              BranchSideFuncs:
                - realloc
                - gdi_SetRgn
                - gdi_CRgnToRect
                - gdi_RgnToRect
                - gdi_RectToRgn
            - BranchSide:      'libfreerdp/gdi/region.c:639,14'
              BranchSideFuncs:
                - gdi_SetRgn
                - gdi_CRgnToRect
                - gdi_RgnToRect
                - gdi_RectToRgn
        - Branch String:   'libfreerdp/gdi/region.c:627,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:628,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:630,31'
              BranchSideFuncs:
                - realloc
                - gdi_SetRgn
                - gdi_CRgnToRect
                - gdi_RgnToRect
                - gdi_RectToRgn
        - Branch String:   'libfreerdp/gdi/region.c:632,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:633,4'
              BranchSideFuncs:
                - gdi_SetRgn
                - gdi_CRgnToRect
                - gdi_RgnToRect
                - gdi_RectToRgn
            - BranchSide:      'libfreerdp/gdi/region.c:635,22'
              BranchSideFuncs:
                - gdi_SetRgn
                - gdi_CRgnToRect
                - gdi_RgnToRect
                - gdi_RectToRgn
        - Branch String:   'libfreerdp/gdi/region.c:643,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:645,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:653,17'
              BranchSideFuncs:
                - gdi_CRgnToRect
                - gdi_RgnToRect
                - gdi_RectToRgn
        - Branch String:   'libfreerdp/gdi/region.c:656,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:657,18'
              BranchSideFuncs:
                - gdi_RectToRgn
            - BranchSide:      'libfreerdp/gdi/region.c:659,10'
              BranchSideFuncs:
                - gdi_RectToRgn
        - Branch String:   'libfreerdp/gdi/region.c:659,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:660,17'
              BranchSideFuncs:
                - gdi_RectToRgn
            - BranchSide:      'libfreerdp/gdi/region.c:662,10'
              BranchSideFuncs:
                - gdi_RectToRgn
        - Branch String:   'libfreerdp/gdi/region.c:662,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:663,19'
              BranchSideFuncs:
                - gdi_RectToRgn
            - BranchSide:      'libfreerdp/gdi/region.c:665,10'
              BranchSideFuncs:
                - gdi_RectToRgn
        - Branch String:   'libfreerdp/gdi/region.c:665,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:666,20'
              BranchSideFuncs:
                - gdi_RectToRgn
            - BranchSide:      'libfreerdp/gdi/region.c:668,22'
              BranchSideFuncs:
                - gdi_RectToRgn
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:630,23'
          Dst:             realloc
        - Src:             'libfreerdp/gdi/region.c:639,2'
          Dst:             gdi_SetRgn
        - Src:             'libfreerdp/gdi/region.c:653,2'
          Dst:             gdi_CRgnToRect
        - Src:             'libfreerdp/gdi/region.c:654,2'
          Dst:             gdi_RgnToRect
        - Src:             'libfreerdp/gdi/region.c:668,2'
          Dst:             gdi_RectToRgn
    - functionName:    gdi_SetRgn
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hRgn
        - nXLeft
        - nYLeft
        - nWidth
        - nHeight
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:494,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:495,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:497,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:497,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:497,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:498,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:497,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:498,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:500,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gdi_CRgnToRect
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - rect
      BBCount:         36
      ICount:          205
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_Get
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:328,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:328,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:328,15'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:329,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:329,24'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:329,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:333,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:333,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:334,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:333,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:334,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:336,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:336,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:337,17'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:339,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:341,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:342,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:344,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:346,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:348,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:353,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:348,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:348,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:348,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:348,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:348,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:348,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:348,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/region.c:348,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/region.c:348,3'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_RgnToRect
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rgn
        - rect
      BBCount:         25
      ICount:          159
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - gdi_regn_str
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:298,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:298,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:301,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:298,41'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:298,45'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:301,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:298,60'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:298,64'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:301,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:298,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:298,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:301,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:301,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:301,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:301,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:301,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:301,3'
              BranchSideFuncs:
                - gdi_regn_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:301,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:301,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/region.c:301,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/region.c:301,3'
          Dst:             gdi_regn_str
        - Src:             'libfreerdp/gdi/region.c:301,3'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_RectToRgn
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rect
        - rgn
      BBCount:         25
      ICount:          158
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:150,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:150,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:152,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:150,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:150,29'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:152,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:150,44'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:150,48'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:152,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:150,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:150,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:152,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:152,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:152,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:152,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:152,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:152,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:152,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:152,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/region.c:152,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/region.c:152,3'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_regn_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - size
        - rgn
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:53,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:53,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/gdi/region.c:54,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:53,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:53,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:54,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:53,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:54,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/gdi/region.c:56,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:56,8'
          Dst:             snprintf
    - functionName:    gdi_PtInRect
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - rc
        - x
        - y
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:583,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:583,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:591,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:583,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:585,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:591,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:585,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:585,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:589,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:585,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:587,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:589,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gdi_CopyRect
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:558,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:558,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:559,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:558,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:559,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:561,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gdi_EqualRgn
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hSrcRgn1
        - hSrcRgn2
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:538,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:538,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:544,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:538,67'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:539,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:544,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:539,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:539,39'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:544,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:538,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:541,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:544,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gdi_SetRectRgn
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hRgn
        - nLeftRect
        - nTopRect
        - nRightRect
        - nBottomRect
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gdi_CRectToRgn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:521,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:522,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:523,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:521,7'
          Dst:             gdi_CRectToRgn
    - functionName:    gdi_CRectToRgn
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - left
        - top
        - right
        - bottom
        - rgn
      BBCount:         28
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:186,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:187,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:189,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:189,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:189,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:191,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:189,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:189,29'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:191,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:189,44'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:189,48'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:191,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:189,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:191,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:200,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:191,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:191,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:191,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:191,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:191,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:191,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:191,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/region.c:191,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/region.c:191,3'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_SetRect
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - rc
        - xLeft
        - yTop
        - xRight
        - yBottom
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:468,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:469,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:470,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:470,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:471,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:472,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:472,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:473,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:475,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gdi_CopyOverlap
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
        - width
        - height
        - srcx
        - srcy
      BBCount:         12
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - gdi_CRgnToRect
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:442,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:443,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:444,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:444,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:445,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:446,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:446,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:447,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:448,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:448,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:449,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:450,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:439,2'
          Dst:             gdi_CRgnToRect
        - Src:             'libfreerdp/gdi/region.c:440,2'
          Dst:             gdi_CRgnToRect
    - functionName:    gdi_CRgnToCRect
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
        - w
        - h
        - left
        - top
        - right
        - bottom
      BBCount:         33
      ICount:          155
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:403,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:404,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:407,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:407,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:407,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:407,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:407,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:407,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:407,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:413,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:414,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:417,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:417,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:417,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:417,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:417,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:417,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:417,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:407,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/region.c:407,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/region.c:407,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/region.c:417,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/region.c:417,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/region.c:417,3'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_RgnToCRect
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rgn
        - left
        - top
        - right
        - bottom
      BBCount:         21
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - gdi_regn_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:368,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:368,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:371,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:368,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:368,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:371,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:371,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:371,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:371,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_regn_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:371,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:371,3'
              BranchSideFuncs:
                - gdi_regn_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:371,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:371,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/region.c:371,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/region.c:371,3'
          Dst:             gdi_regn_str
        - Src:             'libfreerdp/gdi/region.c:371,3'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_CRectToCRgn
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - left
        - top
        - right
        - bottom
        - x
        - y
        - w
        - h
      BBCount:         29
      ICount:          170
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:265,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:265,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:268,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:265,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:265,43'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:268,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:265,52'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:265,56'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:268,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:265,65'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:265,69'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:268,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:265,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:266,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:268,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:265,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:265,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:268,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:268,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:268,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:268,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:268,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:268,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:268,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:268,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/region.c:268,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/region.c:268,3'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_rect_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - size
        - rect
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:40,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:40,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/gdi/region.c:41,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:40,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:40,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:41,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:40,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:41,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/gdi/region.c:43,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:43,8'
          Dst:             snprintf
    - functionName:    gdi_RectToCRgn
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rect
        - x
        - y
        - w
        - h
      BBCount:         39
      ICount:          202
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - gdi_rect_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:222,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:222,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_rect_str
                - WLog_PrintMessage
                - gdi_rect_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:225,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_rect_str
                - WLog_PrintMessage
                - gdi_rect_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:222,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:225,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_rect_str
                - WLog_PrintMessage
                - gdi_rect_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:230,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_rect_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:225,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:225,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_rect_str
                - WLog_PrintMessage
                - gdi_rect_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:225,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_rect_str
                - WLog_PrintMessage
                - gdi_rect_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:225,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:225,3'
              BranchSideFuncs:
                - gdi_rect_str
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_rect_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:225,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_rect_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:232,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:232,20'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_rect_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:235,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_rect_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:232,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:235,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_rect_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:240,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:235,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:235,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - gdi_rect_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:235,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gdi_rect_str
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:235,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:235,3'
              BranchSideFuncs:
                - gdi_rect_str
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:235,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:225,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/region.c:225,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/region.c:225,3'
          Dst:             gdi_rect_str
        - Src:             'libfreerdp/gdi/region.c:225,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/region.c:235,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/region.c:235,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/region.c:235,3'
          Dst:             gdi_rect_str
        - Src:             'libfreerdp/gdi/region.c:235,3'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_CreateRect
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - xLeft
        - yTop
        - xRight
        - yBottom
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:118,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:119,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:120,6'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/gdi/region.c:120,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:123,21'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/gdi/region.c:125,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:126,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:128,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:123,21'
          Dst:             calloc
    - functionName:    gdi_CreateRectRgn
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/region.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - nLeftRect
        - nTopRect
        - nRightRect
        - nBottomRect
      BBCount:         27
      ICount:          161
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - calloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/region.c:83,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:83,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:85,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:83,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:83,29'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:85,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:83,44'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:83,48'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:85,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:83,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:85,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:91,19'
              BranchSideFuncs:
                - calloc
        - Branch String:   'libfreerdp/gdi/region.c:85,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:85,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:85,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/region.c:85,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:85,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/region.c:85,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/region.c:93,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/region.c:94,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/region.c:96,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/region.c:85,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/region.c:85,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/region.c:85,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/region.c:91,19'
          Dst:             calloc
    - functionName:    FreeRDPGetBitsPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdi_Rectangle
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/shape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hdc
        - nXDst
        - nYDst
        - nWidth
        - nHeight
      BBCount:         26
      ICount:          194
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - FreeRDPWriteColor
        - gdi_ClipCoords
        - gdi_get_bitmap_pointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/shape.c:256,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:257,3'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:259,10'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/shape.c:261,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:263,42'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
                - FreeRDPWriteColor
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:273,13'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/shape.c:266,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:267,22'
              BranchSideFuncs:
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:269,7'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/shape.c:269,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:270,22'
              BranchSideFuncs:
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:271,2'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/shape.c:273,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:275,41'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:285,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/shape.c:278,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:279,22'
              BranchSideFuncs:
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:281,7'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/shape.c:281,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:282,22'
              BranchSideFuncs:
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:283,2'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
                - FreeRDPWriteColor
      Callsites:
        - Src:             'libfreerdp/gdi/shape.c:256,7'
          Dst:             gdi_ClipCoords
        - Src:             'libfreerdp/gdi/shape.c:263,19'
          Dst:             gdi_get_bitmap_pointer
        - Src:             'libfreerdp/gdi/shape.c:264,20'
          Dst:             gdi_get_bitmap_pointer
        - Src:             'libfreerdp/gdi/shape.c:267,4'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/gdi/shape.c:270,4'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/gdi/shape.c:275,18'
          Dst:             gdi_get_bitmap_pointer
        - Src:             'libfreerdp/gdi/shape.c:276,21'
          Dst:             gdi_get_bitmap_pointer
        - Src:             'libfreerdp/gdi/shape.c:279,4'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/gdi/shape.c:282,4'
          Dst:             FreeRDPWriteColor
    - functionName:    gdi_get_bitmap_pointer
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/../gdi/gdi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hdcBmp
        - x
        - y
      BBCount:         25
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - WLog_Get
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/../gdi/gdi.h:38,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:38,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.14666
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/../gdi/gdi.h:38,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:38,31'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.14666
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/../gdi/gdi.h:38,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:38,52'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.14666
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/../gdi/gdi.h:38,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:40,7'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.14666
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/../gdi/gdi.h:45,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/../gdi/gdi.h:45,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/../gdi/gdi.h:40,48'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/../gdi/gdi.h:45,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/../gdi/gdi.h:45,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/../gdi/gdi.h:45,3'
          Dst:             WLog_PrintMessage
    - functionName:    FreeRDPGetBytesPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBitsPerPixel
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:271,11'
          Dst:             FreeRDPGetBitsPerPixel
    - functionName:    gdi_PolyPolygon
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/shape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdc
        - lpPoints
        - lpPolyCounts
        - nCount
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/shape.c:248,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:248,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/shape.c:248,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/shape.c:248,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:248,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/shape.c:248,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/shape.c:248,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/shape.c:248,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/shape.c:248,2'
          Dst:             WLog_PrintMessage
    - functionName:    gdi_Polygon
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/shape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdc
        - lpPoints
        - nCount
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/shape.c:233,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:233,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/shape.c:233,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/shape.c:233,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:233,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/shape.c:233,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/shape.c:233,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/shape.c:233,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/shape.c:233,2'
          Dst:             WLog_PrintMessage
    - functionName:    FreeRDPConvertColor
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - color
        - srcFormat
        - dstFormat
        - palette
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
        - FreeRDPSplitColor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:254,3'
          Dst:             FreeRDPSplitColor
        - Src:             'include/freerdp/codec/color.h:255,10'
          Dst:             FreeRDPGetColor
    - functionName:    gdi_FillRect
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/shape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdc
        - rect
        - hbr
      BBCount:         49
      ICount:          397
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - FreeRDPConvertColor
        - FreeRDPGetBytesPerPixel
        - FreeRDPReadColor
        - FreeRDPWriteColor
        - gdi_ClipCoords
        - gdi_InvalidateRegion
        - gdi_RectToCRgn
        - gdi_get_bitmap_pointer
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/shape.c:144,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:144,15'
              BranchSideFuncs:
                - gdi_ClipCoords
                - FreeRDPGetBytesPerPixel.14666
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - FreeRDPGetBytesPerPixel.14666
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:145,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/shape.c:144,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:145,3'
              BranchSideFuncs:
                - gdi_ClipCoords
                - FreeRDPGetBytesPerPixel.14666
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - FreeRDPGetBytesPerPixel.14666
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:147,22'
              BranchSideFuncs:
                - gdi_ClipCoords
                - FreeRDPGetBytesPerPixel.14666
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - FreeRDPGetBytesPerPixel.14666
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/shape.c:147,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:148,3'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.14666
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - FreeRDPGetBytesPerPixel.14666
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:150,10'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.14666
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - FreeRDPGetBytesPerPixel.14666
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/shape.c:150,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:153,12'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - FreeRDPGetBytesPerPixel.14666
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:176,18'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.14666
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:176,18'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.14666
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:214,4'
              BranchSideFuncs:
                - gdi_InvalidateRegion
        - Branch String:   'libfreerdp/gdi/shape.c:155,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:157,41'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPGetBytesPerPixel.14666
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:163,34'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - FreeRDPGetBytesPerPixel.14666
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
        - Branch String:   'libfreerdp/gdi/shape.c:159,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:160,24'
              BranchSideFuncs:
                - FreeRDPWriteColor
                - gdi_get_bitmap_pointer
                - FreeRDPGetBytesPerPixel.14666
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
            - BranchSide:      'libfreerdp/gdi/shape.c:161,4'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - FreeRDPGetBytesPerPixel.14666
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/shape.c:166,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:168,41'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/shape.c:172,4'
              BranchSideFuncs:
                - gdi_InvalidateRegion
        - Branch String:   'libfreerdp/gdi/shape.c:179,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:181,16'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:211,4'
              BranchSideFuncs:
                - gdi_InvalidateRegion
        - Branch String:   'libfreerdp/gdi/shape.c:181,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:184,12'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - gdi_InvalidateRegion
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:209,4'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/shape.c:189,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:190,7'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:192,10'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/shape.c:192,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:194,12'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:201,35'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/shape.c:194,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:195,19'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/shape.c:197,19'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/shape.c:206,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:207,25'
              BranchSideFuncs:
                - FreeRDPWriteColor
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
            - BranchSide:      'libfreerdp/gdi/shape.c:208,5'
              BranchSideFuncs:
                - gdi_InvalidateRegion
                - gdi_get_bitmap_pointer
                - FreeRDPReadColor
                - FreeRDPConvertColor.14673
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/shape.c:217,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:218,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/shape.c:220,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/shape.c:142,2'
          Dst:             gdi_RectToCRgn
        - Src:             'libfreerdp/gdi/shape.c:147,7'
          Dst:             gdi_ClipCoords
        - Src:             'libfreerdp/gdi/shape.c:157,18'
          Dst:             gdi_get_bitmap_pointer
        - Src:             'libfreerdp/gdi/shape.c:160,6'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/gdi/shape.c:163,11'
          Dst:             gdi_get_bitmap_pointer
        - Src:             'libfreerdp/gdi/shape.c:164,17'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/shape.c:168,18'
          Dst:             gdi_get_bitmap_pointer
        - Src:             'libfreerdp/gdi/shape.c:177,17'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/shape.c:187,19'
          Dst:             gdi_get_bitmap_pointer
        - Src:             'libfreerdp/gdi/shape.c:201,18'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/gdi/shape.c:203,11'
          Dst:             FreeRDPConvertColor
        - Src:             'libfreerdp/gdi/shape.c:207,7'
          Dst:             FreeRDPWriteColor
        - Src:             'libfreerdp/gdi/shape.c:217,7'
          Dst:             gdi_InvalidateRegion
    - functionName:    Ellipse_Bresenham
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/shape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hdc
        - x1
        - y1
        - x2
        - y2
      BBCount:         28
      ICount:          281
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - gdi_SetPixel
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/shape.c:51,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:51,18'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
            - BranchSide:      'libfreerdp/gdi/shape.c:51,28'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
        - Branch String:   'libfreerdp/gdi/shape.c:52,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:52,18'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
            - BranchSide:      'libfreerdp/gdi/shape.c:52,28'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
        - Branch String:   'libfreerdp/gdi/shape.c:58,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:60,8'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
            - BranchSide:      'libfreerdp/gdi/shape.c:64,6'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
        - Branch String:   'libfreerdp/gdi/shape.c:64,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:65,8'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
            - BranchSide:      'libfreerdp/gdi/shape.c:67,9'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
        - Branch String:   'libfreerdp/gdi/shape.c:80,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:82,6'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
            - BranchSide:      'libfreerdp/gdi/shape.c:87,7'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
        - Branch String:   'libfreerdp/gdi/shape.c:87,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:89,6'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
            - BranchSide:      'libfreerdp/gdi/shape.c:93,2'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
        - Branch String:   'libfreerdp/gdi/shape.c:93,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:74,16'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
                - gdi_SetPixel
            - BranchSide:      'libfreerdp/gdi/shape.c:95,2'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
        - Branch String:   'libfreerdp/gdi/shape.c:95,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/shape.c:97,16'
              BranchSideFuncs:
                - gdi_SetPixel
                - gdi_SetPixel
            - BranchSide:      'libfreerdp/gdi/shape.c:100,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/shape.c:74,3'
          Dst:             gdi_SetPixel
        - Src:             'libfreerdp/gdi/shape.c:75,3'
          Dst:             gdi_SetPixel
        - Src:             'libfreerdp/gdi/shape.c:76,3'
          Dst:             gdi_SetPixel
        - Src:             'libfreerdp/gdi/shape.c:77,3'
          Dst:             gdi_SetPixel
        - Src:             'libfreerdp/gdi/shape.c:97,3'
          Dst:             gdi_SetPixel
        - Src:             'libfreerdp/gdi/shape.c:98,3'
          Dst:             gdi_SetPixel
    - functionName:    gdi_Ellipse
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/shape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hdc
        - nLeftRect
        - nTopRect
        - nRightRect
        - nBottomRect
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Ellipse_Bresenham
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/gdi/shape.c:116,2'
          Dst:             Ellipse_Bresenham
    - functionName:    nine_grid_cache_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/nine_grid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nine_grid
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/nine_grid.c:157,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/nine_grid.c:157,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/nine_grid.c:159,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/cache/nine_grid.c:159,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/nine_grid.c:161,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/nine_grid.c:167,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/cache/nine_grid.c:161,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/nine_grid.c:162,10'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/cache/nine_grid.c:164,9'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    nine_grid_cache_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/nine_grid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         19
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - calloc
        - freerdp_settings_set_uint32
        - nine_grid_cache_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/nine_grid.c:121,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/nine_grid.c:121,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - freerdp_settings_set_uint32
                - nine_grid_cache_free
                - freerdp_settings_set_uint32
                - calloc
            - BranchSide:      'libfreerdp/cache/nine_grid.c:123,13'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - freerdp_settings_set_uint32
                - nine_grid_cache_free
                - freerdp_settings_set_uint32
                - calloc
        - Branch String:   'libfreerdp/cache/nine_grid.c:124,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/nine_grid.c:124,2'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_set_uint32
                - nine_grid_cache_free
                - freerdp_settings_set_uint32
                - calloc
            - BranchSide:      'libfreerdp/cache/nine_grid.c:126,33'
              BranchSideFuncs:
                - calloc
                - freerdp_settings_set_uint32
                - nine_grid_cache_free
                - freerdp_settings_set_uint32
                - calloc
        - Branch String:   'libfreerdp/cache/nine_grid.c:127,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/nine_grid.c:128,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - nine_grid_cache_free
                - freerdp_settings_set_uint32
                - calloc
            - BranchSide:      'libfreerdp/cache/nine_grid.c:130,23'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - nine_grid_cache_free
                - freerdp_settings_set_uint32
                - calloc
        - Branch String:   'libfreerdp/cache/nine_grid.c:135,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/nine_grid.c:136,3'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - nine_grid_cache_free
                - calloc
            - BranchSide:      'libfreerdp/cache/nine_grid.c:137,35'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - nine_grid_cache_free
                - calloc
        - Branch String:   'libfreerdp/cache/nine_grid.c:137,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/nine_grid.c:139,3'
              BranchSideFuncs:
                - calloc
                - nine_grid_cache_free
            - BranchSide:      'libfreerdp/cache/nine_grid.c:141,48'
              BranchSideFuncs:
                - calloc
                - nine_grid_cache_free
        - Branch String:   'libfreerdp/cache/nine_grid.c:142,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/nine_grid.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/nine_grid.c:145,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/cache/nine_grid.c:121,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/nine_grid.c:124,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/cache/nine_grid.c:126,33'
          Dst:             calloc
        - Src:             'libfreerdp/cache/nine_grid.c:135,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/cache/nine_grid.c:137,7'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/cache/nine_grid.c:141,41'
          Dst:             calloc
        - Src:             'libfreerdp/cache/nine_grid.c:150,2'
          Dst:             nine_grid_cache_free
    - functionName:    update_gdi_multi_draw_nine_grid
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/nine_grid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - multi_draw_nine_grid
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/nine_grid.c:69,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/nine_grid.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/nine_grid.c:69,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_gdi_draw_nine_grid
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/nine_grid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - draw_nine_grid
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/cache/nine_grid.c:62,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/cache/nine_grid.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/cache/nine_grid.c:62,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nine_grid_cache_register_callbacks
      functionSourceFile: '/src/FreeRDP/libfreerdp/cache/nine_grid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_certificate_data_load_cache
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         21
      ICount:          153
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - calloc
        - freerdp_certificate_data_hash_
        - freerdp_certificate_get_fingerprint
        - freerdp_certificate_get_issuer
        - freerdp_certificate_get_pem_ex
        - freerdp_certificate_get_subject
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:75,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:75,2'
              BranchSideFuncs:
                - freerdp_certificate_data_hash_
                - strnlen
                - freerdp_certificate_get_subject
                - calloc
                - freerdp_certificate_get_pem_ex
                - freerdp_certificate_get_pem_ex
                - freerdp_certificate_get_fingerprint
                - freerdp_certificate_get_issuer
                - calloc
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:77,33'
              BranchSideFuncs:
                - freerdp_certificate_data_hash_
                - strnlen
                - freerdp_certificate_get_subject
                - calloc
                - freerdp_certificate_get_pem_ex
                - freerdp_certificate_get_pem_ex
                - freerdp_certificate_get_fingerprint
                - freerdp_certificate_get_issuer
                - calloc
        - Branch String:   'libfreerdp/crypto/certificate_data.c:79,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:80,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:82,57'
              BranchSideFuncs:
                - freerdp_certificate_get_subject
                - calloc
                - freerdp_certificate_get_pem_ex
                - freerdp_certificate_get_pem_ex
                - freerdp_certificate_get_fingerprint
                - freerdp_certificate_get_issuer
                - calloc
        - Branch String:   'libfreerdp/crypto/certificate_data.c:83,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:84,26'
              BranchSideFuncs:
                - freerdp_certificate_get_pem_ex
                - freerdp_certificate_get_pem_ex
                - freerdp_certificate_get_fingerprint
                - freerdp_certificate_get_issuer
                - calloc
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:86,9'
              BranchSideFuncs:
                - freerdp_certificate_get_pem_ex
                - freerdp_certificate_get_pem_ex
                - freerdp_certificate_get_fingerprint
                - freerdp_certificate_get_issuer
                - calloc
        - Branch String:   'libfreerdp/crypto/certificate_data.c:88,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:89,3'
              BranchSideFuncs:
                - freerdp_certificate_get_pem_ex
                - freerdp_certificate_get_fingerprint
                - freerdp_certificate_get_issuer
                - calloc
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:91,9'
              BranchSideFuncs:
                - freerdp_certificate_get_pem_ex
                - freerdp_certificate_get_fingerprint
                - freerdp_certificate_get_issuer
                - calloc
        - Branch String:   'libfreerdp/crypto/certificate_data.c:93,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:94,3'
              BranchSideFuncs:
                - freerdp_certificate_get_fingerprint
                - freerdp_certificate_get_issuer
                - calloc
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:96,65'
              BranchSideFuncs:
                - freerdp_certificate_get_fingerprint
                - freerdp_certificate_get_issuer
                - calloc
        - Branch String:   'libfreerdp/crypto/certificate_data.c:97,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:98,3'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - calloc
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:100,55'
              BranchSideFuncs:
                - freerdp_certificate_get_issuer
                - calloc
        - Branch String:   'libfreerdp/crypto/certificate_data.c:101,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:102,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:104,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_data.c:75,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate_data.c:77,2'
          Dst:             freerdp_certificate_data_hash_
        - Src:             'libfreerdp/crypto/certificate_data.c:79,6'
          Dst:             strnlen
        - Src:             'libfreerdp/crypto/certificate_data.c:82,25'
          Dst:             freerdp_certificate_get_subject
        - Src:             'libfreerdp/crypto/certificate_data.c:84,26'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/certificate_data.c:87,21'
          Dst:             freerdp_certificate_get_pem_ex
        - Src:             'libfreerdp/crypto/certificate_data.c:92,27'
          Dst:             freerdp_certificate_get_pem_ex
        - Src:             'libfreerdp/crypto/certificate_data.c:96,29'
          Dst:             freerdp_certificate_get_fingerprint
        - Src:             'libfreerdp/crypto/certificate_data.c:100,24'
          Dst:             freerdp_certificate_get_issuer
        - Src:             'libfreerdp/crypto/certificate_data.c:102,25'
          Dst:             calloc
    - functionName:    freerdp_certificate_data_hash_
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hostname
        - port
        - name
        - length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ensure_lowercase
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_data.c:67,8'
          Dst:             snprintf
        - Src:             'libfreerdp/crypto/certificate_data.c:68,9'
          Dst:             ensure_lowercase
    - functionName:    ensure_lowercase
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - length
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - strnlen
        - tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:60,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:61,20'
              BranchSideFuncs:
                - tolower
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:62,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_data.c:59,21'
          Dst:             strnlen
        - Src:             'libfreerdp/crypto/certificate_data.c:61,12'
          Dst:             tolower
    - functionName:    freerdp_certificate_data_hash
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - hostname
        - port
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _strdup
        - freerdp_certificate_data_hash_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_data.c:277,2'
          Dst:             freerdp_certificate_data_hash_
        - Src:             'libfreerdp/crypto/certificate_data.c:278,9'
          Dst:             _strdup
    - functionName:    freerdp_certificate_data_get_hash
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:268,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:269,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:271,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_certificate_data_equal
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         20
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - freerdp_certificate_data_get_fingerprint
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:248,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:248,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_fingerprint
                - strcmp
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:249,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_fingerprint
                - strcmp
        - Branch String:   'libfreerdp/crypto/certificate_data.c:249,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:249,2'
              BranchSideFuncs:
                - strcmp
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_fingerprint
                - strcmp
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:251,13'
              BranchSideFuncs:
                - strcmp
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_fingerprint
                - strcmp
        - Branch String:   'libfreerdp/crypto/certificate_data.c:251,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:252,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:253,6'
              BranchSideFuncs:
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_fingerprint
                - strcmp
        - Branch String:   'libfreerdp/crypto/certificate_data.c:253,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:254,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:256,62'
              BranchSideFuncs:
                - freerdp_certificate_data_get_fingerprint
                - freerdp_certificate_data_get_fingerprint
                - strcmp
        - Branch String:   'libfreerdp/crypto/certificate_data.c:258,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:258,14'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:261,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate_data.c:258,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:259,15'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:261,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_data.c:248,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate_data.c:249,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate_data.c:251,6'
          Dst:             strcmp
        - Src:             'libfreerdp/crypto/certificate_data.c:256,21'
          Dst:             freerdp_certificate_data_get_fingerprint
        - Src:             'libfreerdp/crypto/certificate_data.c:257,21'
          Dst:             freerdp_certificate_data_get_fingerprint
        - Src:             'libfreerdp/crypto/certificate_data.c:259,8'
          Dst:             strcmp
    - functionName:    freerdp_certificate_data_get_fingerprint
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:238,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:239,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:241,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_certificate_data_get_issuer
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:231,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:232,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:234,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_certificate_data_get_subject
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:226,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_certificate_data_get_pem_ex
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - withFullChain
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:214,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:215,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:216,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate_data.c:216,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:217,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:218,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_certificate_data_get_pem
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freerdp_certificate_data_get_pem_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_data.c:209,9'
          Dst:             freerdp_certificate_data_get_pem_ex
    - functionName:    freerdp_certificate_data_get_port
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:202,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:203,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:204,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_certificate_data_get_host
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:195,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:196,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:197,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_certificate_data_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_certificate_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:180,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:182,7'
              BranchSideFuncs:
                - free
                - freerdp_certificate_free
                - free
                - free
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_data.c:183,2'
          Dst:             freerdp_certificate_free
    - functionName:    freerdp_certificate_data_new_from_file
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - hostname
        - port
        - file
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freerdp_certificate_data_new_nocopy
        - freerdp_certificate_free
        - freerdp_certificate_new_from_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:167,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:168,3'
              BranchSideFuncs:
                - freerdp_certificate_new_from_file
                - freerdp_certificate_data_new_nocopy
                - freerdp_certificate_free
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:170,59'
              BranchSideFuncs:
                - freerdp_certificate_new_from_file
                - freerdp_certificate_data_new_nocopy
                - freerdp_certificate_free
        - Branch String:   'libfreerdp/crypto/certificate_data.c:172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:173,28'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:174,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_data.c:170,25'
          Dst:             freerdp_certificate_new_from_file
        - Src:             'libfreerdp/crypto/certificate_data.c:171,29'
          Dst:             freerdp_certificate_data_new_nocopy
        - Src:             'libfreerdp/crypto/certificate_data.c:173,3'
          Dst:             freerdp_certificate_free
    - functionName:    freerdp_certificate_data_new_nocopy
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - hostname
        - port
        - xcert
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _strdup
        - calloc
        - ensure_lowercase
        - freerdp_certificate_data_free
        - freerdp_certificate_data_load_cache
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:114,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:114,20'
              BranchSideFuncs:
                - freerdp_certificate_data_free
                - calloc
                - _strdup
                - strlen
                - ensure_lowercase
                - freerdp_certificate_data_load_cache
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:115,3'
              BranchSideFuncs:
                - freerdp_certificate_data_free
        - Branch String:   'libfreerdp/crypto/certificate_data.c:114,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:115,3'
              BranchSideFuncs:
                - calloc
                - freerdp_certificate_data_free
                - _strdup
                - strlen
                - ensure_lowercase
                - freerdp_certificate_data_load_cache
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:117,34'
              BranchSideFuncs:
                - calloc
                - freerdp_certificate_data_free
                - _strdup
                - strlen
                - ensure_lowercase
                - freerdp_certificate_data_load_cache
        - Branch String:   'libfreerdp/crypto/certificate_data.c:119,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:120,3'
              BranchSideFuncs:
                - _strdup
                - freerdp_certificate_data_free
                - strlen
                - ensure_lowercase
                - freerdp_certificate_data_load_cache
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:122,19'
              BranchSideFuncs:
                - _strdup
                - freerdp_certificate_data_free
                - strlen
                - ensure_lowercase
                - freerdp_certificate_data_load_cache
        - Branch String:   'libfreerdp/crypto/certificate_data.c:124,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:125,3'
              BranchSideFuncs:
                - strlen
                - ensure_lowercase
                - freerdp_certificate_data_load_cache
                - freerdp_certificate_data_free
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:126,19'
              BranchSideFuncs:
                - strlen
                - ensure_lowercase
                - freerdp_certificate_data_load_cache
                - freerdp_certificate_data_free
        - Branch String:   'libfreerdp/crypto/certificate_data.c:129,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:135,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_data.c:117,34'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/certificate_data.c:123,23'
          Dst:             _strdup
        - Src:             'libfreerdp/crypto/certificate_data.c:126,39'
          Dst:             strlen
        - Src:             'libfreerdp/crypto/certificate_data.c:126,2'
          Dst:             ensure_lowercase
        - Src:             'libfreerdp/crypto/certificate_data.c:129,7'
          Dst:             freerdp_certificate_data_load_cache
        - Src:             'libfreerdp/crypto/certificate_data.c:137,2'
          Dst:             freerdp_certificate_data_free
    - functionName:    freerdp_certificate_data_new_from_pem
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hostname
        - port
        - pem
        - length
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - freerdp_certificate_data_new_nocopy
        - freerdp_certificate_free
        - freerdp_certificate_new_from_pem
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:154,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:154,15'
              BranchSideFuncs:
                - freerdp_certificate_new_from_pem
                - freerdp_certificate_data_new_nocopy
                - freerdp_certificate_free
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:155,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate_data.c:154,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:155,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:157,58'
              BranchSideFuncs:
                - freerdp_certificate_new_from_pem
                - freerdp_certificate_data_new_nocopy
                - freerdp_certificate_free
        - Branch String:   'libfreerdp/crypto/certificate_data.c:159,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:160,28'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:161,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_data.c:157,25'
          Dst:             freerdp_certificate_new_from_pem
        - Src:             'libfreerdp/crypto/certificate_data.c:158,29'
          Dst:             freerdp_certificate_data_new_nocopy
        - Src:             'libfreerdp/crypto/certificate_data.c:160,3'
          Dst:             freerdp_certificate_free
    - functionName:    freerdp_certificate_data_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - hostname
        - port
        - xcert
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_certificate_clone
        - freerdp_certificate_data_new_nocopy
        - freerdp_certificate_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_data.c:146,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:146,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_data.c:147,28'
              BranchSideFuncs:
                - freerdp_certificate_free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_data.c:144,25'
          Dst:             freerdp_certificate_clone
        - Src:             'libfreerdp/crypto/certificate_data.c:145,29'
          Dst:             freerdp_certificate_data_new_nocopy
        - Src:             'libfreerdp/crypto/certificate_data.c:147,3'
          Dst:             freerdp_certificate_free
    - functionName:    freerdp_certificate_store_get_certs_path
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_store.c:186,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:186,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:186,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_store.c:186,2'
          Dst:             __assert_fail
    - functionName:    freerdp_certificate_store_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_store.c:176,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:177,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:179,7'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    freerdp_certificate_store_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - GetCombinedPath
        - calloc
        - freerdp_certificate_store_free
        - freerdp_settings_get_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_store.c:152,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:153,3'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_certificate_store_free
                - GetCombinedPath
                - GetCombinedPath
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:155,49'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - freerdp_certificate_store_free
                - GetCombinedPath
                - GetCombinedPath
        - Branch String:   'libfreerdp/crypto/certificate_store.c:156,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:157,3'
              BranchSideFuncs:
                - GetCombinedPath
                - GetCombinedPath
                - freerdp_certificate_store_free
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:159,38'
              BranchSideFuncs:
                - GetCombinedPath
                - GetCombinedPath
                - freerdp_certificate_store_free
        - Branch String:   'libfreerdp/crypto/certificate_store.c:161,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:161,29'
              BranchSideFuncs:
                - freerdp_certificate_store_free
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:162,3'
              BranchSideFuncs:
                - freerdp_certificate_store_free
        - Branch String:   'libfreerdp/crypto/certificate_store.c:161,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:162,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:164,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_store.c:150,53'
          Dst:             calloc
        - Src:             'libfreerdp/crypto/certificate_store.c:155,21'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/crypto/certificate_store.c:159,22'
          Dst:             GetCombinedPath
        - Src:             'libfreerdp/crypto/certificate_store.c:160,23'
          Dst:             GetCombinedPath
        - Src:             'libfreerdp/crypto/certificate_store.c:169,2'
          Dst:             freerdp_certificate_store_free
    - functionName:    freerdp_certificate_store_get_cert_path
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - store
        - host
        - port
      BBCount:         9
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_certificate_data_hash
        - freerdp_certificate_store_file_path
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_store.c:199,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:199,2'
              BranchSideFuncs:
                - freerdp_certificate_data_hash
                - freerdp_certificate_store_file_path
                - free
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:201,45'
              BranchSideFuncs:
                - freerdp_certificate_data_hash
                - freerdp_certificate_store_file_path
                - free
        - Branch String:   'libfreerdp/crypto/certificate_store.c:202,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:203,3'
              BranchSideFuncs:
                - freerdp_certificate_store_file_path
                - free
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:204,8'
              BranchSideFuncs:
                - freerdp_certificate_store_file_path
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_store.c:199,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate_store.c:201,15'
          Dst:             freerdp_certificate_data_hash
        - Src:             'libfreerdp/crypto/certificate_store.c:204,15'
          Dst:             freerdp_certificate_store_file_path
    - functionName:    freerdp_certificate_store_file_path
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - hash
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetCombinedPath
        - freerdp_certificate_store_get_hosts_path
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_store.c:56,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:56,17'
              BranchSideFuncs:
                - GetCombinedPath
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:57,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/crypto/certificate_store.c:56,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:57,3'
              BranchSideFuncs:
                - GetCombinedPath
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:59,25'
              BranchSideFuncs:
                - GetCombinedPath
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_store.c:54,22'
          Dst:             freerdp_certificate_store_get_hosts_path
        - Src:             'libfreerdp/crypto/certificate_store.c:59,9'
          Dst:             GetCombinedPath
    - functionName:    freerdp_certificate_store_get_hosts_path
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_store.c:192,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:192,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:192,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_store.c:192,2'
          Dst:             __assert_fail
    - functionName:    freerdp_certificate_store_save_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - data
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - fprintf
        - freerdp_certificate_data_get_hash
        - freerdp_certificate_data_get_pem_ex
        - freerdp_certificate_store_file_path
        - freerdp_certificate_store_get_hosts_path
        - winpr_PathFileExists
        - winpr_PathMakePath
        - winpr_fopen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_store.c:109,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:111,27'
              BranchSideFuncs:
                - winpr_fopen
                - free
                - fclose
                - freerdp_certificate_data_get_pem_ex
                - fprintf
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:115,19'
              BranchSideFuncs:
                - winpr_fopen
                - free
                - fclose
                - freerdp_certificate_data_get_pem_ex
                - fprintf
        - Branch String:   'libfreerdp/crypto/certificate_store.c:111,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:112,4'
              BranchSideFuncs:
                - winpr_fopen
                - free
                - fclose
                - freerdp_certificate_data_get_pem_ex
                - fprintf
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:113,2'
              BranchSideFuncs:
                - winpr_fopen
                - free
                - fclose
                - freerdp_certificate_data_get_pem_ex
                - fprintf
        - Branch String:   'libfreerdp/crypto/certificate_store.c:116,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:117,3'
              BranchSideFuncs:
                - freerdp_certificate_data_get_pem_ex
                - fprintf
                - free
                - fclose
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:119,16'
              BranchSideFuncs:
                - freerdp_certificate_data_get_pem_ex
                - fprintf
                - free
                - fclose
        - Branch String:   'libfreerdp/crypto/certificate_store.c:123,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:123,6'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:124,16'
              BranchSideFuncs:
                - fclose
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_store.c:104,21'
          Dst:             freerdp_certificate_store_get_hosts_path
        - Src:             'libfreerdp/crypto/certificate_store.c:105,21'
          Dst:             freerdp_certificate_data_get_hash
        - Src:             'libfreerdp/crypto/certificate_store.c:106,15'
          Dst:             freerdp_certificate_store_file_path
        - Src:             'libfreerdp/crypto/certificate_store.c:109,7'
          Dst:             winpr_PathFileExists
        - Src:             'libfreerdp/crypto/certificate_store.c:111,8'
          Dst:             winpr_PathMakePath
        - Src:             'libfreerdp/crypto/certificate_store.c:115,7'
          Dst:             winpr_fopen
        - Src:             'libfreerdp/crypto/certificate_store.c:119,26'
          Dst:             freerdp_certificate_data_get_pem_ex
        - Src:             'libfreerdp/crypto/certificate_store.c:119,8'
          Dst:             fprintf
        - Src:             'libfreerdp/crypto/certificate_store.c:124,9'
          Dst:             fclose
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_certificate_store_remove_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - data
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - freerdp_certificate_data_get_hash
        - freerdp_certificate_store_file_path
        - winpr_DeleteFile
        - winpr_PathFileExists
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_store.c:85,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:85,2'
              BranchSideFuncs:
                - freerdp_certificate_data_get_hash
                - freerdp_certificate_store_file_path
                - winpr_PathFileExists
                - free
                - winpr_DeleteFile
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:87,55'
              BranchSideFuncs:
                - freerdp_certificate_data_get_hash
                - freerdp_certificate_store_file_path
                - winpr_PathFileExists
                - free
                - winpr_DeleteFile
        - Branch String:   'libfreerdp/crypto/certificate_store.c:88,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:89,3'
              BranchSideFuncs:
                - freerdp_certificate_store_file_path
                - winpr_PathFileExists
                - free
                - winpr_DeleteFile
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:90,51'
              BranchSideFuncs:
                - freerdp_certificate_store_file_path
                - winpr_PathFileExists
                - free
                - winpr_DeleteFile
        - Branch String:   'libfreerdp/crypto/certificate_store.c:92,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:93,3'
              BranchSideFuncs:
                - winpr_PathFileExists
                - free
                - winpr_DeleteFile
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:95,27'
              BranchSideFuncs:
                - winpr_PathFileExists
                - free
                - winpr_DeleteFile
        - Branch String:   'libfreerdp/crypto/certificate_store.c:95,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:96,25'
              BranchSideFuncs:
                - winpr_DeleteFile
                - free
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:97,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_store.c:85,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate_store.c:87,21'
          Dst:             freerdp_certificate_data_get_hash
        - Src:             'libfreerdp/crypto/certificate_store.c:90,15'
          Dst:             freerdp_certificate_store_file_path
        - Src:             'libfreerdp/crypto/certificate_store.c:95,6'
          Dst:             winpr_PathFileExists
        - Src:             'libfreerdp/crypto/certificate_store.c:96,8'
          Dst:             winpr_DeleteFile
    - functionName:    freerdp_certificate_store_load_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - store
        - host
        - port
      BBCount:         9
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_certificate_data_new_from_file
        - freerdp_certificate_store_get_cert_path
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_store.c:135,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:135,2'
              BranchSideFuncs:
                - freerdp_certificate_store_get_cert_path
                - free
                - freerdp_certificate_data_new_from_file
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:137,49'
              BranchSideFuncs:
                - freerdp_certificate_store_get_cert_path
                - free
                - freerdp_certificate_data_new_from_file
        - Branch String:   'libfreerdp/crypto/certificate_store.c:138,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:139,3'
              BranchSideFuncs:
                - freerdp_certificate_data_new_from_file
                - free
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:141,48'
              BranchSideFuncs:
                - freerdp_certificate_data_new_from_file
                - free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_store.c:135,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/crypto/certificate_store.c:137,9'
          Dst:             freerdp_certificate_store_get_cert_path
        - Src:             'libfreerdp/crypto/certificate_store.c:141,9'
          Dst:             freerdp_certificate_data_new_from_file
    - functionName:    freerdp_certificate_store_contains_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/crypto/certificate_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - data
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_certificate_data_equal
        - freerdp_certificate_data_free
        - freerdp_certificate_data_get_host
        - freerdp_certificate_data_get_port
        - freerdp_certificate_store_load_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/crypto/certificate_store.c:70,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:71,3'
              BranchSideFuncs:
                - freerdp_certificate_data_equal
                - freerdp_certificate_data_free
            - BranchSide:      'libfreerdp/crypto/certificate_store.c:73,38'
              BranchSideFuncs:
                - freerdp_certificate_data_equal
                - freerdp_certificate_data_free
      Callsites:
        - Src:             'libfreerdp/crypto/certificate_store.c:66,21'
          Dst:             freerdp_certificate_data_get_host
        - Src:             'libfreerdp/crypto/certificate_store.c:67,22'
          Dst:             freerdp_certificate_data_get_port
        - Src:             'libfreerdp/crypto/certificate_store.c:69,31'
          Dst:             freerdp_certificate_store_load_data
        - Src:             'libfreerdp/crypto/certificate_store.c:73,7'
          Dst:             freerdp_certificate_data_equal
        - Src:             'libfreerdp/crypto/certificate_store.c:76,2'
          Dst:             freerdp_certificate_data_free
    - functionName:    freerdp_get_keyboard_default_layout_for_locale
      functionSourceFile: '/src/FreeRDP/libfreerdp/locale/locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - locale
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/locale/locale.c:882,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:884,77'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/locale/locale.c:888,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/locale/locale.c:885,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:886,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/locale/locale.c:887,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_get_system_locale_list
      functionSourceFile: '/src/FreeRDP/libfreerdp/locale/locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/locale/locale.c:875,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:875,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/locale/locale.c:875,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/locale/locale.c:875,2'
          Dst:             __assert_fail
    - functionName:    get_layout_from_locale
      functionSourceFile: '/src/FreeRDP/libfreerdp/locale/locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - locale
      BBCount:         25
      ICount:          125
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/locale/locale.c:790,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:792,81'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/locale/locale.c:822,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/locale/locale.c:793,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:793,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/locale/locale.c:795,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/locale/locale.c:795,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:798,16'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/locale/locale.c:821,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/locale/locale.c:798,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:800,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/locale/locale.c:820,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/locale/locale.c:800,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:802,6'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/locale/locale.c:804,14'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/locale/locale.c:804,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:811,10'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/locale/locale.c:818,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/locale/locale.c:811,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:812,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/locale/locale.c:815,6'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/locale/locale.c:793,3'
          Dst:             __assert_fail
    - functionName:    freerdp_get_system_language_and_country_codes
      functionSourceFile: '/src/FreeRDP/libfreerdp/locale/locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - language
        - languageLen
        - country
        - countryLen
      BBCount:         34
      ICount:          223
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - GetEnvironmentVariableA
        - __assert_fail
        - strcspn
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/locale/locale.c:644,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:644,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - GetEnvironmentVariableA
                - malloc
                - GetEnvironmentVariableA
                - strcspn
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/locale/locale.c:645,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - GetEnvironmentVariableA
                - malloc
                - GetEnvironmentVariableA
                - strcspn
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
                - free
                - free
        - Branch String:   'libfreerdp/locale/locale.c:645,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:645,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - GetEnvironmentVariableA
                - malloc
                - GetEnvironmentVariableA
                - strcspn
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/locale/locale.c:646,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - GetEnvironmentVariableA
                - malloc
                - GetEnvironmentVariableA
                - strcspn
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
                - free
                - free
        - Branch String:   'libfreerdp/locale/locale.c:646,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:646,2'
              BranchSideFuncs:
                - __assert_fail
                - GetEnvironmentVariableA
                - malloc
                - GetEnvironmentVariableA
                - strcspn
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/locale/locale.c:647,2'
              BranchSideFuncs:
                - __assert_fail
                - GetEnvironmentVariableA
                - malloc
                - GetEnvironmentVariableA
                - strcspn
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
                - free
                - free
        - Branch String:   'libfreerdp/locale/locale.c:647,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:647,2'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - malloc
                - GetEnvironmentVariableA
                - strcspn
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/locale/locale.c:677,10'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - malloc
                - GetEnvironmentVariableA
                - strcspn
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
                - free
                - free
        - Branch String:   'libfreerdp/locale/locale.c:685,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:686,4'
              BranchSideFuncs:
                - malloc
                - GetEnvironmentVariableA
                - strcspn
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/locale/locale.c:688,28'
              BranchSideFuncs:
                - malloc
                - GetEnvironmentVariableA
                - strcspn
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
                - free
                - free
        - Branch String:   'libfreerdp/locale/locale.c:690,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:691,4'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - strcspn
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/locale/locale.c:693,31'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - strcspn
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
                - free
                - free
        - Branch String:   'libfreerdp/locale/locale.c:693,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:696,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/locale/locale.c:700,24'
              BranchSideFuncs:
                - strcspn
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
                - free
        - Branch String:   'libfreerdp/locale/locale.c:702,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:704,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/locale/locale.c:710,17'
              BranchSideFuncs:
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
        - Branch String:   'libfreerdp/locale/locale.c:710,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:710,11'
              BranchSideFuncs:
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
            - BranchSide:      'libfreerdp/locale/locale.c:710,11'
              BranchSideFuncs:
                - strncpy
                - strcspn
                - free
                - strncpy
                - free
        - Branch String:   'libfreerdp/locale/locale.c:718,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:720,17'
              BranchSideFuncs:
                - strncpy
                - free
            - BranchSide:      'libfreerdp/locale/locale.c:726,9'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/locale/locale.c:720,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:720,11'
              BranchSideFuncs:
                - strncpy
                - free
            - BranchSide:      'libfreerdp/locale/locale.c:720,11'
              BranchSideFuncs:
                - strncpy
                - free
      Callsites:
        - Src:             'libfreerdp/locale/locale.c:644,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/locale/locale.c:645,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/locale/locale.c:646,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/locale/locale.c:647,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/locale/locale.c:683,11'
          Dst:             GetEnvironmentVariableA
        - Src:             'libfreerdp/locale/locale.c:693,7'
          Dst:             GetEnvironmentVariableA
        - Src:             'libfreerdp/locale/locale.c:700,16'
          Dst:             strcspn
        - Src:             'libfreerdp/locale/locale.c:711,4'
          Dst:             strncpy
        - Src:             'libfreerdp/locale/locale.c:715,9'
          Dst:             strcspn
        - Src:             'libfreerdp/locale/locale.c:721,4'
          Dst:             strncpy
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_detect_keyboard_layout_from_system_locale
      functionSourceFile: '/src/FreeRDP/libfreerdp/locale/locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyboardLayoutId
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - freerdp_detect_system_locale
        - freerdp_get_system_language_and_country_codes
        - get_layout_from_locale
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/locale/locale.c:854,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:854,46'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/locale/locale.c:856,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/locale/locale.c:854,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:856,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/locale/locale.c:860,32'
              BranchSideFuncs:
                - freerdp_detect_system_locale
                - get_layout_from_locale
        - Branch String:   'libfreerdp/locale/locale.c:862,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:863,3'
              BranchSideFuncs:
                - get_layout_from_locale
            - BranchSide:      'libfreerdp/locale/locale.c:865,2'
              BranchSideFuncs:
                - get_layout_from_locale
        - Branch String:   'libfreerdp/locale/locale.c:867,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:868,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/locale/locale.c:869,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/locale/locale.c:851,2'
          Dst:             freerdp_get_system_language_and_country_codes
        - Src:             'libfreerdp/locale/locale.c:854,7'
          Dst:             strcmp
        - Src:             'libfreerdp/locale/locale.c:854,39'
          Dst:             strcmp
        - Src:             'libfreerdp/locale/locale.c:860,32'
          Dst:             freerdp_detect_system_locale
        - Src:             'libfreerdp/locale/locale.c:866,13'
          Dst:             get_layout_from_locale
    - functionName:    freerdp_detect_system_locale
      functionSourceFile: '/src/FreeRDP/libfreerdp/locale/locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - freerdp_get_system_language_and_country_codes
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/locale/locale.c:738,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:745,21'
              BranchSideFuncs:
                - freerdp_get_system_language_and_country_codes
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/locale/locale.c:745,21'
              BranchSideFuncs:
                - freerdp_get_system_language_and_country_codes
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/locale/locale.c:745,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:745,2'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/locale/locale.c:747,55'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/locale/locale.c:749,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:749,61'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/locale/locale.c:754,2'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'libfreerdp/locale/locale.c:749,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:751,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/locale/locale.c:754,2'
              BranchSideFuncs:
                - strcmp
                - strcmp
      Callsites:
        - Src:             'libfreerdp/locale/locale.c:742,2'
          Dst:             freerdp_get_system_language_and_country_codes
        - Src:             'libfreerdp/locale/locale.c:749,8'
          Dst:             strcmp
        - Src:             'libfreerdp/locale/locale.c:749,54'
          Dst:             strcmp
    - functionName:    get_locale_from_str
      functionSourceFile: '/src/FreeRDP/libfreerdp/locale/locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/locale/locale.c:772,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:774,8'
              BranchSideFuncs:
                - snprintf
                - strcmp
                - strcmp
            - BranchSide:      'libfreerdp/locale/locale.c:785,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/locale/locale.c:779,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:780,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/locale/locale.c:782,20'
              BranchSideFuncs:
                - strcmp
                - snprintf
                - strcmp
      Callsites:
        - Src:             'libfreerdp/locale/locale.c:777,9'
          Dst:             snprintf
        - Src:             'libfreerdp/locale/locale.c:779,8'
          Dst:             strcmp
        - Src:             'libfreerdp/locale/locale.c:782,13'
          Dst:             strcmp
    - functionName:    freerdp_get_locale_id_from_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/locale/locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - locale
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_locale_from_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/locale/locale.c:841,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:842,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/locale/locale.c:843,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/locale/locale.c:840,29'
          Dst:             get_locale_from_str
    - functionName:    freerdp_get_system_locale_name_from_id
      functionSourceFile: '/src/FreeRDP/libfreerdp/locale/locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - localeId
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/locale/locale.c:827,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:829,57'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/locale/locale.c:835,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/locale/locale.c:831,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:832,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/locale/locale.c:833,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_get_system_locale_id
      functionSourceFile: '/src/FreeRDP/libfreerdp/locale/locale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freerdp_detect_system_locale
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/locale/locale.c:761,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:761,23'
              BranchSideFuncs:
                - freerdp_detect_system_locale
            - BranchSide:      'libfreerdp/locale/locale.c:761,23'
              BranchSideFuncs:
                - freerdp_detect_system_locale
        - Branch String:   'libfreerdp/locale/locale.c:764,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/locale/locale.c:765,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/locale/locale.c:767,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/locale/locale.c:762,11'
          Dst:             freerdp_detect_system_locale
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    stream_dump_replay_transport_connect_layer
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - transport
        - hostname
        - port
        - timeout
      BBCount:         9
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:393,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:393,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/streamdump.c:394,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/streamdump.c:394,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:394,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:394,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:393,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:394,2'
          Dst:             __assert_fail
    - functionName:    stream_dump_replay_transport_tls_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         6
      ICount:          26
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:401,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:401,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:401,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:401,2'
          Dst:             __assert_fail
    - functionName:    stream_dump_replay_transport_accept
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
      BBCount:         6
      ICount:          26
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:407,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:407,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:407,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:407,2'
          Dst:             __assert_fail
    - functionName:    stream_dump_replay_transport_tcp_connect
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - settings
        - hostname
        - port
        - timeout
      BBCount:         12
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:382,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:382,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/core/streamdump.c:383,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/core/streamdump.c:383,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:383,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/core/streamdump.c:384,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/streamdump.c:384,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:384,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:384,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:382,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:383,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:384,2'
          Dst:             __assert_fail
    - functionName:    stream_dump_replay_transport_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
      BBCount:         44
      ICount:          239
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - Sleep
        - Stream_GetPosition
        - Stream_Length
        - Stream_SetPosition
        - WLog_IsLevelActive
        - __assert_fail
        - stream_dump_get
        - transport_get_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:342,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:342,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetPosition.15089
                - Stream_SetPosition
                - stream_dump_get
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/streamdump.c:343,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetPosition.15089
                - Stream_SetPosition
                - stream_dump_get
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/streamdump.c:343,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:343,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.15089
                - Stream_SetPosition
                - stream_dump_get
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/streamdump.c:344,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.15089
                - Stream_SetPosition
                - stream_dump_get
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/streamdump.c:344,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:344,2'
              BranchSideFuncs:
                - Stream_GetPosition.15089
                - Stream_SetPosition
                - stream_dump_get
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/streamdump.c:346,42'
              BranchSideFuncs:
                - Stream_GetPosition.15089
                - Stream_SetPosition
                - stream_dump_get
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/streamdump.c:350,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:351,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:352,2'
              BranchSideFuncs:
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
                - Stream_SetPosition
                - stream_dump_get
        - Branch String:   'libfreerdp/core/streamdump.c:352,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:349,22'
              BranchSideFuncs:
                - Stream_SetPosition
                - stream_dump_get
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/streamdump.c:354,7'
              BranchSideFuncs:
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/streamdump.c:354,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:356,8'
              BranchSideFuncs:
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/streamdump.c:359,26'
              BranchSideFuncs:
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/streamdump.c:356,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:356,39'
              BranchSideFuncs:
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/streamdump.c:358,2'
              BranchSideFuncs:
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/streamdump.c:356,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:357,10'
              BranchSideFuncs:
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/streamdump.c:358,2'
              BranchSideFuncs:
                - Stream_Length.15102
                - Stream_SetPosition
                - WLog_IsLevelActive
                - Sleep
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/streamdump.c:363,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:363,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Sleep
            - BranchSide:      'libfreerdp/core/streamdump.c:365,6'
              BranchSideFuncs:
                - Sleep
        - Branch String:   'libfreerdp/core/streamdump.c:365,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:367,21'
              BranchSideFuncs:
                - Sleep
            - BranchSide:      'libfreerdp/core/streamdump.c:376,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/streamdump.c:370,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:370,25'
              BranchSideFuncs:
                - Sleep
            - BranchSide:      'libfreerdp/core/streamdump.c:370,25'
              BranchSideFuncs:
                - Sleep
        - Branch String:   'libfreerdp/core/streamdump.c:373,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:370,32'
              BranchSideFuncs:
                - Sleep
            - BranchSide:      'libfreerdp/core/streamdump.c:374,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:335,20'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/streamdump.c:342,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:343,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:344,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:346,23'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/streamdump.c:349,3'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/streamdump.c:350,7'
          Dst:             stream_dump_get
        - Src:             'libfreerdp/core/streamdump.c:361,9'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/streamdump.c:362,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/streamdump.c:363,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/streamdump.c:363,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/streamdump.c:371,4'
          Dst:             Sleep
    - functionName:    stream_dump_get
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - flags
        - s
        - offset
        - pts
      BBCount:         21
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - fclose
        - fseeko64
        - ftello64
        - stream_dump_get_file
        - stream_dump_read_line
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:237,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:237,19'
              BranchSideFuncs:
                - stream_dump_get_file
                - fseeko64
                - stream_dump_read_line
                - fclose
                - ftello64
            - BranchSide:      'libfreerdp/core/streamdump.c:238,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/streamdump.c:237,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:237,25'
              BranchSideFuncs:
                - stream_dump_get_file
                - fseeko64
                - stream_dump_read_line
                - fclose
                - ftello64
            - BranchSide:      'libfreerdp/core/streamdump.c:238,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/streamdump.c:237,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:238,3'
              BranchSideFuncs:
                - stream_dump_get_file
                - fseeko64
                - stream_dump_read_line
                - fclose
                - ftello64
            - BranchSide:      'libfreerdp/core/streamdump.c:239,28'
              BranchSideFuncs:
                - stream_dump_get_file
                - fseeko64
                - stream_dump_read_line
                - fclose
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:240,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:241,3'
              BranchSideFuncs:
                - fseeko64
                - stream_dump_read_line
                - fclose
                - ftello64
            - BranchSide:      'libfreerdp/core/streamdump.c:242,6'
              BranchSideFuncs:
                - fseeko64
                - stream_dump_read_line
                - fclose
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:243,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:244,3'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'libfreerdp/core/streamdump.c:246,29'
              BranchSideFuncs:
                - stream_dump_read_line
                - fclose
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:246,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:247,3'
              BranchSideFuncs:
                - ftello64
                - fclose
            - BranchSide:      'libfreerdp/core/streamdump.c:249,7'
              BranchSideFuncs:
                - ftello64
                - fclose
        - Branch String:   'libfreerdp/core/streamdump.c:251,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:252,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'libfreerdp/core/streamdump.c:253,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:239,7'
          Dst:             stream_dump_get_file
        - Src:             'libfreerdp/core/streamdump.c:242,6'
          Dst:             fseeko64
        - Src:             'libfreerdp/core/streamdump.c:246,7'
          Dst:             stream_dump_read_line
        - Src:             'libfreerdp/core/streamdump.c:249,7'
          Dst:             ftello64
        - Src:             'libfreerdp/core/streamdump.c:252,9'
          Dst:             fclose
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    stream_dump_get_file
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - mode
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - GetKnownSubPath
        - _strdup
        - freerdp_settings_get_string
        - winpr_fopen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:172,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:172,20'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - GetKnownSubPath
                - free
                - winpr_fopen
                - _strdup
            - BranchSide:      'libfreerdp/core/streamdump.c:173,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/streamdump.c:172,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:173,3'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - GetKnownSubPath
                - free
                - winpr_fopen
                - _strdup
            - BranchSide:      'libfreerdp/core/streamdump.c:175,40'
              BranchSideFuncs:
                - freerdp_settings_get_string
                - GetKnownSubPath
                - free
                - winpr_fopen
                - _strdup
        - Branch String:   'libfreerdp/core/streamdump.c:176,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:177,10'
              BranchSideFuncs:
                - _strdup
                - free
                - winpr_fopen
            - BranchSide:      'libfreerdp/core/streamdump.c:179,18'
              BranchSideFuncs:
                - _strdup
                - free
                - winpr_fopen
        - Branch String:   'libfreerdp/core/streamdump.c:181,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:182,3'
              BranchSideFuncs:
                - winpr_fopen
                - free
            - BranchSide:      'libfreerdp/core/streamdump.c:184,19'
              BranchSideFuncs:
                - winpr_fopen
                - free
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:175,12'
          Dst:             freerdp_settings_get_string
        - Src:             'libfreerdp/core/streamdump.c:177,10'
          Dst:             GetKnownSubPath
        - Src:             'libfreerdp/core/streamdump.c:179,10'
          Dst:             _strdup
        - Src:             'libfreerdp/core/streamdump.c:184,7'
          Dst:             winpr_fopen
    - functionName:    stream_dump_read_line
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
        - s
        - pts
        - pOffset
        - flags
      BBCount:         40
      ICount:          233
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - Stream_ConstPointer
        - Stream_EnsureRemainingCapacity
        - Stream_Pointer
        - Stream_SealLength
        - Stream_Seek
        - crc32b
        - fread
        - fseeko64
        - ftello64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:79,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:79,14'
              BranchSideFuncs:
                - fread
                - fread
                - fread
                - fread
                - Stream_EnsureRemainingCapacity
                - Stream_SealLength
                - Stream_Pointer.15106
                - fread
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - ftello64
                - fseeko64
            - BranchSide:      'libfreerdp/core/streamdump.c:80,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/streamdump.c:79,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:79,20'
              BranchSideFuncs:
                - fread
                - fread
                - fread
                - fread
                - Stream_EnsureRemainingCapacity
                - Stream_SealLength
                - Stream_Pointer.15106
                - fread
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - ftello64
                - fseeko64
            - BranchSide:      'libfreerdp/core/streamdump.c:80,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/streamdump.c:79,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:80,3'
              BranchSideFuncs:
                - fread
                - fread
                - fread
                - fread
                - Stream_EnsureRemainingCapacity
                - Stream_SealLength
                - Stream_Pointer.15106
                - fread
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - ftello64
                - fseeko64
            - BranchSide:      'libfreerdp/core/streamdump.c:82,6'
              BranchSideFuncs:
                - fread
                - fread
                - fread
                - fread
                - Stream_EnsureRemainingCapacity
                - Stream_SealLength
                - Stream_Pointer.15106
                - fread
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - ftello64
                - fseeko64
        - Branch String:   'libfreerdp/core/streamdump.c:82,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:83,3'
              BranchSideFuncs:
                - fseeko64
                - fread
                - fread
                - fread
                - fread
                - Stream_EnsureRemainingCapacity
                - Stream_SealLength
                - Stream_Pointer.15106
                - fread
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - ftello64
            - BranchSide:      'libfreerdp/core/streamdump.c:85,32'
              BranchSideFuncs:
                - fread
                - fread
                - fread
                - fread
                - Stream_EnsureRemainingCapacity
                - Stream_SealLength
                - Stream_Pointer.15106
                - fread
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:86,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:87,3'
              BranchSideFuncs:
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/streamdump.c:88,44'
              BranchSideFuncs:
                - fread
                - fread
                - fread
                - Stream_EnsureRemainingCapacity
                - Stream_SealLength
                - Stream_Pointer.15106
                - fread
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:89,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:90,3'
              BranchSideFuncs:
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/streamdump.c:91,38'
              BranchSideFuncs:
                - fread
                - fread
                - Stream_EnsureRemainingCapacity
                - Stream_SealLength
                - Stream_Pointer.15106
                - fread
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:92,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:93,3'
              BranchSideFuncs:
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/streamdump.c:94,36'
              BranchSideFuncs:
                - fread
                - Stream_EnsureRemainingCapacity
                - Stream_SealLength
                - Stream_Pointer.15106
                - fread
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:95,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:96,3'
              BranchSideFuncs:
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/streamdump.c:97,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_SealLength
                - Stream_Pointer.15106
                - fread
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:97,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:98,4'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_SealLength
                - Stream_Pointer.15106
                - fread
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - ftello64
            - BranchSide:      'libfreerdp/core/streamdump.c:100,4'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_SealLength
                - Stream_Pointer.15106
                - fread
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:101,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:102,3'
              BranchSideFuncs:
                - Stream_Pointer.15106
                - fread
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - Stream_SealLength
                - ftello64
            - BranchSide:      'libfreerdp/core/streamdump.c:103,27'
              BranchSideFuncs:
                - Stream_Pointer.15106
                - fread
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - Stream_SealLength
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:105,3'
              BranchSideFuncs:
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/streamdump.c:106,6'
              BranchSideFuncs:
                - Stream_ConstPointer.15107
                - crc32b
                - Stream_Seek.15108
                - Stream_SealLength
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:106,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:107,3'
              BranchSideFuncs:
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/streamdump.c:108,14'
              BranchSideFuncs:
                - Stream_Seek.15108
                - Stream_SealLength
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:110,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:112,15'
              BranchSideFuncs:
                - ftello64
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/streamdump.c:118,6'
              BranchSideFuncs:
                - Stream_SealLength
        - Branch String:   'libfreerdp/core/streamdump.c:113,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:114,4'
              BranchSideFuncs:
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/streamdump.c:115,22'
              BranchSideFuncs:
                - Stream_SealLength
        - Branch String:   'libfreerdp/core/streamdump.c:118,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:119,10'
              BranchSideFuncs:
                - Stream_SealLength
            - BranchSide:      'libfreerdp/core/streamdump.c:120,5'
              BranchSideFuncs:
                - Stream_SealLength
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:83,3'
          Dst:             fseeko64
        - Src:             'libfreerdp/core/streamdump.c:85,6'
          Dst:             fread
        - Src:             'libfreerdp/core/streamdump.c:88,6'
          Dst:             fread
        - Src:             'libfreerdp/core/streamdump.c:91,6'
          Dst:             fread
        - Src:             'libfreerdp/core/streamdump.c:94,6'
          Dst:             fread
        - Src:             'libfreerdp/core/streamdump.c:101,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/streamdump.c:103,12'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/streamdump.c:103,6'
          Dst:             fread
        - Src:             'libfreerdp/core/streamdump.c:106,22'
          Dst:             Stream_ConstPointer
        - Src:             'libfreerdp/core/streamdump.c:106,15'
          Dst:             crc32b
        - Src:             'libfreerdp/core/streamdump.c:108,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/streamdump.c:112,15'
          Dst:             ftello64
        - Src:             'libfreerdp/core/streamdump.c:123,2'
          Dst:             Stream_SealLength
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    crc32b
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - length
      BBCount:         9
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:53,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:55,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:63,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/streamdump.c:57,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:59,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:62,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    stream_dump_replay_transport_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
      BBCount:         16
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Length
        - WLog_IsLevelActive
        - __assert_fail
        - transport_get_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:323,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:323,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Length.15102
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/streamdump.c:324,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Length.15102
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/streamdump.c:324,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:324,2'
              BranchSideFuncs:
                - Stream_Length.15102
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/streamdump.c:326,23'
              BranchSideFuncs:
                - Stream_Length.15102
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/streamdump.c:327,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:327,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/streamdump.c:327,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:320,20'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/streamdump.c:323,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:324,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:326,9'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/streamdump.c:327,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/streamdump.c:327,2'
          Dst:             WLog_PrintMessage
    - functionName:    stream_dump_transport_read
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
      BBCount:         21
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - stream_dump_append
        - transport_get_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:279,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:279,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - stream_dump_append
            - BranchSide:      'libfreerdp/core/streamdump.c:280,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - stream_dump_append
        - Branch String:   'libfreerdp/core/streamdump.c:280,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:280,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - stream_dump_append
            - BranchSide:      'libfreerdp/core/streamdump.c:281,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - stream_dump_append
        - Branch String:   'libfreerdp/core/streamdump.c:281,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:281,2'
              BranchSideFuncs:
                - __assert_fail
                - stream_dump_append
            - BranchSide:      'libfreerdp/core/streamdump.c:283,2'
              BranchSideFuncs:
                - __assert_fail
                - stream_dump_append
        - Branch String:   'libfreerdp/core/streamdump.c:283,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:283,2'
              BranchSideFuncs:
                - stream_dump_append
            - BranchSide:      'libfreerdp/core/streamdump.c:284,7'
              BranchSideFuncs:
                - stream_dump_append
        - Branch String:   'libfreerdp/core/streamdump.c:285,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:288,26'
              BranchSideFuncs:
                - stream_dump_append
            - BranchSide:      'libfreerdp/core/streamdump.c:293,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/streamdump.c:290,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:291,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:292,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:277,20'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/streamdump.c:279,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:280,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:281,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:283,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:288,7'
          Dst:             stream_dump_append
    - functionName:    stream_dump_append
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - flags
        - s
        - offset
      BBCount:         32
      ICount:          184
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - fclose
        - freerdp_get_state
        - fseeko64
        - ftello64
        - stream_dump_get_file
        - stream_dump_write_line
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:198,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:198,19'
              BranchSideFuncs:
                - stream_dump_get_file
                - fseeko64
                - stream_dump_write_line
                - fclose
                - ftello64
            - BranchSide:      'libfreerdp/core/streamdump.c:199,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/streamdump.c:198,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:198,25'
              BranchSideFuncs:
                - stream_dump_get_file
                - fseeko64
                - stream_dump_write_line
                - fclose
                - ftello64
            - BranchSide:      'libfreerdp/core/streamdump.c:199,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/streamdump.c:198,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:199,3'
              BranchSideFuncs:
                - stream_dump_get_file
                - fseeko64
                - stream_dump_write_line
                - fclose
                - ftello64
            - BranchSide:      'libfreerdp/core/streamdump.c:201,7'
              BranchSideFuncs:
                - stream_dump_get_file
                - fseeko64
                - stream_dump_write_line
                - fclose
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:201,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:201,38'
              BranchSideFuncs:
                - stream_dump_get_file
                - fseeko64
                - stream_dump_write_line
                - fclose
                - ftello64
            - BranchSide:      'libfreerdp/core/streamdump.c:204,7'
              BranchSideFuncs:
                - stream_dump_get_file
                - fseeko64
                - stream_dump_write_line
                - fclose
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:201,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:202,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:204,7'
              BranchSideFuncs:
                - stream_dump_get_file
                - fseeko64
                - stream_dump_write_line
                - fclose
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:204,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:205,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:207,6'
              BranchSideFuncs:
                - stream_dump_get_file
                - fseeko64
                - stream_dump_write_line
                - fclose
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:207,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:208,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:210,28'
              BranchSideFuncs:
                - stream_dump_get_file
                - fseeko64
                - stream_dump_write_line
                - fclose
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:211,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:212,3'
              BranchSideFuncs:
                - fseeko64
                - stream_dump_write_line
                - fclose
                - ftello64
            - BranchSide:      'libfreerdp/core/streamdump.c:214,6'
              BranchSideFuncs:
                - fseeko64
                - stream_dump_write_line
                - fclose
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:215,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:216,3'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'libfreerdp/core/streamdump.c:218,30'
              BranchSideFuncs:
                - stream_dump_write_line
                - fclose
                - ftello64
        - Branch String:   'libfreerdp/core/streamdump.c:218,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:219,3'
              BranchSideFuncs:
                - ftello64
                - fclose
            - BranchSide:      'libfreerdp/core/streamdump.c:220,7'
              BranchSideFuncs:
                - ftello64
                - fclose
        - Branch String:   'libfreerdp/core/streamdump.c:221,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:222,3'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'libfreerdp/core/streamdump.c:223,20'
              BranchSideFuncs:
                - fclose
        - Branch String:   'libfreerdp/core/streamdump.c:225,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:226,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'libfreerdp/core/streamdump.c:227,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:195,27'
          Dst:             freerdp_get_state
        - Src:             'libfreerdp/core/streamdump.c:210,7'
          Dst:             stream_dump_get_file
        - Src:             'libfreerdp/core/streamdump.c:214,6'
          Dst:             fseeko64
        - Src:             'libfreerdp/core/streamdump.c:218,7'
          Dst:             stream_dump_write_line
        - Src:             'libfreerdp/core/streamdump.c:220,7'
          Dst:             ftello64
        - Src:             'libfreerdp/core/streamdump.c:226,9'
          Dst:             fclose
    - functionName:    stream_dump_write_line
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
        - flags
        - s
      BBCount:         20
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_Buffer
        - Stream_Length
        - crc32b
        - fwrite
        - winpr_GetTickCount64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:138,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:138,14'
              BranchSideFuncs:
                - crc32b
                - fwrite
                - fwrite
                - fwrite
                - fwrite
                - fwrite
            - BranchSide:      'libfreerdp/core/streamdump.c:139,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/streamdump.c:138,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:139,3'
              BranchSideFuncs:
                - crc32b
                - fwrite
                - fwrite
                - fwrite
                - fwrite
                - fwrite
            - BranchSide:      'libfreerdp/core/streamdump.c:142,31'
              BranchSideFuncs:
                - crc32b
                - fwrite
                - fwrite
                - fwrite
                - fwrite
                - fwrite
        - Branch String:   'libfreerdp/core/streamdump.c:145,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:146,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:147,46'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - fwrite
                - fwrite
        - Branch String:   'libfreerdp/core/streamdump.c:148,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:149,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:150,40'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - fwrite
        - Branch String:   'libfreerdp/core/streamdump.c:151,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:152,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:153,38'
              BranchSideFuncs:
                - fwrite
                - fwrite
        - Branch String:   'libfreerdp/core/streamdump.c:154,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:155,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:156,14'
              BranchSideFuncs:
                - fwrite
        - Branch String:   'libfreerdp/core/streamdump.c:157,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:158,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:161,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:134,19'
          Dst:             winpr_GetTickCount64
        - Src:             'libfreerdp/core/streamdump.c:135,21'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/streamdump.c:136,22'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/streamdump.c:142,24'
          Dst:             crc32b
        - Src:             'libfreerdp/core/streamdump.c:144,14'
          Dst:             fwrite
        - Src:             'libfreerdp/core/streamdump.c:147,7'
          Dst:             fwrite
        - Src:             'libfreerdp/core/streamdump.c:150,7'
          Dst:             fwrite
        - Src:             'libfreerdp/core/streamdump.c:153,7'
          Dst:             fwrite
        - Src:             'libfreerdp/core/streamdump.c:156,7'
          Dst:             fwrite
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    stream_dump_transport_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - transport
        - s
      BBCount:         18
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - stream_dump_append
        - transport_get_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:261,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:261,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - stream_dump_append
                - __assert_fail
            - BranchSide:      'libfreerdp/core/streamdump.c:262,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - stream_dump_append
                - __assert_fail
        - Branch String:   'libfreerdp/core/streamdump.c:262,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:262,2'
              BranchSideFuncs:
                - __assert_fail
                - stream_dump_append
                - __assert_fail
            - BranchSide:      'libfreerdp/core/streamdump.c:263,2'
              BranchSideFuncs:
                - __assert_fail
                - stream_dump_append
                - __assert_fail
        - Branch String:   'libfreerdp/core/streamdump.c:263,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:263,2'
              BranchSideFuncs:
                - stream_dump_append
                - __assert_fail
            - BranchSide:      'libfreerdp/core/streamdump.c:265,25'
              BranchSideFuncs:
                - stream_dump_append
                - __assert_fail
        - Branch String:   'libfreerdp/core/streamdump.c:267,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:268,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:270,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/core/streamdump.c:270,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:270,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/streamdump.c:271,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:259,20'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/streamdump.c:261,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:262,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:263,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:265,6'
          Dst:             stream_dump_append
        - Src:             'libfreerdp/core/streamdump.c:270,2'
          Dst:             __assert_fail
    - functionName:    stream_dump_new
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:462,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:462,31'
              BranchSideFuncs:
                - calloc
                - WLog_Get
            - BranchSide:      'libfreerdp/core/streamdump.c:462,31'
              BranchSideFuncs:
                - calloc
                - WLog_Get
        - Branch String:   'libfreerdp/core/streamdump.c:463,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:464,3'
              BranchSideFuncs:
                - WLog_Get
            - BranchSide:      'libfreerdp/core/streamdump.c:465,14'
              BranchSideFuncs:
                - WLog_Get
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:462,31'
          Dst:             calloc
        - Src:             'libfreerdp/core/streamdump.c:465,14'
          Dst:             WLog_Get
    - functionName:    stream_dump_free
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_dump_register_read_handlers
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         14
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_get_io_callbacks
        - freerdp_io_callback_set_event
        - freerdp_set_io_callbacks
        - freerdp_settings_get_bool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:415,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:416,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - freerdp_set_io_callbacks
                - freerdp_io_callback_set_event
            - BranchSide:      'libfreerdp/core/streamdump.c:418,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - freerdp_set_io_callbacks
                - freerdp_io_callback_set_event
        - Branch String:   'libfreerdp/core/streamdump.c:418,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:418,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - freerdp_set_io_callbacks
                - freerdp_io_callback_set_event
            - BranchSide:      'libfreerdp/core/streamdump.c:419,25'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - freerdp_set_io_callbacks
                - freerdp_io_callback_set_event
        - Branch String:   'libfreerdp/core/streamdump.c:422,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:422,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_set_io_callbacks
                - freerdp_io_callback_set_event
            - BranchSide:      'libfreerdp/core/streamdump.c:424,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - freerdp_set_io_callbacks
                - freerdp_io_callback_set_event
        - Branch String:   'libfreerdp/core/streamdump.c:439,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:440,3'
              BranchSideFuncs:
                - freerdp_io_callback_set_event
            - BranchSide:      'libfreerdp/core/streamdump.c:441,39'
              BranchSideFuncs:
                - freerdp_io_callback_set_event
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:413,30'
          Dst:             freerdp_get_io_callbacks
        - Src:             'libfreerdp/core/streamdump.c:415,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/streamdump.c:418,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:422,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:424,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/streamdump.c:439,7'
          Dst:             freerdp_set_io_callbacks
        - Src:             'libfreerdp/core/streamdump.c:441,9'
          Dst:             freerdp_io_callback_set_event
    - functionName:    stream_dump_register_write_handlers
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         12
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - freerdp_get_io_callbacks
        - freerdp_set_io_callbacks
        - freerdp_settings_get_bool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:301,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:302,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_set_io_callbacks
            - BranchSide:      'libfreerdp/core/streamdump.c:304,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_set_io_callbacks
        - Branch String:   'libfreerdp/core/streamdump.c:304,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:304,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_set_io_callbacks
            - BranchSide:      'libfreerdp/core/streamdump.c:305,10'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_set_io_callbacks
        - Branch String:   'libfreerdp/core/streamdump.c:308,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:308,2'
              BranchSideFuncs:
                - freerdp_set_io_callbacks
            - BranchSide:      'libfreerdp/core/streamdump.c:309,30'
              BranchSideFuncs:
                - freerdp_set_io_callbacks
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:299,30'
          Dst:             freerdp_get_io_callbacks
        - Src:             'libfreerdp/core/streamdump.c:301,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/streamdump.c:304,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:308,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:315,9'
          Dst:             freerdp_set_io_callbacks
    - functionName:    stream_dump_register_handlers
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/streamdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - state
        - isServer
      BBCount:         12
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - stream_dump_register_read_handlers
        - stream_dump_register_write_handlers
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/core/streamdump.c:446,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:446,2'
              BranchSideFuncs:
                - __assert_fail
                - stream_dump_register_write_handlers
                - stream_dump_register_read_handlers
            - BranchSide:      'libfreerdp/core/streamdump.c:447,2'
              BranchSideFuncs:
                - __assert_fail
                - stream_dump_register_write_handlers
                - stream_dump_register_read_handlers
        - Branch String:   'libfreerdp/core/streamdump.c:447,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:447,2'
              BranchSideFuncs:
                - stream_dump_register_write_handlers
                - stream_dump_register_read_handlers
            - BranchSide:      'libfreerdp/core/streamdump.c:448,25'
              BranchSideFuncs:
                - stream_dump_register_write_handlers
                - stream_dump_register_read_handlers
        - Branch String:   'libfreerdp/core/streamdump.c:450,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/streamdump.c:451,3'
              BranchSideFuncs:
                - stream_dump_register_read_handlers
            - BranchSide:      'libfreerdp/core/streamdump.c:452,44'
              BranchSideFuncs:
                - stream_dump_register_read_handlers
      Callsites:
        - Src:             'libfreerdp/core/streamdump.c:446,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:447,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/streamdump.c:450,7'
          Dst:             stream_dump_register_write_handlers
        - Src:             'libfreerdp/core/streamdump.c:452,9'
          Dst:             stream_dump_register_read_handlers
    - functionName:    gcc_update_server_random
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freerdp_settings_get_pointer_writable
        - freerdp_settings_set_pointer_len
        - winpr_RAND
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1764,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1764,2'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer_writable
                - winpr_RAND
            - BranchSide:      'libfreerdp/core/gcc.c:1765,40'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - freerdp_settings_get_pointer_writable
                - winpr_RAND
        - Branch String:   'libfreerdp/core/gcc.c:1765,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1766,3'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_writable
                - winpr_RAND
            - BranchSide:      'libfreerdp/core/gcc.c:1767,53'
              BranchSideFuncs:
                - freerdp_settings_get_pointer_writable
                - winpr_RAND
        - Branch String:   'libfreerdp/core/gcc.c:1768,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1769,3'
              BranchSideFuncs:
                - winpr_RAND
            - BranchSide:      'libfreerdp/core/gcc.c:1770,13'
              BranchSideFuncs:
                - winpr_RAND
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1764,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1765,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/gcc.c:1767,15'
          Dst:             freerdp_settings_get_pointer_writable
        - Src:             'libfreerdp/core/gcc.c:1770,2'
          Dst:             winpr_RAND
    - functionName:    earlyServerCapsFromSettings
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - filterAndLogEarlyServerCapabilityFlags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:972,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:973,24'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:974,6'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:974,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:975,24'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:976,6'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:976,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:977,24'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:978,6'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:978,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:978,6'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:979,24'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:981,9'
          Dst:             filterAndLogEarlyServerCapabilityFlags
    - functionName:    filterAndLogEarlyServerCapabilityFlags
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         18
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - rdp_early_server_caps_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:956,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:956,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_early_server_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:958,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_early_server_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:959,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:959,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_early_server_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:959,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_early_server_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:959,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:959,3'
              BranchSideFuncs:
                - rdp_early_server_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:959,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:959,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:959,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:959,3'
          Dst:             rdp_early_server_caps_string
        - Src:             'libfreerdp/core/gcc.c:959,3'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_early_server_caps_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flags
        - buffer
        - size
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - winpr_str_append
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:149,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:150,59'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:151,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:151,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:152,55'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:153,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:153,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:154,59'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:155,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:156,60'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:158,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:158,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:158,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:160,19'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:150,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:152,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:154,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:156,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:160,9'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:161,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:163,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:164,2'
          Dst:             winpr_str_append
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    HighColorToString
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - color
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:55,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:58,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:60,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:62,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:64,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:66,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:68,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    earlyClientCapsFromSettings
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         42
      ICount:          230
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - filterAndLogEarlyClientCapabilityFlags
        - freerdp_settings_get_bool
        - freerdp_settings_get_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1011,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1011,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1012,6'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1012,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1013,24'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1015,34'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_get_bool
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1015,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1016,24'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1018,6'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1018,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1019,24'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1021,6'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1021,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1022,24'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1024,6'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1024,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1025,24'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1027,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1027,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1028,24'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1030,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1030,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1031,24'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1033,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1033,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1034,24'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1036,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1036,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1037,24'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1039,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1039,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1040,24'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1042,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1042,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1043,24'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1045,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1045,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1045,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1046,24'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1011,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1015,6'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/gcc.c:1027,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/gcc.c:1048,9'
          Dst:             filterAndLogEarlyClientCapabilityFlags
    - functionName:    filterAndLogEarlyClientCapabilityFlags
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         18
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - rdp_early_client_caps_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:995,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:995,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:997,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:998,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:998,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:998,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:998,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:998,3'
              BranchSideFuncs:
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:998,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:998,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:998,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:998,3'
          Dst:             rdp_early_client_caps_string
        - Src:             'libfreerdp/core/gcc.c:998,3'
          Dst:             WLog_PrintMessage
    - functionName:    rdp_early_client_caps_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flags
        - buffer
        - size
      BBCount:         42
      ICount:          250
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - snprintf
        - winpr_str_append
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:180,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:181,53'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:182,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:182,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:183,52'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:184,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:184,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:185,56'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:186,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:186,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:187,56'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:188,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:188,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:189,54'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:190,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:190,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:191,55'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:192,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:192,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:193,60'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:194,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:194,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:195,60'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:196,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:196,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:197,60'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:198,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:198,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:199,59'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:200,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:200,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:201,55'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:202,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:202,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:203,58'
              BranchSideFuncs:
                - winpr_str_append
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:205,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
        - Branch String:   'libfreerdp/core/gcc.c:205,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:205,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
            - BranchSide:      'libfreerdp/core/gcc.c:207,19'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - snprintf
                - winpr_str_append
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:181,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:183,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:185,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:187,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:189,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:191,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:193,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:195,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:197,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:199,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:201,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:203,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:207,9'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:208,3'
          Dst:             winpr_str_append
        - Src:             'libfreerdp/core/gcc.c:210,8'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:211,2'
          Dst:             winpr_str_append
    - functionName:    ColorDepthToHighColor
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bpp
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:74,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:77,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:79,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:81,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:83,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:85,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Stream_Zero
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _n
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:813,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:813,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15311
        - Branch String:   'winpr/include/winpr/stream.h:814,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:813,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:816,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    14
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15311
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15311
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15311
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.15311
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    17
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    45
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    gcc_write_user_data_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - s
        - type
        - length
      BBCount:         9
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_Write_UINT16
        - __assert_fail
      functionUses:    14
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:941,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:941,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
            - BranchSide:      'libfreerdp/core/gcc.c:942,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
        - Branch String:   'libfreerdp/core/gcc.c:942,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:943,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
            - BranchSide:      'libfreerdp/core/gcc.c:944,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:941,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:942,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gcc.c:944,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gcc.c:945,2'
          Dst:             Stream_Write_UINT16
    - functionName:    updateEarlyServerCaps
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - settings
        - earlyCapabilityFlags
        - connectionType
      BBCount:         18
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - filterAndLogEarlyServerCapabilityFlags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1113,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1113,2'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1116,6'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1116,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1116,6'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1117,15'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1121,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1121,43'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1121,6'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1125,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1125,6'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1126,15'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1130,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1130,39'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1131,15'
              BranchSideFuncs:
                - filterAndLogEarlyServerCapabilityFlags
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1113,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1135,2'
          Dst:             filterAndLogEarlyServerCapabilityFlags
    - functionName:    gcc_read_server_multitransport_channel_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         14
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - mcs_get_settings
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:2407,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2407,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:2408,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2408,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2408,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:2409,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2409,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2410,3'
              BranchSideFuncs:
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:2412,2'
              BranchSideFuncs:
                - stream_read_u32_le.15326
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:2404,26'
          Dst:             mcs_get_settings
        - Src:             'libfreerdp/core/gcc.c:2407,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2408,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2409,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gcc.c:2412,2'
          Dst:             stream_read_u32_le
    - functionName:    mcs_get_settings
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
      BBCount:         9
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - transport_get_context
      functionUses:    11
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:124,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:124,2'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gcc.c:126,46'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
        - Branch String:   'libfreerdp/core/gcc.c:127,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:127,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:127,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:124,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:126,24'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/gcc.c:127,2'
          Dst:             __assert_fail
    - functionName:    stream_read_u32_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    42
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:217,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:217,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.15311
        - Branch String:   'winpr/include/winpr/stream.h:218,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:218,3'
              BranchSideFuncs:
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:220,21'
              BranchSideFuncs:
                - Stream_Seek.15311
        - Branch String:   'winpr/include/winpr/stream.h:224,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:224,7'
              BranchSideFuncs:
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:225,16'
              BranchSideFuncs:
                - Stream_Seek.15311
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:217,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:218,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:225,4'
          Dst:             Stream_Seek
    - functionName:    gcc_read_server_message_channel_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         14
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:2329,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2329,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.15331
            - BranchSide:      'libfreerdp/core/gcc.c:2330,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.15331
        - Branch String:   'libfreerdp/core/gcc.c:2330,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2330,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.15331
            - BranchSide:      'libfreerdp/core/gcc.c:2331,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.15331
        - Branch String:   'libfreerdp/core/gcc.c:2331,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2332,3'
              BranchSideFuncs:
                - stream_read_u16_le.15331
            - BranchSide:      'libfreerdp/core/gcc.c:2334,2'
              BranchSideFuncs:
                - stream_read_u16_le.15331
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:2329,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2330,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2331,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gcc.c:2334,2'
          Dst:             stream_read_u16_le
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    15
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.15311
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.15311
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.15311
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    gcc_read_server_network_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         55
      ICount:          249
      EdgeCount:       65
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_SafeSeekEx
        - WLog_Get
        - __assert_fail
        - stream_read_u16_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1912,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1912,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1913,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1913,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1913,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1914,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1914,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1915,3'
              BranchSideFuncs:
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1917,2'
              BranchSideFuncs:
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1921,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1923,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1931,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1923,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1923,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1923,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1923,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1923,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1923,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1931,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1932,3'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1934,6'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1934,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1936,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1941,14'
              BranchSideFuncs:
                - Stream_SafeSeekEx
                - stream_read_u16_le.15331
        - Branch String:   'libfreerdp/core/gcc.c:1936,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1936,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1936,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1936,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1936,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1936,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:1941,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1943,29'
              BranchSideFuncs:
                - stream_read_u16_le.15331
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/gcc.c:1948,6'
              BranchSideFuncs:
                - Stream_SafeSeekEx
        - Branch String:   'libfreerdp/core/gcc.c:1948,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1949,10'
              BranchSideFuncs:
                - Stream_SafeSeekEx
            - BranchSide:      'libfreerdp/core/gcc.c:1951,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1912,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1913,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1914,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gcc.c:1917,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gcc.c:1918,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gcc.c:1923,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1923,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1923,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1931,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gcc.c:1936,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1936,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1936,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1944,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gcc.c:1949,10'
          Dst:             Stream_SafeSeekEx
    - functionName:    gcc_read_server_security_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         198
      ICount:          785
      EdgeCount:       235
      CyclomaticComplexity: 39
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - WLog_Get
        - __assert_fail
        - freerdp_certificate_read_server_cert
        - freerdp_settings_set_pointer_len
        - mcs_get_settings
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1612,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1612,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1613,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1613,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1613,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1615,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1615,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1616,3'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1618,2'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1622,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1625,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1629,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1633,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1637,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1641,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1645,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1625,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1625,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1625,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1625,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1625,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1625,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1629,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1629,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1629,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1629,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1629,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1629,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1633,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1633,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1633,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1633,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1633,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1633,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1637,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1637,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1637,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1637,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1637,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1637,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1641,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1641,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1641,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1641,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1641,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1641,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1645,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1645,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1645,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1645,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1645,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1645,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:1649,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1649,41'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1656,32'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1649,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1651,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1656,32'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1651,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1651,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1651,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1651,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1651,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1651,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1659,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1662,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1670,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1680,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1680,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1680,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1691,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1662,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1664,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1667,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1670,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1672,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1675,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1680,63'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1681,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1685,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1681,63'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1682,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1685,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1682,64'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1683,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1685,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1680,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1685,23'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1688,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1691,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1691,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1691,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1691,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1691,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1691,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1695,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1697,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1704,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1697,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1697,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1697,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1697,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1697,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1697,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:1704,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1707,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:1711,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1711,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1712,3'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1714,2'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1717,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1717,46'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1719,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1717,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1719,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1726,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
        - Branch String:   'libfreerdp/core/gcc.c:1719,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1719,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1719,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1719,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1719,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1719,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:1726,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1727,3'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
            - BranchSide:      'libfreerdp/core/gcc.c:1730,40'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
        - Branch String:   'libfreerdp/core/gcc.c:1730,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1732,3'
              BranchSideFuncs:
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - free
                - free
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
            - BranchSide:      'libfreerdp/core/gcc.c:1734,14'
              BranchSideFuncs:
                - Stream_Read.15348
                - Stream_CheckAndLogRequiredLengthEx
                - free
                - free
                - freerdp_settings_set_pointer_len
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
        - Branch String:   'libfreerdp/core/gcc.c:1736,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1737,3'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
            - BranchSide:      'libfreerdp/core/gcc.c:1740,40'
              BranchSideFuncs:
                - freerdp_settings_set_pointer_len
                - free
                - free
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
        - Branch String:   'libfreerdp/core/gcc.c:1740,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1742,3'
              BranchSideFuncs:
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - free
                - free
            - BranchSide:      'libfreerdp/core/gcc.c:1744,14'
              BranchSideFuncs:
                - Stream_Read.15348
                - freerdp_certificate_read_server_cert
                - free
                - free
        - Branch String:   'libfreerdp/core/gcc.c:1749,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1750,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:1752,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1610,26'
          Dst:             mcs_get_settings
        - Src:             'libfreerdp/core/gcc.c:1612,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1613,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1615,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gcc.c:1618,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1619,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1625,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1625,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1625,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1629,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1629,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1629,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1633,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1633,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1633,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1637,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1637,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1637,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1641,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1641,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1641,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1645,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1645,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1645,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1651,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1651,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1651,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1691,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1691,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1691,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1697,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1697,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1697,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1711,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gcc.c:1714,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1715,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1719,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1719,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1719,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1726,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gcc.c:1730,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/gcc.c:1734,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/gcc.c:1736,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gcc.c:1740,7'
          Dst:             freerdp_settings_set_pointer_len
        - Src:             'libfreerdp/core/gcc.c:1744,2'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/gcc.c:1749,7'
          Dst:             freerdp_certificate_read_server_cert
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15311
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15311
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15311
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    gcc_read_server_core_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         36
      ICount:          160
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - WLog_Get
        - __assert_fail
        - mcs_get_settings
        - rdp_early_client_caps_string
        - rdp_version_common
        - stream_read_u32_le
        - updateEarlyServerCaps
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1485,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1485,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - rdp_version_common
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - updateEarlyServerCaps
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:1486,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - rdp_version_common
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - updateEarlyServerCaps
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:1486,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1486,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - rdp_version_common
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - updateEarlyServerCaps
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:1488,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u32_le.15326
                - rdp_version_common
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - updateEarlyServerCaps
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:1488,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1489,3'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - rdp_version_common
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - updateEarlyServerCaps
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:1491,2'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - rdp_version_common
                - Stream_GetRemainingLength
                - Stream_GetRemainingLength
                - updateEarlyServerCaps
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:1494,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1496,3'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - Stream_GetRemainingLength
                - updateEarlyServerCaps
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1499,32'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - updateEarlyServerCaps
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1499,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1501,8'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyServerCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1509,31'
              BranchSideFuncs:
                - updateEarlyServerCaps
        - Branch String:   'libfreerdp/core/gcc.c:1504,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1504,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - updateEarlyServerCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1504,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyServerCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1504,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1504,3'
              BranchSideFuncs:
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - updateEarlyServerCaps
            - BranchSide:      'libfreerdp/core/gcc.c:1504,3'
              BranchSideFuncs:
                - updateEarlyServerCaps
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1483,26'
          Dst:             mcs_get_settings
        - Src:             'libfreerdp/core/gcc.c:1485,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1486,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1488,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gcc.c:1491,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1492,25'
          Dst:             rdp_version_common
        - Src:             'libfreerdp/core/gcc.c:1494,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:1496,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1499,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:1503,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1504,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1504,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1504,3'
          Dst:             rdp_early_client_caps_string
        - Src:             'libfreerdp/core/gcc.c:1504,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1509,9'
          Dst:             updateEarlyServerCaps
    - functionName:    rdp_version_common
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - serverVersion
        - clientVersion
      BBCount:         36
      ICount:          147
      EdgeCount:       38
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:217,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:217,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:217,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:219,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:239,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:239,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:239,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:239,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:239,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:239,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:239,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:239,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:239,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:239,4'
          Dst:             WLog_PrintMessage
    - functionName:    updateEarlyClientCaps
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - settings
        - earlyCapabilityFlags
        - connectionType
      BBCount:         39
      ICount:          279
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - filterAndLogEarlyClientCapabilityFlags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1054,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1054,2'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1056,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1056,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1058,8'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1066,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1066,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1068,8'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1070,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1070,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1072,8'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1074,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1074,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1076,8'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1078,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1078,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1080,8'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1082,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1082,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1084,8'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1086,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1086,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1088,8'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1090,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1090,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1092,8'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1094,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1094,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1096,8'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1098,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1098,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1100,8'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1102,7'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
        - Branch String:   'libfreerdp/core/gcc.c:1102,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1102,6'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
            - BranchSide:      'libfreerdp/core/gcc.c:1103,18'
              BranchSideFuncs:
                - filterAndLogEarlyClientCapabilityFlags
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1054,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1106,2'
          Dst:             filterAndLogEarlyClientCapabilityFlags
    - functionName:    Stream_Seek_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:779,3'
          Dst:             Stream_Seek
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.15311
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.15311
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.15311
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.15311
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:787,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:783,3'
          Dst:             Stream_Seek
    - functionName:    gcc_block_type_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - buffer
        - size
      BBCount:         19
      ICount:          161
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:744,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:747,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gcc.c:750,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gcc.c:753,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gcc.c:756,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gcc.c:759,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gcc.c:762,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gcc.c:765,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gcc.c:768,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gcc.c:771,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gcc.c:774,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gcc.c:777,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gcc.c:780,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gcc.c:783,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gcc.c:786,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libfreerdp/core/gcc.c:789,20'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:747,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:750,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:753,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:756,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:759,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:762,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:765,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:768,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:771,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:774,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:777,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:780,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:783,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:786,10'
          Dst:             snprintf
        - Src:             'libfreerdp/core/gcc.c:789,10'
          Dst:             snprintf
    - functionName:    Stream_Length
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:879,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:879,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:879,3'
          Dst:             __assert_fail
    - functionName:    gcc_read_client_multitransport_channel_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         14
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - __assert_fail
        - mcs_get_settings
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:2367,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2367,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:2368,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2368,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2368,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:2370,55'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2371,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2372,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:2374,9'
              BranchSideFuncs:
                - stream_read_u32_le.15326
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:2365,26'
          Dst:             mcs_get_settings
        - Src:             'libfreerdp/core/gcc.c:2367,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2368,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2370,29'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:2375,2'
          Dst:             stream_read_u32_le
    - functionName:    gcc_read_client_unused1_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_SafeSeekEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:568,9'
          Dst:             Stream_SafeSeekEx
    - functionName:    gcc_read_client_monitor_extended_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         38
      ICount:          189
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_GetRemainingLength
        - __assert_fail
        - mcs_get_settings
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:2212,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2212,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:2213,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2213,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2213,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:2215,55'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2216,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2217,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:2219,2'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2224,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:2226,7'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2226,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2227,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:2229,6'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2229,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2230,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:2232,2'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2234,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2236,26'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:2244,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:2210,26'
          Dst:             mcs_get_settings
        - Src:             'libfreerdp/core/gcc.c:2212,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2213,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2215,29'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:2219,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2220,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2221,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2237,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2238,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2239,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2240,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2241,3'
          Dst:             stream_read_u32_le
    - functionName:    gcc_read_client_message_channel_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         14
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - __assert_fail
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:2288,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2288,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:2289,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2289,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2289,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:2291,55'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2292,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2293,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:2295,2'
              BranchSideFuncs:
                - stream_read_u32_le.15326
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:2288,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2289,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2291,29'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:2295,2'
          Dst:             stream_read_u32_le
    - functionName:    gcc_read_client_monitor_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         61
      ICount:          291
      EdgeCount:       70
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_GetRemainingLength
        - WLog_Get
        - __assert_fail
        - mcs_get_settings
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:2086,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2086,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2087,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2087,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2087,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2089,55'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2090,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2091,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:2093,2'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2100,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2102,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2106,6'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2102,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2102,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2102,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2102,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2102,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2102,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:2106,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2108,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2113,16'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2108,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2108,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2108,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2108,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2108,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:2108,3'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2113,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2114,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:2116,27'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:2118,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2120,10'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:2139,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:2084,26'
          Dst:             mcs_get_settings
        - Src:             'libfreerdp/core/gcc.c:2086,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2087,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2089,29'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:2093,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2094,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2102,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:2102,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:2102,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:2108,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:2108,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:2108,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:2127,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2128,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2129,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2130,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2131,3'
          Dst:             stream_read_u32_le
    - functionName:    gcc_read_client_cluster_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 2024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         37
      ICount:          185
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - WLog_Get
        - __assert_fail
        - mcs_get_settings
        - rdp_cluster_info_flags_to_string
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1993,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1993,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.15311
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1994,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.15311
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1994,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1994,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.15311
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1996,55'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.15311
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1997,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1998,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:2000,2'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.15311
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2003,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2003,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.15311
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2003,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_GetRemainingLength
                - Stream_Seek.15311
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2003,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2003,2'
              BranchSideFuncs:
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - Stream_Seek.15311
            - BranchSide:      'libfreerdp/core/gcc.c:2003,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.15311
        - Branch String:   'libfreerdp/core/gcc.c:2006,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2007,35'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.15311
            - BranchSide:      'libfreerdp/core/gcc.c:2010,7'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.15311
        - Branch String:   'libfreerdp/core/gcc.c:2014,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2016,33'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.15311
            - BranchSide:      'libfreerdp/core/gcc.c:2023,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:2016,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2019,16'
              BranchSideFuncs:
                - Stream_Seek.15311
            - BranchSide:      'libfreerdp/core/gcc.c:2021,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1991,26'
          Dst:             mcs_get_settings
        - Src:             'libfreerdp/core/gcc.c:1993,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1994,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1996,29'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:2000,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2001,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:2003,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:2003,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:2003,2'
          Dst:             rdp_cluster_info_flags_to_string
        - Src:             'libfreerdp/core/gcc.c:2003,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:2016,7'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:2019,4'
          Dst:             Stream_Seek
    - functionName:    gcc_read_client_network_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         38
      ICount:          182
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Read
        - WLog_Get
        - __assert_fail
        - memchr
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1831,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1831,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - Stream_Read.15348
                - memchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:1832,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - Stream_Read.15348
                - memchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:1832,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1832,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - Stream_Read.15348
                - memchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:1834,55'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - Stream_Read.15348
                - memchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:1835,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1836,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:1838,2'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - Stream_Read.15348
                - memchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:1840,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1841,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:1843,6'
              BranchSideFuncs:
                - Stream_Read.15348
                - memchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:1843,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1844,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:1847,14'
              BranchSideFuncs:
                - Stream_Read.15348
                - memchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:1847,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1855,29'
              BranchSideFuncs:
                - Stream_Read.15348
                - memchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:1870,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:1858,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1860,4'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - Stream_Read.15348
                - memchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1866,3'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - Stream_Read.15348
                - memchr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1860,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1860,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1860,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1860,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1860,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1860,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1831,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1832,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1834,29'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:1838,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1856,3'
          Dst:             Stream_Read
        - Src:             'libfreerdp/core/gcc.c:1858,8'
          Dst:             memchr
        - Src:             'libfreerdp/core/gcc.c:1860,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1860,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1860,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1866,3'
          Dst:             stream_read_u32_le
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gcc_read_client_security_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         22
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
        - mcs_get_settings
        - stream_read_u32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1546,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1546,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - Stream_Seek.15311
                - stream_read_u32_le.15326
                - Stream_Seek.15311
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:1547,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - Stream_Seek.15311
                - stream_read_u32_le.15326
                - Stream_Seek.15311
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:1547,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1547,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.15311
                - stream_read_u32_le.15326
                - Stream_Seek.15311
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:1549,55'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.15311
                - stream_read_u32_le.15326
                - Stream_Seek.15311
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:1550,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1551,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:1553,6'
              BranchSideFuncs:
                - Stream_Seek.15311
                - stream_read_u32_le.15326
                - Stream_Seek.15311
                - stream_read_u32_le.15326
        - Branch String:   'libfreerdp/core/gcc.c:1553,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1555,3'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - Stream_Seek.15311
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:1564,15'
              BranchSideFuncs:
                - Stream_Seek.15311
        - Branch String:   'libfreerdp/core/gcc.c:1557,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1558,4'
              BranchSideFuncs:
                - stream_read_u32_le.15326
            - BranchSide:      'libfreerdp/core/gcc.c:1560,16'
              BranchSideFuncs:
                - Stream_Seek.15311
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1544,26'
          Dst:             mcs_get_settings
        - Src:             'libfreerdp/core/gcc.c:1546,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1547,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1549,29'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:1555,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1558,4'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1560,4'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/gcc.c:1564,3'
          Dst:             Stream_Seek
    - functionName:    gcc_read_client_core_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         161
      ICount:          713
      EdgeCount:       192
      CyclomaticComplexity: 33
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Read_UTF16_String_As_UTF8_Buffer
        - Stream_Seek
        - Stream_Seek_UINT16
        - Stream_Seek_UINT32
        - Stream_Seek_UINT8
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_bool
        - freerdp_settings_get_uint32
        - freerdp_settings_set_string
        - freerdp_settings_set_uint32
        - mcs_get_settings
        - rdp_early_client_caps_string
        - rdp_version_common
        - stream_read_u16_le
        - stream_read_u32_le
        - stream_read_u8
        - updateEarlyClientCaps
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1161,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1161,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - rdp_version_common
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Seek_UINT16.15359
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_Seek.15311
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Seek_UINT32.15358
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1162,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - rdp_version_common
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Seek_UINT16.15359
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_Seek.15311
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Seek_UINT32.15358
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1162,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - rdp_version_common
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Seek_UINT16.15359
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_Seek.15311
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Seek_UINT32.15358
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1164,49'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - stream_read_u32_le.15326
                - rdp_version_common
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Seek_UINT16.15359
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_Seek.15311
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Seek_UINT32.15358
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1166,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1167,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:1169,2'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - rdp_version_common
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Seek_UINT16.15359
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_Seek.15311
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Seek_UINT32.15358
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1179,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1182,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1186,35'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_Seek.15311
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Seek_UINT32.15358
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1182,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1182,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1182,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1182,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1182,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1182,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:1186,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1187,3'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_Seek.15311
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Seek_UINT32.15358
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1189,2'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - Stream_Seek.15311
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Seek_UINT32.15358
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1205,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1206,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1208,3'
              BranchSideFuncs:
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Seek_UINT32.15358
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1211,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1212,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1214,3'
              BranchSideFuncs:
                - stream_read_u16_le.15331
                - Stream_Seek_UINT32.15358
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1217,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1218,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1220,22'
              BranchSideFuncs:
                - Stream_Seek_UINT32.15358
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1223,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1224,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1226,3'
              BranchSideFuncs:
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1229,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1230,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1232,3'
              BranchSideFuncs:
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1235,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1236,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1238,3'
              BranchSideFuncs:
                - stream_read_u16_le.15331
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1243,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1244,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1246,47'
              BranchSideFuncs:
                - Stream_Read_UTF16_String_As_UTF8_Buffer
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1246,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1249,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1253,36'
              BranchSideFuncs:
                - freerdp_settings_set_string
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1249,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1249,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1249,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1249,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1249,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1249,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:1253,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1254,4'
              BranchSideFuncs:
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1255,15'
              BranchSideFuncs:
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1257,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1258,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1260,3'
              BranchSideFuncs:
                - stream_read_u8.15355
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1263,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1264,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1266,21'
              BranchSideFuncs:
                - Stream_Seek_UINT8.15354
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1269,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1270,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1272,3'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1275,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1276,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1278,3'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1281,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1282,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1284,3'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1288,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1289,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1291,3'
              BranchSideFuncs:
                - stream_read_u16_le.15331
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1294,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1295,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1297,3'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1300,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1301,4'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1303,3'
              BranchSideFuncs:
                - stream_read_u32_le.15326
                - freerdp_settings_get_bool
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1305,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1306,33'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1307,12'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1307,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:1308,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:1311,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1313,7'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1318,11'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1313,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1314,21'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1316,23'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1318,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1320,11'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1348,11'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1320,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1323,22'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1327,22'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1331,22'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1335,22'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1339,22'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1343,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:1348,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1351,22'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1355,22'
              BranchSideFuncs:
                - freerdp_settings_get_uint32
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1359,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:1367,85'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1368,7'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1369,31'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1367,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1369,31'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1371,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1371,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1371,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1371,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - updateEarlyClientCaps
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1371,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1371,2'
              BranchSideFuncs:
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - updateEarlyClientCaps
            - BranchSide:      'libfreerdp/core/gcc.c:1371,2'
              BranchSideFuncs:
                - updateEarlyClientCaps
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1159,26'
          Dst:             mcs_get_settings
        - Src:             'libfreerdp/core/gcc.c:1161,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1162,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1164,23'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:1169,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1170,25'
          Dst:             rdp_version_common
        - Src:             'libfreerdp/core/gcc.c:1171,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gcc.c:1172,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gcc.c:1173,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gcc.c:1174,2'
          Dst:             Stream_Seek_UINT16
        - Src:             'libfreerdp/core/gcc.c:1175,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1176,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1179,6'
          Dst:             Stream_Read_UTF16_String_As_UTF8_Buffer
        - Src:             'libfreerdp/core/gcc.c:1182,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1182,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1182,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1186,7'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/gcc.c:1189,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1190,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1191,2'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1192,2'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/gcc.c:1208,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gcc.c:1214,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gcc.c:1220,3'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/gcc.c:1226,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gcc.c:1232,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gcc.c:1238,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gcc.c:1246,7'
          Dst:             Stream_Read_UTF16_String_As_UTF8_Buffer
        - Src:             'libfreerdp/core/gcc.c:1249,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1249,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1249,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1253,8'
          Dst:             freerdp_settings_set_string
        - Src:             'libfreerdp/core/gcc.c:1260,3'
          Dst:             stream_read_u8
        - Src:             'libfreerdp/core/gcc.c:1266,3'
          Dst:             Stream_Seek_UINT8
        - Src:             'libfreerdp/core/gcc.c:1272,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1278,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1284,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1291,3'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gcc.c:1297,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1303,3'
          Dst:             stream_read_u32_le
        - Src:             'libfreerdp/core/gcc.c:1305,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/gcc.c:1367,26'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/gcc.c:1369,3'
          Dst:             freerdp_settings_set_uint32
        - Src:             'libfreerdp/core/gcc.c:1371,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1371,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1371,2'
          Dst:             rdp_early_client_caps_string
        - Src:             'libfreerdp/core/gcc.c:1371,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1374,9'
          Dst:             updateEarlyClientCaps
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    gcc_read_user_data_header
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - type
        - length
      BBCount:         18
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u16_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:914,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:914,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_CheckAndLogRequiredLengthEx
            - BranchSide:      'libfreerdp/core/gcc.c:915,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_CheckAndLogRequiredLengthEx
        - Branch String:   'libfreerdp/core/gcc.c:915,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:916,3'
              BranchSideFuncs:
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_CheckAndLogRequiredLengthEx
            - BranchSide:      'libfreerdp/core/gcc.c:918,2'
              BranchSideFuncs:
                - stream_read_u16_le.15331
                - stream_read_u16_le.15331
                - Stream_CheckAndLogRequiredLengthEx
        - Branch String:   'libfreerdp/core/gcc.c:921,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:921,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:922,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:921,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:922,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:924,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:914,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:915,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gcc.c:918,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gcc.c:919,2'
          Dst:             stream_read_u16_le
        - Src:             'libfreerdp/core/gcc.c:921,25'
          Dst:             Stream_CheckAndLogRequiredLengthEx
    - functionName:    gcc_write_server_multitransport_channel_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         12
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UINT32
        - __assert_fail
        - gcc_write_user_data_header
        - mcs_get_const_settings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:2421,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2421,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2422,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:2422,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2422,2'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2424,34'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:2424,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2425,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2427,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:2419,32'
          Dst:             mcs_get_const_settings
        - Src:             'libfreerdp/core/gcc.c:2421,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2422,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2424,7'
          Dst:             gcc_write_user_data_header
        - Src:             'libfreerdp/core/gcc.c:2427,2'
          Dst:             Stream_Write_UINT32
    - functionName:    mcs_get_const_settings
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcs
      BBCount:         9
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - transport_get_context
      functionUses:    12
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:134,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:134,2'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
            - BranchSide:      'libfreerdp/core/gcc.c:136,52'
              BranchSideFuncs:
                - transport_get_context
                - __assert_fail
        - Branch String:   'libfreerdp/core/gcc.c:137,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:137,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:137,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:134,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:136,30'
          Dst:             transport_get_context
        - Src:             'libfreerdp/core/gcc.c:137,2'
          Dst:             __assert_fail
    - functionName:    gcc_write_server_message_channel_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         14
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Write_UINT16
        - __assert_fail
        - gcc_write_user_data_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:2342,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2342,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - Stream_Write_UINT16.15319
            - BranchSide:      'libfreerdp/core/gcc.c:2343,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - Stream_Write_UINT16.15319
        - Branch String:   'libfreerdp/core/gcc.c:2343,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2343,2'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT16.15319
            - BranchSide:      'libfreerdp/core/gcc.c:2344,6'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT16.15319
        - Branch String:   'libfreerdp/core/gcc.c:2344,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2345,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:2347,34'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT16.15319
        - Branch String:   'libfreerdp/core/gcc.c:2347,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2348,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.15319
            - BranchSide:      'libfreerdp/core/gcc.c:2350,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.15319
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:2342,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2343,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2347,7'
          Dst:             gcc_write_user_data_header
        - Src:             'libfreerdp/core/gcc.c:2350,2'
          Dst:             Stream_Write_UINT16
    - functionName:    gcc_write_server_security_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         25
      ICount:          189
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek_UINT32
        - Stream_SetPosition
        - Stream_Write
        - Stream_Write_UINT32
        - __assert_fail
        - freerdp_certificate_write_server_cert
        - gcc_write_user_data_header
        - mcs_get_const_settings
        - mcs_get_settings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1779,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1780,3'
              BranchSideFuncs:
                - mcs_get_const_settings
                - __assert_fail
                - __assert_fail
                - Stream_GetPosition.15386
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.15322
                - Stream_GetPosition.15386
                - Stream_Seek_UINT32.15358
                - Stream_Write.15315
                - freerdp_certificate_write_server_cert
                - Stream_GetPosition.15386
                - Stream_SetPosition
                - gcc_write_user_data_header
                - Stream_SetPosition
                - __assert_fail
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/gcc.c:1782,55'
              BranchSideFuncs:
                - mcs_get_const_settings
                - __assert_fail
                - __assert_fail
                - Stream_GetPosition.15386
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.15322
                - Stream_GetPosition.15386
                - Stream_Seek_UINT32.15358
                - Stream_Write.15315
                - freerdp_certificate_write_server_cert
                - Stream_GetPosition.15386
                - Stream_SetPosition
                - gcc_write_user_data_header
                - Stream_SetPosition
                - __assert_fail
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/gcc.c:1784,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1784,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.15386
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.15322
                - Stream_GetPosition.15386
                - Stream_Seek_UINT32.15358
                - Stream_Write.15315
                - freerdp_certificate_write_server_cert
                - Stream_GetPosition.15386
                - Stream_SetPosition
                - gcc_write_user_data_header
                - Stream_SetPosition
                - __assert_fail
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/gcc.c:1785,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetPosition.15386
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.15322
                - Stream_GetPosition.15386
                - Stream_Seek_UINT32.15358
                - Stream_Write.15315
                - freerdp_certificate_write_server_cert
                - Stream_GetPosition.15386
                - Stream_SetPosition
                - gcc_write_user_data_header
                - Stream_SetPosition
                - __assert_fail
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/gcc.c:1785,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1785,2'
              BranchSideFuncs:
                - Stream_GetPosition.15386
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.15322
                - Stream_GetPosition.15386
                - Stream_Seek_UINT32.15358
                - Stream_Write.15315
                - freerdp_certificate_write_server_cert
                - Stream_GetPosition.15386
                - Stream_SetPosition
                - gcc_write_user_data_header
                - Stream_SetPosition
                - __assert_fail
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/gcc.c:1787,46'
              BranchSideFuncs:
                - Stream_GetPosition.15386
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.15322
                - Stream_GetPosition.15386
                - Stream_Seek_UINT32.15358
                - Stream_Write.15315
                - freerdp_certificate_write_server_cert
                - Stream_GetPosition.15386
                - Stream_SetPosition
                - gcc_write_user_data_header
                - Stream_SetPosition
                - __assert_fail
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/gcc.c:1788,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1789,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.15322
                - Stream_GetPosition.15386
                - Stream_Seek_UINT32.15358
                - Stream_Write.15315
                - freerdp_certificate_write_server_cert
                - Stream_GetPosition.15386
                - Stream_SetPosition
                - gcc_write_user_data_header
                - Stream_SetPosition
                - __assert_fail
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/gcc.c:1791,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.15322
                - Stream_GetPosition.15386
                - Stream_Seek_UINT32.15358
                - Stream_Write.15315
                - freerdp_certificate_write_server_cert
                - Stream_GetPosition.15386
                - Stream_SetPosition
                - gcc_write_user_data_header
                - Stream_SetPosition
                - __assert_fail
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/gcc.c:1794,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1795,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:1797,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Write_UINT32.15322
                - Stream_GetPosition.15386
                - Stream_Seek_UINT32.15358
                - Stream_Write.15315
                - freerdp_certificate_write_server_cert
                - Stream_GetPosition.15386
                - Stream_SetPosition
                - gcc_write_user_data_header
                - Stream_SetPosition
                - __assert_fail
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/gcc.c:1797,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1798,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_GetPosition.15386
                - Stream_Seek_UINT32.15358
                - Stream_Write.15315
                - freerdp_certificate_write_server_cert
                - Stream_GetPosition.15386
                - Stream_SetPosition
                - gcc_write_user_data_header
                - Stream_SetPosition
                - __assert_fail
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/gcc.c:1799,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_GetPosition.15386
                - Stream_Seek_UINT32.15358
                - Stream_Write.15315
                - freerdp_certificate_write_server_cert
                - Stream_GetPosition.15386
                - Stream_SetPosition
                - gcc_write_user_data_header
                - Stream_SetPosition
                - __assert_fail
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/gcc.c:1806,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1807,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:1808,40'
              BranchSideFuncs:
                - Stream_GetPosition.15386
                - Stream_SetPosition
                - gcc_write_user_data_header
                - Stream_SetPosition
                - __assert_fail
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/gcc.c:1810,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1811,3'
              BranchSideFuncs:
                - Stream_SetPosition
                - __assert_fail
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/gcc.c:1812,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - __assert_fail
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
        - Branch String:   'libfreerdp/core/gcc.c:1813,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1813,2'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/core/gcc.c:1814,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1779,32'
          Dst:             mcs_get_settings
        - Src:             'libfreerdp/core/gcc.c:1779,7'
          Dst:             gcc_update_server_random
        - Src:             'libfreerdp/core/gcc.c:1782,32'
          Dst:             mcs_get_const_settings
        - Src:             'libfreerdp/core/gcc.c:1784,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1785,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1787,27'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gcc.c:1788,7'
          Dst:             gcc_write_user_data_header
        - Src:             'libfreerdp/core/gcc.c:1791,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1792,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1797,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gcc.c:1799,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1800,28'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gcc.c:1801,2'
          Dst:             Stream_Seek_UINT32
        - Src:             'libfreerdp/core/gcc.c:1802,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gcc.c:1804,22'
          Dst:             freerdp_certificate_write_server_cert
        - Src:             'libfreerdp/core/gcc.c:1808,21'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gcc.c:1809,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gcc.c:1810,7'
          Dst:             gcc_write_user_data_header
        - Src:             'libfreerdp/core/gcc.c:1812,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/core/gcc.c:1813,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1814,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1815,2'
          Dst:             Stream_SetPosition
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    gcc_write_server_network_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         19
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write_UINT16
        - __assert_fail
        - gcc_write_user_data_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1956,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1956,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
            - BranchSide:      'libfreerdp/core/gcc.c:1957,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
        - Branch String:   'libfreerdp/core/gcc.c:1957,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1957,2'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
            - BranchSide:      'libfreerdp/core/gcc.c:1958,32'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
        - Branch String:   'libfreerdp/core/gcc.c:1960,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1961,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
            - BranchSide:      'libfreerdp/core/gcc.c:1963,22'
              BranchSideFuncs:
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
        - Branch String:   'libfreerdp/core/gcc.c:1966,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1968,35'
              BranchSideFuncs:
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
            - BranchSide:      'libfreerdp/core/gcc.c:1972,6'
              BranchSideFuncs:
                - Stream_Write_UINT16.15319
        - Branch String:   'libfreerdp/core/gcc.c:1972,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1973,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.15319
            - BranchSide:      'libfreerdp/core/gcc.c:1975,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1956,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1957,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1960,7'
          Dst:             gcc_write_user_data_header
        - Src:             'libfreerdp/core/gcc.c:1963,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gcc.c:1964,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gcc.c:1969,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gcc.c:1973,3'
          Dst:             Stream_Write_UINT16
    - functionName:    gcc_write_server_core_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         12
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UINT32
        - __assert_fail
        - earlyServerCapsFromSettings
        - gcc_write_user_data_header
        - mcs_get_const_settings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1520,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1520,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - earlyServerCapsFromSettings
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1521,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - earlyServerCapsFromSettings
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:1521,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1521,2'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - earlyServerCapsFromSettings
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1523,34'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - earlyServerCapsFromSettings
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:1523,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1524,3'
              BranchSideFuncs:
                - earlyServerCapsFromSettings
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1526,15'
              BranchSideFuncs:
                - earlyServerCapsFromSettings
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1518,32'
          Dst:             mcs_get_const_settings
        - Src:             'libfreerdp/core/gcc.c:1520,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1521,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1523,7'
          Dst:             gcc_write_user_data_header
        - Src:             'libfreerdp/core/gcc.c:1526,38'
          Dst:             earlyServerCapsFromSettings
        - Src:             'libfreerdp/core/gcc.c:1527,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1528,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1529,2'
          Dst:             Stream_Write_UINT32
    - functionName:    gcc_write_server_data_blocks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         27
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - gcc_write_server_core_data
        - gcc_write_server_message_channel_data
        - gcc_write_server_multitransport_channel_data
        - gcc_write_server_network_data
        - gcc_write_server_security_data
        - mcs_get_const_settings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:893,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:893,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_server_core_data
                - gcc_write_server_network_data
                - gcc_write_server_security_data
                - gcc_write_server_message_channel_data
                - mcs_get_const_settings
                - __assert_fail
                - gcc_write_server_multitransport_channel_data
            - BranchSide:      'libfreerdp/core/gcc.c:894,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_server_core_data
                - gcc_write_server_network_data
                - gcc_write_server_security_data
                - gcc_write_server_message_channel_data
                - mcs_get_const_settings
                - __assert_fail
                - gcc_write_server_multitransport_channel_data
        - Branch String:   'libfreerdp/core/gcc.c:894,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:894,2'
              BranchSideFuncs:
                - gcc_write_server_core_data
                - gcc_write_server_network_data
                - gcc_write_server_security_data
                - gcc_write_server_message_channel_data
                - mcs_get_const_settings
                - __assert_fail
                - gcc_write_server_multitransport_channel_data
            - BranchSide:      'libfreerdp/core/gcc.c:896,34'
              BranchSideFuncs:
                - gcc_write_server_core_data
                - gcc_write_server_network_data
                - gcc_write_server_security_data
                - gcc_write_server_message_channel_data
                - mcs_get_const_settings
                - __assert_fail
                - gcc_write_server_multitransport_channel_data
        - Branch String:   'libfreerdp/core/gcc.c:896,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:897,37'
              BranchSideFuncs:
                - gcc_write_server_network_data
                - gcc_write_server_security_data
                - gcc_write_server_message_channel_data
                - mcs_get_const_settings
                - __assert_fail
                - gcc_write_server_multitransport_channel_data
            - BranchSide:      'libfreerdp/core/gcc.c:900,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:897,45'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:898,38'
              BranchSideFuncs:
                - gcc_write_server_security_data
                - gcc_write_server_message_channel_data
                - mcs_get_const_settings
                - __assert_fail
                - gcc_write_server_multitransport_channel_data
            - BranchSide:      'libfreerdp/core/gcc.c:900,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:898,46'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:899,45'
              BranchSideFuncs:
                - gcc_write_server_message_channel_data
                - mcs_get_const_settings
                - __assert_fail
                - gcc_write_server_multitransport_channel_data
            - BranchSide:      'libfreerdp/core/gcc.c:900,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:896,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:900,3'
              BranchSideFuncs:
                - mcs_get_const_settings
                - __assert_fail
                - gcc_write_server_multitransport_channel_data
            - BranchSide:      'libfreerdp/core/gcc.c:902,55'
              BranchSideFuncs:
                - mcs_get_const_settings
                - __assert_fail
                - gcc_write_server_multitransport_channel_data
        - Branch String:   'libfreerdp/core/gcc.c:903,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:903,2'
              BranchSideFuncs:
                - gcc_write_server_multitransport_channel_data
            - BranchSide:      'libfreerdp/core/gcc.c:905,6'
              BranchSideFuncs:
                - gcc_write_server_multitransport_channel_data
        - Branch String:   'libfreerdp/core/gcc.c:905,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:905,42'
              BranchSideFuncs:
                - gcc_write_server_multitransport_channel_data
            - BranchSide:      'libfreerdp/core/gcc.c:909,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:905,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:907,55'
              BranchSideFuncs:
                - gcc_write_server_multitransport_channel_data
            - BranchSide:      'libfreerdp/core/gcc.c:909,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:893,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:894,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:896,7'
          Dst:             gcc_write_server_core_data
        - Src:             'libfreerdp/core/gcc.c:897,7'
          Dst:             gcc_write_server_network_data
        - Src:             'libfreerdp/core/gcc.c:898,7'
          Dst:             gcc_write_server_security_data
        - Src:             'libfreerdp/core/gcc.c:899,7'
          Dst:             gcc_write_server_message_channel_data
        - Src:             'libfreerdp/core/gcc.c:902,32'
          Dst:             mcs_get_const_settings
        - Src:             'libfreerdp/core/gcc.c:903,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:907,10'
          Dst:             gcc_write_server_multitransport_channel_data
    - functionName:    gcc_write_client_multitransport_channel_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         12
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UINT32
        - __assert_fail
        - gcc_write_user_data_header
        - mcs_get_const_settings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:2394,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2394,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2395,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:2395,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2395,2'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2396,34'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:2396,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2397,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2398,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:2392,32'
          Dst:             mcs_get_const_settings
        - Src:             'libfreerdp/core/gcc.c:2394,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2395,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2396,7'
          Dst:             gcc_write_user_data_header
        - Src:             'libfreerdp/core/gcc.c:2398,2'
          Dst:             Stream_Write_UINT32
    - functionName:    gcc_write_client_message_channel_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2310
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         23
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Write_UINT32
        - __assert_fail
        - freerdp_settings_get_bool
        - gcc_write_user_data_header
        - mcs_get_const_settings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:2313,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2313,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2314,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - freerdp_settings_get_bool
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:2314,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2314,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2315,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_bool
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:2315,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2315,2'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2316,32'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:2316,69'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2317,6'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2319,35'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:2317,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2317,39'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2319,35'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:2316,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2319,35'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2323,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:2319,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2320,4'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2321,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:2311,32'
          Dst:             mcs_get_const_settings
        - Src:             'libfreerdp/core/gcc.c:2313,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2314,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2315,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2316,6'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/gcc.c:2319,8'
          Dst:             gcc_write_user_data_header
        - Src:             'libfreerdp/core/gcc.c:2321,3'
          Dst:             Stream_Write_UINT32
    - functionName:    gcc_write_client_monitor_extended_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         19
      ICount:          149
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write_UINT32
        - __assert_fail
        - gcc_write_user_data_header
        - mcs_get_const_settings
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:2252,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2252,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2253,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:2253,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2253,2'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2255,6'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:2255,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2257,18'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2274,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:2258,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2259,4'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2260,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:2264,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2266,33'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2273,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:2250,32'
          Dst:             mcs_get_const_settings
        - Src:             'libfreerdp/core/gcc.c:2252,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2253,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2258,8'
          Dst:             gcc_write_user_data_header
        - Src:             'libfreerdp/core/gcc.c:2260,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2261,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2262,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2267,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2268,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2269,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2270,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2271,4'
          Dst:             Stream_Write_UINT32
    - functionName:    gcc_write_client_monitor_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         62
      ICount:          346
      EdgeCount:       73
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_Write_UINT32
        - WLog_Get
        - __assert_fail
        - gcc_write_user_data_header
        - mcs_get_const_settings
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:2158,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2158,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2159,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2159,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2159,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2161,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2161,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2161,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2161,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2161,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2161,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2161,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2162,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2164,18'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2202,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2165,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2166,4'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2167,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2172,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2174,33'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2183,15'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2175,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2177,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2181,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2183,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2185,33'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2201,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2191,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2191,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2191,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2191,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2191,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'libfreerdp/core/gcc.c:2191,4'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2202,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2202,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2202,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2202,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2202,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2202,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:2156,32'
          Dst:             mcs_get_const_settings
        - Src:             'libfreerdp/core/gcc.c:2158,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2159,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2161,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:2161,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:2161,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:2165,8'
          Dst:             gcc_write_user_data_header
        - Src:             'libfreerdp/core/gcc.c:2167,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2168,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2191,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:2191,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:2191,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:2195,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2196,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2197,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2198,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2199,4'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2202,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:2202,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:2202,2'
          Dst:             WLog_PrintMessage
    - functionName:    gcc_write_client_network_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         19
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write
        - Stream_Write_UINT32
        - __assert_fail
        - gcc_write_user_data_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1885,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1885,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write.15315
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1886,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write.15315
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:1886,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1886,2'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write.15315
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1887,6'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write.15315
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:1887,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1889,12'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write.15315
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1903,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:1890,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1891,4'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write.15315
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1892,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write.15315
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:1895,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1898,30'
              BranchSideFuncs:
                - Stream_Write.15315
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1902,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1885,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1886,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1890,8'
          Dst:             gcc_write_user_data_header
        - Src:             'libfreerdp/core/gcc.c:1892,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1899,4'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gcc.c:1900,4'
          Dst:             Stream_Write_UINT32
    - functionName:    gcc_write_client_security_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         15
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Write_UINT32
        - __assert_fail
        - gcc_write_user_data_header
        - mcs_get_const_settings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1583,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1583,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1584,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:1584,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1584,2'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1586,34'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:1586,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1587,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1589,6'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:1589,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1591,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1597,23'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1581,32'
          Dst:             mcs_get_const_settings
        - Src:             'libfreerdp/core/gcc.c:1583,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1584,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1586,7'
          Dst:             gcc_write_user_data_header
        - Src:             'libfreerdp/core/gcc.c:1591,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1592,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1597,3'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1598,3'
          Dst:             Stream_Write_UINT32
    - functionName:    gcc_write_client_cluster_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         41
      ICount:          199
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - Stream_Write_UINT32
        - WLog_Get
        - __assert_fail
        - freerdp_settings_get_bool
        - gcc_write_user_data_header
        - mcs_get_const_settings
        - rdp_cluster_info_flags_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:2041,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2041,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/gcc.c:2042,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/gcc.c:2042,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2042,2'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/gcc.c:2044,34'
              BranchSideFuncs:
                - gcc_write_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/gcc.c:2044,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2045,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/gcc.c:2046,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/gcc.c:2048,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2048,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/gcc.c:2049,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/gcc.c:2048,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2049,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/gcc.c:2051,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/gcc.c:2051,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2051,38'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/gcc.c:2054,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/gcc.c:2051,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2052,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - freerdp_settings_get_bool
            - BranchSide:      'libfreerdp/core/gcc.c:2054,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - freerdp_settings_get_bool
        - Branch String:   'libfreerdp/core/gcc.c:2054,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2058,33'
              BranchSideFuncs:
                - freerdp_settings_get_bool
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2064,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2058,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2059,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2061,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2064,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2064,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:2064,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:2064,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:2064,2'
              BranchSideFuncs:
                - rdp_cluster_info_flags_to_string
                - WLog_PrintMessage
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:2064,2'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:2039,32'
          Dst:             mcs_get_const_settings
        - Src:             'libfreerdp/core/gcc.c:2041,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2042,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:2044,7'
          Dst:             gcc_write_user_data_header
        - Src:             'libfreerdp/core/gcc.c:2058,7'
          Dst:             freerdp_settings_get_bool
        - Src:             'libfreerdp/core/gcc.c:2064,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:2064,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:2064,2'
          Dst:             rdp_cluster_info_flags_to_string
        - Src:             'libfreerdp/core/gcc.c:2064,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:2067,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:2068,2'
          Dst:             Stream_Write_UINT32
    - functionName:    gcc_write_client_core_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         36
      ICount:          342
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - ColorDepthToHighColor
        - ConvertUtf8ToWCharAlloc
        - HighColorToString
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT32
        - Stream_Write_UINT8
        - Stream_Zero
        - WLog_Get
        - __assert_fail
        - earlyClientCapsFromSettings
        - freerdp_settings_get_uint16
        - freerdp_settings_get_uint32
        - freerdp_supported_color_depths_string
        - gcc_write_user_data_header
        - mcs_get_const_settings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:1396,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1396,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint32
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Zero.15308
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - ColorDepthToHighColor
                - earlyClientCapsFromSettings
                - Stream_EnsureRemainingCapacity
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1397,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint32
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Zero.15308
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - ColorDepthToHighColor
                - earlyClientCapsFromSettings
                - Stream_EnsureRemainingCapacity
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1397,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1397,2'
              BranchSideFuncs:
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint32
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Zero.15308
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - ColorDepthToHighColor
                - earlyClientCapsFromSettings
                - Stream_EnsureRemainingCapacity
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1400,34'
              BranchSideFuncs:
                - freerdp_settings_get_uint16
                - freerdp_settings_get_uint32
                - gcc_write_user_data_header
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Zero.15308
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - ColorDepthToHighColor
                - earlyClientCapsFromSettings
                - Stream_EnsureRemainingCapacity
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1403,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1404,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Zero.15308
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - ColorDepthToHighColor
                - earlyClientCapsFromSettings
                - Stream_EnsureRemainingCapacity
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1406,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Zero.15308
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - ColorDepthToHighColor
                - earlyClientCapsFromSettings
                - Stream_EnsureRemainingCapacity
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1415,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1416,3'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Zero.15308
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - ColorDepthToHighColor
                - earlyClientCapsFromSettings
                - Stream_EnsureRemainingCapacity
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1419,9'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Zero.15308
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - ColorDepthToHighColor
                - earlyClientCapsFromSettings
                - Stream_EnsureRemainingCapacity
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1421,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1423,20'
              BranchSideFuncs:
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Zero.15308
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - ColorDepthToHighColor
                - earlyClientCapsFromSettings
                - Stream_EnsureRemainingCapacity
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1427,15'
              BranchSideFuncs:
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Zero.15308
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - ColorDepthToHighColor
                - earlyClientCapsFromSettings
                - Stream_EnsureRemainingCapacity
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1442,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1443,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1445,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1445,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1445,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:1445,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:1445,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1445,2'
              BranchSideFuncs:
                - HighColorToString
                - freerdp_supported_color_depths_string
                - rdp_early_client_caps_string
                - WLog_PrintMessage
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1445,2'
              BranchSideFuncs:
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT16.15319
                - Stream_EnsureRemainingCapacity
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:1453,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1454,3'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1457,9'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
        - Branch String:   'libfreerdp/core/gcc.c:1460,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:1462,28'
              BranchSideFuncs:
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
            - BranchSide:      'libfreerdp/core/gcc.c:1466,15'
              BranchSideFuncs:
                - Stream_Write.15315
                - Stream_Zero.15308
                - free
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT8.15280
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT16.15319
                - Stream_Write_UINT32.15322
                - Stream_Write_UINT32.15322
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:1394,32'
          Dst:             mcs_get_const_settings
        - Src:             'libfreerdp/core/gcc.c:1396,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1397,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:1400,6'
          Dst:             freerdp_settings_get_uint16
        - Src:             'libfreerdp/core/gcc.c:1401,28'
          Dst:             freerdp_settings_get_uint32
        - Src:             'libfreerdp/core/gcc.c:1403,7'
          Dst:             gcc_write_user_data_header
        - Src:             'libfreerdp/core/gcc.c:1406,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1407,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gcc.c:1408,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gcc.c:1409,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gcc.c:1411,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gcc.c:1412,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1413,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1415,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gcc.c:1420,22'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/core/gcc.c:1427,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gcc.c:1428,2'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/gcc.c:1430,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1431,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1432,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1433,2'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/gcc.c:1434,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gcc.c:1435,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gcc.c:1436,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1437,19'
          Dst:             ColorDepthToHighColor
        - Src:             'libfreerdp/core/gcc.c:1438,25'
          Dst:             earlyClientCapsFromSettings
        - Src:             'libfreerdp/core/gcc.c:1442,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gcc.c:1445,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:1445,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:1445,2'
          Dst:             HighColorToString
        - Src:             'libfreerdp/core/gcc.c:1445,2'
          Dst:             freerdp_supported_color_depths_string
        - Src:             'libfreerdp/core/gcc.c:1445,2'
          Dst:             rdp_early_client_caps_string
        - Src:             'libfreerdp/core/gcc.c:1445,2'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:1449,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gcc.c:1450,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gcc.c:1451,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gcc.c:1453,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'libfreerdp/core/gcc.c:1459,6'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'libfreerdp/core/gcc.c:1466,2'
          Dst:             Stream_Write
        - Src:             'libfreerdp/core/gcc.c:1467,2'
          Dst:             Stream_Zero
        - Src:             'libfreerdp/core/gcc.c:1469,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gcc.c:1470,2'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/core/gcc.c:1471,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1472,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1473,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1474,2'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/core/gcc.c:1475,2'
          Dst:             Stream_Write_UINT32
        - Src:             'libfreerdp/core/gcc.c:1476,2'
          Dst:             Stream_Write_UINT32
    - functionName:    gcc_write_client_data_blocks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         86
      ICount:          325
      EdgeCount:       108
      CyclomaticComplexity: 24
      functionsReached:
        - WLog_Get
        - __assert_fail
        - gcc_write_client_core_data
        - gcc_write_client_message_channel_data
        - gcc_write_client_monitor_data
        - gcc_write_client_monitor_extended_data
        - gcc_write_client_multitransport_channel_data
        - gcc_write_client_security_data
        - mcs_get_const_settings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:698,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:698,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_client_core_data
                - gcc_write_client_cluster_data
                - gcc_write_client_security_data
                - gcc_write_client_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
                - WLog_PrintMessage
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
            - BranchSide:      'libfreerdp/core/gcc.c:699,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_write_client_core_data
                - gcc_write_client_cluster_data
                - gcc_write_client_security_data
                - gcc_write_client_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
                - WLog_PrintMessage
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
        - Branch String:   'libfreerdp/core/gcc.c:699,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:699,2'
              BranchSideFuncs:
                - gcc_write_client_core_data
                - gcc_write_client_cluster_data
                - gcc_write_client_security_data
                - gcc_write_client_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
                - WLog_PrintMessage
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
            - BranchSide:      'libfreerdp/core/gcc.c:701,34'
              BranchSideFuncs:
                - gcc_write_client_core_data
                - gcc_write_client_cluster_data
                - gcc_write_client_security_data
                - gcc_write_client_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
                - WLog_PrintMessage
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
        - Branch String:   'libfreerdp/core/gcc.c:701,42'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:701,76'
              BranchSideFuncs:
                - gcc_write_client_cluster_data
                - gcc_write_client_security_data
                - gcc_write_client_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
                - WLog_PrintMessage
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
            - BranchSide:      'libfreerdp/core/gcc.c:703,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:701,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:702,38'
              BranchSideFuncs:
                - gcc_write_client_security_data
                - gcc_write_client_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
                - WLog_PrintMessage
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
            - BranchSide:      'libfreerdp/core/gcc.c:703,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:702,46'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:702,80'
              BranchSideFuncs:
                - gcc_write_client_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
                - WLog_PrintMessage
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
            - BranchSide:      'libfreerdp/core/gcc.c:703,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:701,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:703,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
                - WLog_PrintMessage
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
            - BranchSide:      'libfreerdp/core/gcc.c:707,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
                - WLog_PrintMessage
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
        - Branch String:   'libfreerdp/core/gcc.c:707,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:709,7'
              BranchSideFuncs:
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
            - BranchSide:      'libfreerdp/core/gcc.c:722,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:709,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:709,33'
              BranchSideFuncs:
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
            - BranchSide:      'libfreerdp/core/gcc.c:716,46'
              BranchSideFuncs:
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
        - Branch String:   'libfreerdp/core/gcc.c:709,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:711,39'
              BranchSideFuncs:
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
            - BranchSide:      'libfreerdp/core/gcc.c:716,46'
              BranchSideFuncs:
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
        - Branch String:   'libfreerdp/core/gcc.c:711,47'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:712,48'
              BranchSideFuncs:
                - gcc_write_client_monitor_extended_data
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
            - BranchSide:      'libfreerdp/core/gcc.c:713,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:711,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:713,5'
              BranchSideFuncs:
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
            - BranchSide:      'libfreerdp/core/gcc.c:714,3'
              BranchSideFuncs:
                - gcc_write_client_message_channel_data
                - gcc_write_client_multitransport_channel_data
        - Branch String:   'libfreerdp/core/gcc.c:716,54'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:717,53'
              BranchSideFuncs:
                - gcc_write_client_multitransport_channel_data
            - BranchSide:      'libfreerdp/core/gcc.c:718,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:716,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:718,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:719,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:724,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:724,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:724,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:724,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:724,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:724,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:726,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:728,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:735,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:728,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:728,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:728,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:728,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:728,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
            - BranchSide:      'libfreerdp/core/gcc.c:728,5'
              BranchSideFuncs:
                - gcc_write_client_monitor_data
                - gcc_write_client_monitor_extended_data
        - Branch String:   'libfreerdp/core/gcc.c:729,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:730,49'
              BranchSideFuncs:
                - gcc_write_client_monitor_extended_data
            - BranchSide:      'libfreerdp/core/gcc.c:731,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:729,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:731,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:732,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:735,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:735,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:735,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:735,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:735,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:735,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:696,32'
          Dst:             mcs_get_const_settings
        - Src:             'libfreerdp/core/gcc.c:698,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:699,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:701,7'
          Dst:             gcc_write_client_core_data
        - Src:             'libfreerdp/core/gcc.c:701,46'
          Dst:             gcc_write_client_cluster_data
        - Src:             'libfreerdp/core/gcc.c:702,7'
          Dst:             gcc_write_client_security_data
        - Src:             'libfreerdp/core/gcc.c:702,50'
          Dst:             gcc_write_client_network_data
        - Src:             'libfreerdp/core/gcc.c:711,9'
          Dst:             gcc_write_client_monitor_data
        - Src:             'libfreerdp/core/gcc.c:712,9'
          Dst:             gcc_write_client_monitor_extended_data
        - Src:             'libfreerdp/core/gcc.c:716,8'
          Dst:             gcc_write_client_message_channel_data
        - Src:             'libfreerdp/core/gcc.c:717,8'
          Dst:             gcc_write_client_multitransport_channel_data
        - Src:             'libfreerdp/core/gcc.c:724,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:724,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:724,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:728,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:728,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:728,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:729,10'
          Dst:             gcc_write_client_monitor_data
        - Src:             'libfreerdp/core/gcc.c:730,10'
          Dst:             gcc_write_client_monitor_extended_data
        - Src:             'libfreerdp/core/gcc.c:735,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:735,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:735,5'
          Dst:             WLog_PrintMessage
    - functionName:    gcc_write_conference_create_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - userData
      BBCount:         30
      ICount:          149
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_Buffer
        - __assert_fail
        - per_write_choice
        - per_write_enumerated
        - per_write_integer
        - per_write_integer16
        - per_write_length
        - per_write_number_of_sets
        - per_write_object_identifier
        - per_write_octet_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:528,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:528,2'
              BranchSideFuncs:
                - __assert_fail
                - per_write_choice
                - per_write_object_identifier
                - per_write_length
                - per_write_choice
                - per_write_integer16
                - per_write_integer
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:529,2'
              BranchSideFuncs:
                - __assert_fail
                - per_write_choice
                - per_write_object_identifier
                - per_write_length
                - per_write_choice
                - per_write_integer16
                - per_write_integer
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:529,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:529,2'
              BranchSideFuncs:
                - per_write_choice
                - per_write_object_identifier
                - per_write_length
                - per_write_choice
                - per_write_integer16
                - per_write_integer
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:531,24'
              BranchSideFuncs:
                - per_write_choice
                - per_write_object_identifier
                - per_write_length
                - per_write_choice
                - per_write_integer16
                - per_write_integer
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:531,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:532,3'
              BranchSideFuncs:
                - per_write_object_identifier
                - per_write_length
                - per_write_choice
                - per_write_integer16
                - per_write_integer
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:533,35'
              BranchSideFuncs:
                - per_write_object_identifier
                - per_write_length
                - per_write_choice
                - per_write_integer16
                - per_write_integer
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:533,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:534,3'
              BranchSideFuncs:
                - per_write_length
                - per_write_choice
                - per_write_integer16
                - per_write_integer
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:537,24'
              BranchSideFuncs:
                - per_write_length
                - per_write_choice
                - per_write_integer16
                - per_write_integer
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:537,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:538,3'
              BranchSideFuncs:
                - per_write_choice
                - per_write_integer16
                - per_write_integer
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:540,24'
              BranchSideFuncs:
                - per_write_choice
                - per_write_integer16
                - per_write_integer
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:540,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:541,3'
              BranchSideFuncs:
                - per_write_integer16
                - per_write_integer
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:543,27'
              BranchSideFuncs:
                - per_write_integer16
                - per_write_integer
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:543,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:544,3'
              BranchSideFuncs:
                - per_write_integer
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:546,25'
              BranchSideFuncs:
                - per_write_integer
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:546,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:547,3'
              BranchSideFuncs:
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:549,28'
              BranchSideFuncs:
                - per_write_enumerated
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:549,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:550,3'
              BranchSideFuncs:
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:552,32'
              BranchSideFuncs:
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:552,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:553,3'
              BranchSideFuncs:
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:555,24'
              BranchSideFuncs:
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:555,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:556,3'
              BranchSideFuncs:
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:558,30'
              BranchSideFuncs:
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:558,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:560,3'
              BranchSideFuncs:
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:562,32'
              BranchSideFuncs:
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:528,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:529,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:531,7'
          Dst:             per_write_choice
        - Src:             'libfreerdp/core/gcc.c:533,7'
          Dst:             per_write_object_identifier
        - Src:             'libfreerdp/core/gcc.c:537,7'
          Dst:             per_write_length
        - Src:             'libfreerdp/core/gcc.c:540,7'
          Dst:             per_write_choice
        - Src:             'libfreerdp/core/gcc.c:543,7'
          Dst:             per_write_integer16
        - Src:             'libfreerdp/core/gcc.c:546,7'
          Dst:             per_write_integer
        - Src:             'libfreerdp/core/gcc.c:549,7'
          Dst:             per_write_enumerated
        - Src:             'libfreerdp/core/gcc.c:552,7'
          Dst:             per_write_number_of_sets
        - Src:             'libfreerdp/core/gcc.c:555,7'
          Dst:             per_write_choice
        - Src:             'libfreerdp/core/gcc.c:558,7'
          Dst:             per_write_octet_string
        - Src:             'libfreerdp/core/gcc.c:562,35'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gcc.c:562,60'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gcc.c:562,9'
          Dst:             per_write_octet_string
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    gcc_read_server_data_blocks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - mcs
        - length
      BBCount:         133
      ICount:          501
      EdgeCount:       157
      CyclomaticComplexity: 26
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Pointer
        - Stream_SafeSeekEx
        - Stream_StaticInit
        - WLog_Get
        - __assert_fail
        - gcc_block_type_string
        - gcc_read_server_core_data
        - gcc_read_server_message_channel_data
        - gcc_read_server_multitransport_channel_data
        - gcc_read_server_network_data
        - gcc_read_server_security_data
        - gcc_read_user_data_header
        - winpr_HexDump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:802,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:802,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:803,2'
              BranchSideFuncs:
                - __assert_fail
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:803,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:803,2'
              BranchSideFuncs:
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:805,2'
              BranchSideFuncs:
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:805,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:807,8'
              BranchSideFuncs:
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:888,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:812,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:814,4'
              BranchSideFuncs:
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:817,26'
              BranchSideFuncs:
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:814,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:814,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:814,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:814,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:814,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:814,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:819,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:821,4'
              BranchSideFuncs:
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:824,13'
              BranchSideFuncs:
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:821,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:821,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:821,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:821,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:821,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:821,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:826,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:829,36'
              BranchSideFuncs:
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:838,40'
              BranchSideFuncs:
                - gcc_read_server_security_data
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:843,39'
              BranchSideFuncs:
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:853,47'
              BranchSideFuncs:
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:864,54'
              BranchSideFuncs:
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:874,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:829,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:831,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:835,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:831,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:831,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:831,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:831,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:831,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:831,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:838,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:839,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:840,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:843,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:845,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:850,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:845,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:845,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:845,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:845,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:845,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:845,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:853,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:855,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:861,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:855,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:855,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:855,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:855,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:855,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:855,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:864,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:866,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:871,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:866,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:866,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:866,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:866,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:866,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:866,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:874,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:874,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:874,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:874,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:874,5'
              BranchSideFuncs:
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:874,5'
              BranchSideFuncs:
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - Stream_GetRemainingLength
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:881,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:805,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:883,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:883,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:883,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - WLog_Get
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:883,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:883,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:883,4'
              BranchSideFuncs:
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:883,4'
              BranchSideFuncs:
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_StaticInit
                - Stream_SafeSeekEx
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_multitransport_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_server_message_channel_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_network_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - gcc_read_server_security_data
                - gcc_read_server_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - gcc_block_type_string
                - WLog_PrintMessage
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:802,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:803,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:812,8'
          Dst:             gcc_read_user_data_header
        - Src:             'libfreerdp/core/gcc.c:814,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:814,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:814,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:817,11'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gcc.c:818,9'
          Dst:             Stream_StaticInit
        - Src:             'libfreerdp/core/gcc.c:819,8'
          Dst:             Stream_SafeSeekEx
        - Src:             'libfreerdp/core/gcc.c:821,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:821,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:821,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:829,10'
          Dst:             gcc_read_server_core_data
        - Src:             'libfreerdp/core/gcc.c:831,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:831,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:831,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:838,10'
          Dst:             gcc_read_server_security_data
        - Src:             'libfreerdp/core/gcc.c:843,10'
          Dst:             gcc_read_server_network_data
        - Src:             'libfreerdp/core/gcc.c:845,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:845,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:845,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:853,10'
          Dst:             gcc_read_server_message_channel_data
        - Src:             'libfreerdp/core/gcc.c:855,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:855,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:855,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:864,10'
          Dst:             gcc_read_server_multitransport_channel_data
        - Src:             'libfreerdp/core/gcc.c:866,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:866,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:866,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:874,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:874,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:874,5'
          Dst:             gcc_block_type_string
        - Src:             'libfreerdp/core/gcc.c:874,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:876,36'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gcc.c:876,57'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:876,5'
          Dst:             winpr_HexDump
        - Src:             'libfreerdp/core/gcc.c:880,10'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:883,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:883,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:883,4'
          Dst:             gcc_block_type_string
        - Src:             'libfreerdp/core/gcc.c:883,4'
          Dst:             WLog_PrintMessage
    - functionName:    gcc_read_conference_create_response
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         47
      ICount:          216
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - WLog_Get
        - __assert_fail
        - gcc_read_server_data_blocks
        - per_read_choice
        - per_read_enumerated
        - per_read_integer
        - per_read_integer16
        - per_read_length
        - per_read_number_of_sets
        - per_read_octet_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:474,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:474,2'
              BranchSideFuncs:
                - __assert_fail
                - per_read_choice
                - per_read_object_identifier
                - per_read_length
                - per_read_choice
                - per_read_integer16
                - per_read_integer
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:475,2'
              BranchSideFuncs:
                - __assert_fail
                - per_read_choice
                - per_read_object_identifier
                - per_read_length
                - per_read_choice
                - per_read_integer16
                - per_read_integer
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:475,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:475,2'
              BranchSideFuncs:
                - per_read_choice
                - per_read_object_identifier
                - per_read_length
                - per_read_choice
                - per_read_integer16
                - per_read_integer
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:477,23'
              BranchSideFuncs:
                - per_read_choice
                - per_read_object_identifier
                - per_read_length
                - per_read_choice
                - per_read_integer16
                - per_read_integer
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:477,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:477,66'
              BranchSideFuncs:
                - per_read_object_identifier
                - per_read_length
                - per_read_choice
                - per_read_integer16
                - per_read_integer
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:478,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:477,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:478,3'
              BranchSideFuncs:
                - per_read_length
                - per_read_choice
                - per_read_integer16
                - per_read_integer
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:481,23'
              BranchSideFuncs:
                - per_read_length
                - per_read_choice
                - per_read_integer16
                - per_read_integer
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:481,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:482,3'
              BranchSideFuncs:
                - per_read_choice
                - per_read_integer16
                - per_read_integer
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:485,23'
              BranchSideFuncs:
                - per_read_choice
                - per_read_integer16
                - per_read_integer
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:485,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:486,3'
              BranchSideFuncs:
                - per_read_integer16
                - per_read_integer
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:489,26'
              BranchSideFuncs:
                - per_read_integer16
                - per_read_integer
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:489,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:490,3'
              BranchSideFuncs:
                - per_read_integer
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:493,24'
              BranchSideFuncs:
                - per_read_integer
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:493,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:494,3'
              BranchSideFuncs:
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:497,27'
              BranchSideFuncs:
                - per_read_enumerated
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:497,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:498,3'
              BranchSideFuncs:
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:501,31'
              BranchSideFuncs:
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:501,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:502,3'
              BranchSideFuncs:
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:505,23'
              BranchSideFuncs:
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:505,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:506,3'
              BranchSideFuncs:
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:509,29'
              BranchSideFuncs:
                - per_read_octet_string
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:509,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:511,3'
              BranchSideFuncs:
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:514,23'
              BranchSideFuncs:
                - per_read_length
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:514,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:515,3'
              BranchSideFuncs:
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:517,35'
              BranchSideFuncs:
                - gcc_read_server_data_blocks
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:517,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:519,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:523,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:519,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:519,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:519,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:519,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:519,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:519,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:474,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:475,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:477,7'
          Dst:             per_read_choice
        - Src:             'libfreerdp/core/gcc.c:477,39'
          Dst:             per_read_object_identifier
        - Src:             'libfreerdp/core/gcc.c:481,7'
          Dst:             per_read_length
        - Src:             'libfreerdp/core/gcc.c:485,7'
          Dst:             per_read_choice
        - Src:             'libfreerdp/core/gcc.c:489,7'
          Dst:             per_read_integer16
        - Src:             'libfreerdp/core/gcc.c:493,7'
          Dst:             per_read_integer
        - Src:             'libfreerdp/core/gcc.c:497,7'
          Dst:             per_read_enumerated
        - Src:             'libfreerdp/core/gcc.c:501,7'
          Dst:             per_read_number_of_sets
        - Src:             'libfreerdp/core/gcc.c:505,7'
          Dst:             per_read_choice
        - Src:             'libfreerdp/core/gcc.c:509,7'
          Dst:             per_read_octet_string
        - Src:             'libfreerdp/core/gcc.c:514,7'
          Dst:             per_read_length
        - Src:             'libfreerdp/core/gcc.c:517,7'
          Dst:             gcc_read_server_data_blocks
        - Src:             'libfreerdp/core/gcc.c:519,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:519,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:519,3'
          Dst:             WLog_PrintMessage
    - functionName:    gcc_write_conference_create_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - userData
      BBCount:         30
      ICount:          153
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_Buffer
        - Stream_GetPosition
        - __assert_fail
        - per_write_choice
        - per_write_length
        - per_write_number_of_sets
        - per_write_numeric_string
        - per_write_object_identifier
        - per_write_octet_string
        - per_write_padding
        - per_write_selection
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:431,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:431,2'
              BranchSideFuncs:
                - __assert_fail
                - per_write_choice
                - per_write_object_identifier
                - Stream_GetPosition.15386
                - per_write_length
                - per_write_choice
                - per_write_selection
                - per_write_numeric_string
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:432,2'
              BranchSideFuncs:
                - __assert_fail
                - per_write_choice
                - per_write_object_identifier
                - Stream_GetPosition.15386
                - per_write_length
                - per_write_choice
                - per_write_selection
                - per_write_numeric_string
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:432,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:432,2'
              BranchSideFuncs:
                - per_write_choice
                - per_write_object_identifier
                - Stream_GetPosition.15386
                - per_write_length
                - per_write_choice
                - per_write_selection
                - per_write_numeric_string
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:434,24'
              BranchSideFuncs:
                - per_write_choice
                - per_write_object_identifier
                - Stream_GetPosition.15386
                - per_write_length
                - per_write_choice
                - per_write_selection
                - per_write_numeric_string
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:434,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:435,3'
              BranchSideFuncs:
                - per_write_object_identifier
                - Stream_GetPosition.15386
                - per_write_length
                - per_write_choice
                - per_write_selection
                - per_write_numeric_string
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:436,35'
              BranchSideFuncs:
                - per_write_object_identifier
                - Stream_GetPosition.15386
                - per_write_length
                - per_write_choice
                - per_write_selection
                - per_write_numeric_string
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:436,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:437,3'
              BranchSideFuncs:
                - Stream_GetPosition.15386
                - per_write_length
                - per_write_choice
                - per_write_selection
                - per_write_numeric_string
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:439,24'
              BranchSideFuncs:
                - Stream_GetPosition.15386
                - per_write_length
                - per_write_choice
                - per_write_selection
                - per_write_numeric_string
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:439,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:440,3'
              BranchSideFuncs:
                - per_write_choice
                - per_write_selection
                - per_write_numeric_string
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:442,24'
              BranchSideFuncs:
                - per_write_choice
                - per_write_selection
                - per_write_numeric_string
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:442,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:444,3'
              BranchSideFuncs:
                - per_write_selection
                - per_write_numeric_string
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:445,27'
              BranchSideFuncs:
                - per_write_selection
                - per_write_numeric_string
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:445,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:446,3'
              BranchSideFuncs:
                - per_write_numeric_string
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:448,32'
              BranchSideFuncs:
                - per_write_numeric_string
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:448,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:449,3'
              BranchSideFuncs:
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:450,25'
              BranchSideFuncs:
                - per_write_padding
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:450,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:451,3'
              BranchSideFuncs:
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:453,32'
              BranchSideFuncs:
                - per_write_number_of_sets
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:453,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:454,3'
              BranchSideFuncs:
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:455,24'
              BranchSideFuncs:
                - per_write_choice
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:455,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:456,3'
              BranchSideFuncs:
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:458,30'
              BranchSideFuncs:
                - per_write_octet_string
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
        - Branch String:   'libfreerdp/core/gcc.c:458,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:460,3'
              BranchSideFuncs:
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
            - BranchSide:      'libfreerdp/core/gcc.c:462,32'
              BranchSideFuncs:
                - Stream_Buffer.15405
                - Stream_GetPosition.15386
                - per_write_octet_string
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:431,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:432,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:434,7'
          Dst:             per_write_choice
        - Src:             'libfreerdp/core/gcc.c:436,7'
          Dst:             per_write_object_identifier
        - Src:             'libfreerdp/core/gcc.c:439,27'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gcc.c:439,7'
          Dst:             per_write_length
        - Src:             'libfreerdp/core/gcc.c:442,7'
          Dst:             per_write_choice
        - Src:             'libfreerdp/core/gcc.c:445,7'
          Dst:             per_write_selection
        - Src:             'libfreerdp/core/gcc.c:448,7'
          Dst:             per_write_numeric_string
        - Src:             'libfreerdp/core/gcc.c:450,7'
          Dst:             per_write_padding
        - Src:             'libfreerdp/core/gcc.c:453,7'
          Dst:             per_write_number_of_sets
        - Src:             'libfreerdp/core/gcc.c:455,7'
          Dst:             per_write_choice
        - Src:             'libfreerdp/core/gcc.c:458,7'
          Dst:             per_write_octet_string
        - Src:             'libfreerdp/core/gcc.c:462,35'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/core/gcc.c:462,60'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/core/gcc.c:462,9'
          Dst:             per_write_octet_string
    - functionName:    gcc_read_client_data_blocks
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - mcs
        - length
      BBCount:         100
      ICount:          473
      EdgeCount:       122
      CyclomaticComplexity: 24
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_GetRemainingLength
        - Stream_Length
        - Stream_Pointer
        - Stream_Seek
        - Stream_StaticConstInit
        - WLog_Get
        - __assert_fail
        - freerdp_settings_set_bool
        - freerdp_settings_set_uint32
        - gcc_block_type_string
        - gcc_read_client_cluster_data
        - gcc_read_client_core_data
        - gcc_read_client_message_channel_data
        - gcc_read_client_monitor_data
        - gcc_read_client_monitor_extended_data
        - gcc_read_client_multitransport_channel_data
        - gcc_read_client_network_data
        - gcc_read_client_security_data
        - gcc_read_client_unused1_data
        - gcc_read_user_data_header
        - mcs_get_settings
        - winpr_HexDump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:573,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:573,2'
              BranchSideFuncs:
                - __assert_fail
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:574,2'
              BranchSideFuncs:
                - __assert_fail
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:574,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:574,2'
              BranchSideFuncs:
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:576,7'
              BranchSideFuncs:
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:578,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:580,11'
              BranchSideFuncs:
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:683,7'
              BranchSideFuncs:
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/gcc.c:584,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:585,4'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:587,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:587,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:588,4'
              BranchSideFuncs:
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:590,66'
              BranchSideFuncs:
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:591,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:591,3'
              BranchSideFuncs:
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:593,15'
              BranchSideFuncs:
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:595,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:598,36'
              BranchSideFuncs:
                - gcc_read_client_core_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:604,40'
              BranchSideFuncs:
                - gcc_read_client_security_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:610,39'
              BranchSideFuncs:
                - gcc_read_client_network_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:616,39'
              BranchSideFuncs:
                - gcc_read_client_cluster_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:622,39'
              BranchSideFuncs:
                - gcc_read_client_monitor_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:628,47'
              BranchSideFuncs:
                - gcc_read_client_message_channel_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:634,48'
              BranchSideFuncs:
                - gcc_read_client_monitor_extended_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:640,39'
              BranchSideFuncs:
                - gcc_read_client_unused1_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:647,23'
              BranchSideFuncs:
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:647,23'
              BranchSideFuncs:
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:654,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:598,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:599,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:601,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:604,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:605,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:607,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:610,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:611,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:613,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:616,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:617,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:619,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:622,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:623,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:625,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:628,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:629,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:631,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:634,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:635,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:637,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:640,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:641,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:643,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:648,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:649,6'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:651,5'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:654,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:654,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:654,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:654,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:654,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:654,5'
              BranchSideFuncs:
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - Stream_GetRemainingLength
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:660,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:662,9'
              BranchSideFuncs:
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:670,7'
              BranchSideFuncs:
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:664,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:664,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - Stream_Length.15374
                - WLog_Get
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:664,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - Stream_Length.15374
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:664,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:664,4'
              BranchSideFuncs:
                - gcc_block_type_string
                - WLog_PrintMessage
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:664,4'
              BranchSideFuncs:
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:670,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:672,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:680,14'
              BranchSideFuncs:
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:673,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:673,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - WLog_Get
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - gcc_block_type_string
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:673,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
                - gcc_block_type_string
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:673,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:673,4'
              BranchSideFuncs:
                - gcc_block_type_string
                - WLog_PrintMessage
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/core/gcc.c:673,4'
              BranchSideFuncs:
                - mcs_get_settings
                - freerdp_settings_set_bool
                - freerdp_settings_set_uint32
                - gcc_read_user_data_header
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.15384
                - Stream_StaticConstInit
                - __assert_fail
                - Stream_Seek.15311
                - gcc_read_client_multitransport_channel_data
                - Stream_GetRemainingLength
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - Stream_Length.15374
                - WLog_Get
                - WLog_IsLevelActive
                - gcc_block_type_string
                - WLog_PrintMessage
                - gcc_read_client_unused1_data
                - gcc_read_client_monitor_extended_data
                - gcc_read_client_message_channel_data
                - gcc_read_client_monitor_data
                - gcc_read_client_cluster_data
                - gcc_read_client_network_data
                - gcc_read_client_security_data
                - gcc_read_client_core_data
                - WLog_Get
                - WLog_IsLevelActive
                - Stream_Pointer.15384
                - Stream_GetRemainingLength
                - winpr_HexDump
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/core/gcc.c:683,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:685,44'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:691,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:686,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:687,4'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
            - BranchSide:      'libfreerdp/core/gcc.c:688,36'
              BranchSideFuncs:
                - freerdp_settings_set_uint32
        - Branch String:   'libfreerdp/core/gcc.c:688,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:689,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:690,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:573,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:574,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:584,8'
          Dst:             gcc_read_user_data_header
        - Src:             'libfreerdp/core/gcc.c:587,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gcc.c:590,51'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gcc.c:590,18'
          Dst:             Stream_StaticConstInit
        - Src:             'libfreerdp/core/gcc.c:591,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:593,3'
          Dst:             Stream_Seek
        - Src:             'libfreerdp/core/gcc.c:598,10'
          Dst:             gcc_read_client_core_data
        - Src:             'libfreerdp/core/gcc.c:604,10'
          Dst:             gcc_read_client_security_data
        - Src:             'libfreerdp/core/gcc.c:610,10'
          Dst:             gcc_read_client_network_data
        - Src:             'libfreerdp/core/gcc.c:616,10'
          Dst:             gcc_read_client_cluster_data
        - Src:             'libfreerdp/core/gcc.c:622,10'
          Dst:             gcc_read_client_monitor_data
        - Src:             'libfreerdp/core/gcc.c:628,10'
          Dst:             gcc_read_client_message_channel_data
        - Src:             'libfreerdp/core/gcc.c:634,10'
          Dst:             gcc_read_client_monitor_extended_data
        - Src:             'libfreerdp/core/gcc.c:640,10'
          Dst:             gcc_read_client_unused1_data
        - Src:             'libfreerdp/core/gcc.c:648,10'
          Dst:             gcc_read_client_multitransport_channel_data
        - Src:             'libfreerdp/core/gcc.c:654,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:654,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:654,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:655,36'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/core/gcc.c:655,57'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:655,5'
          Dst:             winpr_HexDump
        - Src:             'libfreerdp/core/gcc.c:659,22'
          Dst:             Stream_GetRemainingLength
        - Src:             'libfreerdp/core/gcc.c:663,25'
          Dst:             Stream_Length
        - Src:             'libfreerdp/core/gcc.c:664,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:664,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:664,4'
          Dst:             gcc_block_type_string
        - Src:             'libfreerdp/core/gcc.c:664,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:673,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/core/gcc.c:673,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/core/gcc.c:673,4'
          Dst:             gcc_block_type_string
        - Src:             'libfreerdp/core/gcc.c:673,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/core/gcc.c:685,27'
          Dst:             mcs_get_settings
        - Src:             'libfreerdp/core/gcc.c:686,8'
          Dst:             freerdp_settings_set_bool
        - Src:             'libfreerdp/core/gcc.c:688,8'
          Dst:             freerdp_settings_set_uint32
    - functionName:    gcc_read_conference_create_request
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mcs
      BBCount:         42
      ICount:          208
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - gcc_read_client_data_blocks
        - per_read_choice
        - per_read_length
        - per_read_number_of_sets
        - per_read_numeric_string
        - per_read_object_identifier
        - per_read_octet_string
        - per_read_padding
        - per_read_selection
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/gcc.c:366,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:366,2'
              BranchSideFuncs:
                - __assert_fail
                - per_read_choice
                - per_read_object_identifier
                - per_read_length
                - per_read_choice
                - per_read_selection
                - per_read_numeric_string
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
            - BranchSide:      'libfreerdp/core/gcc.c:367,2'
              BranchSideFuncs:
                - __assert_fail
                - per_read_choice
                - per_read_object_identifier
                - per_read_length
                - per_read_choice
                - per_read_selection
                - per_read_numeric_string
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
        - Branch String:   'libfreerdp/core/gcc.c:367,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:367,2'
              BranchSideFuncs:
                - per_read_choice
                - per_read_object_identifier
                - per_read_length
                - per_read_choice
                - per_read_selection
                - per_read_numeric_string
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
            - BranchSide:      'libfreerdp/core/gcc.c:369,23'
              BranchSideFuncs:
                - per_read_choice
                - per_read_object_identifier
                - per_read_length
                - per_read_choice
                - per_read_selection
                - per_read_numeric_string
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
        - Branch String:   'libfreerdp/core/gcc.c:369,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:370,3'
              BranchSideFuncs:
                - per_read_object_identifier
                - per_read_length
                - per_read_choice
                - per_read_selection
                - per_read_numeric_string
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
            - BranchSide:      'libfreerdp/core/gcc.c:372,34'
              BranchSideFuncs:
                - per_read_object_identifier
                - per_read_length
                - per_read_choice
                - per_read_selection
                - per_read_numeric_string
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
        - Branch String:   'libfreerdp/core/gcc.c:372,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:373,3'
              BranchSideFuncs:
                - per_read_length
                - per_read_choice
                - per_read_selection
                - per_read_numeric_string
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
            - BranchSide:      'libfreerdp/core/gcc.c:376,23'
              BranchSideFuncs:
                - per_read_length
                - per_read_choice
                - per_read_selection
                - per_read_numeric_string
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
        - Branch String:   'libfreerdp/core/gcc.c:376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:377,3'
              BranchSideFuncs:
                - per_read_choice
                - per_read_selection
                - per_read_numeric_string
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
            - BranchSide:      'libfreerdp/core/gcc.c:380,23'
              BranchSideFuncs:
                - per_read_choice
                - per_read_selection
                - per_read_numeric_string
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
        - Branch String:   'libfreerdp/core/gcc.c:380,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:381,3'
              BranchSideFuncs:
                - per_read_selection
                - per_read_numeric_string
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
            - BranchSide:      'libfreerdp/core/gcc.c:383,26'
              BranchSideFuncs:
                - per_read_selection
                - per_read_numeric_string
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
        - Branch String:   'libfreerdp/core/gcc.c:383,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:384,3'
              BranchSideFuncs:
                - per_read_numeric_string
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
            - BranchSide:      'libfreerdp/core/gcc.c:387,31'
              BranchSideFuncs:
                - per_read_numeric_string
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
        - Branch String:   'libfreerdp/core/gcc.c:387,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:388,3'
              BranchSideFuncs:
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
            - BranchSide:      'libfreerdp/core/gcc.c:390,24'
              BranchSideFuncs:
                - per_read_padding
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
        - Branch String:   'libfreerdp/core/gcc.c:390,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:391,3'
              BranchSideFuncs:
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
            - BranchSide:      'libfreerdp/core/gcc.c:394,31'
              BranchSideFuncs:
                - per_read_number_of_sets
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
        - Branch String:   'libfreerdp/core/gcc.c:394,43'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:394,46'
              BranchSideFuncs:
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
            - BranchSide:      'libfreerdp/core/gcc.c:395,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:394,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:395,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:397,23'
              BranchSideFuncs:
                - per_read_choice
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
        - Branch String:   'libfreerdp/core/gcc.c:397,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:398,6'
              BranchSideFuncs:
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
            - BranchSide:      'libfreerdp/core/gcc.c:399,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/gcc.c:397,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:399,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:402,29'
              BranchSideFuncs:
                - per_read_octet_string
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
        - Branch String:   'libfreerdp/core/gcc.c:402,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:404,3'
              BranchSideFuncs:
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
            - BranchSide:      'libfreerdp/core/gcc.c:407,23'
              BranchSideFuncs:
                - per_read_length
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
        - Branch String:   'libfreerdp/core/gcc.c:407,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:408,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
            - BranchSide:      'libfreerdp/core/gcc.c:410,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - gcc_read_client_data_blocks
        - Branch String:   'libfreerdp/core/gcc.c:410,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:411,3'
              BranchSideFuncs:
                - gcc_read_client_data_blocks
            - BranchSide:      'libfreerdp/core/gcc.c:413,35'
              BranchSideFuncs:
                - gcc_read_client_data_blocks
        - Branch String:   'libfreerdp/core/gcc.c:413,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/gcc.c:414,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/gcc.c:416,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/core/gcc.c:366,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:367,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/core/gcc.c:369,7'
          Dst:             per_read_choice
        - Src:             'libfreerdp/core/gcc.c:372,7'
          Dst:             per_read_object_identifier
        - Src:             'libfreerdp/core/gcc.c:376,7'
          Dst:             per_read_length
        - Src:             'libfreerdp/core/gcc.c:380,7'
          Dst:             per_read_choice
        - Src:             'libfreerdp/core/gcc.c:383,7'
          Dst:             per_read_selection
        - Src:             'libfreerdp/core/gcc.c:387,7'
          Dst:             per_read_numeric_string
        - Src:             'libfreerdp/core/gcc.c:390,7'
          Dst:             per_read_padding
        - Src:             'libfreerdp/core/gcc.c:394,7'
          Dst:             per_read_number_of_sets
        - Src:             'libfreerdp/core/gcc.c:397,7'
          Dst:             per_read_choice
        - Src:             'libfreerdp/core/gcc.c:402,7'
          Dst:             per_read_octet_string
        - Src:             'libfreerdp/core/gcc.c:407,7'
          Dst:             per_read_length
        - Src:             'libfreerdp/core/gcc.c:410,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'libfreerdp/core/gcc.c:413,7'
          Dst:             gcc_read_client_data_blocks
    - functionName:    freerdp_get_error_base_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/errbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/errbase.c:90,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errbase.c:92,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errbase.c:100,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/errbase.c:92,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errbase.c:94,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errbase.c:97,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_get_error_base_category
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/errbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/errbase.c:71,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errbase.c:73,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errbase.c:81,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/errbase.c:73,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errbase.c:75,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errbase.c:78,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_get_error_base_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/errbase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/errbase.c:52,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errbase.c:54,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errbase.c:62,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/errbase.c:54,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errbase.c:56,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errbase.c:59,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_get_error_connect_name
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/errconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/errconnect.c:179,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errconnect.c:181,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errconnect.c:189,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/errconnect.c:181,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errconnect.c:183,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errconnect.c:186,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_get_error_connect_category
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/errconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/errconnect.c:161,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errconnect.c:163,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errconnect.c:171,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/errconnect.c:163,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errconnect.c:165,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errconnect.c:168,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_get_error_connect_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/core/errconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/core/errconnect.c:143,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errconnect.c:145,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errconnect.c:153,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/core/errconnect.c:145,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/core/errconnect.c:147,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/core/errconnect.c:150,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_image_copy_generic
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - SrcFormat
        - nSrcStep
        - nXSrc
        - nYSrc
        - palette
        - srcVMultiplier
        - srcVOffset
        - dstVMultiplier
        - dstVOffset
      BBCount:         14
      ICount:          220
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - FreeRDPConvertColor
        - FreeRDPReadColor_int
        - FreeRDPWriteColorIgnoreAlpha_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:643,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:646,8'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColorIgnoreAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColorIgnoreAlpha_int
                - FreeRDPWriteColorIgnoreAlpha_int
            - BranchSide:      'libfreerdp/codec/color.c:672,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:654,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:656,34'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColorIgnoreAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColorIgnoreAlpha_int
                - FreeRDPWriteColorIgnoreAlpha_int
            - BranchSide:      'libfreerdp/codec/color.c:670,2'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColorIgnoreAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColorIgnoreAlpha_int
                - FreeRDPWriteColorIgnoreAlpha_int
        - Branch String:   'libfreerdp/codec/color.c:657,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:659,39'
              BranchSideFuncs:
                - FreeRDPWriteColorIgnoreAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColorIgnoreAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColorIgnoreAlpha_int
            - BranchSide:      'libfreerdp/codec/color.c:664,16'
              BranchSideFuncs:
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColorIgnoreAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColorIgnoreAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPWriteColorIgnoreAlpha_int
      Callsites:
        - Src:             'libfreerdp/codec/color.c:650,18'
          Dst:             FreeRDPReadColor_int
        - Src:             'libfreerdp/codec/color.c:652,21'
          Dst:             FreeRDPConvertColor
        - Src:             'libfreerdp/codec/color.c:653,3'
          Dst:             FreeRDPWriteColorIgnoreAlpha_int
        - Src:             'libfreerdp/codec/color.c:656,12'
          Dst:             FreeRDPReadColor_int
        - Src:             'libfreerdp/codec/color.c:659,5'
          Dst:             FreeRDPWriteColorIgnoreAlpha_int
        - Src:             'libfreerdp/codec/color.c:665,16'
          Dst:             FreeRDPConvertColor
        - Src:             'libfreerdp/codec/color.c:666,5'
          Dst:             FreeRDPWriteColorIgnoreAlpha_int
    - functionName:    FreeRDPReadColor_int
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - src
        - format
      BBCount:         28
      ICount:          175
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - FreeRDPColorHasAlpha
        - FreeRDPGetBitsPerPixel
        - FreeRDPGetColorFormatName
        - WLog_Get
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.h:109,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.h:113,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.h:117,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.h:121,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.h:125,21'
              BranchSideFuncs:
                - FreeRDPColorHasAlpha.15609
            - BranchSide:      'libfreerdp/codec/color.h:135,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.h:135,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.h:135,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.h:139,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.h:127,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.h:128,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.h:130,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.h:139,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.h:139,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.h:139,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.h:139,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.h:139,4'
              BranchSideFuncs:
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.h:139,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/color.h:109,10'
          Dst:             FreeRDPGetBitsPerPixel
        - Src:             'libfreerdp/codec/color.h:127,9'
          Dst:             FreeRDPColorHasAlpha
        - Src:             'libfreerdp/codec/color.h:139,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/color.h:139,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/color.h:139,4'
          Dst:             FreeRDPGetColorFormatName
        - Src:             'libfreerdp/codec/color.h:139,4'
          Dst:             WLog_PrintMessage
    - functionName:    FreeRDPConvertColor
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - color
        - srcFormat
        - dstFormat
        - palette
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
        - FreeRDPSplitColor
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:254,3'
          Dst:             FreeRDPSplitColor
        - Src:             'include/freerdp/codec/color.h:255,10'
          Dst:             FreeRDPGetColor
    - functionName:    FreeRDPWriteColorIgnoreAlpha_int
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dst
        - format
        - color
      BBCount:         15
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - FreeRDPWriteColor_int
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.h:82,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.h:89,32'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.h:89,32'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.h:89,32'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.h:89,32'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.h:97,32'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.h:97,32'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.h:97,32'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.h:97,32'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.h:101,33'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
      Callsites:
        - Src:             'libfreerdp/codec/color.h:90,11'
          Dst:             FreeRDPWriteColor_int
        - Src:             'libfreerdp/codec/color.h:98,11'
          Dst:             FreeRDPWriteColor_int
        - Src:             'libfreerdp/codec/color.h:101,11'
          Dst:             FreeRDPWriteColor_int
    - functionName:    FreeRDPWriteColor_int
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dst
        - format
        - color
      BBCount:         26
      ICount:          170
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - FreeRDPColorHasAlpha
        - FreeRDPGetBitsPerPixel
        - FreeRDPGetColorFormatName
        - WLog_Get
      functionUses:    13
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.h:39,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.h:42,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.h:49,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.h:55,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.h:60,30'
              BranchSideFuncs:
                - FreeRDPColorHasAlpha.15609
            - BranchSide:      'libfreerdp/codec/color.h:68,19'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.h:72,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.h:60,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.h:61,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.h:63,20'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.h:72,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.h:72,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.h:72,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.h:72,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.h:72,4'
              BranchSideFuncs:
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.h:72,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/color.h:39,10'
          Dst:             FreeRDPGetBitsPerPixel
        - Src:             'libfreerdp/codec/color.h:60,9'
          Dst:             FreeRDPColorHasAlpha
        - Src:             'libfreerdp/codec/color.h:72,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/color.h:72,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/color.h:72,4'
          Dst:             FreeRDPGetColorFormatName
        - Src:             'libfreerdp/codec/color.h:72,4'
          Dst:             WLog_PrintMessage
    - functionName:    FreeRDPGetBitsPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDPColorHasAlpha
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/freerdp/codec/color.h:194,7'
          Branch Sides:
            - BranchSide:      'include/freerdp/codec/color.h:195,4'
              BranchSideFuncs: []
            - BranchSide:      'include/freerdp/codec/color.h:197,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeRDPGetColorFormatName
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         24
      ICount:          123
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:1035,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1039,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1042,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1045,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1048,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1051,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1054,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1057,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1060,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1063,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1066,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1070,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1073,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1077,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1080,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1083,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1086,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1089,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1092,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1096,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1100,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1104,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1107,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeRDPSplitColor
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - color
        - format
        - _r
        - _g
        - _b
        - _a
        - palette
      BBCount:         322
      ICount:          1714
      EdgeCount:       418
      CyclomaticComplexity: 98
      functionsReached:
        - FreeRDPGetColorFormatName
        - FreeRDPSplitColor
        - WLog_Get
      functionUses:    24
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:1116,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1120,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1135,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1150,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1165,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1180,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1195,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1210,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1225,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1241,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1256,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1272,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1299,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1326,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1353,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1381,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1408,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1436,8'
              BranchSideFuncs:
                - FreeRDPSplitColor
            - BranchSide:      'libfreerdp/codec/color.c:1460,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1475,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:1477,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:1120,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1121,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1123,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1123,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1124,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1126,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1126,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1127,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1129,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1129,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1130,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1132,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1135,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1136,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1138,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1138,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1139,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1141,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1141,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1142,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1144,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1144,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1145,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1147,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1150,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1151,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1153,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1153,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1154,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1156,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1156,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1157,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1159,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1159,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1160,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1162,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1165,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1166,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1168,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1168,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1169,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1171,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1171,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1172,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1174,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1174,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1175,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1177,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1180,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1181,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1183,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1183,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1184,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1186,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1186,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1187,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1189,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1189,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1190,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1192,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1195,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1196,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1198,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1198,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1199,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1201,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1201,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1202,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1204,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1204,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1205,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1207,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1210,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1211,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1213,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1213,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1214,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1216,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1216,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1217,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1219,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1219,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1220,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1222,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1225,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1226,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1228,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1228,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1229,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1231,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1231,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1232,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1234,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1234,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1235,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1237,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1241,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1242,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1244,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1244,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1245,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1247,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1247,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1248,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1250,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1250,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1251,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1253,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1256,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1257,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1259,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1259,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1260,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1262,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1262,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1263,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1265,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1265,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1266,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1268,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1272,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1274,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1279,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1276,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1276,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1276,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1279,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1281,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1286,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1283,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1283,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1283,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1286,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1288,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1293,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1290,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1290,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1290,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1293,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1294,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1296,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1299,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1301,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1306,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1303,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1303,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1303,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1306,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1308,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1313,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1310,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1310,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1310,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1313,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1315,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1320,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1317,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1317,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1317,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1320,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1321,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1323,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1326,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1328,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1333,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1330,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1330,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1330,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1333,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1335,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1340,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1337,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1337,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1337,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1340,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1342,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1347,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1344,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1344,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1344,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1347,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1348,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1350,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1353,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1355,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1360,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1357,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1357,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1357,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1360,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1362,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1367,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1364,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1364,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1364,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1367,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1369,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1374,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1371,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1371,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1371,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1374,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1375,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1377,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1381,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1383,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1388,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1385,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1385,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1385,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1388,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1390,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1395,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1392,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1392,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1392,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1395,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1397,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1402,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1399,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1399,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1399,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1402,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1403,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1405,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1408,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1410,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1415,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1412,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1412,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1412,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1415,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1417,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1422,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1419,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1419,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1419,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1422,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1424,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1429,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1426,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1426,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1426,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1429,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1430,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1432,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1436,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1438,11'
              BranchSideFuncs:
                - FreeRDPSplitColor
            - BranchSide:      'libfreerdp/codec/color.c:1443,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1443,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1444,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1446,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1446,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1447,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1449,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1449,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1450,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1452,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1460,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1461,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1463,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1463,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1464,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1466,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1466,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1467,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1469,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1469,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1470,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1472,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:1477,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1478,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:1480,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:1480,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1481,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:1483,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:1483,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1484,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:1486,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:1486,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1487,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:1489,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:1489,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1489,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:1489,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:1489,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1489,4'
              BranchSideFuncs:
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:1489,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/color.c:1439,5'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/codec/color.c:1489,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/color.c:1489,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/color.c:1489,4'
          Dst:             FreeRDPGetColorFormatName
        - Src:             'libfreerdp/codec/color.c:1489,4'
          Dst:             WLog_PrintMessage
    - functionName:    FreeRDPGetColor
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - format
        - r
        - g
        - b
        - a
      BBCount:         40
      ICount:          431
      EdgeCount:       41
      CyclomaticComplexity: 3
      functionsReached:
        - FreeRDPGetColorFormatName
        - WLog_Get
      functionUses:    29
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:1517,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1521,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1524,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1527,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1530,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1533,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1536,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1539,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1542,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1546,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1553,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1560,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1563,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1567,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1570,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1573,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1577,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1582,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1585,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1594,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:1594,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:1594,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:1596,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:1596,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1596,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:1596,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:1596,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1596,4'
              BranchSideFuncs:
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:1596,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/color.c:1596,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/color.c:1596,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/color.c:1596,4'
          Dst:             FreeRDPGetColorFormatName
        - Src:             'libfreerdp/codec/color.c:1596,4'
          Dst:             WLog_PrintMessage
    - functionName:    freerdp_image_copy_bgrx32_bgrx32
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pDstData
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - nSrcStep
        - nXSrc
        - nYSrc
        - srcVMultiplier
        - srcVOffset
        - dstVMultiplier
        - dstVOffset
      BBCount:         9
      ICount:          177
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:615,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:618,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:630,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:622,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:624,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:628,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_image_copy_bgr24_bgrx32
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pDstData
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - nSrcStep
        - nXSrc
        - nYSrc
        - srcVMultiplier
        - srcVOffset
        - dstVMultiplier
        - dstVOffset
      BBCount:         9
      ICount:          177
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:585,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:588,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:600,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:592,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:594,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:598,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_image_inverted_pointer_color
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
        - format
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/color.c:140,9'
          Dst:             FreeRDPGetColor
    - functionName:    FreeRDPReadColor
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - src
        - format
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPReadColor_int
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/color.c:1506,9'
          Dst:             FreeRDPReadColor_int
    - functionName:    FreeRDPWriteColor
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dst
        - format
        - color
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPWriteColor_int
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/color.c:1501,9'
          Dst:             FreeRDPWriteColor_int
    - functionName:    FreeRDPWriteColorIgnoreAlpha
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dst
        - format
        - color
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPWriteColorIgnoreAlpha_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/color.c:1496,9'
          Dst:             FreeRDPWriteColorIgnoreAlpha_int
    - functionName:    FreeRDPAreColorFormatsEqualNoAlpha
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - first
        - second
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPAreColorFormatsEqualNoAlpha_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/color.c:1030,9'
          Dst:             FreeRDPAreColorFormatsEqualNoAlpha_int
    - functionName:    FreeRDPAreColorFormatsEqualNoAlpha_int
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - first
        - second
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freerdp_image_scale
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nDstWidth
        - nDstHeight
        - pSrcData
        - SrcFormat
        - nSrcStep
        - nXSrc
        - nYSrc
        - nSrcWidth
        - nSrcHeight
      BBCount:         28
      ICount:          169
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - WLog_Get
        - freerdp_image_copy_no_overlap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:940,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:941,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - FreeRDPGetBytesPerPixel.15649
            - BranchSide:      'libfreerdp/codec/color.c:943,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
                - FreeRDPGetBytesPerPixel.15649
        - Branch String:   'libfreerdp/codec/color.c:943,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:944,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/color.c:952,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
        - Branch String:   'libfreerdp/codec/color.c:952,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:952,35'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/color.c:1022,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:952,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:954,40'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
            - BranchSide:      'libfreerdp/codec/color.c:1022,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:1022,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1022,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:1022,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:1022,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1022,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:1022,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/color.c:941,26'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:944,26'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:954,10'
          Dst:             freerdp_image_copy_no_overlap
        - Src:             'libfreerdp/codec/color.c:1022,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/color.c:1022,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/color.c:1022,3'
          Dst:             WLog_PrintMessage
    - functionName:    FreeRDPGetBytesPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBitsPerPixel
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:271,11'
          Dst:             FreeRDPGetBitsPerPixel
    - functionName:    freerdp_image_copy_no_overlap
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - SrcFormat
        - nSrcStep
        - nXSrc
        - nYSrc
        - palette
        - flags
      BBCount:         12
      ICount:          112
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - primitives_get
      functionUses:    17
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:1608,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1609,11'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/color.c:1611,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/color.c:1611,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1611,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/color.c:1612,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/color.c:1612,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:1612,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:1612,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/color.c:1609,11'
          Dst:             primitives_get
        - Src:             'libfreerdp/codec/color.c:1611,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/color.c:1612,2'
          Dst:             __assert_fail
    - functionName:    freerdp_image_fill
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - color
      BBCount:         20
      ICount:          188
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - FreeRDPWriteColor_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:883,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:883,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:884,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:883,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:884,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:885,45'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
        - Branch String:   'libfreerdp/codec/color.c:889,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:890,15'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:892,19'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
        - Branch String:   'libfreerdp/codec/color.c:895,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:897,17'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:901,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:901,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:903,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:907,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/color.c:885,21'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:890,33'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:898,3'
          Dst:             FreeRDPWriteColor_int
    - functionName:    overlapping
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pDstData
        - nXDst
        - nYDst
        - nDstStep
        - dstBytesPerPixel
        - pSrcData
        - nXSrc
        - nYSrc
        - nSrcStep
        - srcBytesPerPixel
        - nWidth
        - nHeight
      BBCount:         12
      ICount:          145
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:564,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:564,35'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:567,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:564,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:565,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:567,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:567,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:567,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:570,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:567,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:568,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:570,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freerdp_image_copy
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - SrcFormat
        - nSrcStep
        - nXSrc
        - nYSrc
        - palette
        - flags
      BBCount:         27
      ICount:          211
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - freerdp_image_copy_no_overlap
        - freerdp_image_copy_overlap
        - overlapping
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:854,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:854,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:855,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:854,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:855,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:857,7'
              BranchSideFuncs:
                - overlapping
                - freerdp_image_copy_no_overlap
                - freerdp_image_copy_overlap
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
        - Branch String:   'libfreerdp/codec/color.c:857,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:857,20'
              BranchSideFuncs:
                - overlapping
                - freerdp_image_copy_no_overlap
                - freerdp_image_copy_overlap
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
            - BranchSide:      'libfreerdp/codec/color.c:858,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:857,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:858,3'
              BranchSideFuncs:
                - overlapping
                - freerdp_image_copy_no_overlap
                - freerdp_image_copy_overlap
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
            - BranchSide:      'libfreerdp/codec/color.c:860,7'
              BranchSideFuncs:
                - overlapping
                - freerdp_image_copy_no_overlap
                - freerdp_image_copy_overlap
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
        - Branch String:   'libfreerdp/codec/color.c:860,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:860,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:861,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:860,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:861,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:863,6'
              BranchSideFuncs:
                - overlapping
                - freerdp_image_copy_no_overlap
                - freerdp_image_copy_overlap
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
        - Branch String:   'libfreerdp/codec/color.c:863,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:864,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - overlapping
                - freerdp_image_copy_no_overlap
                - freerdp_image_copy_overlap
                - FreeRDPGetBytesPerPixel.15649
            - BranchSide:      'libfreerdp/codec/color.c:866,6'
              BranchSideFuncs:
                - overlapping
                - freerdp_image_copy_no_overlap
                - freerdp_image_copy_overlap
                - FreeRDPGetBytesPerPixel.15649
        - Branch String:   'libfreerdp/codec/color.c:866,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:867,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - overlapping
                - freerdp_image_copy_no_overlap
                - freerdp_image_copy_overlap
            - BranchSide:      'libfreerdp/codec/color.c:869,31'
              BranchSideFuncs:
                - overlapping
                - freerdp_image_copy_no_overlap
                - freerdp_image_copy_overlap
        - Branch String:   'libfreerdp/codec/color.c:871,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:872,37'
              BranchSideFuncs:
                - freerdp_image_copy_overlap
            - BranchSide:      'libfreerdp/codec/color.c:875,39'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap
      Callsites:
        - Src:             'libfreerdp/codec/color.c:851,25'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:852,25'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:864,23'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:867,23'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:869,19'
          Dst:             overlapping
        - Src:             'libfreerdp/codec/color.c:872,10'
          Dst:             freerdp_image_copy_overlap
        - Src:             'libfreerdp/codec/color.c:875,9'
          Dst:             freerdp_image_copy_no_overlap
    - functionName:    freerdp_image_copy_overlap
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - SrcFormat
        - nSrcStep
        - nXSrc
        - nYSrc
        - palette
        - flags
      BBCount:         76
      ICount:          718
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - FreeRDPAreColorFormatsEqualNoAlpha_int
        - FreeRDPColorHasAlpha
        - FreeRDPConvertColor
        - FreeRDPGetBytesPerPixel
        - FreeRDPReadColor_int
        - FreeRDPWriteColor_int
        - freerdp_image_copy_no_overlap_dst_alpha
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:736,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:736,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:737,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:736,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:737,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:739,7'
              BranchSideFuncs:
                - FreeRDPAreColorFormatsEqualNoAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
                - FreeRDPColorHasAlpha.15609
                - freerdp_image_copy_no_overlap_dst_alpha
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
        - Branch String:   'libfreerdp/codec/color.c:739,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:739,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:740,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:739,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:740,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:742,7'
              BranchSideFuncs:
                - FreeRDPAreColorFormatsEqualNoAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
                - FreeRDPColorHasAlpha.15609
                - freerdp_image_copy_no_overlap_dst_alpha
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
        - Branch String:   'libfreerdp/codec/color.c:742,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:742,20'
              BranchSideFuncs:
                - FreeRDPAreColorFormatsEqualNoAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
                - FreeRDPColorHasAlpha.15609
                - freerdp_image_copy_no_overlap_dst_alpha
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
            - BranchSide:      'libfreerdp/codec/color.c:743,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:742,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:743,3'
              BranchSideFuncs:
                - FreeRDPAreColorFormatsEqualNoAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
                - FreeRDPColorHasAlpha.15609
                - freerdp_image_copy_no_overlap_dst_alpha
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
            - BranchSide:      'libfreerdp/codec/color.c:745,6'
              BranchSideFuncs:
                - FreeRDPAreColorFormatsEqualNoAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
                - FreeRDPColorHasAlpha.15609
                - freerdp_image_copy_no_overlap_dst_alpha
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
        - Branch String:   'libfreerdp/codec/color.c:745,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:746,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPAreColorFormatsEqualNoAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
                - FreeRDPColorHasAlpha.15609
                - freerdp_image_copy_no_overlap_dst_alpha
                - FreeRDPGetBytesPerPixel.15649
            - BranchSide:      'libfreerdp/codec/color.c:748,6'
              BranchSideFuncs:
                - FreeRDPAreColorFormatsEqualNoAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
                - FreeRDPColorHasAlpha.15609
                - freerdp_image_copy_no_overlap_dst_alpha
                - FreeRDPGetBytesPerPixel.15649
        - Branch String:   'libfreerdp/codec/color.c:748,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:749,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPAreColorFormatsEqualNoAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
                - FreeRDPColorHasAlpha.15609
                - freerdp_image_copy_no_overlap_dst_alpha
            - BranchSide:      'libfreerdp/codec/color.c:751,6'
              BranchSideFuncs:
                - FreeRDPAreColorFormatsEqualNoAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
                - FreeRDPColorHasAlpha.15609
                - freerdp_image_copy_no_overlap_dst_alpha
        - Branch String:   'libfreerdp/codec/color.c:751,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:753,17'
              BranchSideFuncs:
                - FreeRDPAreColorFormatsEqualNoAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
                - FreeRDPColorHasAlpha.15609
                - freerdp_image_copy_no_overlap_dst_alpha
            - BranchSide:      'libfreerdp/codec/color.c:757,8'
              BranchSideFuncs:
                - FreeRDPAreColorFormatsEqualNoAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
                - FreeRDPColorHasAlpha.15609
                - freerdp_image_copy_no_overlap_dst_alpha
        - Branch String:   'libfreerdp/codec/color.c:757,46'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:757,70'
              BranchSideFuncs:
                - FreeRDPColorHasAlpha.15609
                - FreeRDPAreColorFormatsEqualNoAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
                - freerdp_image_copy_no_overlap_dst_alpha
            - BranchSide:      'libfreerdp/codec/color.c:764,50'
              BranchSideFuncs:
                - FreeRDPAreColorFormatsEqualNoAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
        - Branch String:   'libfreerdp/codec/color.c:757,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:760,7'
              BranchSideFuncs:
                - freerdp_image_copy_no_overlap_dst_alpha
            - BranchSide:      'libfreerdp/codec/color.c:764,50'
              BranchSideFuncs:
                - FreeRDPAreColorFormatsEqualNoAlpha_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
        - Branch String:   'libfreerdp/codec/color.c:764,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:767,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:817,16'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
        - Branch String:   'libfreerdp/codec/color.c:767,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:769,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:778,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:769,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:772,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:776,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:778,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:780,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:789,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:780,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:783,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:787,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:789,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:791,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:800,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:791,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:794,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:798,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:800,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:802,21'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:802,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:805,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:809,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:817,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:0,0'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:819,27'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
        - Branch String:   'libfreerdp/codec/color.c:826,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:828,35'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:840,3'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
        - Branch String:   'libfreerdp/codec/color.c:829,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:831,29'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:835,17'
              BranchSideFuncs:
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPReadColor_int
                - FreeRDPWriteColor_int
      Callsites:
        - Src:             'libfreerdp/codec/color.c:725,25'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:726,25'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:746,23'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:749,23'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:757,49'
          Dst:             FreeRDPColorHasAlpha
        - Src:             'libfreerdp/codec/color.c:759,10'
          Dst:             freerdp_image_copy_no_overlap_dst_alpha
        - Src:             'libfreerdp/codec/color.c:764,11'
          Dst:             FreeRDPAreColorFormatsEqualNoAlpha_int
        - Src:             'libfreerdp/codec/color.c:822,19'
          Dst:             FreeRDPReadColor_int
        - Src:             'libfreerdp/codec/color.c:824,22'
          Dst:             FreeRDPConvertColor
        - Src:             'libfreerdp/codec/color.c:825,4'
          Dst:             FreeRDPWriteColor_int
        - Src:             'libfreerdp/codec/color.c:828,13'
          Dst:             FreeRDPReadColor_int
        - Src:             'libfreerdp/codec/color.c:831,6'
          Dst:             FreeRDPWriteColor_int
        - Src:             'libfreerdp/codec/color.c:836,17'
          Dst:             FreeRDPConvertColor
        - Src:             'libfreerdp/codec/color.c:837,6'
          Dst:             FreeRDPWriteColor_int
    - functionName:    freerdp_image_copy_no_overlap_dst_alpha
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - SrcFormat
        - nSrcStep
        - nXSrc
        - nYSrc
        - palette
        - srcVMultiplier
        - srcVOffset
        - dstVMultiplier
        - dstVOffset
      BBCount:         26
      ICount:          186
      EdgeCount:       49
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - freerdp_image_copy_bgr24_bgrx32
        - freerdp_image_copy_bgrx32_bgrx32
        - freerdp_image_copy_generic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:681,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:681,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_image_copy_bgrx32_bgrx32
                - freerdp_image_copy_generic
                - freerdp_image_copy_bgr24_bgrx32
            - BranchSide:      'libfreerdp/codec/color.c:682,2'
              BranchSideFuncs:
                - __assert_fail
                - freerdp_image_copy_bgrx32_bgrx32
                - freerdp_image_copy_generic
                - freerdp_image_copy_bgr24_bgrx32
        - Branch String:   'libfreerdp/codec/color.c:682,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:682,2'
              BranchSideFuncs:
                - freerdp_image_copy_bgrx32_bgrx32
                - freerdp_image_copy_generic
                - freerdp_image_copy_bgr24_bgrx32
            - BranchSide:      'libfreerdp/codec/color.c:684,10'
              BranchSideFuncs:
                - freerdp_image_copy_bgrx32_bgrx32
                - freerdp_image_copy_generic
                - freerdp_image_copy_bgr24_bgrx32
        - Branch String:   'libfreerdp/codec/color.c:684,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:687,12'
              BranchSideFuncs:
                - freerdp_image_copy_bgr24_bgrx32
                - freerdp_image_copy_generic
            - BranchSide:      'libfreerdp/codec/color.c:700,12'
              BranchSideFuncs:
                - freerdp_image_copy_bgrx32_bgrx32
                - freerdp_image_copy_generic
            - BranchSide:      'libfreerdp/codec/color.c:700,12'
              BranchSideFuncs:
                - freerdp_image_copy_bgrx32_bgrx32
                - freerdp_image_copy_generic
            - BranchSide:      'libfreerdp/codec/color.c:712,4'
              BranchSideFuncs:
                - freerdp_image_copy_generic
        - Branch String:   'libfreerdp/codec/color.c:687,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:692,10'
              BranchSideFuncs:
                - freerdp_image_copy_bgr24_bgrx32
            - BranchSide:      'libfreerdp/codec/color.c:692,10'
              BranchSideFuncs:
                - freerdp_image_copy_bgr24_bgrx32
            - BranchSide:      'libfreerdp/codec/color.c:695,6'
              BranchSideFuncs:
                - freerdp_image_copy_generic
        - Branch String:   'libfreerdp/codec/color.c:700,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:705,10'
              BranchSideFuncs:
                - freerdp_image_copy_bgrx32_bgrx32
            - BranchSide:      'libfreerdp/codec/color.c:705,10'
              BranchSideFuncs:
                - freerdp_image_copy_bgrx32_bgrx32
            - BranchSide:      'libfreerdp/codec/color.c:708,6'
              BranchSideFuncs:
                - freerdp_image_copy_generic
      Callsites:
        - Src:             'libfreerdp/codec/color.c:681,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/color.c:682,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/color.c:691,13'
          Dst:             freerdp_image_copy_bgr24_bgrx32
        - Src:             'libfreerdp/codec/color.c:704,13'
          Dst:             freerdp_image_copy_bgrx32_bgrx32
        - Src:             'libfreerdp/codec/color.c:715,9'
          Dst:             freerdp_image_copy_generic
    - functionName:    freerdp_image_copy_from_pointer_data_xbpp
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - xorMask
        - xorMaskLength
        - andMask
        - andMaskLength
        - xorBpp
        - palette
      BBCount:         74
      ICount:          507
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - FreeRDPConvertColor
        - FreeRDPGetBitsPerPixel
        - FreeRDPGetBytesPerPixel
        - FreeRDPReadColor_int
        - FreeRDPWriteColor_int
        - WLog_Get
        - freerdp_image_inverted_pointer_color
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:397,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:397,19'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:398,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:397,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:398,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:400,21'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:404,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:404,22'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
            - BranchSide:      'libfreerdp/codec/color.c:411,6'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
        - Branch String:   'libfreerdp/codec/color.c:404,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:406,3'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
            - BranchSide:      'libfreerdp/codec/color.c:411,6'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
        - Branch String:   'libfreerdp/codec/color.c:406,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:406,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:406,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:406,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:406,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:406,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:411,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:412,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:414,6'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
        - Branch String:   'libfreerdp/codec/color.c:414,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:416,7'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
            - BranchSide:      'libfreerdp/codec/color.c:420,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
        - Branch String:   'libfreerdp/codec/color.c:416,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:417,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:418,2'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
        - Branch String:   'libfreerdp/codec/color.c:420,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:422,15'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
            - BranchSide:      'libfreerdp/codec/color.c:498,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:428,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:430,8'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
            - BranchSide:      'libfreerdp/codec/color.c:437,8'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
        - Branch String:   'libfreerdp/codec/color.c:430,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:431,16'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
            - BranchSide:      'libfreerdp/codec/color.c:433,15'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
        - Branch String:   'libfreerdp/codec/color.c:437,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:438,16'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
            - BranchSide:      'libfreerdp/codec/color.c:440,15'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
        - Branch String:   'libfreerdp/codec/color.c:443,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:445,11'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
            - BranchSide:      'libfreerdp/codec/color.c:496,2'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
        - Branch String:   'libfreerdp/codec/color.c:448,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:450,17'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
                - freerdp_image_inverted_pointer_color
            - BranchSide:      'libfreerdp/codec/color.c:453,13'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
        - Branch String:   'libfreerdp/codec/color.c:453,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:455,17'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
                - freerdp_image_inverted_pointer_color
            - BranchSide:      'libfreerdp/codec/color.c:458,13'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
                - freerdp_image_inverted_pointer_color
        - Branch String:   'libfreerdp/codec/color.c:458,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:460,19'
              BranchSideFuncs:
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
                - freerdp_image_inverted_pointer_color
            - BranchSide:      'libfreerdp/codec/color.c:465,17'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
                - freerdp_image_inverted_pointer_color
        - Branch String:   'libfreerdp/codec/color.c:473,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:475,18'
              BranchSideFuncs:
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
                - freerdp_image_inverted_pointer_color
            - BranchSide:      'libfreerdp/codec/color.c:484,8'
              BranchSideFuncs:
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
                - freerdp_image_inverted_pointer_color
        - Branch String:   'libfreerdp/codec/color.c:477,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:479,13'
              BranchSideFuncs:
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
                - freerdp_image_inverted_pointer_color
            - BranchSide:      'libfreerdp/codec/color.c:482,4'
              BranchSideFuncs:
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
                - freerdp_image_inverted_pointer_color
        - Branch String:   'libfreerdp/codec/color.c:484,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:486,9'
              BranchSideFuncs:
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
                - freerdp_image_inverted_pointer_color
            - BranchSide:      'libfreerdp/codec/color.c:492,32'
              BranchSideFuncs:
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
        - Branch String:   'libfreerdp/codec/color.c:486,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:487,15'
              BranchSideFuncs:
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - freerdp_image_inverted_pointer_color
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
            - BranchSide:      'libfreerdp/codec/color.c:488,14'
              BranchSideFuncs:
                - FreeRDPConvertColor.15606
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPReadColor_int
                - FreeRDPConvertColor.15606
                - FreeRDPReadColor_int
                - FreeRDPReadColor_int
                - freerdp_image_inverted_pointer_color
      Callsites:
        - Src:             'libfreerdp/codec/color.c:391,20'
          Dst:             FreeRDPGetBitsPerPixel
        - Src:             'libfreerdp/codec/color.c:406,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/color.c:406,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/color.c:406,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/color.c:425,47'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:451,16'
          Dst:             FreeRDPReadColor_int
        - Src:             'libfreerdp/codec/color.c:456,16'
          Dst:             FreeRDPReadColor_int
        - Src:             'libfreerdp/codec/color.c:466,16'
          Dst:             FreeRDPReadColor_int
        - Src:             'libfreerdp/codec/color.c:469,15'
          Dst:             FreeRDPConvertColor
        - Src:             'libfreerdp/codec/color.c:489,17'
          Dst:             freerdp_image_inverted_pointer_color
        - Src:             'libfreerdp/codec/color.c:492,12'
          Dst:             FreeRDPConvertColor
        - Src:             'libfreerdp/codec/color.c:493,4'
          Dst:             FreeRDPWriteColor_int
        - Src:             'libfreerdp/codec/color.c:494,17'
          Dst:             FreeRDPGetBytesPerPixel
    - functionName:    freerdp_image_copy_from_pointer_data_1bpp
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - xorMask
        - xorMaskLength
        - andMask
        - andMaskLength
        - xorBpp
      BBCount:         58
      ICount:          435
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - FreeRDPGetColor
        - FreeRDPWriteColor_int
        - freerdp_image_inverted_pointer_color
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:308,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:308,19'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/codec/color.c:309,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:308,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:309,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:310,7'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/codec/color.c:310,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:310,19'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/codec/color.c:311,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:310,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:311,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:313,13'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/codec/color.c:316,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:317,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:319,6'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/codec/color.c:319,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:320,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:322,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/codec/color.c:322,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:324,15'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/codec/color.c:374,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:330,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:332,15'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/codec/color.c:337,15'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/codec/color.c:341,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:343,11'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/codec/color.c:372,2'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/codec/color.c:346,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:348,12'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/codec/color.c:352,17'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/codec/color.c:354,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:356,12'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/codec/color.c:360,9'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/codec/color.c:360,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:360,22'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/codec/color.c:362,14'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/codec/color.c:360,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:361,29'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/codec/color.c:362,14'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/codec/color.c:362,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:362,26'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPGetColor
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/codec/color.c:364,13'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPGetColor
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/codec/color.c:362,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:363,29'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/codec/color.c:364,13'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPGetColor
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
        - Branch String:   'libfreerdp/codec/color.c:364,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:364,26'
              BranchSideFuncs:
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - freerdp_image_inverted_pointer_color
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/codec/color.c:366,13'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPGetColor
                - FreeRDPGetColor
                - freerdp_image_inverted_pointer_color
        - Branch String:   'libfreerdp/codec/color.c:364,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:365,29'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPGetColor
                - FreeRDPGetColor
                - freerdp_image_inverted_pointer_color
            - BranchSide:      'libfreerdp/codec/color.c:366,13'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPGetColor
                - FreeRDPGetColor
                - FreeRDPGetColor
                - freerdp_image_inverted_pointer_color
      Callsites:
        - Src:             'libfreerdp/codec/color.c:327,47'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:361,13'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/codec/color.c:363,13'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/codec/color.c:365,13'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/codec/color.c:367,13'
          Dst:             freerdp_image_inverted_pointer_color
        - Src:             'libfreerdp/codec/color.c:369,4'
          Dst:             FreeRDPWriteColor_int
        - Src:             'libfreerdp/codec/color.c:370,17'
          Dst:             FreeRDPGetBytesPerPixel
    - functionName:    freerdp_image_copy_from_pointer_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - xorMask
        - xorMaskLength
        - andMask
        - andMaskLength
        - xorBpp
        - palette
      BBCount:         30
      ICount:          216
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - FreeRDPGetBitsPerPixel
        - FreeRDPGetBytesPerPixel
        - WLog_Get
        - freerdp_image_copy_from_pointer_data_1bpp
        - freerdp_image_copy_from_pointer_data_xbpp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:521,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:522,14'
              BranchSideFuncs:
                - freerdp_image_copy_from_pointer_data_xbpp
                - freerdp_image_copy_from_pointer_data_1bpp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:524,18'
              BranchSideFuncs:
                - freerdp_image_copy_from_pointer_data_xbpp
                - freerdp_image_copy_from_pointer_data_1bpp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:524,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:526,36'
              BranchSideFuncs:
                - freerdp_image_copy_from_pointer_data_xbpp
                - freerdp_image_copy_from_pointer_data_1bpp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:530,10'
              BranchSideFuncs:
                - freerdp_image_copy_from_pointer_data_xbpp
                - freerdp_image_copy_from_pointer_data_1bpp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:530,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:534,8'
              BranchSideFuncs:
                - freerdp_image_copy_from_pointer_data_1bpp
            - BranchSide:      'libfreerdp/codec/color.c:542,8'
              BranchSideFuncs:
                - freerdp_image_copy_from_pointer_data_xbpp
            - BranchSide:      'libfreerdp/codec/color.c:542,8'
              BranchSideFuncs:
                - freerdp_image_copy_from_pointer_data_xbpp
            - BranchSide:      'libfreerdp/codec/color.c:542,8'
              BranchSideFuncs:
                - freerdp_image_copy_from_pointer_data_xbpp
            - BranchSide:      'libfreerdp/codec/color.c:542,8'
              BranchSideFuncs:
                - freerdp_image_copy_from_pointer_data_xbpp
            - BranchSide:      'libfreerdp/codec/color.c:546,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:546,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:546,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:546,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:546,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:546,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:546,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/color.c:518,20'
          Dst:             FreeRDPGetBitsPerPixel
        - Src:             'libfreerdp/codec/color.c:519,21'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:533,11'
          Dst:             freerdp_image_copy_from_pointer_data_1bpp
        - Src:             'libfreerdp/codec/color.c:541,11'
          Dst:             freerdp_image_copy_from_pointer_data_xbpp
        - Src:             'libfreerdp/codec/color.c:546,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/color.c:546,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/color.c:546,4'
          Dst:             WLog_PrintMessage
    - functionName:    div_ceil
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    round_up
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div_ceil
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/color.c:177,13'
          Dst:             div_ceil
    - functionName:    fill_gdi_palette_for_icon
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - colorTable
        - cbColorTable
        - palette
      BBCount:         30
      ICount:          143
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - FreeRDPReadColor_int
        - WLog_Get
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:150,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:150,2'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:152,2'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:155,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:156,3'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:158,7'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:158,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:158,34'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:160,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:158,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:160,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:164,14'
              BranchSideFuncs:
                - FreeRDPReadColor_int
        - Branch String:   'libfreerdp/codec/color.c:160,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:160,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:160,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:160,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:160,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:160,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:164,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:164,2'
              BranchSideFuncs:
                - FreeRDPReadColor_int
            - BranchSide:      'libfreerdp/codec/color.c:166,47'
              BranchSideFuncs:
                - FreeRDPReadColor_int
      Callsites:
        - Src:             'libfreerdp/codec/color.c:150,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/color.c:160,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/color.c:160,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/color.c:160,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/color.c:166,25'
          Dst:             FreeRDPReadColor_int
    - functionName:    freerdp_image_copy_from_icon_data
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - short
        - short
        - 'N/A'
        - short
        - 'N/A'
        - short
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - bitsColor
        - cbBitsColor
        - bitsMask
        - cbBitsMask
        - colorTable
        - cbColorTable
        - bpp
      BBCount:         62
      ICount:          395
      EdgeCount:       74
      CyclomaticComplexity: 14
      functionsReached:
        - FreeRDPColorHasAlpha
        - FreeRDPGetBytesPerPixel
        - FreeRDPGetColor
        - FreeRDPReadColor_int
        - FreeRDPSplitColor
        - FreeRDPWriteColor_int
        - WLog_Get
        - div_ceil
        - fill_gdi_palette_for_icon
        - freerdp_image_copy_no_overlap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:190,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:190,20'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - fill_gdi_palette_for_icon
                - freerdp_image_copy_no_overlap
                - FreeRDPColorHasAlpha.15609
                - FreeRDPGetBytesPerPixel.15649
                - div_ceil
                - round_up
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:191,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:190,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:191,3'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - fill_gdi_palette_for_icon
                - freerdp_image_copy_no_overlap
                - FreeRDPColorHasAlpha.15609
                - FreeRDPGetBytesPerPixel.15649
                - div_ceil
                - round_up
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:198,10'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - fill_gdi_palette_for_icon
                - freerdp_image_copy_no_overlap
                - FreeRDPColorHasAlpha.15609
                - FreeRDPGetBytesPerPixel.15649
                - div_ceil
                - round_up
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:198,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:209,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:209,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:213,11'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - fill_gdi_palette_for_icon
                - freerdp_image_copy_no_overlap
                - FreeRDPColorHasAlpha.15609
                - FreeRDPGetBytesPerPixel.15649
                - div_ceil
                - round_up
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:217,11'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - fill_gdi_palette_for_icon
                - freerdp_image_copy_no_overlap
                - FreeRDPColorHasAlpha.15609
                - FreeRDPGetBytesPerPixel.15649
                - div_ceil
                - round_up
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:221,11'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - fill_gdi_palette_for_icon
                - freerdp_image_copy_no_overlap
                - FreeRDPColorHasAlpha.15609
                - FreeRDPGetBytesPerPixel.15649
                - div_ceil
                - round_up
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:225,11'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - fill_gdi_palette_for_icon
                - freerdp_image_copy_no_overlap
                - FreeRDPColorHasAlpha.15609
                - FreeRDPGetBytesPerPixel.15649
                - div_ceil
                - round_up
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:229,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:209,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:209,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:209,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:209,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:209,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:209,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:229,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:229,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:229,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/codec/color.c:229,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:229,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/codec/color.c:229,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:234,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:235,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:237,28'
              BranchSideFuncs:
                - fill_gdi_palette_for_icon
                - freerdp_image_copy_no_overlap
                - FreeRDPColorHasAlpha.15609
                - FreeRDPGetBytesPerPixel.15649
                - div_ceil
                - round_up
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
        - Branch String:   'libfreerdp/codec/color.c:238,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:240,3'
              BranchSideFuncs:
                - FreeRDPColorHasAlpha.15609
                - FreeRDPGetBytesPerPixel.15649
                - div_ceil
                - round_up
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:243,27'
              BranchSideFuncs:
                - FreeRDPColorHasAlpha.15609
                - FreeRDPGetBytesPerPixel.15649
                - div_ceil
                - round_up
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
        - Branch String:   'libfreerdp/codec/color.c:243,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:243,41'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - div_ceil
                - round_up
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:288,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:243,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:245,8'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - div_ceil
                - round_up
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:288,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:261,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:263,16'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:286,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:266,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:268,12'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:285,3'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
        - Branch String:   'libfreerdp/codec/color.c:279,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:281,14'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:284,4'
              BranchSideFuncs:
                - FreeRDPReadColor_int
                - FreeRDPSplitColor
                - FreeRDPGetColor
                - FreeRDPWriteColor_int
      Callsites:
        - Src:             'libfreerdp/codec/color.c:209,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/color.c:209,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/color.c:209,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/color.c:229,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/codec/color.c:229,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/codec/color.c:229,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/codec/color.c:234,39'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:237,2'
          Dst:             fill_gdi_palette_for_icon
        - Src:             'libfreerdp/codec/color.c:238,7'
          Dst:             freerdp_image_copy_no_overlap
        - Src:             'libfreerdp/codec/color.c:243,6'
          Dst:             FreeRDPColorHasAlpha
        - Src:             'libfreerdp/codec/color.c:252,19'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:259,21'
          Dst:             div_ceil
        - Src:             'libfreerdp/codec/color.c:259,12'
          Dst:             round_up
        - Src:             'libfreerdp/codec/color.c:272,13'
          Dst:             FreeRDPReadColor_int
        - Src:             'libfreerdp/codec/color.c:273,5'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/codec/color.c:274,13'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/codec/color.c:275,5'
          Dst:             FreeRDPWriteColor_int
    - functionName:    freerdp_image_copy_from_monochrome
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - backColor
        - foreColor
        - palette
      BBCount:         28
      ICount:          224
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - FreeRDPWriteColor_int
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:89,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:89,20'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:90,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:89,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:89,33'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:90,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:89,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:90,3'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:92,6'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
        - Branch String:   'libfreerdp/codec/color.c:92,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:93,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:95,27'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
        - Branch String:   'libfreerdp/codec/color.c:97,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:99,21'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:121,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:103,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:105,23'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:119,2'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
                - FreeRDPWriteColor_int
        - Branch String:   'libfreerdp/codec/color.c:108,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:110,13'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:114,8'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
        - Branch String:   'libfreerdp/codec/color.c:114,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:115,27'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
            - BranchSide:      'libfreerdp/codec/color.c:117,27'
              BranchSideFuncs:
                - FreeRDPWriteColor_int
                - FreeRDPGetBytesPerPixel.15649
                - FreeRDPWriteColor_int
      Callsites:
        - Src:             'libfreerdp/codec/color.c:87,34'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:105,47'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/codec/color.c:115,5'
          Dst:             FreeRDPWriteColor_int
        - Src:             'libfreerdp/codec/color.c:117,5'
          Dst:             FreeRDPWriteColor_int
    - functionName:    freerdp_glyph_convert
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - width
        - height
        - data
      BBCount:         22
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - winpr_aligned_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/color.c:56,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:59,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:62,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:64,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:78,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:66,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:68,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:76,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:68,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:69,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:71,8'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:73,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:73,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:75,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/color.c:73,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/color.c:74,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/color.c:75,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/color.c:54,25'
          Dst:             winpr_aligned_malloc
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    GETPIXEL32
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - d
        - x
        - y
        - w
      BBCount:         1
      ICount:          51
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    out_from_count_3
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in_count
        - in_s
        - in_mask
        - in_mask_len
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:417,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:417,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write.15732
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:419,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write.15732
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:419,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:419,30'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write.15732
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:424,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write.15732
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:419,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:421,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write.15732
            - BranchSide:      'libfreerdp/codec/bitmap.c:424,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write.15732
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:424,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:426,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write.15732
            - BranchSide:      'libfreerdp/codec/bitmap.c:432,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write.15732
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:422,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:427,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:428,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:432,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:433,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/bitmap.c:436,3'
          Dst:             Stream_Write
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    60
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    16
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15736
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15736
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15736
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15736
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15736
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.15736
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.15736
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.15736
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    out_bicolor_count_3
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - in_count
        - in_s
        - in_color1
        - in_color2
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:235,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:235,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:237,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:237,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:239,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:242,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:242,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:244,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:250,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:240,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:245,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:246,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:250,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:251,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/bitmap.c:254,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:255,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:256,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:257,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:258,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:259,3'
          Dst:             Stream_Write_UINT8
    - functionName:    out_color_count_3
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in_count
        - in_s
        - in_data
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:99,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:99,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:101,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:101,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:103,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:106,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:106,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:108,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:114,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:104,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:109,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:110,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:114,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:115,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/bitmap.c:118,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:120,3'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:121,3'
          Dst:             Stream_Write_UINT8
    - functionName:    out_mix_count_3
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - in_count
        - in_s
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:355,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:355,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:357,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:357,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:359,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:362,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:362,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:364,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:370,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:360,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:365,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:366,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:370,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:371,4'
          Dst:             Stream_Write_UINT16
    - functionName:    out_fill_count_3
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - in_count
        - in_s
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:300,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:300,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:302,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:302,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:304,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:306,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:306,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:308,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:314,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:304,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:309,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:310,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:314,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:315,4'
          Dst:             Stream_Write_UINT16
    - functionName:    out_copy_count_3
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in_count
        - in_s
        - in_data
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Pointer
        - Stream_SetPosition
        - Stream_Write_UINT16
        - Stream_Write_UINT8
      functionUses:    15
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:168,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:168,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Pointer.15726
                - Stream_Write.15732
                - Stream_SetPosition
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:170,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Pointer.15726
                - Stream_Write.15732
                - Stream_SetPosition
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:170,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:172,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Pointer.15726
                - Stream_Write.15732
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/codec/bitmap.c:175,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Pointer.15726
                - Stream_Write.15732
                - Stream_SetPosition
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:175,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:177,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Pointer.15726
                - Stream_Write.15732
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/codec/bitmap.c:183,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Pointer.15726
                - Stream_Write.15732
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:173,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:178,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:179,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:183,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:184,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/bitmap.c:187,22'
          Dst:             Stream_Pointer
        - Src:             'libfreerdp/codec/bitmap.c:187,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/codec/bitmap.c:190,2'
          Dst:             Stream_SetPosition
    - functionName:    IN_PIXEL32
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - in_ptr
        - in_x
        - in_y
        - in_w
        - in_last_pixel
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GETPIXEL32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:54,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:56,11'
              BranchSideFuncs:
                - GETPIXEL32
        - Branch String:   'libfreerdp/codec/bitmap.c:56,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:57,21'
              BranchSideFuncs:
                - GETPIXEL32
            - BranchSide:      'libfreerdp/codec/bitmap.c:59,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:57,10'
          Dst:             GETPIXEL32
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    GETPIXEL16
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - d
        - x
        - y
        - w
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    out_from_count_2
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in_count
        - in_s
        - in_mask
        - in_mask_len
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Write
        - Stream_Write_UINT16
        - Stream_Write_UINT8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:385,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:385,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write.15732
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:387,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write.15732
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:387,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:387,30'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write.15732
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:392,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write.15732
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:387,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:389,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write.15732
            - BranchSide:      'libfreerdp/codec/bitmap.c:392,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write.15732
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:392,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:394,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write.15732
            - BranchSide:      'libfreerdp/codec/bitmap.c:400,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write.15732
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:390,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:395,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:396,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:400,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:401,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/bitmap.c:404,3'
          Dst:             Stream_Write
    - functionName:    out_bicolor_count_2
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - in_count
        - in_s
        - in_color1
        - in_color2
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:201,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:201,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:203,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:203,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:205,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT16.15731
            - BranchSide:      'libfreerdp/codec/bitmap.c:208,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:208,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:210,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT16.15731
            - BranchSide:      'libfreerdp/codec/bitmap.c:216,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT16.15731
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:206,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:211,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:212,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:216,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:217,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/bitmap.c:220,3'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/bitmap.c:221,3'
          Dst:             Stream_Write_UINT16
    - functionName:    out_color_count_2
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - in_count
        - in_s
        - in_data
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:67,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:67,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:69,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:69,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:71,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
            - BranchSide:      'libfreerdp/codec/bitmap.c:74,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:74,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:76,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
            - BranchSide:      'libfreerdp/codec/bitmap.c:82,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT16.15731
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:72,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:77,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:78,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:82,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:83,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/bitmap.c:86,3'
          Dst:             Stream_Write_UINT16
    - functionName:    out_mix_count_2
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - in_count
        - in_s
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:327,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:327,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:329,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:329,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:331,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:334,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:334,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:336,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:342,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:332,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:337,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:338,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:342,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:343,4'
          Dst:             Stream_Write_UINT16
    - functionName:    out_fill_count_2
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - in_count
        - in_s
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Write_UINT16
        - Stream_Write_UINT8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:272,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:272,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:274,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:274,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:276,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:278,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:278,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:280,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:286,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:276,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:281,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:282,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:286,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:287,4'
          Dst:             Stream_Write_UINT16
    - functionName:    out_copy_count_2
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in_count
        - in_s
        - in_data
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Buffer
        - Stream_SetPosition
        - Stream_Write_UINT16
        - Stream_Write_UINT8
      functionUses:    15
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:136,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:136,6'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Buffer.15745
                - Stream_Write.15732
                - Stream_SetPosition
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
            - BranchSide:      'libfreerdp/codec/bitmap.c:138,7'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Buffer.15745
                - Stream_Write.15732
                - Stream_SetPosition
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:138,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:140,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Buffer.15745
                - Stream_Write.15732
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/codec/bitmap.c:143,12'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Buffer.15745
                - Stream_Write.15732
                - Stream_SetPosition
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
        - Branch String:   'libfreerdp/codec/bitmap.c:143,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:145,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Buffer.15745
                - Stream_Write.15732
                - Stream_SetPosition
            - BranchSide:      'libfreerdp/codec/bitmap.c:151,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT16.15731
                - Stream_Buffer.15745
                - Stream_Write.15732
                - Stream_SetPosition
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:141,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:146,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:147,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:151,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:152,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/bitmap.c:155,22'
          Dst:             Stream_Buffer
        - Src:             'libfreerdp/codec/bitmap.c:155,3'
          Dst:             Stream_Write
        - Src:             'libfreerdp/codec/bitmap.c:158,2'
          Dst:             Stream_SetPosition
    - functionName:    IN_PIXEL16
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - in_ptr
        - in_x
        - in_y
        - in_w
        - in_last_pixel
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GETPIXEL16
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:42,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:44,11'
              BranchSideFuncs:
                - GETPIXEL16
        - Branch String:   'libfreerdp/codec/bitmap.c:44,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:45,21'
              BranchSideFuncs:
                - GETPIXEL16
            - BranchSide:      'libfreerdp/codec/bitmap.c:47,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:45,10'
          Dst:             GETPIXEL16
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    freerdp_bitmap_compress_24
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - srcData
        - width
        - height
        - s
        - byte_limit
        - start_line
        - temp_s
        - e
      BBCount:         359
      ICount:          2137
      EdgeCount:       499
      CyclomaticComplexity: 142
      functionsReached:
        - IN_PIXEL32
        - Stream_GetPosition
        - Stream_SetPosition
        - Stream_Write_UINT8
        - out_bicolor_count_3
        - out_color_count_3
        - out_copy_count_3
        - out_fill_count_3
        - out_from_count_3
        - out_mix_count_3
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:490,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:490,29'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:490,2'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:490,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:492,33'
              BranchSideFuncs:
                - Stream_GetPosition.15747
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:700,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:494,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:495,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:501,16'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:495,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:495,54'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:501,16'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:495,93'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:496,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:501,16'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:496,46'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:496,50'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:501,16'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:494,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:498,4'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:501,16'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:503,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:506,36'
              BranchSideFuncs:
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:648,7'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:509,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:509,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:509,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:509,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:509,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:526,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:509,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:509,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:511,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:509,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:511,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:526,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:511,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:511,27'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:523,16'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:511,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:511,56'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:523,16'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:511,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:512,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:523,16'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:512,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:512,36'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:523,16'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:511,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:514,10'
              BranchSideFuncs:
                - out_copy_count_3
                - out_fill_count_3
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:523,16'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:514,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:515,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:517,15'
              BranchSideFuncs:
                - out_copy_count_3
                - out_fill_count_3
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:526,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:526,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:526,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:526,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:526,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:543,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:526,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:526,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:528,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:526,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:528,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:543,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:528,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:528,26'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:540,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:528,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:528,53'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:540,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:528,80'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:529,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:540,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:529,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:529,37'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:540,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:528,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:531,10'
              BranchSideFuncs:
                - out_copy_count_3
                - out_mix_count_3
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:540,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:531,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:532,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:534,15'
              BranchSideFuncs:
                - out_copy_count_3
                - out_mix_count_3
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:543,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:545,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:560,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:545,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:545,28'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:557,17'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:545,54'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:545,57'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:557,17'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:545,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:546,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:557,17'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:546,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:546,37'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:557,17'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:545,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:548,10'
              BranchSideFuncs:
                - out_copy_count_3
                - out_color_count_3
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:557,17'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:548,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:549,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:551,15'
              BranchSideFuncs:
                - out_copy_count_3
                - out_color_count_3
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:560,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:560,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:562,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:560,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:560,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:560,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:560,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:560,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:560,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:560,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:560,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:584,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:560,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:560,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:562,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:560,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:560,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:562,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:560,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:562,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:584,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:562,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:562,30'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:578,19'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:562,58'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:563,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:578,19'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:563,38'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:563,41'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:578,19'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:563,68'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:564,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:578,19'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:562,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:566,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_bicolor_count_3
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:578,19'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:566,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:567,20'
              BranchSideFuncs:
                - out_copy_count_3
                - out_bicolor_count_3
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:569,10'
              BranchSideFuncs:
                - out_copy_count_3
                - out_bicolor_count_3
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:569,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:570,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:572,15'
              BranchSideFuncs:
                - out_copy_count_3
                - out_bicolor_count_3
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:584,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:584,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:584,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:584,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:584,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:602,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:584,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:584,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:584,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:584,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:584,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:602,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:584,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:584,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:584,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:584,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:584,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:602,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:584,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:584,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:586,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:584,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:586,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:602,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:586,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:586,26'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:598,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:586,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:586,53'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:598,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:586,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:587,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:598,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:587,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:587,35'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:598,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:586,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:589,10'
              BranchSideFuncs:
                - out_copy_count_3
                - out_from_count_3
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:598,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:589,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:590,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:592,15'
              BranchSideFuncs:
                - out_copy_count_3
                - out_from_count_3
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:602,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:602,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:602,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:602,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:602,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:604,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:602,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:602,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:607,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:602,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:604,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:607,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:607,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:607,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:607,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:607,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:607,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:609,14'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:607,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:607,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:612,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:607,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:609,14'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:612,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:612,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:614,16'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:617,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:617,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:617,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:623,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:617,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:617,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:617,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:617,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:617,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:617,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:617,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:617,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:619,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:617,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:617,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:623,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:617,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:617,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:623,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:617,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:619,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:623,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:623,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:623,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:623,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:623,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:623,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:625,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:623,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:623,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:623,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:623,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:623,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:625,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:623,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:623,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:623,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:623,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:623,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:625,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:623,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:623,8'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:639,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:623,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:625,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:639,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:625,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:627,15'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:631,9'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:631,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:633,43'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:636,14'
              BranchSideFuncs:
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:648,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:650,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:694,15'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:650,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:650,26'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:662,15'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:650,52'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:650,55'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:662,15'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:650,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:651,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:662,15'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:651,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:651,35'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:662,15'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:650,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:653,9'
              BranchSideFuncs:
                - out_copy_count_3
                - out_fill_count_3
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:662,15'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:653,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:654,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:656,14'
              BranchSideFuncs:
                - out_copy_count_3
                - out_fill_count_3
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:664,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:664,25'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:676,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:664,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:664,52'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:676,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:664,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:665,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:676,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:665,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:665,36'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:676,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:664,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:667,9'
              BranchSideFuncs:
                - out_copy_count_3
                - out_mix_count_3
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:676,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:667,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:668,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:670,14'
              BranchSideFuncs:
                - out_copy_count_3
                - out_mix_count_3
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:678,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:678,25'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:690,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:678,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:678,52'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:690,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:678,77'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:679,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:690,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:679,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:679,34'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:690,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:678,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:681,9'
              BranchSideFuncs:
                - out_copy_count_3
                - out_from_count_3
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:690,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:681,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:682,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:684,14'
              BranchSideFuncs:
                - out_copy_count_3
                - out_from_count_3
                - Stream_SetPosition
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - Stream_GetPosition.15747
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
                - IN_PIXEL32
                - IN_PIXEL32
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - Stream_Write_UINT8.15730
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:702,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:702,24'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:712,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:702,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:702,53'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:712,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:702,81'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:703,6'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:712,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:703,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:703,33'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:712,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:702,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:705,7'
              BranchSideFuncs:
                - out_copy_count_3
                - out_fill_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:712,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:705,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:706,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:708,12'
              BranchSideFuncs:
                - out_copy_count_3
                - out_fill_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:712,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:712,28'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:722,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:712,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:712,56'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:722,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:712,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:713,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:722,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:713,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:713,38'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:722,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:712,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:715,7'
              BranchSideFuncs:
                - out_copy_count_3
                - out_mix_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:722,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:715,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:716,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:718,12'
              BranchSideFuncs:
                - out_copy_count_3
                - out_mix_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:722,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:722,30'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:732,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:722,55'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:722,58'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:732,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:722,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:723,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:732,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:723,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:723,40'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_color_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:732,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:722,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:725,7'
              BranchSideFuncs:
                - out_copy_count_3
                - out_color_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:732,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:725,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:726,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:728,12'
              BranchSideFuncs:
                - out_copy_count_3
                - out_color_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:732,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:732,32'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:752,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:732,59'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:732,62'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:752,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:732,91'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:733,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:752,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:733,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:733,42'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:752,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:732,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:735,8'
              BranchSideFuncs:
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:752,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:735,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:736,17'
              BranchSideFuncs:
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:738,7'
              BranchSideFuncs:
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:738,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:739,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:741,12'
              BranchSideFuncs:
                - out_copy_count_3
                - out_bicolor_count_3
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:745,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:746,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:748,12'
              BranchSideFuncs:
                - out_copy_count_3
                - out_bicolor_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:752,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:752,28'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:764,3'
              BranchSideFuncs:
                - out_copy_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:752,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:752,54'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:764,3'
              BranchSideFuncs:
                - out_copy_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:752,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:753,11'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:764,3'
              BranchSideFuncs:
                - out_copy_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:753,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:753,38'
              BranchSideFuncs:
                - out_copy_count_3
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:764,3'
              BranchSideFuncs:
                - out_copy_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:752,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:755,7'
              BranchSideFuncs:
                - out_copy_count_3
                - out_from_count_3
            - BranchSide:      'libfreerdp/codec/bitmap.c:764,3'
              BranchSideFuncs:
                - out_copy_count_3
        - Branch String:   'libfreerdp/codec/bitmap.c:755,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:756,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:758,12'
              BranchSideFuncs:
                - out_copy_count_3
                - out_from_count_3
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:492,14'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/codec/bitmap.c:506,25'
          Dst:             IN_PIXEL32
        - Src:             'libfreerdp/codec/bitmap.c:507,26'
          Dst:             IN_PIXEL32
        - Src:             'libfreerdp/codec/bitmap.c:518,6'
          Dst:             out_copy_count_3
        - Src:             'libfreerdp/codec/bitmap.c:519,6'
          Dst:             out_fill_count_3
        - Src:             'libfreerdp/codec/bitmap.c:535,6'
          Dst:             out_copy_count_3
        - Src:             'libfreerdp/codec/bitmap.c:536,6'
          Dst:             out_mix_count_3
        - Src:             'libfreerdp/codec/bitmap.c:552,6'
          Dst:             out_copy_count_3
        - Src:             'libfreerdp/codec/bitmap.c:553,6'
          Dst:             out_color_count_3
        - Src:             'libfreerdp/codec/bitmap.c:573,6'
          Dst:             out_copy_count_3
        - Src:             'libfreerdp/codec/bitmap.c:574,6'
          Dst:             out_bicolor_count_3
        - Src:             'libfreerdp/codec/bitmap.c:593,6'
          Dst:             out_copy_count_3
        - Src:             'libfreerdp/codec/bitmap.c:594,6'
          Dst:             out_from_count_3
        - Src:             'libfreerdp/codec/bitmap.c:639,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:640,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:641,4'
          Dst:             Stream_Write_UINT8
        - Src:             'libfreerdp/codec/bitmap.c:657,5'
          Dst:             out_copy_count_3
        - Src:             'libfreerdp/codec/bitmap.c:658,5'
          Dst:             out_fill_count_3
        - Src:             'libfreerdp/codec/bitmap.c:671,5'
          Dst:             out_copy_count_3
        - Src:             'libfreerdp/codec/bitmap.c:672,5'
          Dst:             out_mix_count_3
        - Src:             'libfreerdp/codec/bitmap.c:685,5'
          Dst:             out_copy_count_3
        - Src:             'libfreerdp/codec/bitmap.c:686,5'
          Dst:             out_from_count_3
        - Src:             'libfreerdp/codec/bitmap.c:700,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/codec/bitmap.c:709,3'
          Dst:             out_copy_count_3
        - Src:             'libfreerdp/codec/bitmap.c:710,3'
          Dst:             out_fill_count_3
        - Src:             'libfreerdp/codec/bitmap.c:719,3'
          Dst:             out_copy_count_3
        - Src:             'libfreerdp/codec/bitmap.c:720,3'
          Dst:             out_mix_count_3
        - Src:             'libfreerdp/codec/bitmap.c:729,3'
          Dst:             out_copy_count_3
        - Src:             'libfreerdp/codec/bitmap.c:730,3'
          Dst:             out_color_count_3
        - Src:             'libfreerdp/codec/bitmap.c:742,3'
          Dst:             out_copy_count_3
        - Src:             'libfreerdp/codec/bitmap.c:743,3'
          Dst:             out_bicolor_count_3
        - Src:             'libfreerdp/codec/bitmap.c:749,3'
          Dst:             out_copy_count_3
        - Src:             'libfreerdp/codec/bitmap.c:750,3'
          Dst:             out_bicolor_count_3
        - Src:             'libfreerdp/codec/bitmap.c:759,3'
          Dst:             out_copy_count_3
        - Src:             'libfreerdp/codec/bitmap.c:760,3'
          Dst:             out_from_count_3
        - Src:             'libfreerdp/codec/bitmap.c:764,3'
          Dst:             out_copy_count_3
    - functionName:    freerdp_bitmap_compress_16
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      size_t
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - srcData
        - width
        - height
        - s
        - bpp
        - byte_limit
        - start_line
        - temp_s
        - e
      BBCount:         359
      ICount:          2190
      EdgeCount:       499
      CyclomaticComplexity: 142
      functionsReached:
        - IN_PIXEL16
        - Stream_GetPosition
        - Stream_SetPosition
        - Stream_Write_UINT16
        - out_bicolor_count_2
        - out_color_count_2
        - out_copy_count_2
        - out_fill_count_2
        - out_from_count_2
        - out_mix_count_2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:796,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:796,29'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:796,2'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:796,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:798,33'
              BranchSideFuncs:
                - Stream_GetPosition.15747
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1004,21'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:800,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:801,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:807,16'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:801,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:801,54'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:807,16'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:801,93'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:802,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:807,16'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:802,46'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:802,50'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:807,16'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:800,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:804,4'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:807,16'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:809,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:812,36'
              BranchSideFuncs:
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:952,7'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:815,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:815,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:815,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:815,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:815,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:832,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:815,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:815,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:817,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:815,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:817,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:832,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:817,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:817,27'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:829,16'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:817,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:817,56'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:829,16'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:817,84'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:818,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:829,16'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:818,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:818,36'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:829,16'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:817,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:820,10'
              BranchSideFuncs:
                - out_copy_count_2
                - out_fill_count_2
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:829,16'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:820,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:821,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:823,15'
              BranchSideFuncs:
                - out_copy_count_2
                - out_fill_count_2
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:832,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:832,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:832,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:832,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:832,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:849,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:832,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:832,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:834,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:832,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:834,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:849,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:834,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:834,26'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:846,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:834,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:834,53'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:846,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:834,80'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:835,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:846,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:835,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:835,37'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:846,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:834,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:837,10'
              BranchSideFuncs:
                - out_copy_count_2
                - out_mix_count_2
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:846,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:837,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:838,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:840,15'
              BranchSideFuncs:
                - out_copy_count_2
                - out_mix_count_2
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:849,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:851,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:866,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:851,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:851,28'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:863,17'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:851,54'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:851,57'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:863,17'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:851,86'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:852,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:863,17'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:852,34'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:852,37'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:863,17'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:851,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:854,10'
              BranchSideFuncs:
                - out_copy_count_2
                - out_color_count_2
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:863,17'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:854,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:855,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:857,15'
              BranchSideFuncs:
                - out_copy_count_2
                - out_color_count_2
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:866,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:866,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:868,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:866,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:866,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:866,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:866,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:866,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:866,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:866,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:866,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:890,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:866,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:866,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:868,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:866,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:866,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:868,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:866,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:868,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:890,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:868,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:868,33'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:884,19'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:868,62'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:869,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:884,19'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:869,40'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:869,44'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:884,19'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:869,72'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:870,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:884,19'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:868,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:872,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_bicolor_count_2
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:884,19'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:872,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:873,20'
              BranchSideFuncs:
                - out_copy_count_2
                - out_bicolor_count_2
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:875,10'
              BranchSideFuncs:
                - out_copy_count_2
                - out_bicolor_count_2
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:875,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:876,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:878,15'
              BranchSideFuncs:
                - out_copy_count_2
                - out_bicolor_count_2
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:890,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:890,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:890,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:890,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:890,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:908,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:890,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:890,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:890,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:890,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:890,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:908,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:890,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:890,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:890,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:890,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:890,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:908,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:890,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:890,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:892,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:890,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:892,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:908,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:892,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:892,26'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:904,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:892,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:892,53'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:904,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:892,78'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:893,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:904,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:893,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:893,35'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:904,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:892,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:895,10'
              BranchSideFuncs:
                - out_copy_count_2
                - out_from_count_2
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:904,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:895,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:896,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:898,15'
              BranchSideFuncs:
                - out_copy_count_2
                - out_from_count_2
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:908,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:908,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:908,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:908,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:908,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:910,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:908,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:908,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:913,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:908,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:910,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:913,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:913,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:913,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:913,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:913,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:913,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:915,14'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:913,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:913,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:918,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:913,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:915,14'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:918,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:918,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:920,16'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:923,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:923,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:923,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:929,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:923,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:923,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:923,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:923,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:923,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:923,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:923,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:923,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:925,21'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:923,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:923,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:929,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:923,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:923,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:929,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:923,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:925,21'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:929,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:929,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:929,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:929,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:929,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:929,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:931,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:929,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:929,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:929,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:929,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:929,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:931,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:929,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:929,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:929,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:929,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:929,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:931,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:929,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:929,8'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:945,24'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:929,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:931,10'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:945,24'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:931,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:933,15'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:937,9'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:937,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:939,43'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:942,14'
              BranchSideFuncs:
                - Stream_Write_UINT16.15731
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:952,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:954,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:998,15'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:954,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:954,26'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:966,15'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:954,52'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:954,55'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:966,15'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:954,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:955,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:966,15'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:955,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:955,35'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:966,15'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:954,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:957,9'
              BranchSideFuncs:
                - out_copy_count_2
                - out_fill_count_2
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:966,15'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:957,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:958,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:960,14'
              BranchSideFuncs:
                - out_copy_count_2
                - out_fill_count_2
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:968,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:968,25'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:980,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:968,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:968,52'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:980,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:968,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:969,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:980,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:969,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:969,36'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:980,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:968,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:971,9'
              BranchSideFuncs:
                - out_copy_count_2
                - out_mix_count_2
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:980,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:971,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:972,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:974,14'
              BranchSideFuncs:
                - out_copy_count_2
                - out_mix_count_2
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:982,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:982,25'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:994,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:982,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:982,52'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:994,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:982,77'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:983,8'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:994,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:983,31'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:983,34'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:994,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:982,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:985,9'
              BranchSideFuncs:
                - out_copy_count_2
                - out_from_count_2
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:994,14'
              BranchSideFuncs:
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:985,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:986,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:988,14'
              BranchSideFuncs:
                - out_copy_count_2
                - out_from_count_2
                - Stream_SetPosition
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - Stream_GetPosition.15747
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
                - IN_PIXEL16
                - IN_PIXEL16
                - Stream_Write_UINT16.15731
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1006,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1006,24'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1016,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1006,50'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1006,53'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1016,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1006,81'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1007,6'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1016,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1007,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1007,33'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1016,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1006,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1009,7'
              BranchSideFuncs:
                - out_copy_count_2
                - out_fill_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1016,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1009,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1010,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:1012,12'
              BranchSideFuncs:
                - out_copy_count_2
                - out_fill_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1016,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1016,28'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1026,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1016,53'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1016,56'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1026,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1016,83'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1017,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1026,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1017,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1017,38'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1026,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1016,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1019,7'
              BranchSideFuncs:
                - out_copy_count_2
                - out_mix_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1026,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1019,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1020,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:1022,12'
              BranchSideFuncs:
                - out_copy_count_2
                - out_mix_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1026,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1026,30'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1036,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1026,55'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1026,58'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1036,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1026,87'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1027,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1036,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1027,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1027,40'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_color_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1036,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1026,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1029,7'
              BranchSideFuncs:
                - out_copy_count_2
                - out_color_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1036,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1029,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1030,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:1032,12'
              BranchSideFuncs:
                - out_copy_count_2
                - out_color_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1036,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1036,32'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1056,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1036,59'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1036,62'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1056,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1036,91'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1037,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1056,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1037,39'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1037,42'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1056,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1036,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1039,8'
              BranchSideFuncs:
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1056,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1039,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1040,17'
              BranchSideFuncs:
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1042,7'
              BranchSideFuncs:
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1042,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1043,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:1045,12'
              BranchSideFuncs:
                - out_copy_count_2
                - out_bicolor_count_2
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1049,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1050,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:1052,12'
              BranchSideFuncs:
                - out_copy_count_2
                - out_bicolor_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1056,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1056,28'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1068,3'
              BranchSideFuncs:
                - out_copy_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1056,51'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1056,54'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1068,3'
              BranchSideFuncs:
                - out_copy_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1056,79'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1057,11'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1068,3'
              BranchSideFuncs:
                - out_copy_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1057,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1057,38'
              BranchSideFuncs:
                - out_copy_count_2
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1068,3'
              BranchSideFuncs:
                - out_copy_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1056,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1059,7'
              BranchSideFuncs:
                - out_copy_count_2
                - out_from_count_2
            - BranchSide:      'libfreerdp/codec/bitmap.c:1068,3'
              BranchSideFuncs:
                - out_copy_count_2
        - Branch String:   'libfreerdp/codec/bitmap.c:1059,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1060,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/bitmap.c:1062,12'
              BranchSideFuncs:
                - out_copy_count_2
                - out_from_count_2
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:798,14'
          Dst:             Stream_GetPosition
        - Src:             'libfreerdp/codec/bitmap.c:812,25'
          Dst:             IN_PIXEL16
        - Src:             'libfreerdp/codec/bitmap.c:813,26'
          Dst:             IN_PIXEL16
        - Src:             'libfreerdp/codec/bitmap.c:824,6'
          Dst:             out_copy_count_2
        - Src:             'libfreerdp/codec/bitmap.c:825,6'
          Dst:             out_fill_count_2
        - Src:             'libfreerdp/codec/bitmap.c:841,6'
          Dst:             out_copy_count_2
        - Src:             'libfreerdp/codec/bitmap.c:842,6'
          Dst:             out_mix_count_2
        - Src:             'libfreerdp/codec/bitmap.c:858,6'
          Dst:             out_copy_count_2
        - Src:             'libfreerdp/codec/bitmap.c:859,6'
          Dst:             out_color_count_2
        - Src:             'libfreerdp/codec/bitmap.c:879,6'
          Dst:             out_copy_count_2
        - Src:             'libfreerdp/codec/bitmap.c:880,6'
          Dst:             out_bicolor_count_2
        - Src:             'libfreerdp/codec/bitmap.c:899,6'
          Dst:             out_copy_count_2
        - Src:             'libfreerdp/codec/bitmap.c:900,6'
          Dst:             out_from_count_2
        - Src:             'libfreerdp/codec/bitmap.c:945,4'
          Dst:             Stream_Write_UINT16
        - Src:             'libfreerdp/codec/bitmap.c:961,5'
          Dst:             out_copy_count_2
        - Src:             'libfreerdp/codec/bitmap.c:962,5'
          Dst:             out_fill_count_2
        - Src:             'libfreerdp/codec/bitmap.c:975,5'
          Dst:             out_copy_count_2
        - Src:             'libfreerdp/codec/bitmap.c:976,5'
          Dst:             out_mix_count_2
        - Src:             'libfreerdp/codec/bitmap.c:989,5'
          Dst:             out_copy_count_2
        - Src:             'libfreerdp/codec/bitmap.c:990,5'
          Dst:             out_from_count_2
        - Src:             'libfreerdp/codec/bitmap.c:1004,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/codec/bitmap.c:1013,3'
          Dst:             out_copy_count_2
        - Src:             'libfreerdp/codec/bitmap.c:1014,3'
          Dst:             out_fill_count_2
        - Src:             'libfreerdp/codec/bitmap.c:1023,3'
          Dst:             out_copy_count_2
        - Src:             'libfreerdp/codec/bitmap.c:1024,3'
          Dst:             out_mix_count_2
        - Src:             'libfreerdp/codec/bitmap.c:1033,3'
          Dst:             out_copy_count_2
        - Src:             'libfreerdp/codec/bitmap.c:1034,3'
          Dst:             out_color_count_2
        - Src:             'libfreerdp/codec/bitmap.c:1046,3'
          Dst:             out_copy_count_2
        - Src:             'libfreerdp/codec/bitmap.c:1047,3'
          Dst:             out_bicolor_count_2
        - Src:             'libfreerdp/codec/bitmap.c:1053,3'
          Dst:             out_copy_count_2
        - Src:             'libfreerdp/codec/bitmap.c:1054,3'
          Dst:             out_bicolor_count_2
        - Src:             'libfreerdp/codec/bitmap.c:1063,3'
          Dst:             out_copy_count_2
        - Src:             'libfreerdp/codec/bitmap.c:1064,3'
          Dst:             out_from_count_2
        - Src:             'libfreerdp/codec/bitmap.c:1068,3'
          Dst:             out_copy_count_2
    - functionName:    freerdp_bitmap_compress
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      size_t
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - srcData
        - width
        - height
        - s
        - bpp
        - byte_limit
        - start_line
        - temp_s
        - e
      BBCount:         9
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - Stream_SetPosition
        - freerdp_bitmap_compress_16
        - freerdp_bitmap_compress_24
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/bitmap.c:1080,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/bitmap.c:1084,38'
              BranchSideFuncs:
                - freerdp_bitmap_compress_16
            - BranchSide:      'libfreerdp/codec/bitmap.c:1084,38'
              BranchSideFuncs:
                - freerdp_bitmap_compress_16
            - BranchSide:      'libfreerdp/codec/bitmap.c:1088,38'
              BranchSideFuncs:
                - freerdp_bitmap_compress_24
            - BranchSide:      'libfreerdp/codec/bitmap.c:1092,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/bitmap.c:1078,2'
          Dst:             Stream_SetPosition
        - Src:             'libfreerdp/codec/bitmap.c:1084,11'
          Dst:             freerdp_bitmap_compress_16
        - Src:             'libfreerdp/codec/bitmap.c:1088,11'
          Dst:             freerdp_bitmap_compress_24
    - functionName:    rfx_differential_decode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_differential.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - size
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_differential.h:31,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_differential.h:33,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_differential.h:36,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_decode_component
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - quantization_values
        - data
        - size
        - buffer
      BBCount:         23
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - BufferPool_Return
        - BufferPool_Take
        - rfx_differential_decode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/rfx_decode.c:44,15'
          Dst:             BufferPool_Take
        - Src:             'libfreerdp/codec/rfx_decode.c:50,2'
          Dst:             rfx_differential_decode
        - Src:             'libfreerdp/codec/rfx_decode.c:59,2'
          Dst:             BufferPool_Return
    - functionName:    rfx_decode_rgb
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - tile
        - rgb_buffer
        - stride
      BBCount:         14
      ICount:          176
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - BufferPool_Return
        - BufferPool_Take
        - primitives_get
        - rfx_decode_component
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_decode.c:95,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_decode.c:97,6'
              BranchSideFuncs:
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/rfx_decode.c:99,2'
              BranchSideFuncs:
                - BufferPool_Return
      Callsites:
        - Src:             'libfreerdp/codec/rfx_decode.c:80,30'
          Dst:             primitives_get
        - Src:             'libfreerdp/codec/rfx_decode.c:85,19'
          Dst:             BufferPool_Take
        - Src:             'libfreerdp/codec/rfx_decode.c:89,2'
          Dst:             rfx_decode_component
        - Src:             'libfreerdp/codec/rfx_decode.c:90,2'
          Dst:             rfx_decode_component
        - Src:             'libfreerdp/codec/rfx_decode.c:91,2'
          Dst:             rfx_decode_component
        - Src:             'libfreerdp/codec/rfx_decode.c:101,2'
          Dst:             BufferPool_Return
    - functionName:    rfx_dwt_2d_encode_block
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - dwt
        - subband_width
      BBCount:         39
      ICount:          513
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:134,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:136,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:158,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:136,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:138,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:151,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:145,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:145,53'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:145,21'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:149,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:149,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:149,36'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:166,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:169,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:200,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:169,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:171,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:181,15'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:175,43'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:175,67'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:175,75'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:177,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:177,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:177,42'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:181,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:183,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:192,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:187,43'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:187,67'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:187,75'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:189,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:189,33'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:189,42'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_dwt_2d_encode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - dwt_buffer
      BBCount:         9
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rfx_dwt_2d_encode_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:204,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:204,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_dwt_2d_encode_block
                - rfx_dwt_2d_encode_block
                - rfx_dwt_2d_encode_block
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:205,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_dwt_2d_encode_block
                - rfx_dwt_2d_encode_block
                - rfx_dwt_2d_encode_block
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:205,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:205,2'
              BranchSideFuncs:
                - rfx_dwt_2d_encode_block
                - rfx_dwt_2d_encode_block
                - rfx_dwt_2d_encode_block
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:205,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx_dwt.c:204,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx_dwt.c:205,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx_dwt.c:207,2'
          Dst:             rfx_dwt_2d_encode_block
        - Src:             'libfreerdp/codec/rfx_dwt.c:208,2'
          Dst:             rfx_dwt_2d_encode_block
        - Src:             'libfreerdp/codec/rfx_dwt.c:209,2'
          Dst:             rfx_dwt_2d_encode_block
    - functionName:    rfx_dwt_2d_decode_block
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - idwt
        - subband_width
      BBCount:         21
      ICount:          476
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:47,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:50,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:82,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:52,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:54,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:60,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:61,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:63,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:68,20'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:82,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:84,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:106,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:90,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:92,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:104,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_dwt_2d_decode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_dwt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - dwt_buffer
      BBCount:         9
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rfx_dwt_2d_decode_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:110,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:110,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_dwt_2d_decode_block
                - rfx_dwt_2d_decode_block
                - rfx_dwt_2d_decode_block
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:111,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_dwt_2d_decode_block
                - rfx_dwt_2d_decode_block
                - rfx_dwt_2d_decode_block
        - Branch String:   'libfreerdp/codec/rfx_dwt.c:111,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:111,2'
              BranchSideFuncs:
                - rfx_dwt_2d_decode_block
                - rfx_dwt_2d_decode_block
                - rfx_dwt_2d_decode_block
            - BranchSide:      'libfreerdp/codec/rfx_dwt.c:111,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx_dwt.c:110,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx_dwt.c:111,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx_dwt.c:113,2'
          Dst:             rfx_dwt_2d_decode_block
        - Src:             'libfreerdp/codec/rfx_dwt.c:114,2'
          Dst:             rfx_dwt_2d_decode_block
        - Src:             'libfreerdp/codec/rfx_dwt.c:115,2'
          Dst:             rfx_dwt_2d_decode_block
    - functionName:    rfx_differential_encode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_differential.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - size
      BBCount:         5
      ICount:          59
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_differential.h:41,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_differential.h:43,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_differential.h:48,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_encode_component
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - quantization_values
        - data
        - buffer
        - buffer_size
        - size
      BBCount:         23
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - BufferPool_Return
        - BufferPool_Take
        - rfx_differential_encode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/rfx_encode.c:243,15'
          Dst:             BufferPool_Take
        - Src:             'libfreerdp/codec/rfx_encode.c:252,2'
          Dst:             rfx_differential_encode
        - Src:             'libfreerdp/codec/rfx_encode.c:258,2'
          Dst:             BufferPool_Return
    - functionName:    rfx_encode_format_rgb
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rgb_data
        - width
        - height
        - rowstride
        - pixel_format
        - palette
        - r_buf
        - g_buf
        - b_buf
      BBCount:         85
      ICount:          891
      EdgeCount:       101
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_encode.c:59,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:216,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:63,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:67,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:67,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:79,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:79,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:91,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:91,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:103,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:103,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:114,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:124,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:134,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:145,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:156,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:180,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:195,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:67,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:69,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:75,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:79,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:81,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:87,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:91,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:93,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:99,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:103,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:111,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:114,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:116,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:121,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:124,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:126,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:131,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:134,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:136,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:142,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:145,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:147,29'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:153,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:156,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:157,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:159,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:159,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:161,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:177,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:173,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:174,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:175,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:180,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:181,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:183,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:183,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:185,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:192,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:200,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:202,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:213,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:206,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:208,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:212,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:216,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:216,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:218,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_encode.c:222,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:224,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:232,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_encode_rgb
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - tile
      BBCount:         18
      ICount:          213
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - BufferPool_Return
        - BufferPool_Take
        - primitives_get
        - rfx_encode_component
        - rfx_encode_format_rgb
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_encode.c:279,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:280,3'
              BranchSideFuncs:
                - rfx_encode_format_rgb
                - rfx_encode_component
                - rfx_encode_component
                - rfx_encode_component
                - BufferPool_Return
            - BranchSide:      'libfreerdp/codec/rfx_encode.c:282,23'
              BranchSideFuncs:
                - rfx_encode_format_rgb
                - rfx_encode_component
                - rfx_encode_component
                - rfx_encode_component
                - BufferPool_Return
      Callsites:
        - Src:             'libfreerdp/codec/rfx_encode.c:276,24'
          Dst:             primitives_get
        - Src:             'libfreerdp/codec/rfx_encode.c:279,25'
          Dst:             BufferPool_Take
        - Src:             'libfreerdp/codec/rfx_encode.c:291,2'
          Dst:             rfx_encode_format_rgb
        - Src:             'libfreerdp/codec/rfx_encode.c:308,2'
          Dst:             rfx_encode_component
        - Src:             'libfreerdp/codec/rfx_encode.c:309,2'
          Dst:             rfx_encode_component
        - Src:             'libfreerdp/codec/rfx_encode.c:310,2'
          Dst:             rfx_encode_component
        - Src:             'libfreerdp/codec/rfx_encode.c:315,2'
          Dst:             BufferPool_Return
    - functionName:    rfx_quantization_encode_block
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_quantization.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - buffer
        - buffer_size
        - factor
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_quantization.c:77,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_quantization.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_quantization.c:80,16'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_quantization.c:82,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_quantization.c:82,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_quantization.c:84,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_quantization_encode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_quantization.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - quantization_values
      BBCount:         9
      ICount:          109
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - rfx_quantization_encode_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_quantization.c:91,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_quantization.c:91,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
            - BranchSide:      'libfreerdp/codec/rfx_quantization.c:92,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
        - Branch String:   'libfreerdp/codec/rfx_quantization.c:92,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_quantization.c:92,2'
              BranchSideFuncs:
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
                - rfx_quantization_encode_block
            - BranchSide:      'libfreerdp/codec/rfx_quantization.c:92,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx_quantization.c:91,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx_quantization.c:92,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx_quantization.c:94,2'
          Dst:             rfx_quantization_encode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:95,2'
          Dst:             rfx_quantization_encode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:96,2'
          Dst:             rfx_quantization_encode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:97,2'
          Dst:             rfx_quantization_encode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:98,2'
          Dst:             rfx_quantization_encode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:99,2'
          Dst:             rfx_quantization_encode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:100,2'
          Dst:             rfx_quantization_encode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:101,2'
          Dst:             rfx_quantization_encode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:102,2'
          Dst:             rfx_quantization_encode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:103,2'
          Dst:             rfx_quantization_encode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:106,2'
          Dst:             rfx_quantization_encode_block
    - functionName:    rfx_quantization_decode_block
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_quantization.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - prims
        - buffer
        - buffer_size
        - factor
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_quantization.c:48,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_quantization.c:49,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_quantization.c:51,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_quantization_decode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_quantization.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - quantVals
      BBCount:         9
      ICount:          122
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - primitives_get
        - rfx_quantization_decode_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_quantization.c:57,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_quantization.c:57,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
            - BranchSide:      'libfreerdp/codec/rfx_quantization.c:58,2'
              BranchSideFuncs:
                - __assert_fail
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
        - Branch String:   'libfreerdp/codec/rfx_quantization.c:58,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_quantization.c:58,2'
              BranchSideFuncs:
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
                - rfx_quantization_decode_block
            - BranchSide:      'libfreerdp/codec/rfx_quantization.c:58,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'libfreerdp/codec/rfx_quantization.c:56,30'
          Dst:             primitives_get
        - Src:             'libfreerdp/codec/rfx_quantization.c:57,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx_quantization.c:58,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx_quantization.c:60,2'
          Dst:             rfx_quantization_decode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:61,2'
          Dst:             rfx_quantization_decode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:62,2'
          Dst:             rfx_quantization_decode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:63,2'
          Dst:             rfx_quantization_decode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:64,2'
          Dst:             rfx_quantization_decode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:65,2'
          Dst:             rfx_quantization_decode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:66,2'
          Dst:             rfx_quantization_decode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:67,2'
          Dst:             rfx_quantization_decode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:68,2'
          Dst:             rfx_quantization_decode_block
        - Src:             'libfreerdp/codec/rfx_quantization.c:69,2'
          Dst:             rfx_quantization_decode_block
    - functionName:    __lzcnt
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/intrin.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - _val32
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BitStream_Prefetch
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _bs
      BBCount:         18
      ICount:          174
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/bitstream.h:53,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:53,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:55,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:56,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:57,36'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:58,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:58,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:59,36'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:60,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:60,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:61,36'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:62,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/include/winpr/bitstream.h:62,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:62,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:63,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/include/winpr/bitstream.h:53,3'
          Dst:             __assert_fail
    - functionName:    rfx_rlgr_code_gr
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_rlgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bs
        - krp
        - val
      BBCount:         86
      ICount:          567
      EdgeCount:       108
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:612,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:612,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:612,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:612,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:612,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:612,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:612,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:612,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:612,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:612,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:612,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:612,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:612,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:612,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:612,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:612,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:612,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:612,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:613,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:613,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:613,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:613,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:613,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:613,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:613,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:613,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:613,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:613,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:613,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:613,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:613,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:613,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:613,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:613,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:613,2'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:613,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:616,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:618,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:622,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:618,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:618,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:618,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:618,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:618,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:619,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:618,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:618,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:618,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:618,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:618,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:618,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:622,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:624,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:626,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:624,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:624,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:624,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:624,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:624,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:625,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:628,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:628,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:628,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:628,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:628,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:629,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rfx_rlgr_encode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_rlgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mode
        - data
        - data_size
        - buffer
        - buffer_size
      BBCount:         252
      ICount:          1540
      EdgeCount:       319
      CyclomaticComplexity: 69
      functionsReached:
        - rfx_rlgr_code_gr
        - winpr_aligned_calloc
        - winpr_aligned_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:641,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:642,3'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:644,2'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:652,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:654,7'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:767,2'
              BranchSideFuncs:
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:656,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:658,8'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:706,8'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:666,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:666,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:666,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:667,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:667,25'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:667,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:667,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:669,13'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:674,18'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:670,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:670,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:670,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:675,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:677,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:684,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:677,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:677,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:677,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:677,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:677,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:677,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:677,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:677,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:677,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:677,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:677,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:677,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:677,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:677,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:677,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:677,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:677,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:677,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:679,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:679,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:679,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:679,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:679,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:680,19'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:684,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:684,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:684,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:684,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:684,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:684,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:684,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:684,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:684,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:684,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:684,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:684,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:684,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:684,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:684,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:684,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:684,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:684,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:687,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:687,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:687,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:687,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:687,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:694,17'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:687,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:687,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:687,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:687,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:687,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:687,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:694,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:694,30'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:694,38'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:697,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:697,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:697,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:697,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:697,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:697,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:697,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:697,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:697,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:697,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:697,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:697,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:697,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:697,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:697,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:697,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:697,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:697,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:698,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:700,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:700,4'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:700,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:700,4'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:700,4'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:700,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:700,4'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:701,3'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:706,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:708,12'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:731,12'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:713,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:713,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:713,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:714,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:714,11'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:714,11'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:720,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:722,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:726,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:722,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:722,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:722,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:722,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:722,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:723,5'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:726,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:726,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:726,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:726,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:0,0'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:726,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:741,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:741,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:741,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:742,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:742,12'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:742,12'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:743,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:743,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:743,5'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:744,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:744,12'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:744,12'
              BranchSideFuncs:
                - rfx_rlgr_code_gr
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:750,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:750,5'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:751,5'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:751,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:751,5'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:751,5'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:751,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:751,5'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:755,9'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:751,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:751,5'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:751,5'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:751,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:751,5'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:751,5'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:755,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:755,19'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:759,15'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:755,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:757,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:759,15'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:757,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:757,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:757,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:757,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:757,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:758,5'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:761,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:761,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:761,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:761,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:761,6'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:762,5'
              BranchSideFuncs:
                - winpr_aligned_free
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
                - rfx_rlgr_code_gr
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:767,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:767,2'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:768,19'
              BranchSideFuncs:
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:767,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:767,2'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:767,2'
              BranchSideFuncs:
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:767,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:767,2'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:767,2'
              BranchSideFuncs:
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:767,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:767,2'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:767,2'
              BranchSideFuncs:
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:767,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:767,2'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:767,2'
              BranchSideFuncs:
                - winpr_aligned_free
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:768,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:768,17'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:768,17'
              BranchSideFuncs:
                - winpr_aligned_free
      Callsites:
        - Src:             'libfreerdp/codec/rfx_rlgr.c:641,29'
          Dst:             winpr_aligned_calloc
        - Src:             'libfreerdp/codec/rfx_rlgr.c:698,4'
          Dst:             rfx_rlgr_code_gr
        - Src:             'libfreerdp/codec/rfx_rlgr.c:715,5'
          Dst:             rfx_rlgr_code_gr
        - Src:             'libfreerdp/codec/rfx_rlgr.c:747,5'
          Dst:             rfx_rlgr_code_gr
        - Src:             'libfreerdp/codec/rfx_rlgr.c:769,2'
          Dst:             winpr_aligned_free
    - functionName:    BitStream_Shift
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _bs
        - _nbits
      BBCount:         33
      ICount:          239
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - BitStream_Prefetch
        - WLog_Get
        - __assert_fail
      functionUses:    13
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/bitstream.h:96,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:96,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Prefetch.15846
            - BranchSide:      'winpr/include/winpr/bitstream.h:97,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Prefetch.15846
        - Branch String:   'winpr/include/winpr/bitstream.h:97,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:99,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:100,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Prefetch.15846
        - Branch String:   'winpr/include/winpr/bitstream.h:100,25'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:100,29'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - BitStream_Prefetch.15846
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/include/winpr/bitstream.h:100,12'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:102,25'
              BranchSideFuncs:
                - BitStream_Prefetch.15846
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/include/winpr/bitstream.h:105,8'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:107,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:113,34'
              BranchSideFuncs:
                - BitStream_Prefetch.15846
        - Branch String:   'winpr/include/winpr/bitstream.h:129,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/include/winpr/bitstream.h:129,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/include/winpr/bitstream.h:129,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/include/winpr/bitstream.h:96,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/bitstream.h:118,5'
          Dst:             BitStream_Prefetch
        - Src:             'winpr/include/winpr/bitstream.h:129,4'
          Dst:             WLog_Get
        - Src:             'winpr/include/winpr/bitstream.h:129,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/include/winpr/bitstream.h:129,4'
          Dst:             WLog_PrintMessage
    - functionName:    BitStream_Shift32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _bs
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - BitStream_Shift
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/bitstream.h:135,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:135,3'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_Shift.15852
            - BranchSide:      'winpr/include/winpr/bitstream.h:135,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/bitstream.h:135,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/bitstream.h:136,3'
          Dst:             BitStream_Shift
        - Src:             'winpr/include/winpr/bitstream.h:137,3'
          Dst:             BitStream_Shift
    - functionName:    lzcnt_s
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_rlgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         40
      ICount:          205
      EdgeCount:       47
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __lzcnt
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:89,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:90,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __lzcnt
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:92,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __lzcnt
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:92,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:94,10'
              BranchSideFuncs:
                - __lzcnt
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:135,17'
              BranchSideFuncs:
                - __lzcnt
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:97,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:99,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:103,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:99,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:99,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:100,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:104,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:106,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:110,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:106,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:106,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:107,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:111,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:113,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:117,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:113,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:113,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:114,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:118,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:120,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:124,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:120,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:120,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:121,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:125,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:127,4'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:131,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:127,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:127,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:128,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:131,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:132,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx_rlgr.c:99,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx_rlgr.c:106,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx_rlgr.c:113,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx_rlgr.c:120,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx_rlgr.c:127,4'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx_rlgr.c:131,3'
          Dst:             __assert_fail
        - Src:             'libfreerdp/codec/rfx_rlgr.c:135,9'
          Dst:             __lzcnt
    - functionName:    BitStream_GetRemainingLength
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _bs
      BBCount:         6
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    18
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/bitstream.h:167,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:167,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/bitstream.h:167,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/bitstream.h:167,3'
          Dst:             __assert_fail
    - functionName:    BitStream_Fetch
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _bs
      BBCount:         18
      ICount:          176
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - BitStream_Prefetch
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/bitstream.h:68,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:68,3'
              BranchSideFuncs:
                - BitStream_Prefetch.15846
            - BranchSide:      'winpr/include/winpr/bitstream.h:69,4'
              BranchSideFuncs:
                - BitStream_Prefetch.15846
        - Branch String:   'winpr/include/winpr/bitstream.h:70,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:71,39'
              BranchSideFuncs:
                - BitStream_Prefetch.15846
            - BranchSide:      'winpr/include/winpr/bitstream.h:72,17'
              BranchSideFuncs:
                - BitStream_Prefetch.15846
        - Branch String:   'winpr/include/winpr/bitstream.h:72,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:73,39'
              BranchSideFuncs:
                - BitStream_Prefetch.15846
            - BranchSide:      'winpr/include/winpr/bitstream.h:74,17'
              BranchSideFuncs:
                - BitStream_Prefetch.15846
        - Branch String:   'winpr/include/winpr/bitstream.h:74,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:75,39'
              BranchSideFuncs:
                - BitStream_Prefetch.15846
            - BranchSide:      'winpr/include/winpr/bitstream.h:76,17'
              BranchSideFuncs:
                - BitStream_Prefetch.15846
        - Branch String:   'winpr/include/winpr/bitstream.h:76,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/bitstream.h:76,7'
              BranchSideFuncs:
                - BitStream_Prefetch.15846
            - BranchSide:      'winpr/include/winpr/bitstream.h:77,39'
              BranchSideFuncs:
                - BitStream_Prefetch.15846
      Callsites:
        - Src:             'winpr/include/winpr/bitstream.h:68,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/bitstream.h:78,3'
          Dst:             BitStream_Prefetch
    - functionName:    rfx_rlgr_init
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_rlgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
        - param
        - context
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsProcessorFeaturePresentEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/codec/rfx_rlgr.c:83,12'
          Dst:             IsProcessorFeaturePresentEx
    - functionName:    rfx_rlgr_decode
      functionSourceFile: '/src/FreeRDP/libfreerdp/codec/rfx_rlgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mode
        - pSrcData
        - SrcSize
        - pDstData
        - rDstSize
      BBCount:         196
      ICount:          1317
      EdgeCount:       264
      CyclomaticComplexity: 70
      functionsReached:
        - BitStream_Attach
        - BitStream_Fetch
        - BitStream_GetRemainingLength
        - BitStream_Shift
        - BitStream_Shift32
        - lzcnt_s
        - rfx_rlgr_init
        - winpr_InitOnceExecuteOnce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:170,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:170,26'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Fetch.15866
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:173,7'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Fetch.15866
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:170,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:171,8'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Fetch.15866
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:173,7'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Fetch.15866
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:173,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:173,20'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Fetch.15866
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:174,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:173,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:174,3'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Fetch.15866
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:176,7'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Fetch.15866
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:176,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:176,20'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Fetch.15866
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:177,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:176,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:177,3'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Fetch.15866
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:179,12'
              BranchSideFuncs:
                - BitStream_Attach
                - BitStream_Fetch.15866
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:186,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:186,53'
              BranchSideFuncs:
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:186,2'
              BranchSideFuncs:
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:186,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:188,7'
              BranchSideFuncs:
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:553,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:188,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:192,8'
              BranchSideFuncs:
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:371,20'
              BranchSideFuncs:
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:200,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:201,11'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:203,9'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:205,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:205,56'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:205,4'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:205,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:207,23'
              BranchSideFuncs:
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:219,20'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:213,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:214,12'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:216,11'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:221,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:222,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:224,20'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:226,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:228,30'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:243,37'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:235,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:236,9'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:238,9'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:243,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:244,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:246,22'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:252,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:253,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:255,12'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:264,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:265,11'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:267,9'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:269,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:269,56'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:269,4'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:269,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:271,23'
              BranchSideFuncs:
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:283,20'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:277,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:278,12'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:280,11'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:285,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:286,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:288,20'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:292,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:293,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:295,22'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:296,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:297,22'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:299,10'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:306,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:310,9'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:317,13'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:312,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:313,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:315,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:323,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:324,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:326,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:333,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:334,8'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:336,8'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:340,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:341,20'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:343,19'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:350,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:351,12'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:353,8'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:353,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:355,5'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:359,9'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:359,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:361,16'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:364,3'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:375,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:376,11'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:378,9'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:380,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:380,56'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:380,4'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:380,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:382,23'
              BranchSideFuncs:
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:394,20'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:388,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:389,12'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:391,11'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:396,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:397,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:399,20'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:403,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:404,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:406,22'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:407,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:408,22'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:410,10'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:417,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:421,9'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:428,13'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:423,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:424,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:426,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:434,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:435,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:437,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:440,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:442,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:483,13'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:442,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:446,9'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:459,9'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:448,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:449,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:451,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:461,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:462,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:464,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:471,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:472,23'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:474,21'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:477,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:479,17'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:482,4'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:487,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:489,20'
              BranchSideFuncs:
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:493,38'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:493,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:494,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:496,23'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:497,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:498,15'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:500,11'
              BranchSideFuncs:
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:505,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:505,17'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:516,15'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:505,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:509,9'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:516,15'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:511,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:512,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:514,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:522,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:523,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:525,10'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:528,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:529,22'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:531,20'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:533,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:535,17'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:539,9'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:539,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:540,22'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:542,20'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:544,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:546,17'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:549,4'
              BranchSideFuncs:
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift.15852
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
                - BitStream_Shift32
                - lzcnt_s
                - BitStream_GetRemainingLength.15864
                - BitStream_GetRemainingLength.15864
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:555,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:557,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:562,12'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:564,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:564,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:565,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/codec/rfx_rlgr.c:564,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:565,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/codec/rfx_rlgr.c:567,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/codec/rfx_rlgr.c:162,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'libfreerdp/codec/rfx_rlgr.c:162,2'
          Dst:             rfx_rlgr_init
        - Src:             'libfreerdp/codec/rfx_rlgr.c:183,2'
          Dst:             BitStream_Attach
        - Src:             'libfreerdp/codec/rfx_rlgr.c:184,2'
          Dst:             BitStream_Fetch
        - Src:             'libfreerdp/codec/rfx_rlgr.c:186,10'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:196,10'
          Dst:             lzcnt_s
        - Src:             'libfreerdp/codec/rfx_rlgr.c:198,12'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:205,27'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:207,5'
          Dst:             BitStream_Shift32
        - Src:             'libfreerdp/codec/rfx_rlgr.c:209,11'
          Dst:             lzcnt_s
        - Src:             'libfreerdp/codec/rfx_rlgr.c:211,13'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:219,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/rfx_rlgr.c:221,8'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:224,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/rfx_rlgr.c:243,8'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:248,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/rfx_rlgr.c:252,8'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:256,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/rfx_rlgr.c:260,10'
          Dst:             lzcnt_s
        - Src:             'libfreerdp/codec/rfx_rlgr.c:262,12'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:269,27'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:271,5'
          Dst:             BitStream_Shift32
        - Src:             'libfreerdp/codec/rfx_rlgr.c:273,11'
          Dst:             lzcnt_s
        - Src:             'libfreerdp/codec/rfx_rlgr.c:275,13'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:283,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/rfx_rlgr.c:285,8'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:288,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/rfx_rlgr.c:292,8'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:300,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/rfx_rlgr.c:371,10'
          Dst:             lzcnt_s
        - Src:             'libfreerdp/codec/rfx_rlgr.c:373,12'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:380,27'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:382,5'
          Dst:             BitStream_Shift32
        - Src:             'libfreerdp/codec/rfx_rlgr.c:384,11'
          Dst:             lzcnt_s
        - Src:             'libfreerdp/codec/rfx_rlgr.c:386,13'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:394,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/rfx_rlgr.c:396,8'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:399,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/rfx_rlgr.c:403,8'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:411,4'
          Dst:             BitStream_Shift
        - Src:             'libfreerdp/codec/rfx_rlgr.c:490,18'
          Dst:             lzcnt_s
        - Src:             'libfreerdp/codec/rfx_rlgr.c:493,9'
          Dst:             BitStream_GetRemainingLength
        - Src:             'libfreerdp/codec/rfx_rlgr.c:501,5'
          Dst:             BitStream_Shift
    - functionName:    add
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_add.c:34,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_add.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_add.c:37,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_add.c:37,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_add.c:38,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_add.c:40,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    primitives_init_add_opt
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_init_add_sse3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_add.c:81,2'
          Dst:             primitives_init_add_sse3
    - functionName:    general_add_16s_inplace
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pSrcDst1
        - pSrcDst2
        - len
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_add.c:62,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_add.c:64,17'
              BranchSideFuncs:
                - add
            - BranchSide:      'libfreerdp/primitives/prim_add.c:69,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_add.c:64,13'
          Dst:             add
    - functionName:    general_add_16s
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pSrc1
        - pSrc2
        - pDst
        - len
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_add.c:50,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_add.c:51,23'
              BranchSideFuncs:
                - add
                - add
            - BranchSide:      'libfreerdp/primitives/prim_add.c:53,14'
              BranchSideFuncs:
                - add
        - Branch String:   'libfreerdp/primitives/prim_add.c:53,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_add.c:54,23'
              BranchSideFuncs:
                - add
            - BranchSide:      'libfreerdp/primitives/prim_add.c:56,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_add.c:51,13'
          Dst:             add
        - Src:             'libfreerdp/primitives/prim_add.c:54,13'
          Dst:             add
    - functionName:    primitives_init_add
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    primitives_init_andor_opt
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_andor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_init_andor_sse3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_andor.c:62,2'
          Dst:             primitives_init_andor_sse3
    - functionName:    general_orC_32u
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_andor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pSrc
        - val
        - pDst
        - len
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_andor.c:43,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_andor.c:44,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_andor.c:46,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_andor.c:46,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_andor.c:47,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_andor.c:49,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    general_andC_32u
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_andor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pSrc
        - val
        - pDst
        - len
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_andor.c:29,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_andor.c:30,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_andor.c:32,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_andor.c:32,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_andor.c:33,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_andor.c:35,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    primitives_init_andor
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_andor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    primitives_init_alphaComp_opt
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_alphaComp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_init_alphaComp_sse3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_alphaComp.c:98,2'
          Dst:             primitives_init_alphaComp_sse3
    - functionName:    general_alphaComp_argb
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_alphaComp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pSrc1
        - src1Step
        - pSrc2
        - src2Step
        - pDst
        - dstStep
        - width
        - height
      BBCount:         15
      ICount:          214
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_alphaComp.c:40,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_alphaComp.c:42,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_alphaComp.c:87,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_alphaComp.c:46,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_alphaComp.c:48,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_alphaComp.c:85,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_alphaComp.c:52,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_alphaComp.c:55,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_alphaComp.c:57,13'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_alphaComp.c:57,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_alphaComp.c:60,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_alphaComp.c:70,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    primitives_init_alphaComp
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_alphaComp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writeScanlineGeneric
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - DstFormat
        - r
        - g
        - b
        - width
      BBCount:         7
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - getPixelWriteFunction
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:286,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:287,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:288,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:284,30'
          Dst:             getPixelWriteFunction
    - functionName:    getPixelWriteFunction
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - format
        - useAlpha
      BBCount:         15
      ICount:          86
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_internal.h:194,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:198,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:198,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:202,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:202,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:206,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:206,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:210,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:210,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:213,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    writePixelARGB
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelXRGB
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelABGR
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelXBGR
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelRGBA
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelRGBX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelBGRA
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelBGRX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelGenericAlpha
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
        - FreeRDPWriteColor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_internal.h:177,17'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/primitives/prim_internal.h:178,2'
          Dst:             FreeRDPWriteColor
    - functionName:    writePixelGeneric
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
        - FreeRDPWriteColorIgnoreAlpha
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_internal.h:185,17'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/primitives/prim_internal.h:186,2'
          Dst:             FreeRDPWriteColorIgnoreAlpha
    - functionName:    writeScanlineRGB
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - DstFormat
        - r
        - g
        - b
        - width
      BBCount:         7
      ICount:          96
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CLIP
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:296,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:298,25'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:305,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:298,18'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:299,18'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:300,18'
          Dst:             CLIP
    - functionName:    CLIP
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - X
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    27
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_internal.h:219,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:220,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:222,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_internal.h:222,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:223,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:225,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    writeScanlineBGR
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - DstFormat
        - r
        - g
        - b
        - width
      BBCount:         7
      ICount:          96
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CLIP
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:313,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:315,25'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:322,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:315,18'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:316,18'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:317,18'
          Dst:             CLIP
    - functionName:    writeScanlineRGBX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - DstFormat
        - r
        - g
        - b
        - width
      BBCount:         7
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CLIP
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:348,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:350,25'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:358,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:350,18'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:351,18'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:352,18'
          Dst:             CLIP
    - functionName:    writeScanlineXBGR
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - DstFormat
        - r
        - g
        - b
        - width
      BBCount:         7
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CLIP
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:366,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:368,25'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:376,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:368,18'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:369,18'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:370,18'
          Dst:             CLIP
    - functionName:    writeScanlineXRGB
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - DstFormat
        - r
        - g
        - b
        - width
      BBCount:         7
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CLIP
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:384,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:386,25'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:394,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:386,18'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:387,18'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:388,18'
          Dst:             CLIP
    - functionName:    getScanlineWriteFunction
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         17
      ICount:          68
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:401,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:405,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:405,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:409,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:409,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:413,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:413,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:417,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:417,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:420,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:423,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:426,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    writeScanlineBGRX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - DstFormat
        - r
        - g
        - b
        - width
      BBCount:         7
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CLIP
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:330,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:332,25'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:340,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:332,18'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:333,18'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:334,18'
          Dst:             CLIP
    - functionName:    general_RGBToRGB_16s8u_P3AC4R_general
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - DstFormat
        - roi
      BBCount:         7
      ICount:          119
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - getScanlineWriteFunction
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:445,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:447,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:454,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:442,36'
          Dst:             getScanlineWriteFunction
        - Src:             'libfreerdp/primitives/prim_colors.c:443,27'
          Dst:             FreeRDPGetBytesPerPixel
    - functionName:    FreeRDPGetBytesPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBitsPerPixel
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:271,11'
          Dst:             FreeRDPGetBitsPerPixel
    - functionName:    FreeRDPGetBitsPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    general_RGBToRGB_16s8u_P3AC4R_BGRX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - DstFormat
        - roi
      BBCount:         7
      ICount:          111
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - writeScanlineBGRX
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:470,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:472,21'
              BranchSideFuncs:
                - writeScanlineBGRX
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:479,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:468,27'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_colors.c:472,3'
          Dst:             writeScanlineBGRX
    - functionName:    general_yCbCrToRGB_16s8u_P3AC4R_general
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - DstFormat
        - roi
      BBCount:         11
      ICount:          236
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - CLIP
        - FreeRDPGetBytesPerPixel
        - getPixelWriteFunction
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:90,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:92,15'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:114,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_colors.c:92,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:94,16'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:108,9'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:87,36'
          Dst:             getPixelWriteFunction
        - Src:             'libfreerdp/primitives/prim_colors.c:88,27'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_colors.c:105,51'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:105,60'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:105,69'
          Dst:             CLIP
    - functionName:    general_yCbCrToRGB_16s8u_P3AC4R_BGRX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - DstFormat
        - roi
      BBCount:         11
      ICount:          246
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - CLIP
        - FreeRDPGetBytesPerPixel
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:46,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:48,15'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
                - writePixelBGRX
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:73,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_colors.c:48,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:50,10'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
                - writePixelBGRX
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:67,9'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
                - writePixelBGRX
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:44,27'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_colors.c:64,55'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:64,64'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:64,73'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:64,11'
          Dst:             writePixelBGRX
    - functionName:    primitives_init_colors_opt
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_init_colors_neon
        - primitives_init_colors_sse2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:512,2'
          Dst:             primitives_init_colors_sse2
        - Src:             'libfreerdp/primitives/prim_colors.c:513,2'
          Dst:             primitives_init_colors_neon
    - functionName:    general_RGBToRGB_16s8u_P3AC4R
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - DstFormat
        - roi
      BBCount:         8
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - general_RGBToRGB_16s8u_P3AC4R_BGRX
        - general_RGBToRGB_16s8u_P3AC4R_general
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:489,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:493,46'
              BranchSideFuncs:
                - general_RGBToRGB_16s8u_P3AC4R_BGRX
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:493,46'
              BranchSideFuncs:
                - general_RGBToRGB_16s8u_P3AC4R_BGRX
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:496,49'
              BranchSideFuncs:
                - general_RGBToRGB_16s8u_P3AC4R_general
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:493,11'
          Dst:             general_RGBToRGB_16s8u_P3AC4R_BGRX
        - Src:             'libfreerdp/primitives/prim_colors.c:496,11'
          Dst:             general_RGBToRGB_16s8u_P3AC4R_general
    - functionName:    general_RGBToYCbCr_16s16s_P3P3
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - roi
      BBCount:         27
      ICount:          302
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:240,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:242,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:278,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_colors.c:242,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:247,27'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:270,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_colors.c:265,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:265,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:265,21'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_colors.c:265,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:265,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:265,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_colors.c:266,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:266,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:266,22'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_colors.c:266,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:266,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:266,15'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_colors.c:267,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:267,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:267,22'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_colors.c:267,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:267,15'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:267,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    general_yCbCrToRGB_16s16s_P3P3
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - roi
      BBCount:         11
      ICount:          245
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - CLIP
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:162,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:164,15'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:212,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_colors.c:164,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:169,28'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:204,11'
              BranchSideFuncs:
                - CLIP
                - CLIP
                - CLIP
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:199,14'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:200,14'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_colors.c:201,14'
          Dst:             CLIP
    - functionName:    general_yCbCrToRGB_16s8u_P3AC4R
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - DstFormat
        - roi
      BBCount:         8
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - general_yCbCrToRGB_16s8u_P3AC4R_BGRX
        - general_yCbCrToRGB_16s8u_P3AC4R_general
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_colors.c:122,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:126,48'
              BranchSideFuncs:
                - general_yCbCrToRGB_16s8u_P3AC4R_BGRX
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:126,48'
              BranchSideFuncs:
                - general_yCbCrToRGB_16s8u_P3AC4R_BGRX
            - BranchSide:      'libfreerdp/primitives/prim_colors.c:130,51'
              BranchSideFuncs:
                - general_yCbCrToRGB_16s8u_P3AC4R_general
      Callsites:
        - Src:             'libfreerdp/primitives/prim_colors.c:126,11'
          Dst:             general_yCbCrToRGB_16s8u_P3AC4R_BGRX
        - Src:             'libfreerdp/primitives/prim_colors.c:130,11'
          Dst:             general_yCbCrToRGB_16s8u_P3AC4R_general
    - functionName:    primitives_init_colors
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generic_image_copy_bgrx32_bgrx32
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pDstData
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - nSrcStep
        - nXSrc
        - nYSrc
        - srcVMultiplier
        - srcVOffset
        - dstVMultiplier
        - dstVOffset
      BBCount:         9
      ICount:          177
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_copy.c:179,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:182,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:194,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_copy.c:186,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:188,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:192,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    generic_image_copy_bgr24_bgrx32
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pDstData
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - nSrcStep
        - nXSrc
        - nYSrc
        - srcVMultiplier
        - srcVOffset
        - dstVMultiplier
        - dstVOffset
      BBCount:         9
      ICount:          177
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_copy.c:151,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:154,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:166,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_copy.c:158,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:160,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:164,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    generic_image_copy_no_overlap_no_alpha
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        18
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - SrcFormat
        - nSrcStep
        - nXSrc
        - nYSrc
        - palette
        - srcVMultiplier
        - srcVOffset
        - dstVMultiplier
        - dstVOffset
        - flags
      BBCount:         6
      ICount:          120
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FreeRDPAreColorFormatsEqualNoAlpha
        - generic_image_copy_no_overlap_convert
        - generic_image_copy_no_overlap_memcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_copy.c:313,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:314,47'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_memcpy
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:319,48'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_convert
      Callsites:
        - Src:             'libfreerdp/primitives/prim_copy.c:313,6'
          Dst:             FreeRDPAreColorFormatsEqualNoAlpha
        - Src:             'libfreerdp/primitives/prim_copy.c:314,10'
          Dst:             generic_image_copy_no_overlap_memcpy
        - Src:             'libfreerdp/primitives/prim_copy.c:319,10'
          Dst:             generic_image_copy_no_overlap_convert
    - functionName:    generic_image_copy_no_overlap_memcpy
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        18
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - SrcFormat
        - nSrcStep
        - nXSrc
        - nYSrc
        - palette
        - srcVMultiplier
        - srcVOffset
        - dstVMultiplier
        - dstVOffset
        - flags
      BBCount:         7
      ICount:          159
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - FreeRDPGetBytesPerPixel
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_copy.c:245,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:248,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:254,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_copy.c:239,26'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_copy.c:240,26'
          Dst:             FreeRDPGetBytesPerPixel
    - functionName:    generic_image_copy_no_overlap_convert
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - SrcFormat
        - nSrcStep
        - nXSrc
        - nYSrc
        - palette
        - srcVMultiplier
        - srcVOffset
        - dstVMultiplier
        - dstVOffset
      BBCount:         15
      ICount:          231
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - FreeRDPConvertColor
        - FreeRDPGetBytesPerPixel
        - FreeRDPReadColor_int
        - FreeRDPWriteColor_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_copy.c:207,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:210,8'
              BranchSideFuncs:
                - FreeRDPReadColor_int.16028
                - FreeRDPConvertColor.16029
                - FreeRDPWriteColor_int.16030
                - FreeRDPReadColor_int.16028
                - FreeRDPConvertColor.16029
                - FreeRDPWriteColor_int.16030
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:229,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_copy.c:216,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:218,47'
              BranchSideFuncs:
                - FreeRDPReadColor_int.16028
                - FreeRDPConvertColor.16029
                - FreeRDPWriteColor_int.16030
                - FreeRDPReadColor_int.16028
                - FreeRDPConvertColor.16029
                - FreeRDPWriteColor_int.16030
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:222,3'
              BranchSideFuncs:
                - FreeRDPReadColor_int.16028
                - FreeRDPConvertColor.16029
                - FreeRDPWriteColor_int.16030
                - FreeRDPReadColor_int.16028
                - FreeRDPConvertColor.16029
                - FreeRDPWriteColor_int.16030
        - Branch String:   'libfreerdp/primitives/prim_copy.c:222,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:224,47'
              BranchSideFuncs:
                - FreeRDPReadColor_int.16028
                - FreeRDPConvertColor.16029
                - FreeRDPWriteColor_int.16030
                - FreeRDPReadColor_int.16028
                - FreeRDPConvertColor.16029
                - FreeRDPWriteColor_int.16030
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:228,2'
              BranchSideFuncs:
                - FreeRDPReadColor_int.16028
                - FreeRDPConvertColor.16029
                - FreeRDPWriteColor_int.16030
                - FreeRDPReadColor_int.16028
                - FreeRDPConvertColor.16029
                - FreeRDPWriteColor_int.16030
      Callsites:
        - Src:             'libfreerdp/primitives/prim_copy.c:203,26'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_copy.c:204,26'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_copy.c:218,25'
          Dst:             FreeRDPReadColor_int
        - Src:             'libfreerdp/primitives/prim_copy.c:219,28'
          Dst:             FreeRDPConvertColor
        - Src:             'libfreerdp/primitives/prim_copy.c:220,4'
          Dst:             FreeRDPWriteColor_int
        - Src:             'libfreerdp/primitives/prim_copy.c:224,25'
          Dst:             FreeRDPReadColor_int
        - Src:             'libfreerdp/primitives/prim_copy.c:225,28'
          Dst:             FreeRDPConvertColor
        - Src:             'libfreerdp/primitives/prim_copy.c:226,4'
          Dst:             FreeRDPWriteColor_int
    - functionName:    FreeRDPGetBytesPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBitsPerPixel
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:271,11'
          Dst:             FreeRDPGetBitsPerPixel
    - functionName:    FreeRDPReadColor_int
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/../codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - src
        - format
      BBCount:         28
      ICount:          175
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - FreeRDPColorHasAlpha
        - FreeRDPGetBitsPerPixel
        - FreeRDPGetColorFormatName
        - WLog_Get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/../codec/color.h:109,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:113,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:117,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:121,21'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:125,21'
              BranchSideFuncs:
                - FreeRDPColorHasAlpha.16032
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:135,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:135,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:135,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:139,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/../codec/color.h:127,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:128,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:130,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/../codec/color.h:139,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:139,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:139,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/../codec/color.h:139,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:139,4'
              BranchSideFuncs:
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:139,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/../codec/color.h:109,10'
          Dst:             FreeRDPGetBitsPerPixel
        - Src:             'libfreerdp/primitives/../codec/color.h:127,9'
          Dst:             FreeRDPColorHasAlpha
        - Src:             'libfreerdp/primitives/../codec/color.h:139,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/../codec/color.h:139,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/../codec/color.h:139,4'
          Dst:             FreeRDPGetColorFormatName
        - Src:             'libfreerdp/primitives/../codec/color.h:139,4'
          Dst:             WLog_PrintMessage
    - functionName:    FreeRDPConvertColor
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - color
        - srcFormat
        - dstFormat
        - palette
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
        - FreeRDPSplitColor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:254,3'
          Dst:             FreeRDPSplitColor
        - Src:             'include/freerdp/codec/color.h:255,10'
          Dst:             FreeRDPGetColor
    - functionName:    FreeRDPWriteColor_int
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/../codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dst
        - format
        - color
      BBCount:         26
      ICount:          170
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - FreeRDPColorHasAlpha
        - FreeRDPGetBitsPerPixel
        - FreeRDPGetColorFormatName
        - WLog_Get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/../codec/color.h:39,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:42,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:49,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:55,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:60,30'
              BranchSideFuncs:
                - FreeRDPColorHasAlpha.16032
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:68,19'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:72,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/../codec/color.h:60,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:61,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:63,20'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/../codec/color.h:72,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:72,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:72,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/../codec/color.h:72,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:72,4'
              BranchSideFuncs:
                - FreeRDPGetColorFormatName
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/../codec/color.h:72,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/../codec/color.h:39,10'
          Dst:             FreeRDPGetBitsPerPixel
        - Src:             'libfreerdp/primitives/../codec/color.h:60,9'
          Dst:             FreeRDPColorHasAlpha
        - Src:             'libfreerdp/primitives/../codec/color.h:72,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/../codec/color.h:72,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/../codec/color.h:72,4'
          Dst:             FreeRDPGetColorFormatName
        - Src:             'libfreerdp/primitives/../codec/color.h:72,4'
          Dst:             WLog_PrintMessage
    - functionName:    FreeRDPGetBitsPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDPColorHasAlpha
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/freerdp/codec/color.h:194,7'
          Branch Sides:
            - BranchSide:      'include/freerdp/codec/color.h:195,4'
              BranchSideFuncs: []
            - BranchSide:      'include/freerdp/codec/color.h:197,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    generic_image_copy_no_overlap_dst_alpha
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - SrcFormat
        - nSrcStep
        - nXSrc
        - nYSrc
        - palette
        - srcVMultiplier
        - srcVOffset
        - dstVMultiplier
        - dstVOffset
      BBCount:         27
      ICount:          206
      EdgeCount:       51
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - generic_image_copy_bgr24_bgrx32
        - generic_image_copy_bgrx32_bgrx32
        - generic_image_copy_no_overlap_convert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_copy.c:263,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:263,2'
              BranchSideFuncs:
                - __assert_fail
                - generic_image_copy_bgr24_bgrx32
                - generic_image_copy_bgrx32_bgrx32
                - generic_image_copy_no_overlap_convert
                - generic_image_copy_bgr24_bgrx32
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:264,2'
              BranchSideFuncs:
                - __assert_fail
                - generic_image_copy_bgr24_bgrx32
                - generic_image_copy_bgrx32_bgrx32
                - generic_image_copy_no_overlap_convert
                - generic_image_copy_bgr24_bgrx32
        - Branch String:   'libfreerdp/primitives/prim_copy.c:264,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:264,2'
              BranchSideFuncs:
                - generic_image_copy_bgr24_bgrx32
                - generic_image_copy_bgrx32_bgrx32
                - generic_image_copy_no_overlap_convert
                - generic_image_copy_bgr24_bgrx32
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:266,10'
              BranchSideFuncs:
                - generic_image_copy_bgr24_bgrx32
                - generic_image_copy_bgrx32_bgrx32
                - generic_image_copy_no_overlap_convert
                - generic_image_copy_bgr24_bgrx32
        - Branch String:   'libfreerdp/primitives/prim_copy.c:266,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:269,12'
              BranchSideFuncs:
                - generic_image_copy_bgr24_bgrx32
                - generic_image_copy_no_overlap_convert
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:282,12'
              BranchSideFuncs:
                - generic_image_copy_bgr24_bgrx32
                - generic_image_copy_bgrx32_bgrx32
                - generic_image_copy_no_overlap_convert
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:282,12'
              BranchSideFuncs:
                - generic_image_copy_bgr24_bgrx32
                - generic_image_copy_bgrx32_bgrx32
                - generic_image_copy_no_overlap_convert
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:298,4'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_convert
        - Branch String:   'libfreerdp/primitives/prim_copy.c:269,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:274,10'
              BranchSideFuncs:
                - generic_image_copy_bgr24_bgrx32
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:274,10'
              BranchSideFuncs:
                - generic_image_copy_bgr24_bgrx32
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:277,6'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_convert
        - Branch String:   'libfreerdp/primitives/prim_copy.c:282,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:287,10'
              BranchSideFuncs:
                - generic_image_copy_bgrx32_bgrx32
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:287,10'
              BranchSideFuncs:
                - generic_image_copy_bgrx32_bgrx32
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:291,10'
              BranchSideFuncs:
                - generic_image_copy_bgr24_bgrx32
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:294,6'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_convert
      Callsites:
        - Src:             'libfreerdp/primitives/prim_copy.c:263,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/primitives/prim_copy.c:264,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/primitives/prim_copy.c:273,13'
          Dst:             generic_image_copy_bgr24_bgrx32
        - Src:             'libfreerdp/primitives/prim_copy.c:286,13'
          Dst:             generic_image_copy_bgrx32_bgrx32
        - Src:             'libfreerdp/primitives/prim_copy.c:290,13'
          Dst:             generic_image_copy_bgr24_bgrx32
        - Src:             'libfreerdp/primitives/prim_copy.c:301,9'
          Dst:             generic_image_copy_no_overlap_convert
    - functionName:    memory_regions_overlap_2d
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - p1
        - p1Step
        - p1Size
        - p2
        - p2Step
        - p2Size
        - width
        - height
      BBCount:         9
      ICount:          113
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_copy.c:63,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:65,22'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:72,22'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_copy.c:67,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:68,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:69,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_copy.c:74,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:75,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memory_regions_overlap_1d
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p1
        - p2
        - bytes
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_copy.c:40,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:42,7'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:47,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_copy.c:42,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:43,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:44,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_copy.c:47,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:48,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    primitives_init_copy_opt
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_init_copy_avx2
        - primitives_init_copy_sse41
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_copy.c:386,2'
          Dst:             primitives_init_copy_sse41
        - Src:             'libfreerdp/primitives/prim_copy.c:387,2'
          Dst:             primitives_init_copy_avx2
    - functionName:    generic_image_copy_no_overlap
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pDstData
        - DstFormat
        - nDstStep
        - nXDst
        - nYDst
        - nWidth
        - nHeight
        - pSrcData
        - SrcFormat
        - nSrcStep
        - nXSrc
        - nYSrc
        - palette
        - flags
      BBCount:         33
      ICount:          244
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - FreeRDPColorHasAlpha
        - FreeRDPGetBytesPerPixel
        - generic_image_copy_no_overlap_dst_alpha
        - generic_image_copy_no_overlap_no_alpha
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_copy.c:339,20'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:339,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:340,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_copy.c:339,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:340,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:342,7'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_no_alpha
                - FreeRDPColorHasAlpha.16032
                - generic_image_copy_no_overlap_dst_alpha
                - FreeRDPGetBytesPerPixel.16027
                - FreeRDPGetBytesPerPixel.16027
        - Branch String:   'libfreerdp/primitives/prim_copy.c:342,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:342,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:343,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_copy.c:342,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:343,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:345,7'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_no_alpha
                - FreeRDPColorHasAlpha.16032
                - generic_image_copy_no_overlap_dst_alpha
                - FreeRDPGetBytesPerPixel.16027
                - FreeRDPGetBytesPerPixel.16027
        - Branch String:   'libfreerdp/primitives/prim_copy.c:345,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:345,20'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_no_alpha
                - FreeRDPColorHasAlpha.16032
                - generic_image_copy_no_overlap_dst_alpha
                - FreeRDPGetBytesPerPixel.16027
                - FreeRDPGetBytesPerPixel.16027
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:346,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_copy.c:345,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:346,3'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_no_alpha
                - FreeRDPColorHasAlpha.16032
                - generic_image_copy_no_overlap_dst_alpha
                - FreeRDPGetBytesPerPixel.16027
                - FreeRDPGetBytesPerPixel.16027
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:348,6'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_no_alpha
                - FreeRDPColorHasAlpha.16032
                - generic_image_copy_no_overlap_dst_alpha
                - FreeRDPGetBytesPerPixel.16027
                - FreeRDPGetBytesPerPixel.16027
        - Branch String:   'libfreerdp/primitives/prim_copy.c:348,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:349,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.16027
                - generic_image_copy_no_overlap_no_alpha
                - FreeRDPColorHasAlpha.16032
                - generic_image_copy_no_overlap_dst_alpha
                - FreeRDPGetBytesPerPixel.16027
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:351,6'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_no_alpha
                - FreeRDPColorHasAlpha.16032
                - generic_image_copy_no_overlap_dst_alpha
                - FreeRDPGetBytesPerPixel.16027
        - Branch String:   'libfreerdp/primitives/prim_copy.c:351,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:352,14'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.16027
                - generic_image_copy_no_overlap_no_alpha
                - FreeRDPColorHasAlpha.16032
                - generic_image_copy_no_overlap_dst_alpha
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:354,6'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_no_alpha
                - FreeRDPColorHasAlpha.16032
                - generic_image_copy_no_overlap_dst_alpha
        - Branch String:   'libfreerdp/primitives/prim_copy.c:354,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:356,17'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_no_alpha
                - FreeRDPColorHasAlpha.16032
                - generic_image_copy_no_overlap_dst_alpha
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:360,8'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_no_alpha
                - FreeRDPColorHasAlpha.16032
                - generic_image_copy_no_overlap_dst_alpha
        - Branch String:   'libfreerdp/primitives/prim_copy.c:360,46'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:360,70'
              BranchSideFuncs:
                - FreeRDPColorHasAlpha.16032
                - generic_image_copy_no_overlap_no_alpha
                - generic_image_copy_no_overlap_dst_alpha
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:367,7'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_no_alpha
        - Branch String:   'libfreerdp/primitives/prim_copy.c:360,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:362,7'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_dst_alpha
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:367,7'
              BranchSideFuncs:
                - generic_image_copy_no_overlap_no_alpha
      Callsites:
        - Src:             'libfreerdp/primitives/prim_copy.c:349,23'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_copy.c:352,23'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_copy.c:360,49'
          Dst:             FreeRDPColorHasAlpha
        - Src:             'libfreerdp/primitives/prim_copy.c:361,10'
          Dst:             generic_image_copy_no_overlap_dst_alpha
        - Src:             'libfreerdp/primitives/prim_copy.c:366,10'
          Dst:             generic_image_copy_no_overlap_no_alpha
    - functionName:    general_copy_8u_AC4r
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - width
        - height
      BBCount:         20
      ICount:          140
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - memory_regions_overlap_2d
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_copy.c:109,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:109,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:110,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_copy.c:109,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:112,32'
              BranchSideFuncs:
                - memory_regions_overlap_2d
        - Branch String:   'libfreerdp/primitives/prim_copy.c:112,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:115,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:125,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_copy.c:120,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:117,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:121,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_copy.c:133,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:130,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_copy.c:112,6'
          Dst:             memory_regions_overlap_2d
    - functionName:    general_copy_8u
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pSrc
        - pDst
        - len
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memory_regions_overlap_1d
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_copy.c:85,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:87,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_copy.c:91,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_copy.c:85,6'
          Dst:             memory_regions_overlap_1d
    - functionName:    primitives_init_copy
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    primitives_init_set_opt
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_init_set_sse2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_set.c:127,2'
          Dst:             primitives_init_set_sse2
    - functionName:    general_zero
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pDst
        - len
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    general_set_32u
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - val
        - pDst
        - len
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - primitives_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_set.c:86,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_set.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_set.c:95,7'
              BranchSideFuncs:
                - primitives_get
        - Branch String:   'libfreerdp/primitives/prim_set.c:88,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_set.c:89,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_set.c:91,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_set.c:100,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_set.c:102,22'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_set.c:112,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_set.c:104,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_set.c:105,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_set.c:107,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_set.c:98,10'
          Dst:             primitives_get
    - functionName:    general_set_32s
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - val
        - pDst
        - len
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - primitives_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_set.c:49,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_set.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_set.c:58,7'
              BranchSideFuncs:
                - primitives_get
        - Branch String:   'libfreerdp/primitives/prim_set.c:51,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_set.c:52,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_set.c:54,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_set.c:63,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_set.c:65,22'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_set.c:75,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_set.c:67,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_set.c:68,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_set.c:70,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_set.c:61,10'
          Dst:             primitives_get
    - functionName:    general_set_8u
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - val
        - pDst
        - len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    primitives_init_set
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shift
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - val
        - sh
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    primitives_init_shift_opt
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_init_shift_sse3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_shift.c:141,2'
          Dst:             primitives_init_shift_sse3
    - functionName:    general_shiftC_16u
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pSrc
        - val
        - pDst
        - len
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - general_lShiftC_16u
        - general_rShiftC_16u
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_shift.c:116,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:119,6'
              BranchSideFuncs:
                - general_lShiftC_16u
                - general_rShiftC_16u
        - Branch String:   'libfreerdp/primitives/prim_shift.c:119,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:120,30'
              BranchSideFuncs:
                - general_rShiftC_16u
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:122,30'
              BranchSideFuncs:
                - general_lShiftC_16u
      Callsites:
        - Src:             'libfreerdp/primitives/prim_shift.c:120,10'
          Dst:             general_rShiftC_16u
        - Src:             'libfreerdp/primitives/prim_shift.c:122,10'
          Dst:             general_lShiftC_16u
    - functionName:    general_rShiftC_16u
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pSrc
        - val
        - pDst
        - len
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_shift.c:90,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:91,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:92,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_shift.c:92,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:93,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:95,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_shift.c:95,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:96,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:98,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    general_lShiftC_16u
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pSrc
        - val
        - pDst
        - len
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_shift.c:75,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:77,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_shift.c:77,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:80,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_shift.c:80,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:81,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:83,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    general_shiftC_16s
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pSrc
        - val
        - pDst
        - len
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - general_lShiftC_16s
        - general_rShiftC_16s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_shift.c:104,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:105,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:107,6'
              BranchSideFuncs:
                - general_lShiftC_16s
                - general_rShiftC_16s
        - Branch String:   'libfreerdp/primitives/prim_shift.c:107,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:108,30'
              BranchSideFuncs:
                - general_rShiftC_16s
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:110,30'
              BranchSideFuncs:
                - general_lShiftC_16s
      Callsites:
        - Src:             'libfreerdp/primitives/prim_shift.c:108,10'
          Dst:             general_rShiftC_16s
        - Src:             'libfreerdp/primitives/prim_shift.c:110,10'
          Dst:             general_lShiftC_16s
    - functionName:    general_rShiftC_16s
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pSrc
        - val
        - pDst
        - len
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_shift.c:60,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:62,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_shift.c:62,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:63,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:65,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_shift.c:65,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:66,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:68,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    general_lShiftC_16s
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pSrc
        - val
        - pDst
        - len
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - shift
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_shift.c:46,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:47,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:48,6'
              BranchSideFuncs:
                - shift
        - Branch String:   'libfreerdp/primitives/prim_shift.c:48,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:49,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:51,14'
              BranchSideFuncs:
                - shift
        - Branch String:   'libfreerdp/primitives/prim_shift.c:51,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:52,19'
              BranchSideFuncs:
                - shift
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:54,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_shift.c:52,13'
          Dst:             shift
    - functionName:    general_lShiftC_16s_inplace
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pSrcDst
        - val
        - len
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - shift
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_shift.c:33,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:34,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:35,6'
              BranchSideFuncs:
                - shift
        - Branch String:   'libfreerdp/primitives/prim_shift.c:35,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:38,14'
              BranchSideFuncs:
                - shift
        - Branch String:   'libfreerdp/primitives/prim_shift.c:38,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:39,22'
              BranchSideFuncs:
                - shift
            - BranchSide:      'libfreerdp/primitives/prim_shift.c:41,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_shift.c:39,16'
          Dst:             shift
    - functionName:    primitives_init_shift
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    primitives_init_sign_opt
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_init_sign_ssse3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_sign.c:47,2'
          Dst:             primitives_init_sign_ssse3
    - functionName:    general_sign_16s
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pSrc
        - pDst
        - len
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_sign.c:29,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_sign.c:31,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_sign.c:35,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_sign.c:32,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_sign.c:29,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_sign.c:32,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    primitives_init_sign
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    general_RGBToAVC444YUVv2_ANY_DOUBLE_ROW
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      void
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - srcEven
        - srcOdd
        - srcFormat
        - yLumaDstEven
        - yLumaDstOdd
        - uLumaDst
        - vLumaDst
        - yEvenChromaDst1
        - yEvenChromaDst2
        - yOddChromaDst1
        - yOddChromaDst2
        - uChromaDst1
        - uChromaDst2
        - vChromaDst1
        - vChromaDst2
        - width
      BBCount:         42
      ICount:          538
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - FreeRDPReadColor
        - FreeRDPSplitColor
        - RGB2U
        - RGB2V
        - RGB2Y
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1465,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1467,8'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1594,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1491,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1493,9'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1505,9'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1510,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1512,9'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1524,9'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1529,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1529,18'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1543,9'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1529,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1531,9'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1543,9'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1551,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1552,22'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1554,7'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1554,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1555,21'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1557,7'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1557,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1557,18'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1561,18'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1557,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1558,21'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1561,18'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1565,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1567,25'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1571,7'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1571,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1574,8'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1593,2'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1574,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1576,25'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1581,8'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1581,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1583,22'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1589,22'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:1463,21'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_YUV.c:1483,25'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1485,4'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1486,9'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1487,9'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1488,9'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:1496,25'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1498,4'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1499,9'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1500,9'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1501,9'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:1515,25'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1517,4'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1518,9'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1519,9'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1520,9'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:1534,25'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1536,4'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1537,9'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1538,9'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1539,9'
          Dst:             RGB2V
    - functionName:    FreeRDPGetBytesPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBitsPerPixel
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:271,11'
          Dst:             FreeRDPGetBitsPerPixel
    - functionName:    RGB2Y
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - R
        - G
        - B
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RGB2U
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - R
        - G
        - B
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RGB2V
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - R
        - G
        - B
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDPGetBitsPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    general_RGBToAVC444YUVv2_BGRX_DOUBLE_ROW
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      void
      argCount:        15
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - srcEven
        - srcOdd
        - yLumaDstEven
        - yLumaDstOdd
        - uLumaDst
        - vLumaDst
        - yEvenChromaDst1
        - yEvenChromaDst2
        - yOddChromaDst1
        - yOddChromaDst2
        - uChromaDst1
        - uChromaDst2
        - vChromaDst1
        - vChromaDst2
        - width
      BBCount:         42
      ICount:          534
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - RGB2U
        - RGB2V
        - RGB2Y
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1688,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1690,8'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1809,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1712,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1714,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1724,9'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1729,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1731,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1741,9'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1746,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1746,18'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1758,9'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1746,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1748,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1758,9'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1766,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1767,22'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1769,7'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1769,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1770,21'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1772,7'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1772,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1772,18'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1776,18'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1772,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1773,21'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1776,18'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1780,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1782,25'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1786,7'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1786,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1789,8'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1808,2'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1789,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1791,25'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1796,8'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1796,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1798,22'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1804,22'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:1707,9'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1708,9'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1709,9'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:1718,9'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1719,9'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1720,9'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:1735,9'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1736,9'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1737,9'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:1752,9'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1753,9'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1754,9'
          Dst:             RGB2V
    - functionName:    general_RGBToAVC444YUVv2_ANY
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcFormat
        - srcStep
        - pDst1
        - dst1Step
        - pDst2
        - dst2Step
        - roi
      BBCount:         16
      ICount:          276
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - general_RGBToAVC444YUVv2_ANY_DOUBLE_ROW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1651,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1651,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1652,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1651,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1652,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1654,14'
              BranchSideFuncs:
                - general_RGBToAVC444YUVv2_ANY_DOUBLE_ROW
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1654,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1656,26'
              BranchSideFuncs:
                - general_RGBToAVC444YUVv2_ANY_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1676,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1657,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1657,49'
              BranchSideFuncs:
                - general_RGBToAVC444YUVv2_ANY_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1657,15'
              BranchSideFuncs:
                - general_RGBToAVC444YUVv2_ANY_DOUBLE_ROW
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:1670,3'
          Dst:             general_RGBToAVC444YUVv2_ANY_DOUBLE_ROW
    - functionName:    general_RGBToAVC444YUVv2_BGRX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst1
        - dst1Step
        - pDst2
        - dst2Step
        - roi
      BBCount:         16
      ICount:          272
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - general_RGBToAVC444YUVv2_BGRX_DOUBLE_ROW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1818,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1818,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1819,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1818,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1819,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1821,14'
              BranchSideFuncs:
                - general_RGBToAVC444YUVv2_BGRX_DOUBLE_ROW
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1821,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1823,26'
              BranchSideFuncs:
                - general_RGBToAVC444YUVv2_BGRX_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1843,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1824,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1824,49'
              BranchSideFuncs:
                - general_RGBToAVC444YUVv2_BGRX_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1824,15'
              BranchSideFuncs:
                - general_RGBToAVC444YUVv2_BGRX_DOUBLE_ROW
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:1837,3'
          Dst:             general_RGBToAVC444YUVv2_BGRX_DOUBLE_ROW
    - functionName:    general_RGBToAVC444YUV_ANY_DOUBLE_ROW
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - srcEven
        - srcOdd
        - srcFormat
        - b1Even
        - b1Odd
        - b2
        - b3
        - b4
        - b5
        - b6
        - b7
        - width
      BBCount:         30
      ICount:          478
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - FreeRDPReadColor
        - FreeRDPSplitColor
        - RGB2U
        - RGB2V
        - RGB2Y
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1218,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1220,23'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1324,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1246,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1248,9'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1259,7'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1259,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1261,9'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1272,7'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1272,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1272,17'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1286,15'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1272,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1274,9'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1286,15'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1289,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1291,15'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1298,31'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1305,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1307,12'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1318,8'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1310,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1312,13'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1315,3'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1318,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1320,12'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1323,2'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:1217,21'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_YUV.c:1238,25'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1240,4'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1241,28'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1242,28'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1243,28'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:1251,25'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1253,4'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1254,10'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1255,10'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1256,10'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:1264,25'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1266,4'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1267,16'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1268,16'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1269,16'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:1277,25'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1279,4'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:1280,10'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1281,10'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1282,10'
          Dst:             RGB2V
    - functionName:    general_RGBToAVC444YUV_RGBX_DOUBLE_ROW
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - srcEven
        - srcOdd
        - b1Even
        - b1Odd
        - b2
        - b3
        - b4
        - b5
        - b6
        - b7
        - width
      BBCount:         30
      ICount:          474
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - RGB2U
        - RGB2V
        - RGB2Y
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1076,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1078,23'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1174,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1102,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1104,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1113,7'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1113,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1115,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1124,7'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1124,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1124,17'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1136,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1124,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1126,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1136,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1139,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1141,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1148,31'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1155,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1157,12'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1168,8'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1160,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1162,13'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1165,3'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1168,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1170,12'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1173,2'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:1097,28'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1098,28'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1099,28'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:1108,10'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1109,10'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1110,10'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:1119,16'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1120,16'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1121,16'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:1130,10'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:1131,10'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:1132,10'
          Dst:             RGB2V
    - functionName:    general_RGBToAVC444YUV_BGRX_DOUBLE_ROW
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - srcEven
        - srcOdd
        - b1Even
        - b1Odd
        - b2
        - b3
        - b4
        - b5
        - b6
        - b7
        - width
      BBCount:         30
      ICount:          474
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - RGB2U
        - RGB2V
        - RGB2Y
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:935,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:937,23'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1033,1'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:961,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:963,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:972,7'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:972,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:974,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:983,7'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:983,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:983,17'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:995,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:983,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:985,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:995,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:998,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1000,15'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1007,31'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1014,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1016,12'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1027,8'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1019,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1021,13'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1024,3'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1027,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1029,12'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1032,2'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2U
                - RGB2V
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:956,28'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:957,28'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:958,28'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:967,10'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:968,10'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:969,10'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:978,16'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:979,16'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:980,16'
          Dst:             RGB2V
        - Src:             'libfreerdp/primitives/prim_YUV.c:989,10'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:990,10'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:991,10'
          Dst:             RGB2V
    - functionName:    general_RGBToAVC444YUV_ANY
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcFormat
        - srcStep
        - pDst1
        - dst1Step
        - pDst2
        - dst2Step
        - roi
      BBCount:         16
      ICount:          279
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - general_RGBToAVC444YUV_ANY_DOUBLE_ROW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1390,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1392,22'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_ANY_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1409,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1393,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1393,43'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_ANY_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1393,64'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_ANY_DOUBLE_ROW
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1394,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1394,59'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_ANY_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1394,32'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_ANY_DOUBLE_ROW
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1398,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1398,9'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_ANY_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1398,26'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_ANY_DOUBLE_ROW
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:1405,3'
          Dst:             general_RGBToAVC444YUV_ANY_DOUBLE_ROW
    - functionName:    general_RGBToAVC444YUV_RGBX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst1
        - dst1Step
        - pDst2
        - dst2Step
        - roi
      BBCount:         16
      ICount:          275
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - general_RGBToAVC444YUV_RGBX_DOUBLE_ROW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1189,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1191,22'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1208,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1192,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1192,43'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1192,64'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX_DOUBLE_ROW
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1193,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1193,59'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1193,32'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX_DOUBLE_ROW
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1197,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1197,9'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1197,26'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX_DOUBLE_ROW
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:1204,3'
          Dst:             general_RGBToAVC444YUV_RGBX_DOUBLE_ROW
    - functionName:    general_RGBToAVC444YUV_BGRX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst1
        - dst1Step
        - pDst2
        - dst2Step
        - roi
      BBCount:         16
      ICount:          275
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - general_RGBToAVC444YUV_BGRX_DOUBLE_ROW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1048,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1050,22'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_BGRX_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1067,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1051,25'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1051,43'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_BGRX_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1051,64'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_BGRX_DOUBLE_ROW
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1052,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1052,59'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_BGRX_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1052,32'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_BGRX_DOUBLE_ROW
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1056,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1056,9'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_BGRX_DOUBLE_ROW
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1056,26'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_BGRX_DOUBLE_ROW
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:1063,3'
          Dst:             general_RGBToAVC444YUV_BGRX_DOUBLE_ROW
    - functionName:    CONDITIONAL_CLIP
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - in
        - original
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CLIP
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_internal.h:232,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:233,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:235,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_internal.h:236,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:237,10'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:238,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_internal.h:230,13'
          Dst:             CLIP
    - functionName:    CLIP
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - X
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_internal.h:219,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:220,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:222,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_internal.h:222,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:223,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:225,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    general_ChromaFilter
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pDst
        - dstStep
        - roi
      BBCount:         15
      ICount:          312
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CONDITIONAL_CLIP
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:105,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:107,25'
              BranchSideFuncs:
                - CONDITIONAL_CLIP
                - CONDITIONAL_CLIP
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:139,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:114,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:115,4'
              BranchSideFuncs:
                - CONDITIONAL_CLIP
                - CONDITIONAL_CLIP
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:117,19'
              BranchSideFuncs:
                - CONDITIONAL_CLIP
                - CONDITIONAL_CLIP
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:117,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:119,26'
              BranchSideFuncs:
                - CONDITIONAL_CLIP
                - CONDITIONAL_CLIP
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:137,2'
              BranchSideFuncs:
                - CONDITIONAL_CLIP
                - CONDITIONAL_CLIP
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:128,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:129,5'
              BranchSideFuncs:
                - CONDITIONAL_CLIP
                - CONDITIONAL_CLIP
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:131,12'
              BranchSideFuncs:
                - CONDITIONAL_CLIP
                - CONDITIONAL_CLIP
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:134,16'
          Dst:             CONDITIONAL_CLIP
        - Src:             'libfreerdp/primitives/prim_YUV.c:135,16'
          Dst:             CONDITIONAL_CLIP
    - functionName:    general_ChromaV2ToYUV444
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - nTotalWidth
        - nTotalHeight
        - pDst
        - dstStep
        - roi
      BBCount:         19
      ICount:          422
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - general_ChromaFilter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:230,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:232,23'
              BranchSideFuncs:
                - general_ChromaFilter
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:247,14'
              BranchSideFuncs:
                - general_ChromaFilter
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:238,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:240,27'
              BranchSideFuncs:
                - general_ChromaFilter
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:244,2'
              BranchSideFuncs:
                - general_ChromaFilter
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:247,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:249,22'
              BranchSideFuncs:
                - general_ChromaFilter
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:265,30'
              BranchSideFuncs:
                - general_ChromaFilter
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:256,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:258,25'
              BranchSideFuncs:
                - general_ChromaFilter
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:263,2'
              BranchSideFuncs:
                - general_ChromaFilter
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:265,9'
          Dst:             general_ChromaFilter
    - functionName:    general_ChromaV1ToYUV444
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrcRaw
        - srcStep
        - pDstRaw
        - dstStep
        - roi
      BBCount:         22
      ICount:          459
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - general_ChromaFilter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:169,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:171,20'
              BranchSideFuncs:
                - general_ChromaFilter
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:197,14'
              BranchSideFuncs:
                - general_ChromaFilter
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:174,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:176,30'
              BranchSideFuncs:
                - general_ChromaFilter
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:185,30'
              BranchSideFuncs:
                - general_ChromaFilter
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:178,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:179,5'
              BranchSideFuncs:
                - general_ChromaFilter
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:181,9'
              BranchSideFuncs:
                - general_ChromaFilter
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:187,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:188,5'
              BranchSideFuncs:
                - general_ChromaFilter
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:190,9'
              BranchSideFuncs:
                - general_ChromaFilter
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:197,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:199,25'
              BranchSideFuncs:
                - general_ChromaFilter
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:214,30'
              BranchSideFuncs:
                - general_ChromaFilter
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:205,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:207,27'
              BranchSideFuncs:
                - general_ChromaFilter
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:211,2'
              BranchSideFuncs:
                - general_ChromaFilter
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:214,9'
          Dst:             general_ChromaFilter
    - functionName:    general_LumaToYUV444
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrcRaw
        - srcStep
        - pDstRaw
        - dstStep
        - roi
      BBCount:         13
      ICount:          469
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:56,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:58,20'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:65,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:65,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:67,32'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:91,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:76,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:78,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:89,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    general_RGBToYUV420_ANY
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcFormat
        - srcStep
        - pDst
        - dstStep
        - roi
      BBCount:         20
      ICount:          405
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - FreeRDPReadColor
        - FreeRDPSplitColor
        - RGB2U
        - RGB2V
        - RGB2Y
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:839,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:841,21'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:906,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:846,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:848,9'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:904,2'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:863,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:866,30'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:874,8'
              BranchSideFuncs:
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:874,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:877,30'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:896,7'
              BranchSideFuncs:
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:884,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:887,31'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:894,4'
              BranchSideFuncs:
                - RGB2U
                - RGB2V
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:827,21'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_YUV.c:856,12'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:857,4'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:861,15'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:866,13'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:867,5'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:871,16'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:877,13'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:878,5'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:882,16'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:887,14'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:888,6'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:892,17'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:899,14'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:900,14'
          Dst:             RGB2V
    - functionName:    general_RGBToYUV420_RGBX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - roi
      BBCount:         20
      ICount:          409
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - RGB2U
        - RGB2V
        - RGB2Y
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:761,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:763,21'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:819,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:768,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:770,9'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:817,2'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:782,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:785,17'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:791,8'
              BranchSideFuncs:
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
                - RGB2Y
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:791,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:794,17'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:809,7'
              BranchSideFuncs:
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
                - RGB2Y
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:799,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:802,18'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:807,4'
              BranchSideFuncs:
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
                - RGB2Y
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:780,15'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:788,16'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:797,16'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:805,17'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:812,14'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:813,14'
          Dst:             RGB2V
    - functionName:    general_RGBToYUV420_BGRX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - roi
      BBCount:         20
      ICount:          413
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - RGB2U
        - RGB2V
        - RGB2Y
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:684,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:686,21'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:742,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:691,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:693,9'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:740,2'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:705,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:708,17'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:714,8'
              BranchSideFuncs:
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
                - RGB2Y
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:714,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:717,17'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:732,7'
              BranchSideFuncs:
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
                - RGB2Y
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:722,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:725,18'
              BranchSideFuncs:
                - RGB2Y
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:730,4'
              BranchSideFuncs:
                - RGB2U
                - RGB2V
                - RGB2Y
                - RGB2Y
                - RGB2Y
                - RGB2Y
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:703,15'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:711,16'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:720,16'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:728,17'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:735,14'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:736,14'
          Dst:             RGB2V
    - functionName:    general_YUV444ToRGB_8u_P3AC4R_general
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - DstFormat
        - roi
      BBCount:         20
      ICount:          227
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - YUV2B
        - YUV2G
        - YUV2R
        - __assert_fail
        - getPixelWriteFunction
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:398,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:398,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - YUV2R
                - YUV2G
                - YUV2B
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:399,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - YUV2R
                - YUV2G
                - YUV2B
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:399,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:399,2'
              BranchSideFuncs:
                - __assert_fail
                - YUV2R
                - YUV2G
                - YUV2B
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:400,2'
              BranchSideFuncs:
                - __assert_fail
                - YUV2R
                - YUV2G
                - YUV2B
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:400,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:400,2'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:402,24'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:405,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:407,20'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:424,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:412,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:414,19'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:422,2'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:395,27'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_YUV.c:396,30'
          Dst:             getPixelWriteFunction
        - Src:             'libfreerdp/primitives/prim_YUV.c:398,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/primitives/prim_YUV.c:399,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/primitives/prim_YUV.c:400,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/primitives/prim_YUV.c:417,19'
          Dst:             YUV2R
        - Src:             'libfreerdp/primitives/prim_YUV.c:418,19'
          Dst:             YUV2G
        - Src:             'libfreerdp/primitives/prim_YUV.c:419,19'
          Dst:             YUV2B
    - functionName:    getPixelWriteFunction
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - format
        - useAlpha
      BBCount:         15
      ICount:          86
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_internal.h:194,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:198,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:198,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:202,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:202,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:206,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:206,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:210,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:210,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:213,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    YUV2R
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - Y
        - U
        - V
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - C
        - CLIP
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_internal.h:263,26'
          Dst:             C
        - Src:             'libfreerdp/primitives/prim_internal.h:263,38'
          Dst:             D
        - Src:             'libfreerdp/primitives/prim_internal.h:263,52'
          Dst:             E
        - Src:             'libfreerdp/primitives/prim_internal.h:265,9'
          Dst:             CLIP
    - functionName:    YUV2G
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - Y
        - U
        - V
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - C
        - CLIP
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_internal.h:270,26'
          Dst:             C
        - Src:             'libfreerdp/primitives/prim_internal.h:270,39'
          Dst:             D
        - Src:             'libfreerdp/primitives/prim_internal.h:270,53'
          Dst:             E
        - Src:             'libfreerdp/primitives/prim_internal.h:272,9'
          Dst:             CLIP
    - functionName:    YUV2B
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - Y
        - U
        - V
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - C
        - CLIP
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_internal.h:277,26'
          Dst:             C
        - Src:             'libfreerdp/primitives/prim_internal.h:277,40'
          Dst:             D
        - Src:             'libfreerdp/primitives/prim_internal.h:277,52'
          Dst:             E
        - Src:             'libfreerdp/primitives/prim_internal.h:279,9'
          Dst:             CLIP
    - functionName:    C
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - Y
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    D
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - U
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    E
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - V
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelARGB
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelXRGB
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelABGR
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelXBGR
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelRGBA
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelRGBX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelBGRA
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelBGRX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelGenericAlpha
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
        - FreeRDPWriteColor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_internal.h:177,17'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/primitives/prim_internal.h:178,2'
          Dst:             FreeRDPWriteColor
    - functionName:    writePixelGeneric
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
        - FreeRDPWriteColorIgnoreAlpha
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_internal.h:185,17'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/primitives/prim_internal.h:186,2'
          Dst:             FreeRDPWriteColorIgnoreAlpha
    - functionName:    general_YUV444ToRGB_8u_P3AC4R_BGRX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - DstFormat
        - roi
      BBCount:         20
      ICount:          219
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - YUV2B
        - YUV2G
        - YUV2R
        - __assert_fail
        - writePixelBGRX
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:435,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:435,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - YUV2R
                - YUV2G
                - YUV2B
                - writePixelBGRX.16229
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:436,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - YUV2R
                - YUV2G
                - YUV2B
                - writePixelBGRX.16229
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:436,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:436,2'
              BranchSideFuncs:
                - __assert_fail
                - YUV2R
                - YUV2G
                - YUV2B
                - writePixelBGRX.16229
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:437,2'
              BranchSideFuncs:
                - __assert_fail
                - YUV2R
                - YUV2G
                - YUV2B
                - writePixelBGRX.16229
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:437,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:437,2'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - writePixelBGRX.16229
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:439,24'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - writePixelBGRX.16229
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:442,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:444,20'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - writePixelBGRX.16229
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:461,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:449,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:451,19'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - writePixelBGRX.16229
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:459,2'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - writePixelBGRX.16229
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:433,27'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_YUV.c:435,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/primitives/prim_YUV.c:436,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/primitives/prim_YUV.c:437,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/primitives/prim_YUV.c:454,19'
          Dst:             YUV2R
        - Src:             'libfreerdp/primitives/prim_YUV.c:455,19'
          Dst:             YUV2G
        - Src:             'libfreerdp/primitives/prim_YUV.c:456,19'
          Dst:             YUV2B
        - Src:             'libfreerdp/primitives/prim_YUV.c:457,11'
          Dst:             writePixelBGRX
    - functionName:    primitives_init_YUV_opt
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_init_YUV_neon
        - primitives_init_YUV_ssse3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:1882,2'
          Dst:             primitives_init_YUV_ssse3
        - Src:             'libfreerdp/primitives/prim_YUV.c:1883,2'
          Dst:             primitives_init_YUV_neon
    - functionName:    general_RGBToAVC444YUVv2
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcFormat
        - srcStep
        - pDst1
        - dst1Step
        - pDst2
        - dst2Step
        - roi
      BBCount:         8
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - general_RGBToAVC444YUVv2_ANY
        - general_RGBToAVC444YUVv2_BGRX
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1853,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1857,41'
              BranchSideFuncs:
                - general_RGBToAVC444YUVv2_BGRX
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1857,41'
              BranchSideFuncs:
                - general_RGBToAVC444YUVv2_BGRX
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1861,40'
              BranchSideFuncs:
                - general_RGBToAVC444YUVv2_ANY
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:1857,11'
          Dst:             general_RGBToAVC444YUVv2_BGRX
        - Src:             'libfreerdp/primitives/prim_YUV.c:1861,11'
          Dst:             general_RGBToAVC444YUVv2_ANY
    - functionName:    general_RGBToAVC444YUV
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcFormat
        - srcStep
        - pDst1
        - dst1Step
        - pDst2
        - dst2Step
        - roi
      BBCount:         50
      ICount:          250
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - general_RGBToAVC444YUV_ANY
        - general_RGBToAVC444YUV_BGRX
        - general_RGBToAVC444YUV_RGBX
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1419,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1419,16'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1420,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1419,22'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1419,26'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1420,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1419,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1419,39'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1420,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1419,45'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1419,49'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1420,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1419,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1420,3'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1422,7'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1422,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1422,20'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1423,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1422,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1422,33'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1423,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1422,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1423,3'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1425,7'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1425,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1425,23'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1426,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1425,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1425,39'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1426,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1425,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1426,3'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1428,7'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1428,16'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1428,20'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1429,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1428,29'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1428,33'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1429,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1428,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1429,3'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1431,7'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1431,19'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1431,23'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1432,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1431,35'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1431,39'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1432,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1431,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1432,3'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1434,10'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
                - general_RGBToAVC444YUV_BGRX
                - general_RGBToAVC444YUV_ANY
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:1434,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1438,39'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_BGRX
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1438,39'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_BGRX
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1443,39'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1443,39'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_RGBX
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:1447,38'
              BranchSideFuncs:
                - general_RGBToAVC444YUV_ANY
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:1438,11'
          Dst:             general_RGBToAVC444YUV_BGRX
        - Src:             'libfreerdp/primitives/prim_YUV.c:1443,11'
          Dst:             general_RGBToAVC444YUV_RGBX
        - Src:             'libfreerdp/primitives/prim_YUV.c:1447,11'
          Dst:             general_RGBToAVC444YUV_ANY
    - functionName:    general_YUV444SplitToYUV420
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pMainDst
        - dstMainStep
        - pAuxDst
        - dstAuxStep
        - roi
      BBCount:         34
      ICount:          557
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - CLIP
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:317,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:319,23'
              BranchSideFuncs:
                - CLIP.16216
                - CLIP.16216
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:325,14'
              BranchSideFuncs:
                - CLIP.16216
                - CLIP.16216
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:325,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:327,23'
              BranchSideFuncs:
                - CLIP.16216
                - CLIP.16216
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:345,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:334,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:337,20'
              BranchSideFuncs:
                - CLIP.16216
                - CLIP.16216
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:342,2'
              BranchSideFuncs:
                - CLIP.16216
                - CLIP.16216
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:345,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:347,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:372,14'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:349,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:351,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:361,30'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:354,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:355,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:357,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:364,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:365,5'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:367,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:372,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:374,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:386,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:379,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:381,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:384,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:339,12'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_YUV.c:340,12'
          Dst:             CLIP
    - functionName:    general_YUV420CombineToYUV444
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - pSrc
        - srcStep
        - nWidth
        - nHeight
        - pDst
        - dstStep
        - roi
      BBCount:         28
      ICount:          161
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - general_ChromaV1ToYUV444
        - general_ChromaV2ToYUV444
        - general_LumaToYUV444
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:275,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:275,16'
              BranchSideFuncs:
                - general_ChromaV2ToYUV444
                - general_ChromaV1ToYUV444
                - general_LumaToYUV444
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:276,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:275,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:275,28'
              BranchSideFuncs:
                - general_ChromaV2ToYUV444
                - general_ChromaV1ToYUV444
                - general_LumaToYUV444
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:276,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:275,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:275,40'
              BranchSideFuncs:
                - general_ChromaV2ToYUV444
                - general_ChromaV1ToYUV444
                - general_LumaToYUV444
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:276,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:275,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:276,3'
              BranchSideFuncs:
                - general_ChromaV2ToYUV444
                - general_ChromaV1ToYUV444
                - general_LumaToYUV444
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:278,7'
              BranchSideFuncs:
                - general_ChromaV2ToYUV444
                - general_ChromaV1ToYUV444
                - general_LumaToYUV444
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:278,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:278,16'
              BranchSideFuncs:
                - general_ChromaV2ToYUV444
                - general_ChromaV1ToYUV444
                - general_LumaToYUV444
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:279,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:278,24'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:278,28'
              BranchSideFuncs:
                - general_ChromaV2ToYUV444
                - general_ChromaV1ToYUV444
                - general_LumaToYUV444
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:279,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:278,36'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:278,40'
              BranchSideFuncs:
                - general_ChromaV2ToYUV444
                - general_ChromaV1ToYUV444
                - general_LumaToYUV444
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:279,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:278,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:279,3'
              BranchSideFuncs:
                - general_ChromaV2ToYUV444
                - general_ChromaV1ToYUV444
                - general_LumaToYUV444
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:281,7'
              BranchSideFuncs:
                - general_ChromaV2ToYUV444
                - general_ChromaV1ToYUV444
                - general_LumaToYUV444
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:281,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:282,3'
              BranchSideFuncs:
                - general_ChromaV2ToYUV444
                - general_ChromaV1ToYUV444
                - general_LumaToYUV444
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:284,10'
              BranchSideFuncs:
                - general_ChromaV2ToYUV444
                - general_ChromaV1ToYUV444
                - general_LumaToYUV444
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:284,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:287,32'
              BranchSideFuncs:
                - general_LumaToYUV444
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:290,36'
              BranchSideFuncs:
                - general_ChromaV1ToYUV444
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:293,36'
              BranchSideFuncs:
                - general_ChromaV2ToYUV444
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:296,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:287,11'
          Dst:             general_LumaToYUV444
        - Src:             'libfreerdp/primitives/prim_YUV.c:290,11'
          Dst:             general_ChromaV1ToYUV444
        - Src:             'libfreerdp/primitives/prim_YUV.c:293,11'
          Dst:             general_ChromaV2ToYUV444
    - functionName:    general_RGBToYUV444_8u_P3AC4R
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - SrcFormat
        - srcStep
        - pDst
        - dstStep
        - roi
      BBCount:         11
      ICount:          185
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - FreeRDPReadColor
        - FreeRDPSplitColor
        - RGB2U
        - RGB2V
        - RGB2Y
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:644,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:646,22'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:664,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:651,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:653,9'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:662,2'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPSplitColor
                - RGB2Y
                - RGB2U
                - RGB2V
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:638,21'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_YUV.c:656,25'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:657,4'
          Dst:             FreeRDPSplitColor
        - Src:             'libfreerdp/primitives/prim_YUV.c:658,12'
          Dst:             RGB2Y
        - Src:             'libfreerdp/primitives/prim_YUV.c:659,12'
          Dst:             RGB2U
        - Src:             'libfreerdp/primitives/prim_YUV.c:660,12'
          Dst:             RGB2V
    - functionName:    general_RGBToYUV420_8u_P3AC4R
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcFormat
        - srcStep
        - pDst
        - dstStep
        - roi
      BBCount:         11
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - general_RGBToYUV420_ANY
        - general_RGBToYUV420_BGRX
        - general_RGBToYUV420_RGBX
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:914,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:918,36'
              BranchSideFuncs:
                - general_RGBToYUV420_BGRX
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:918,36'
              BranchSideFuncs:
                - general_RGBToYUV420_BGRX
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:922,36'
              BranchSideFuncs:
                - general_RGBToYUV420_RGBX
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:922,36'
              BranchSideFuncs:
                - general_RGBToYUV420_RGBX
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:925,35'
              BranchSideFuncs:
                - general_RGBToYUV420_ANY
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:918,11'
          Dst:             general_RGBToYUV420_BGRX
        - Src:             'libfreerdp/primitives/prim_YUV.c:922,11'
          Dst:             general_RGBToYUV420_RGBX
        - Src:             'libfreerdp/primitives/prim_YUV.c:925,11'
          Dst:             general_RGBToYUV420_ANY
    - functionName:    general_YUV444ToRGB_8u_P3AC4R
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - DstFormat
        - roi
      BBCount:         8
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - general_YUV444ToRGB_8u_P3AC4R_BGRX
        - general_YUV444ToRGB_8u_P3AC4R_general
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:469,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:473,46'
              BranchSideFuncs:
                - general_YUV444ToRGB_8u_P3AC4R_BGRX
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:473,46'
              BranchSideFuncs:
                - general_YUV444ToRGB_8u_P3AC4R_BGRX
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:476,49'
              BranchSideFuncs:
                - general_YUV444ToRGB_8u_P3AC4R_general
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:473,11'
          Dst:             general_YUV444ToRGB_8u_P3AC4R_BGRX
        - Src:             'libfreerdp/primitives/prim_YUV.c:476,11'
          Dst:             general_YUV444ToRGB_8u_P3AC4R_general
    - functionName:    general_YUV420ToRGB_8u_P3AC4R
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - dstStep
        - DstFormat
        - roi
      BBCount:         30
      ICount:          541
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - YUV2B
        - YUV2G
        - YUV2R
        - getPixelWriteFunction
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:521,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:521,2'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:523,7'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:523,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:524,12'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:526,15'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:526,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:528,9'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:561,9'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:532,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:533,13'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:535,11'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:545,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:547,12'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:555,7'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:566,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:567,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:569,15'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:569,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:571,9'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:604,9'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:575,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:576,13'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:578,11'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
        - Branch String:   'libfreerdp/primitives/prim_YUV.c:588,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:590,12'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
            - BranchSide:      'libfreerdp/primitives/prim_YUV.c:598,7'
              BranchSideFuncs:
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
                - YUV2R
                - YUV2G
                - YUV2B
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YUV.c:505,27'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_YUV.c:506,30'
          Dst:             getPixelWriteFunction
        - Src:             'libfreerdp/primitives/prim_YUV.c:539,8'
          Dst:             YUV2R
        - Src:             'libfreerdp/primitives/prim_YUV.c:540,8'
          Dst:             YUV2G
        - Src:             'libfreerdp/primitives/prim_YUV.c:541,8'
          Dst:             YUV2B
        - Src:             'libfreerdp/primitives/prim_YUV.c:548,9'
          Dst:             YUV2R
        - Src:             'libfreerdp/primitives/prim_YUV.c:549,9'
          Dst:             YUV2G
        - Src:             'libfreerdp/primitives/prim_YUV.c:550,9'
          Dst:             YUV2B
        - Src:             'libfreerdp/primitives/prim_YUV.c:582,8'
          Dst:             YUV2R
        - Src:             'libfreerdp/primitives/prim_YUV.c:583,8'
          Dst:             YUV2G
        - Src:             'libfreerdp/primitives/prim_YUV.c:584,8'
          Dst:             YUV2B
        - Src:             'libfreerdp/primitives/prim_YUV.c:591,9'
          Dst:             YUV2R
        - Src:             'libfreerdp/primitives/prim_YUV.c:592,9'
          Dst:             YUV2G
        - Src:             'libfreerdp/primitives/prim_YUV.c:593,9'
          Dst:             YUV2B
    - functionName:    primitives_init_YUV
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YUV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelGeneric
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
        - FreeRDPWriteColorIgnoreAlpha
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_internal.h:185,17'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/primitives/prim_internal.h:186,2'
          Dst:             FreeRDPWriteColorIgnoreAlpha
    - functionName:    writePixelGenericAlpha
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
        - FreeRDPWriteColor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_internal.h:177,17'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/primitives/prim_internal.h:178,2'
          Dst:             FreeRDPWriteColor
    - functionName:    writePixelBGRX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelBGRA
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelRGBX
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelRGBA
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelXBGR
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelABGR
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelXRGB
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writePixelARGB
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - dst
        - formatSize
        - format
        - R
        - G
        - B
        - A
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDPGetBitsPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CLIP
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - X
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_internal.h:219,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:220,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:222,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_internal.h:222,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:223,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:225,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    convert
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YCoCg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - raw
        - shift
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getPixelWriteFunction
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - format
        - useAlpha
      BBCount:         15
      ICount:          86
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_internal.h:194,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:198,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:198,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:202,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:202,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:206,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:206,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:210,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:210,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/primitives/prim_internal.h:213,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeRDPGetBytesPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBitsPerPixel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:271,11'
          Dst:             FreeRDPGetBitsPerPixel
    - functionName:    primitives_init_YCoCg_opt
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YCoCg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - primitives_init_YCoCg_neon
        - primitives_init_YCoCg_ssse3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YCoCg.c:78,2'
          Dst:             primitives_init_YCoCg_ssse3
        - Src:             'libfreerdp/primitives/prim_YCoCg.c:79,2'
          Dst:             primitives_init_YCoCg_neon
    - functionName:    general_YCoCgToRGB_8u_AC4R
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YCoCg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - pSrc
        - srcStep
        - pDst
        - DstFormat
        - dstStep
        - width
        - height
        - shift
        - withAlpha
      BBCount:         14
      ICount:          207
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CLIP
        - FreeRDPGetBytesPerPixel
        - convert
        - getPixelWriteFunction
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/prim_YCoCg.c:44,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YCoCg.c:46,23'
              BranchSideFuncs:
                - convert
                - convert
                - CLIP.16287
                - CLIP.16287
                - CLIP.16287
            - BranchSide:      'libfreerdp/primitives/prim_YCoCg.c:67,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/primitives/prim_YCoCg.c:48,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YCoCg.c:51,34'
              BranchSideFuncs:
                - convert
                - convert
                - CLIP.16287
                - CLIP.16287
                - CLIP.16287
            - BranchSide:      'libfreerdp/primitives/prim_YCoCg.c:65,2'
              BranchSideFuncs:
                - convert
                - convert
                - CLIP.16287
                - CLIP.16287
                - CLIP.16287
        - Branch String:   'libfreerdp/primitives/prim_YCoCg.c:60,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/prim_YCoCg.c:61,7'
              BranchSideFuncs:
                - CLIP.16287
                - CLIP.16287
                - CLIP.16287
                - convert
                - convert
            - BranchSide:      'libfreerdp/primitives/prim_YCoCg.c:63,11'
              BranchSideFuncs:
                - CLIP.16287
                - CLIP.16287
                - CLIP.16287
                - convert
                - convert
      Callsites:
        - Src:             'libfreerdp/primitives/prim_YCoCg.c:41,27'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/primitives/prim_YCoCg.c:42,30'
          Dst:             getPixelWriteFunction
        - Src:             'libfreerdp/primitives/prim_YCoCg.c:51,21'
          Dst:             convert
        - Src:             'libfreerdp/primitives/prim_YCoCg.c:52,21'
          Dst:             convert
        - Src:             'libfreerdp/primitives/prim_YCoCg.c:63,51'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_YCoCg.c:63,60'
          Dst:             CLIP
        - Src:             'libfreerdp/primitives/prim_YCoCg.c:63,69'
          Dst:             CLIP
    - functionName:    primitives_init_YCoCg
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/prim_YCoCg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    primitives_init_colors_neon
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/neon/prim_colors_neon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/neon/prim_colors_neon.c:362,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/neon/prim_colors_neon.c:362,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/neon/prim_colors_neon.c:362,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/neon/prim_colors_neon.c:362,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/neon/prim_colors_neon.c:362,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/neon/prim_colors_neon.c:362,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/neon/prim_colors_neon.c:362,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/neon/prim_colors_neon.c:362,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/neon/prim_colors_neon.c:362,2'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_init_YCoCg_neon
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/neon/prim_YCoCg_neon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/neon/prim_YCoCg_neon.c:170,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/neon/prim_YCoCg_neon.c:170,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/neon/prim_YCoCg_neon.c:170,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/neon/prim_YCoCg_neon.c:170,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/neon/prim_YCoCg_neon.c:170,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/neon/prim_YCoCg_neon.c:170,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/neon/prim_YCoCg_neon.c:170,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/neon/prim_YCoCg_neon.c:170,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/neon/prim_YCoCg_neon.c:170,2'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_init_YUV_neon
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/neon/prim_YUV_neon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/neon/prim_YUV_neon.c:759,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/neon/prim_YUV_neon.c:759,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/neon/prim_YUV_neon.c:759,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/neon/prim_YUV_neon.c:759,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/neon/prim_YUV_neon.c:759,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/neon/prim_YUV_neon.c:759,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/neon/prim_YUV_neon.c:759,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/neon/prim_YUV_neon.c:759,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/neon/prim_YUV_neon.c:759,2'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_init_colors_sse2
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/sse/prim_colors_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/sse/prim_colors_sse2.c:1262,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_colors_sse2.c:1262,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_colors_sse2.c:1262,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/sse/prim_colors_sse2.c:1262,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_colors_sse2.c:1262,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_colors_sse2.c:1262,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/sse/prim_colors_sse2.c:1262,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/sse/prim_colors_sse2.c:1262,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/sse/prim_colors_sse2.c:1262,2'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_init_set_sse2
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/sse/prim_set_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/sse/prim_set_sse2.c:232,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_set_sse2.c:232,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_set_sse2.c:232,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/sse/prim_set_sse2.c:232,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_set_sse2.c:232,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_set_sse2.c:232,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/sse/prim_set_sse2.c:232,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/sse/prim_set_sse2.c:232,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/sse/prim_set_sse2.c:232,2'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_init_add_sse3
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/sse/prim_add_sse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/sse/prim_add_sse3.c:189,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_add_sse3.c:189,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_add_sse3.c:189,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/sse/prim_add_sse3.c:189,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_add_sse3.c:189,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_add_sse3.c:189,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/sse/prim_add_sse3.c:189,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/sse/prim_add_sse3.c:189,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/sse/prim_add_sse3.c:189,2'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_init_alphaComp_sse3
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/sse/prim_alphaComp_sse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/sse/prim_alphaComp_sse3.c:224,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_alphaComp_sse3.c:224,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_alphaComp_sse3.c:224,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/sse/prim_alphaComp_sse3.c:224,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_alphaComp_sse3.c:224,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_alphaComp_sse3.c:224,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/sse/prim_alphaComp_sse3.c:224,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/sse/prim_alphaComp_sse3.c:224,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/sse/prim_alphaComp_sse3.c:224,2'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_init_andor_sse3
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/sse/prim_andor_sse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/sse/prim_andor_sse3.c:56,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_andor_sse3.c:56,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_andor_sse3.c:56,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/sse/prim_andor_sse3.c:56,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_andor_sse3.c:56,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_andor_sse3.c:56,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/sse/prim_andor_sse3.c:56,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/sse/prim_andor_sse3.c:56,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/sse/prim_andor_sse3.c:56,2'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_init_shift_sse3
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/sse/prim_shift_sse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/sse/prim_shift_sse3.c:161,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_shift_sse3.c:161,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_shift_sse3.c:161,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/sse/prim_shift_sse3.c:161,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_shift_sse3.c:161,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_shift_sse3.c:161,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/sse/prim_shift_sse3.c:161,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/sse/prim_shift_sse3.c:161,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/sse/prim_shift_sse3.c:161,2'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_init_YUV_ssse3
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/sse/prim_YUV_ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/sse/prim_YUV_ssse3.c:1517,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_YUV_ssse3.c:1517,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_YUV_ssse3.c:1517,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/sse/prim_YUV_ssse3.c:1517,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_YUV_ssse3.c:1517,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_YUV_ssse3.c:1517,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/sse/prim_YUV_ssse3.c:1517,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/sse/prim_YUV_ssse3.c:1517,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/sse/prim_YUV_ssse3.c:1517,2'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_init_sign_ssse3
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/sse/prim_sign_ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/sse/prim_sign_ssse3.c:187,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_sign_ssse3.c:187,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_sign_ssse3.c:187,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/sse/prim_sign_ssse3.c:187,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_sign_ssse3.c:187,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_sign_ssse3.c:187,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/sse/prim_sign_ssse3.c:187,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/sse/prim_sign_ssse3.c:187,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/sse/prim_sign_ssse3.c:187,2'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_init_YCoCg_ssse3
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/sse/prim_YCoCg_ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/sse/prim_YCoCg_ssse3.c:453,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_YCoCg_ssse3.c:453,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_YCoCg_ssse3.c:453,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/sse/prim_YCoCg_ssse3.c:453,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_YCoCg_ssse3.c:453,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_YCoCg_ssse3.c:453,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/sse/prim_YCoCg_ssse3.c:453,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/sse/prim_YCoCg_ssse3.c:453,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/sse/prim_YCoCg_ssse3.c:453,2'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_init_copy_sse41
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/sse/prim_copy_sse4_1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/sse/prim_copy_sse4_1.c:280,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_copy_sse4_1.c:280,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_copy_sse4_1.c:280,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/sse/prim_copy_sse4_1.c:280,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_copy_sse4_1.c:280,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_copy_sse4_1.c:280,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/sse/prim_copy_sse4_1.c:280,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/sse/prim_copy_sse4_1.c:280,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/sse/prim_copy_sse4_1.c:280,2'
          Dst:             WLog_PrintMessage
    - functionName:    primitives_init_copy_avx2
      functionSourceFile: '/src/FreeRDP/libfreerdp/primitives/sse/prim_copy_avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prims
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/primitives/sse/prim_copy_avx2.c:281,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_copy_avx2.c:281,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_copy_avx2.c:281,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/primitives/sse/prim_copy_avx2.c:281,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/primitives/sse/prim_copy_avx2.c:281,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/primitives/sse/prim_copy_avx2.c:281,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/primitives/sse/prim_copy_avx2.c:281,2'
          Dst:             WLog_Get
        - Src:             'libfreerdp/primitives/sse/prim_copy_avx2.c:281,2'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/primitives/sse/prim_copy_avx2.c:281,2'
          Dst:             WLog_PrintMessage
    - functionName:    op_not
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
        - stackp
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/bitmap.c:182,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:182,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:183,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:182,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:183,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:185,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:185,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:186,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:188,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    op_or
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
        - stackp
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/bitmap.c:207,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:207,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:208,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:207,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:208,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:210,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:210,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:211,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:213,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    op_and
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
        - stackp
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/bitmap.c:194,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:194,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:195,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:194,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:195,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:197,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:197,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:198,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:200,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    op_xor
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
        - stackp
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/bitmap.c:220,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:220,17'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:221,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:220,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:221,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:223,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:223,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:226,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    process_rop
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - src
        - dst
        - pat
        - rop
        - format
      BBCount:         17
      ICount:          142
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
        - op_and
        - op_not
        - op_or
        - op_xor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/bitmap.c:236,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:238,17'
              BranchSideFuncs:
                - op_not
                - op_or
                - op_and
                - op_xor
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:283,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:240,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:243,39'
              BranchSideFuncs:
                - FreeRDPGetColor
                - op_not
                - op_or
                - op_and
                - op_xor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:247,39'
              BranchSideFuncs:
                - FreeRDPGetColor
                - op_not
                - op_or
                - op_and
                - op_xor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:251,23'
              BranchSideFuncs:
                - op_not
                - op_or
                - op_and
                - op_xor
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:255,23'
              BranchSideFuncs:
                - op_not
                - op_or
                - op_and
                - op_xor
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:259,23'
              BranchSideFuncs:
                - op_not
                - op_or
                - op_and
                - op_xor
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:263,12'
              BranchSideFuncs:
                - op_xor
                - op_not
                - op_or
                - op_and
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:267,12'
              BranchSideFuncs:
                - op_and
                - op_not
                - op_or
                - op_xor
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:271,11'
              BranchSideFuncs:
                - op_or
                - op_not
                - op_and
                - op_xor
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:275,12'
              BranchSideFuncs:
                - op_not
                - op_or
                - op_and
                - op_xor
                - FreeRDPGetColor
                - FreeRDPGetColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:279,5'
              BranchSideFuncs:
                - op_not
                - op_or
                - op_and
                - op_xor
                - FreeRDPGetColor
                - FreeRDPGetColor
      Callsites:
        - Src:             'libfreerdp/gdi/bitmap.c:243,23'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/gdi/bitmap.c:247,23'
          Dst:             FreeRDPGetColor
        - Src:             'libfreerdp/gdi/bitmap.c:263,5'
          Dst:             op_xor
        - Src:             'libfreerdp/gdi/bitmap.c:267,5'
          Dst:             op_and
        - Src:             'libfreerdp/gdi/bitmap.c:271,5'
          Dst:             op_or
        - Src:             'libfreerdp/gdi/bitmap.c:275,5'
          Dst:             op_not
    - functionName:    gdi_get_brush_pointer
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/../gdi/gdi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hdcBrush
        - x
        - y
      BBCount:         9
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - gdi_GetBrushStyle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/../gdi/gdi.h:65,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:70,28'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.16498
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:70,28'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.16498
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:86,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/../gdi/gdi.h:63,22'
          Dst:             gdi_GetBrushStyle
        - Src:             'libfreerdp/gdi/../gdi/gdi.h:80,13'
          Dst:             FreeRDPGetBytesPerPixel
    - functionName:    gdi_GetBrushStyle
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/brush.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdc
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/brush.h:41,12'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/brush.h:41,16'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.h:42,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/brush.h:41,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/brush.h:42,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.h:44,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeRDPGetBytesPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBitsPerPixel
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:271,11'
          Dst:             FreeRDPGetBitsPerPixel
    - functionName:    FreeRDPGetBitsPerPixel
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeRDPConvertColor
      functionSourceFile: '/src/FreeRDP/include/freerdp/codec/color.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - color
        - srcFormat
        - dstFormat
        - palette
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetColor
        - FreeRDPSplitColor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/freerdp/codec/color.h:254,3'
          Dst:             FreeRDPSplitColor
        - Src:             'include/freerdp/codec/color.h:255,10'
          Dst:             FreeRDPGetColor
    - functionName:    gdi_get_bitmap_pointer
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/../gdi/gdi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hdcBmp
        - x
        - y
      BBCount:         25
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - WLog_Get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/../gdi/gdi.h:38,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:38,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.16498
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/../gdi/gdi.h:38,27'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:38,31'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.16498
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/../gdi/gdi.h:38,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:38,52'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPGetBytesPerPixel.16498
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/../gdi/gdi.h:38,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:40,7'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.16498
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/../gdi/gdi.h:45,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/../gdi/gdi.h:45,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/../gdi/gdi.h:45,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/../gdi/gdi.h:40,48'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/../gdi/gdi.h:45,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/../gdi/gdi.h:45,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/../gdi/gdi.h:45,3'
          Dst:             WLog_PrintMessage
    - functionName:    BitBlt_write
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdcDest
        - hdcSrc
        - nXDest
        - nYDest
        - nXSrc
        - nYSrc
        - x
        - y
        - useSrc
        - usePat
        - style
        - rop
        - palette
      BBCount:         58
      ICount:          330
      EdgeCount:       68
      CyclomaticComplexity: 12
      functionsReached:
        - FreeRDPConvertColor
        - FreeRDPReadColor
        - FreeRDPWriteColor
        - WLog_Get
        - gdi_get_bitmap_pointer
        - gdi_get_brush_pointer
        - process_rop
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/bitmap.c:299,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:301,3'
              BranchSideFuncs:
                - FreeRDPReadColor
                - process_rop
                - FreeRDPWriteColor
                - gdi_get_brush_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPReadColor
                - gdi_get_bitmap_pointer.16501
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPReadColor
                - FreeRDPConvertColor.16500
            - BranchSide:      'libfreerdp/gdi/bitmap.c:305,28'
              BranchSideFuncs:
                - FreeRDPReadColor
                - process_rop
                - FreeRDPWriteColor
                - gdi_get_brush_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPReadColor
                - gdi_get_bitmap_pointer.16501
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPReadColor
                - FreeRDPConvertColor.16500
        - Branch String:   'libfreerdp/gdi/bitmap.c:301,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:301,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/bitmap.c:301,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/bitmap.c:301,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:301,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/bitmap.c:301,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:307,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:309,45'
              BranchSideFuncs:
                - gdi_get_bitmap_pointer.16501
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPReadColor
                - FreeRDPConvertColor.16500
                - process_rop
                - FreeRDPWriteColor
                - gdi_get_brush_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPReadColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:321,6'
              BranchSideFuncs:
                - process_rop
                - FreeRDPWriteColor
                - gdi_get_brush_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPReadColor
        - Branch String:   'libfreerdp/gdi/bitmap.c:311,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:313,4'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPConvertColor.16500
                - process_rop
                - FreeRDPWriteColor
                - gdi_get_brush_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPReadColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:317,29'
              BranchSideFuncs:
                - FreeRDPReadColor
                - FreeRDPConvertColor.16500
                - process_rop
                - FreeRDPWriteColor
                - gdi_get_brush_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPReadColor
        - Branch String:   'libfreerdp/gdi/bitmap.c:313,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:313,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/bitmap.c:313,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/bitmap.c:313,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:313,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/bitmap.c:313,4'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:321,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:323,11'
              BranchSideFuncs:
                - gdi_get_brush_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPReadColor
                - process_rop
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:349,25'
              BranchSideFuncs:
                - process_rop
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/bitmap.c:323,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:326,14'
              BranchSideFuncs:
                - process_rop
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:332,46'
              BranchSideFuncs:
                - gdi_get_brush_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPReadColor
                - process_rop
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:332,46'
              BranchSideFuncs:
                - gdi_get_brush_pointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - FreeRDPReadColor
                - process_rop
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:345,5'
              BranchSideFuncs:
                - process_rop
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/bitmap.c:334,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:336,6'
              BranchSideFuncs:
                - FreeRDPReadColor
                - process_rop
                - FreeRDPWriteColor
            - BranchSide:      'libfreerdp/gdi/bitmap.c:340,31'
              BranchSideFuncs:
                - FreeRDPReadColor
                - process_rop
                - FreeRDPWriteColor
        - Branch String:   'libfreerdp/gdi/bitmap.c:336,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:336,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/bitmap.c:336,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/bitmap.c:336,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:336,6'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/bitmap.c:336,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/bitmap.c:297,15'
          Dst:             gdi_get_bitmap_pointer
        - Src:             'libfreerdp/gdi/bitmap.c:301,3'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/bitmap.c:301,3'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/bitmap.c:301,3'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/bitmap.c:305,11'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/gdi/bitmap.c:309,22'
          Dst:             gdi_get_bitmap_pointer
        - Src:             'libfreerdp/gdi/bitmap.c:313,4'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/bitmap.c:313,4'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/bitmap.c:313,4'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/bitmap.c:317,12'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/gdi/bitmap.c:318,12'
          Dst:             FreeRDPConvertColor
        - Src:             'libfreerdp/gdi/bitmap.c:332,24'
          Dst:             gdi_get_brush_pointer
        - Src:             'libfreerdp/gdi/bitmap.c:336,6'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/bitmap.c:336,6'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/bitmap.c:336,6'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/bitmap.c:340,14'
          Dst:             FreeRDPReadColor
        - Src:             'libfreerdp/gdi/bitmap.c:349,13'
          Dst:             process_rop
        - Src:             'libfreerdp/gdi/bitmap.c:350,9'
          Dst:             FreeRDPWriteColor
    - functionName:    BitBlt_process
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdcDest
        - nXDest
        - nYDest
        - nWidth
        - nHeight
        - hdcSrc
        - nXSrc
        - nYSrc
        - rop
        - palette
      BBCount:         98
      ICount:          495
      EdgeCount:       122
      CyclomaticComplexity: 26
      functionsReached:
        - BitBlt_write
        - WLog_Get
        - adjust_src_coordinates
        - adjust_src_dst_coordinates
        - gdi_GetBrushStyle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/bitmap.c:473,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:475,16'
              BranchSideFuncs:
                - adjust_src_dst_coordinates
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - adjust_src_coordinates
            - BranchSide:      'libfreerdp/gdi/bitmap.c:490,7'
              BranchSideFuncs:
                - adjust_src_dst_coordinates
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - adjust_src_coordinates
        - Branch String:   'libfreerdp/gdi/bitmap.c:475,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:478,12'
              BranchSideFuncs:
                - adjust_src_dst_coordinates
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - adjust_src_coordinates
            - BranchSide:      'libfreerdp/gdi/bitmap.c:482,12'
              BranchSideFuncs:
                - adjust_src_dst_coordinates
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - adjust_src_coordinates
            - BranchSide:      'libfreerdp/gdi/bitmap.c:486,5'
              BranchSideFuncs:
                - adjust_src_dst_coordinates
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - adjust_src_coordinates
        - Branch String:   'libfreerdp/gdi/bitmap.c:490,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:491,3'
              BranchSideFuncs:
                - adjust_src_dst_coordinates
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - adjust_src_coordinates
            - BranchSide:      'libfreerdp/gdi/bitmap.c:493,34'
              BranchSideFuncs:
                - adjust_src_dst_coordinates
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - adjust_src_coordinates
        - Branch String:   'libfreerdp/gdi/bitmap.c:493,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:494,3'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - adjust_src_coordinates
            - BranchSide:      'libfreerdp/gdi/bitmap.c:496,6'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - adjust_src_coordinates
        - Branch String:   'libfreerdp/gdi/bitmap.c:496,13'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:496,17'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - adjust_src_coordinates
            - BranchSide:      'libfreerdp/gdi/bitmap.c:499,6'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - adjust_src_coordinates
        - Branch String:   'libfreerdp/gdi/bitmap.c:496,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:497,3'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - adjust_src_coordinates
            - BranchSide:      'libfreerdp/gdi/bitmap.c:499,6'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - adjust_src_coordinates
        - Branch String:   'libfreerdp/gdi/bitmap.c:499,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:501,31'
              BranchSideFuncs:
                - adjust_src_coordinates
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/bitmap.c:505,6'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/bitmap.c:501,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:502,4'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/bitmap.c:503,2'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - gdi_GetBrushStyle
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/bitmap.c:505,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:507,29'
              BranchSideFuncs:
                - gdi_GetBrushStyle
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/bitmap.c:522,7'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
        - Branch String:   'libfreerdp/gdi/bitmap.c:509,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:514,5'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:514,5'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:514,5'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:517,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/bitmap.c:517,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:517,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/bitmap.c:517,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'libfreerdp/gdi/bitmap.c:517,5'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:517,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'libfreerdp/gdi/bitmap.c:517,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:522,23'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:522,27'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:534,11'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
        - Branch String:   'libfreerdp/gdi/bitmap.c:522,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:524,18'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:534,11'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
                - BitBlt_write
        - Branch String:   'libfreerdp/gdi/bitmap.c:524,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:526,19'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:533,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:526,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:528,23'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:532,3'
              BranchSideFuncs:
                - BitBlt_write
        - Branch String:   'libfreerdp/gdi/bitmap.c:528,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:530,6'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:531,4'
              BranchSideFuncs:
                - BitBlt_write
        - Branch String:   'libfreerdp/gdi/bitmap.c:534,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:536,14'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:546,11'
              BranchSideFuncs:
                - BitBlt_write
                - BitBlt_write
        - Branch String:   'libfreerdp/gdi/bitmap.c:536,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:538,19'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:545,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:538,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:540,23'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:544,3'
              BranchSideFuncs:
                - BitBlt_write
        - Branch String:   'libfreerdp/gdi/bitmap.c:540,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:542,6'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:543,4'
              BranchSideFuncs:
                - BitBlt_write
        - Branch String:   'libfreerdp/gdi/bitmap.c:546,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:548,18'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:560,14'
              BranchSideFuncs:
                - BitBlt_write
        - Branch String:   'libfreerdp/gdi/bitmap.c:548,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:550,15'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:557,2'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:550,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:552,23'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:556,3'
              BranchSideFuncs:
                - BitBlt_write
        - Branch String:   'libfreerdp/gdi/bitmap.c:552,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:554,6'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:555,4'
              BranchSideFuncs:
                - BitBlt_write
        - Branch String:   'libfreerdp/gdi/bitmap.c:560,3'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:0,0'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:562,15'
              BranchSideFuncs:
                - BitBlt_write
        - Branch String:   'libfreerdp/gdi/bitmap.c:562,4'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:564,23'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:568,3'
              BranchSideFuncs:
                - BitBlt_write
        - Branch String:   'libfreerdp/gdi/bitmap.c:564,9'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:566,6'
              BranchSideFuncs:
                - BitBlt_write
            - BranchSide:      'libfreerdp/gdi/bitmap.c:567,4'
              BranchSideFuncs:
                - BitBlt_write
      Callsites:
        - Src:             'libfreerdp/gdi/bitmap.c:493,7'
          Dst:             adjust_src_dst_coordinates
        - Src:             'libfreerdp/gdi/bitmap.c:501,8'
          Dst:             adjust_src_coordinates
        - Src:             'libfreerdp/gdi/bitmap.c:507,11'
          Dst:             gdi_GetBrushStyle
        - Src:             'libfreerdp/gdi/bitmap.c:517,5'
          Dst:             WLog_Get
        - Src:             'libfreerdp/gdi/bitmap.c:517,5'
          Dst:             WLog_IsLevelActive
        - Src:             'libfreerdp/gdi/bitmap.c:517,5'
          Dst:             WLog_PrintMessage
        - Src:             'libfreerdp/gdi/bitmap.c:528,10'
          Dst:             BitBlt_write
        - Src:             'libfreerdp/gdi/bitmap.c:540,10'
          Dst:             BitBlt_write
        - Src:             'libfreerdp/gdi/bitmap.c:552,10'
          Dst:             BitBlt_write
        - Src:             'libfreerdp/gdi/bitmap.c:564,10'
          Dst:             BitBlt_write
    - functionName:    adjust_src_dst_coordinates
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdcDest
        - pnXSrc
        - pnYSrc
        - pnXDst
        - pnYDst
        - pnWidth
        - pnHeight
      BBCount:         41
      ICount:          286
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/bitmap.c:409,15'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:409,19'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:410,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:409,26'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:409,30'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:410,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:409,37'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:409,41'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:410,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:409,48'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:409,52'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:410,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:409,59'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:409,63'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:410,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:409,71'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:409,75'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:410,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:409,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:410,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:412,25'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:420,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:421,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:423,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:423,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:425,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:430,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:430,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:432,12'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:437,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:439,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:440,13'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:442,10'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:444,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:445,14'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:447,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:447,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:447,22'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:449,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:447,33'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:447,37'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:449,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:447,49'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:447,53'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:449,9'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:447,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:449,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:455,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    adjust_src_coordinates
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdcSrc
        - nWidth
        - nHeight
        - px
        - py
      BBCount:         32
      ICount:          196
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/bitmap.c:360,14'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:360,18'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:361,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:360,30'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:360,34'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:361,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:360,47'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:360,51'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:361,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:360,54'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:360,58'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:361,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:360,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:361,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:363,25'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:367,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:368,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:370,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:370,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:372,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:376,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:376,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:378,9'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:382,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:382,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:383,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:385,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:385,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:386,11'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:388,7'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:388,18'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:388,22'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:389,3'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:388,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:389,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:391,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gdi_BitBlt
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdcDest
        - nXDest
        - nYDest
        - nWidth
        - nHeight
        - hdcSrc
        - nXSrc
        - nYSrc
        - rop
        - palette
      BBCount:         40
      ICount:          290
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - BitBlt_process
        - adjust_src_coordinates
        - adjust_src_dst_coordinates
        - freerdp_image_copy
        - gdi_ClipCoords
        - gdi_InvalidateRegion
        - gdi_rop_to_string
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/bitmap.c:595,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:596,3'
              BranchSideFuncs:
                - gdi_ClipCoords
                - adjust_src_dst_coordinates
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_InvalidateRegion
                - adjust_src_dst_coordinates
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_rop_to_string
                - BitBlt_process
            - BranchSide:      'libfreerdp/gdi/bitmap.c:598,22'
              BranchSideFuncs:
                - gdi_ClipCoords
                - adjust_src_dst_coordinates
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_InvalidateRegion
                - adjust_src_dst_coordinates
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_rop_to_string
                - BitBlt_process
        - Branch String:   'libfreerdp/gdi/bitmap.c:598,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:599,3'
              BranchSideFuncs:
                - adjust_src_dst_coordinates
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_InvalidateRegion
                - adjust_src_dst_coordinates
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_rop_to_string
                - BitBlt_process
            - BranchSide:      'libfreerdp/gdi/bitmap.c:607,10'
              BranchSideFuncs:
                - adjust_src_dst_coordinates
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_InvalidateRegion
                - adjust_src_dst_coordinates
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_rop_to_string
                - BitBlt_process
        - Branch String:   'libfreerdp/gdi/bitmap.c:607,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:610,9'
              BranchSideFuncs:
                - adjust_src_dst_coordinates
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/bitmap.c:634,27'
              BranchSideFuncs:
                - adjust_src_dst_coordinates
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/bitmap.c:655,24'
              BranchSideFuncs:
                - gdi_rop_to_string
                - BitBlt_process
                - gdi_InvalidateRegion
        - Branch String:   'libfreerdp/gdi/bitmap.c:610,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:611,5'
              BranchSideFuncs:
                - adjust_src_dst_coordinates
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/bitmap.c:613,36'
              BranchSideFuncs:
                - adjust_src_dst_coordinates
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_InvalidateRegion
        - Branch String:   'libfreerdp/gdi/bitmap.c:613,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:615,5'
              BranchSideFuncs:
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/bitmap.c:617,32'
              BranchSideFuncs:
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_InvalidateRegion
        - Branch String:   'libfreerdp/gdi/bitmap.c:617,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:618,5'
              BranchSideFuncs:
                - freerdp_image_copy
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/bitmap.c:620,27'
              BranchSideFuncs:
                - freerdp_image_copy
                - gdi_InvalidateRegion
        - Branch String:   'libfreerdp/gdi/bitmap.c:623,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:623,21'
              BranchSideFuncs:
                - freerdp_image_copy
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/bitmap.c:624,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:623,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:624,5'
              BranchSideFuncs:
                - freerdp_image_copy
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/bitmap.c:626,28'
              BranchSideFuncs:
                - freerdp_image_copy
                - gdi_InvalidateRegion
        - Branch String:   'libfreerdp/gdi/bitmap.c:626,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:629,5'
              BranchSideFuncs:
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/bitmap.c:631,4'
              BranchSideFuncs:
                - gdi_InvalidateRegion
        - Branch String:   'libfreerdp/gdi/bitmap.c:637,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:639,5'
              BranchSideFuncs:
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/bitmap.c:641,32'
              BranchSideFuncs:
                - adjust_src_coordinates
                - freerdp_image_copy
                - gdi_InvalidateRegion
        - Branch String:   'libfreerdp/gdi/bitmap.c:641,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:642,5'
              BranchSideFuncs:
                - freerdp_image_copy
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/bitmap.c:644,9'
              BranchSideFuncs:
                - freerdp_image_copy
                - gdi_InvalidateRegion
        - Branch String:   'libfreerdp/gdi/bitmap.c:644,17'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:644,21'
              BranchSideFuncs:
                - freerdp_image_copy
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/bitmap.c:645,5'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/bitmap.c:644,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:645,5'
              BranchSideFuncs:
                - freerdp_image_copy
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/bitmap.c:647,28'
              BranchSideFuncs:
                - freerdp_image_copy
                - gdi_InvalidateRegion
        - Branch String:   'libfreerdp/gdi/bitmap.c:647,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:650,5'
              BranchSideFuncs:
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/bitmap.c:652,4'
              BranchSideFuncs:
                - gdi_InvalidateRegion
        - Branch String:   'libfreerdp/gdi/bitmap.c:655,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:657,5'
              BranchSideFuncs:
                - gdi_InvalidateRegion
            - BranchSide:      'libfreerdp/gdi/bitmap.c:659,4'
              BranchSideFuncs:
                - gdi_InvalidateRegion
        - Branch String:   'libfreerdp/gdi/bitmap.c:662,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:663,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:665,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/bitmap.c:598,7'
          Dst:             gdi_ClipCoords
        - Src:             'libfreerdp/gdi/bitmap.c:613,9'
          Dst:             adjust_src_dst_coordinates
        - Src:             'libfreerdp/gdi/bitmap.c:617,9'
          Dst:             adjust_src_coordinates
        - Src:             'libfreerdp/gdi/bitmap.c:626,9'
          Dst:             freerdp_image_copy
        - Src:             'libfreerdp/gdi/bitmap.c:637,9'
          Dst:             adjust_src_dst_coordinates
        - Src:             'libfreerdp/gdi/bitmap.c:641,9'
          Dst:             adjust_src_coordinates
        - Src:             'libfreerdp/gdi/bitmap.c:647,9'
          Dst:             freerdp_image_copy
        - Src:             'libfreerdp/gdi/bitmap.c:656,24'
          Dst:             gdi_rop_to_string
        - Src:             'libfreerdp/gdi/bitmap.c:655,9'
          Dst:             BitBlt_process
        - Src:             'libfreerdp/gdi/bitmap.c:662,7'
          Dst:             gdi_InvalidateRegion
    - functionName:    gdi_CreateCompatibleBitmap
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hdc
        - nWidth
        - nHeight
      BBCount:         14
      ICount:          126
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - __assert_fail
        - calloc
        - winpr_aligned_malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/bitmap.c:153,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:154,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - FreeRDPGetBytesPerPixel.16498
                - winpr_aligned_malloc
                - free
                - FreeRDPGetBytesPerPixel.16498
            - BranchSide:      'libfreerdp/gdi/bitmap.c:156,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - FreeRDPGetBytesPerPixel.16498
                - winpr_aligned_malloc
                - free
                - FreeRDPGetBytesPerPixel.16498
        - Branch String:   'libfreerdp/gdi/bitmap.c:158,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:158,2'
              BranchSideFuncs:
                - __assert_fail
                - FreeRDPGetBytesPerPixel.16498
                - winpr_aligned_malloc
                - free
                - FreeRDPGetBytesPerPixel.16498
            - BranchSide:      'libfreerdp/gdi/bitmap.c:159,26'
              BranchSideFuncs:
                - __assert_fail
                - FreeRDPGetBytesPerPixel.16498
                - winpr_aligned_malloc
                - free
                - FreeRDPGetBytesPerPixel.16498
        - Branch String:   'libfreerdp/gdi/bitmap.c:161,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:161,2'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.16498
                - winpr_aligned_malloc
                - free
                - FreeRDPGetBytesPerPixel.16498
            - BranchSide:      'libfreerdp/gdi/bitmap.c:162,27'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.16498
                - winpr_aligned_malloc
                - free
                - FreeRDPGetBytesPerPixel.16498
        - Branch String:   'libfreerdp/gdi/bitmap.c:168,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:170,8'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.16498
            - BranchSide:      'libfreerdp/gdi/bitmap.c:175,9'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.16498
      Callsites:
        - Src:             'libfreerdp/gdi/bitmap.c:151,37'
          Dst:             calloc
        - Src:             'libfreerdp/gdi/bitmap.c:158,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/bitmap.c:161,2'
          Dst:             __assert_fail
        - Src:             'libfreerdp/gdi/bitmap.c:164,42'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/bitmap.c:165,18'
          Dst:             winpr_aligned_malloc
        - Src:             'libfreerdp/gdi/bitmap.c:176,31'
          Dst:             FreeRDPGetBytesPerPixel
    - functionName:    gdi_CreateBitmapEx
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nWidth
        - nHeight
        - format
        - stride
        - data
        - fkt_free
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - calloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/bitmap.c:120,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:121,3'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.16498
            - BranchSide:      'libfreerdp/gdi/bitmap.c:123,2'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.16498
        - Branch String:   'libfreerdp/gdi/bitmap.c:126,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/bitmap.c:127,23'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/bitmap.c:129,23'
              BranchSideFuncs:
                - FreeRDPGetBytesPerPixel.16498
      Callsites:
        - Src:             'libfreerdp/gdi/bitmap.c:118,37'
          Dst:             calloc
        - Src:             'libfreerdp/gdi/bitmap.c:129,32'
          Dst:             FreeRDPGetBytesPerPixel
    - functionName:    gdi_CreateBitmap
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nWidth
        - nHeight
        - format
        - data
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gdi_CreateBitmapEx
        - winpr_aligned_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/gdi/bitmap.c:101,9'
          Dst:             gdi_CreateBitmapEx
        - Src:             'libfreerdp/gdi/bitmap.c:101,9'
          Dst:             winpr_aligned_free
    - functionName:    gdi_SetPixelBmp
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hBmp
        - X
        - Y
        - crColor
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - FreeRDPWriteColor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/gdi/bitmap.c:78,51'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/bitmap.c:79,2'
          Dst:             FreeRDPWriteColor
    - functionName:    gdi_SetPixel
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hdc
        - X
        - Y
        - crColor
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gdi_SetPixelBmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/gdi/bitmap.c:86,9'
          Dst:             gdi_SetPixelBmp
    - functionName:    gdi_GetPointer
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hBmp
        - X
        - Y
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBytesPerPixel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/gdi/bitmap.c:62,15'
          Dst:             FreeRDPGetBytesPerPixel
    - functionName:    gdi_GetPixel
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hdc
        - nXPos
        - nYPos
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeRDPGetBytesPerPixel
        - FreeRDPReadColor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/gdi/bitmap.c:56,54'
          Dst:             FreeRDPGetBytesPerPixel
        - Src:             'libfreerdp/gdi/bitmap.c:57,9'
          Dst:             FreeRDPReadColor
    - functionName:    gdi_CreateHatchBrush
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hbmp
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/brush.c:862,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/brush.c:863,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:865,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/brush.c:860,34'
          Dst:             calloc
    - functionName:    gdi_CreatePatternBrush
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hbmp
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/brush.c:849,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/brush.c:850,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:852,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/brush.c:847,34'
          Dst:             calloc
    - functionName:    gdi_CreateSolidBrush
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - crColor
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/brush.c:830,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/brush.c:831,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:833,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/brush.c:828,34'
          Dst:             calloc
    - functionName:    gdi_rop_to_string
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/brush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         260
      ICount:          1303
      EdgeCount:       518
      CyclomaticComplexity: 260
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/brush.c:41,2'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/brush.c:44,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:47,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:50,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:53,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:56,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:59,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:62,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:65,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:68,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:71,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:74,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:77,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:80,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:83,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:86,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:89,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:92,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:95,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:98,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:101,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:104,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:107,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:110,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:113,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:116,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:119,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:122,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:125,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:128,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:131,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:134,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:137,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:140,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:143,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:146,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:149,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:152,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:155,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:158,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:161,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:164,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:167,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:170,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:173,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:176,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:179,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:182,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:185,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:188,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:191,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:194,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:197,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:200,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:203,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:206,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:209,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:212,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:215,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:218,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:221,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:224,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:227,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:230,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:233,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:236,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:239,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:242,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:245,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:248,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:251,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:254,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:257,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:260,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:266,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:269,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:272,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:275,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:278,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:281,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:284,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:287,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:290,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:293,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:296,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:299,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:302,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:305,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:308,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:311,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:314,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:317,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:320,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:323,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:326,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:329,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:332,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:338,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:341,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:344,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:347,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:350,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:353,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:356,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:365,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:368,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:371,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:374,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:377,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:380,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:383,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:386,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:389,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:392,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:395,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:398,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:401,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:404,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:407,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:410,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:413,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:416,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:419,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:422,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:425,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:428,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:431,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:434,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:437,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:440,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:443,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:446,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:449,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:452,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:455,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:458,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:461,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:464,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:467,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:470,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:473,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:476,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:479,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:482,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:485,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:488,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:491,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:494,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:497,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:500,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:503,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:506,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:509,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:512,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:518,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:521,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:524,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:527,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:530,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:533,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:536,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:542,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:545,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:548,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:551,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:554,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:557,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:560,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:563,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:566,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:569,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:572,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:575,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:578,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:581,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:584,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:587,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:590,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:593,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:596,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:599,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:602,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:605,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:608,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:611,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:614,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:617,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:620,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:623,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:626,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:629,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:632,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:635,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:638,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:641,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:644,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:647,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:650,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:653,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:656,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:659,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:662,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:665,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:668,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:671,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:674,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:677,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:680,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:683,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:686,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:689,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:692,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:695,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:698,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:701,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:704,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:707,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:710,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:713,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:716,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:719,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:722,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:725,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:728,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:731,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:734,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:737,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:740,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:743,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:746,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:749,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:752,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:755,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:758,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:761,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:764,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:767,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:770,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:773,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:776,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:779,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:782,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:785,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:788,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:791,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:794,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:797,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:800,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:803,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:806,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:809,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:812,4'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/brush.c:815,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gdi_ClipCoords
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/clipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdc
        - x
        - y
        - w
        - h
        - srcx
        - srcy
      BBCount:         52
      ICount:          377
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - gdi_CRgnToRect
        - gdi_RectToCRgn
        - gdi_RgnToRect
      functionUses:    9
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/clipping.c:88,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:89,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/clipping.c:91,22'
              BranchSideFuncs:
                - gdi_RgnToRect
                - gdi_CRgnToRect
                - gdi_RectToCRgn
                - gdi_RgnToRect
                - gdi_CRgnToRect
                - gdi_CRgnToRect
        - Branch String:   'libfreerdp/gdi/clipping.c:93,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:95,7'
              BranchSideFuncs:
                - gdi_RgnToRect
                - gdi_CRgnToRect
                - gdi_CRgnToRect
                - gdi_RectToCRgn
                - gdi_CRgnToRect
            - BranchSide:      'libfreerdp/gdi/clipping.c:119,17'
              BranchSideFuncs:
                - gdi_RgnToRect
                - gdi_CRgnToRect
                - gdi_RectToCRgn
        - Branch String:   'libfreerdp/gdi/clipping.c:95,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:97,25'
              BranchSideFuncs:
                - gdi_CRgnToRect
                - gdi_CRgnToRect
                - gdi_RectToCRgn
            - BranchSide:      'libfreerdp/gdi/clipping.c:101,18'
              BranchSideFuncs:
                - gdi_RgnToRect
                - gdi_CRgnToRect
                - gdi_CRgnToRect
                - gdi_RectToCRgn
        - Branch String:   'libfreerdp/gdi/clipping.c:104,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:105,21'
              BranchSideFuncs:
                - gdi_CRgnToRect
                - gdi_RectToCRgn
            - BranchSide:      'libfreerdp/gdi/clipping.c:107,13'
              BranchSideFuncs:
                - gdi_CRgnToRect
                - gdi_RectToCRgn
        - Branch String:   'libfreerdp/gdi/clipping.c:107,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:108,22'
              BranchSideFuncs:
                - gdi_CRgnToRect
                - gdi_RectToCRgn
            - BranchSide:      'libfreerdp/gdi/clipping.c:110,13'
              BranchSideFuncs:
                - gdi_CRgnToRect
                - gdi_RectToCRgn
        - Branch String:   'libfreerdp/gdi/clipping.c:110,8'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:111,20'
              BranchSideFuncs:
                - gdi_CRgnToRect
                - gdi_RectToCRgn
            - BranchSide:      'libfreerdp/gdi/clipping.c:113,13'
              BranchSideFuncs:
                - gdi_CRgnToRect
                - gdi_RectToCRgn
        - Branch String:   'libfreerdp/gdi/clipping.c:124,32'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:124,42'
              BranchSideFuncs:
                - gdi_RectToCRgn
            - BranchSide:      'libfreerdp/gdi/clipping.c:149,10'
              BranchSideFuncs:
                - gdi_RectToCRgn
        - Branch String:   'libfreerdp/gdi/clipping.c:124,61'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:124,71'
              BranchSideFuncs:
                - gdi_RectToCRgn
            - BranchSide:      'libfreerdp/gdi/clipping.c:149,10'
              BranchSideFuncs:
                - gdi_RectToCRgn
        - Branch String:   'libfreerdp/gdi/clipping.c:124,90'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:125,13'
              BranchSideFuncs:
                - gdi_RectToCRgn
            - BranchSide:      'libfreerdp/gdi/clipping.c:149,10'
              BranchSideFuncs:
                - gdi_RectToCRgn
        - Branch String:   'libfreerdp/gdi/clipping.c:124,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:128,14'
              BranchSideFuncs:
                - gdi_RectToCRgn
            - BranchSide:      'libfreerdp/gdi/clipping.c:149,10'
              BranchSideFuncs:
                - gdi_RectToCRgn
        - Branch String:   'libfreerdp/gdi/clipping.c:128,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:130,15'
              BranchSideFuncs:
                - gdi_RectToCRgn
            - BranchSide:      'libfreerdp/gdi/clipping.c:134,14'
              BranchSideFuncs:
                - gdi_RectToCRgn
        - Branch String:   'libfreerdp/gdi/clipping.c:134,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:135,24'
              BranchSideFuncs:
                - gdi_RectToCRgn
            - BranchSide:      'libfreerdp/gdi/clipping.c:137,14'
              BranchSideFuncs:
                - gdi_RectToCRgn
        - Branch String:   'libfreerdp/gdi/clipping.c:137,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:139,15'
              BranchSideFuncs:
                - gdi_RectToCRgn
            - BranchSide:      'libfreerdp/gdi/clipping.c:143,14'
              BranchSideFuncs:
                - gdi_RectToCRgn
        - Branch String:   'libfreerdp/gdi/clipping.c:143,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:144,25'
              BranchSideFuncs:
                - gdi_RectToCRgn
            - BranchSide:      'libfreerdp/gdi/clipping.c:145,2'
              BranchSideFuncs:
                - gdi_RectToCRgn
        - Branch String:   'libfreerdp/gdi/clipping.c:156,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:157,12'
              BranchSideFuncs:
                - gdi_RectToCRgn
            - BranchSide:      'libfreerdp/gdi/clipping.c:159,6'
              BranchSideFuncs:
                - gdi_RectToCRgn
        - Branch String:   'libfreerdp/gdi/clipping.c:159,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/clipping.c:160,12'
              BranchSideFuncs:
                - gdi_RectToCRgn
            - BranchSide:      'libfreerdp/gdi/clipping.c:162,26'
              BranchSideFuncs:
                - gdi_RectToCRgn
      Callsites:
        - Src:             'libfreerdp/gdi/clipping.c:97,4'
          Dst:             gdi_CRgnToRect
        - Src:             'libfreerdp/gdi/clipping.c:101,4'
          Dst:             gdi_RgnToRect
        - Src:             'libfreerdp/gdi/clipping.c:102,4'
          Dst:             gdi_CRgnToRect
        - Src:             'libfreerdp/gdi/clipping.c:119,3'
          Dst:             gdi_RgnToRect
        - Src:             'libfreerdp/gdi/clipping.c:122,2'
          Dst:             gdi_CRgnToRect
        - Src:             'libfreerdp/gdi/clipping.c:162,2'
          Dst:             gdi_RectToCRgn
    - functionName:    gdi_SetNullClipRgn
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/clipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdc
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gdi_SetClipRgn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/gdi/clipping.c:61,2'
          Dst:             gdi_SetClipRgn
    - functionName:    gdi_SetClipRgn
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/clipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hdc
        - nXLeft
        - nYLeft
        - nWidth
        - nHeight
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gdi_SetRgn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libfreerdp/gdi/clipping.c:37,9'
          Dst:             gdi_SetRgn
    - functionName:    gdi_GetClipRgn
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/clipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdc
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdi_DeleteObject
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/dc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hgdiobject
      BBCount:         26
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/dc.c:192,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:193,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/gdi/dc.c:195,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/gdi/dc.c:195,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:197,38'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/gdi/dc.c:207,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/gdi/dc.c:199,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:199,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/gdi/dc.c:205,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/gdi/dc.c:199,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:201,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/gdi/dc.c:205,8'
              BranchSideFuncs:
                - free
        - Branch String:   'libfreerdp/gdi/dc.c:207,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:209,12'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/gdi/dc.c:212,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/gdi/dc.c:212,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:214,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/gdi/dc.c:217,11'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'libfreerdp/gdi/dc.c:217,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:219,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/gdi/dc.c:221,11'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libfreerdp/gdi/dc.c:221,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:223,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'libfreerdp/gdi/dc.c:228,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    gdi_SelectObject
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/dc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdc
        - hgdiobject
      BBCount:         19
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/dc.c:147,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:148,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/dc.c:150,6'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/dc.c:150,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:152,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/dc.c:154,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/dc.c:154,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:156,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/dc.c:159,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/dc.c:159,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:161,40'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/dc.c:164,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/dc.c:164,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:166,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/dc.c:169,11'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/dc.c:169,11'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:171,25'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/dc.c:177,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gdi_CreateCompatibleDC
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/dc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdc
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - gdi_CreateRectRgn
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/dc.c:118,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:119,3'
              BranchSideFuncs:
                - gdi_CreateRectRgn
                - free
            - BranchSide:      'libfreerdp/gdi/dc.c:121,20'
              BranchSideFuncs:
                - gdi_CreateRectRgn
                - free
        - Branch String:   'libfreerdp/gdi/dc.c:121,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:123,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/dc.c:127,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/dc.c:116,25'
          Dst:             calloc
        - Src:             'libfreerdp/gdi/dc.c:121,20'
          Dst:             gdi_CreateRectRgn
    - functionName:    gdi_DeleteDC
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/dc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdc
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/dc.c:244,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:244,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/gdi/dc.c:246,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'libfreerdp/gdi/dc.c:246,7'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:248,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'libfreerdp/gdi/dc.c:253,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    gdi_CreateDC
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/dc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         15
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - gdi_CreateRectRgn
        - gdi_DeleteDC
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/dc.c:76,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:77,3'
              BranchSideFuncs:
                - gdi_CreateRectRgn
                - gdi_DeleteDC
                - calloc
                - gdi_CreateRectRgn
                - calloc
            - BranchSide:      'libfreerdp/gdi/dc.c:79,2'
              BranchSideFuncs:
                - gdi_CreateRectRgn
                - gdi_DeleteDC
                - calloc
                - gdi_CreateRectRgn
                - calloc
        - Branch String:   'libfreerdp/gdi/dc.c:81,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:82,3'
              BranchSideFuncs:
                - calloc
                - gdi_DeleteDC
                - gdi_CreateRectRgn
                - calloc
            - BranchSide:      'libfreerdp/gdi/dc.c:84,2'
              BranchSideFuncs:
                - calloc
                - gdi_DeleteDC
                - gdi_CreateRectRgn
                - calloc
        - Branch String:   'libfreerdp/gdi/dc.c:88,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:89,3'
              BranchSideFuncs:
                - gdi_CreateRectRgn
                - gdi_DeleteDC
                - calloc
            - BranchSide:      'libfreerdp/gdi/dc.c:91,29'
              BranchSideFuncs:
                - gdi_CreateRectRgn
                - gdi_DeleteDC
                - calloc
        - Branch String:   'libfreerdp/gdi/dc.c:91,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:92,3'
              BranchSideFuncs:
                - calloc
                - gdi_DeleteDC
            - BranchSide:      'libfreerdp/gdi/dc.c:94,2'
              BranchSideFuncs:
                - calloc
                - gdi_DeleteDC
        - Branch String:   'libfreerdp/gdi/dc.c:97,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:98,3'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/dc.c:100,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/dc.c:76,23'
          Dst:             calloc
        - Src:             'libfreerdp/gdi/dc.c:81,20'
          Dst:             gdi_CreateRectRgn
        - Src:             'libfreerdp/gdi/dc.c:88,30'
          Dst:             calloc
        - Src:             'libfreerdp/gdi/dc.c:91,29'
          Dst:             gdi_CreateRectRgn
        - Src:             'libfreerdp/gdi/dc.c:97,40'
          Dst:             calloc
        - Src:             'libfreerdp/gdi/dc.c:103,2'
          Dst:             gdi_DeleteDC
    - functionName:    gdi_GetDC
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/dc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - gdi_CreateRectRgn
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/dc.c:45,10'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:45,25'
              BranchSideFuncs:
                - calloc
                - gdi_CreateRectRgn
                - free
            - BranchSide:      'libfreerdp/gdi/dc.c:45,25'
              BranchSideFuncs:
                - calloc
                - gdi_CreateRectRgn
                - free
        - Branch String:   'libfreerdp/gdi/dc.c:47,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:48,3'
              BranchSideFuncs:
                - gdi_CreateRectRgn
                - free
            - BranchSide:      'libfreerdp/gdi/dc.c:50,2'
              BranchSideFuncs:
                - gdi_CreateRectRgn
                - free
        - Branch String:   'libfreerdp/gdi/dc.c:54,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/dc.c:56,8'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/dc.c:60,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libfreerdp/gdi/dc.c:45,25'
          Dst:             calloc
        - Src:             'libfreerdp/gdi/dc.c:52,14'
          Dst:             gdi_CreateRectRgn
    - functionName:    gdi_SetTextColor
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/drawing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdc
        - crColor
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdi_SetBkMode
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/drawing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdc
        - iBkMode
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/drawing.c:127,28'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/drawing.c:127,31'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/drawing.c:129,26'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/drawing.c:127,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/drawing.c:129,26'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/drawing.c:134,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gdi_GetBkMode
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/drawing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdc
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdi_SetBkColor
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/drawing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdc
        - crColor
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdi_GetBkColor
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/drawing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdc
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdi_SetROP2
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/drawing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdc
        - fnDrawMode
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libfreerdp/gdi/drawing.c:64,21'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/drawing.c:64,24'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/drawing.c:64,21'
              BranchSideFuncs: []
        - Branch String:   'libfreerdp/gdi/drawing.c:64,6'
          Branch Sides:
            - BranchSide:      'libfreerdp/gdi/drawing.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'libfreerdp/gdi/drawing.c:65,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gdi_GetROP2
      functionSourceFile: '/src/FreeRDP/libfreerdp/gdi/drawing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdc
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DeleteCriticalSection
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/critical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpCriticalSection
      BBCount:         9
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - sem_destroy
      functionUses:    27
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/critical.c:253,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:253,2'
              BranchSideFuncs:
                - sem_destroy
                - free
            - BranchSide:      'winpr/libwinpr/synch/critical.c:255,2'
              BranchSideFuncs:
                - sem_destroy
                - free
        - Branch String:   'winpr/libwinpr/synch/critical.c:260,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:260,6'
              BranchSideFuncs:
                - sem_destroy
                - free
            - BranchSide:      'winpr/libwinpr/synch/critical.c:265,29'
              BranchSideFuncs:
                - sem_destroy
                - free
      Callsites:
        - Src:             'winpr/libwinpr/synch/critical.c:253,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/synch/critical.c:265,3'
          Dst:             sem_destroy
    - functionName:    sem_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:    UnWaitCriticalSection
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/critical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpCriticalSection
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - sem_post
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/critical.c:140,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:140,2'
              BranchSideFuncs:
                - sem_post
            - BranchSide:      'winpr/libwinpr/synch/critical.c:140,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/synch/critical.c:140,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/synch/critical.c:144,2'
          Dst:             sem_post
    - functionName:    sem_post
      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:    LeaveCriticalSection
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/critical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpCriticalSection
      BBCount:         12
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - InterlockedDecrement
        - UnWaitCriticalSection
        - __assert_fail
      functionUses:    78
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/critical.c:231,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:231,2'
              BranchSideFuncs:
                - InterlockedDecrement
                - InterlockedDecrement
                - UnWaitCriticalSection
            - BranchSide:      'winpr/libwinpr/synch/critical.c:234,8'
              BranchSideFuncs:
                - InterlockedDecrement
                - InterlockedDecrement
                - UnWaitCriticalSection
        - Branch String:   'winpr/libwinpr/synch/critical.c:234,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:237,3'
              BranchSideFuncs:
                - InterlockedDecrement
                - UnWaitCriticalSection
            - BranchSide:      'winpr/libwinpr/synch/critical.c:247,25'
              BranchSideFuncs:
                - InterlockedDecrement
        - Branch String:   'winpr/libwinpr/synch/critical.c:239,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:242,26'
              BranchSideFuncs:
                - UnWaitCriticalSection
            - BranchSide:      'winpr/libwinpr/synch/critical.c:244,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/critical.c:231,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/synch/critical.c:239,7'
          Dst:             InterlockedDecrement
        - Src:             'winpr/libwinpr/synch/critical.c:242,4'
          Dst:             UnWaitCriticalSection
        - Src:             'winpr/libwinpr/synch/critical.c:247,3'
          Dst:             InterlockedDecrement
    - functionName:    TryEnterCriticalSection
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/critical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpCriticalSection
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurrentThreadId
        - InterlockedCompareExchange
        - InterlockedIncrement
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/critical.c:207,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:207,2'
              BranchSideFuncs:
                - InterlockedCompareExchange
                - InterlockedIncrement
            - BranchSide:      'winpr/libwinpr/synch/critical.c:210,34'
              BranchSideFuncs:
                - InterlockedCompareExchange
                - InterlockedIncrement
        - Branch String:   'winpr/libwinpr/synch/critical.c:210,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:212,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/critical.c:218,6'
              BranchSideFuncs:
                - InterlockedIncrement
        - Branch String:   'winpr/libwinpr/synch/critical.c:218,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:221,3'
              BranchSideFuncs:
                - InterlockedIncrement
            - BranchSide:      'winpr/libwinpr/synch/critical.c:226,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/critical.c:205,45'
          Dst:             GetCurrentThreadId
        - Src:             'winpr/libwinpr/synch/critical.c:207,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/synch/critical.c:210,6'
          Dst:             InterlockedCompareExchange
        - Src:             'winpr/libwinpr/synch/critical.c:222,3'
          Dst:             InterlockedIncrement
    - functionName:    WaitForCriticalSection
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/critical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpCriticalSection
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - sem_wait
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/critical.c:130,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:130,2'
              BranchSideFuncs:
                - sem_wait
            - BranchSide:      'winpr/libwinpr/synch/critical.c:130,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/synch/critical.c:130,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/synch/critical.c:134,2'
          Dst:             sem_wait
    - functionName:    sem_wait
      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:    EnterCriticalSection
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/critical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpCriticalSection
      BBCount:         12
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurrentThreadId
        - InterlockedIncrement
        - WaitForCriticalSection
        - __assert_fail
      functionUses:    69
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/critical.c:150,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:150,2'
              BranchSideFuncs:
                - InterlockedIncrement
                - GetCurrentThreadId
                - GetCurrentThreadId
                - WaitForCriticalSection
            - BranchSide:      'winpr/libwinpr/synch/critical.c:184,28'
              BranchSideFuncs:
                - InterlockedIncrement
                - GetCurrentThreadId
                - GetCurrentThreadId
                - WaitForCriticalSection
        - Branch String:   'winpr/libwinpr/synch/critical.c:184,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:187,7'
              BranchSideFuncs:
                - GetCurrentThreadId
                - WaitForCriticalSection
                - GetCurrentThreadId
            - BranchSide:      'winpr/libwinpr/synch/critical.c:199,2'
              BranchSideFuncs:
                - GetCurrentThreadId
        - Branch String:   'winpr/libwinpr/synch/critical.c:187,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:190,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/critical.c:195,26'
              BranchSideFuncs:
                - WaitForCriticalSection
                - GetCurrentThreadId
      Callsites:
        - Src:             'winpr/libwinpr/synch/critical.c:150,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/synch/critical.c:184,6'
          Dst:             InterlockedIncrement
        - Src:             'winpr/libwinpr/synch/critical.c:187,61'
          Dst:             GetCurrentThreadId
        - Src:             'winpr/libwinpr/synch/critical.c:195,3'
          Dst:             WaitForCriticalSection
        - Src:             'winpr/libwinpr/synch/critical.c:200,55'
          Dst:             GetCurrentThreadId
    - functionName:    InitializeCriticalSectionAndSpinCount
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/critical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpCriticalSection
        - dwSpinCount
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitializeCriticalSectionEx
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/synch/critical.c:102,9'
          Dst:             InitializeCriticalSectionEx
    - functionName:    InitializeCriticalSectionEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/critical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - lpCriticalSection
        - dwSpinCount
        - Flags
      BBCount:         27
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - SetCriticalSectionSpinCount
        - WLog_Get
        - __assert_fail
        - sem_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/critical.c:55,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:55,2'
              BranchSideFuncs:
                - malloc
                - sem_init
                - SetCriticalSectionSpinCount
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/critical.c:66,6'
              BranchSideFuncs:
                - malloc
                - sem_init
                - SetCriticalSectionSpinCount
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/critical.c:66,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:68,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - malloc
                - sem_init
                - SetCriticalSectionSpinCount
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/critical.c:71,2'
              BranchSideFuncs:
                - malloc
                - sem_init
                - SetCriticalSectionSpinCount
                - free
        - Branch String:   'winpr/libwinpr/synch/critical.c:68,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:68,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - malloc
                - sem_init
                - SetCriticalSectionSpinCount
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/critical.c:68,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - malloc
                - sem_init
                - SetCriticalSectionSpinCount
                - free
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/critical.c:68,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:68,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - malloc
                - sem_init
                - SetCriticalSectionSpinCount
                - free
            - BranchSide:      'winpr/libwinpr/synch/critical.c:68,3'
              BranchSideFuncs:
                - malloc
                - sem_init
                - SetCriticalSectionSpinCount
                - free
        - Branch String:   'winpr/libwinpr/synch/critical.c:78,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:79,3'
              BranchSideFuncs:
                - sem_init
                - SetCriticalSectionSpinCount
                - free
            - BranchSide:      'winpr/libwinpr/synch/critical.c:89,15'
              BranchSideFuncs:
                - sem_init
                - SetCriticalSectionSpinCount
                - free
        - Branch String:   'winpr/libwinpr/synch/critical.c:89,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:90,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/synch/critical.c:93,30'
              BranchSideFuncs:
                - SetCriticalSectionSpinCount
      Callsites:
        - Src:             'winpr/libwinpr/synch/critical.c:55,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/synch/critical.c:68,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/critical.c:68,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/critical.c:68,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/critical.c:89,6'
          Dst:             sem_init
        - Src:             'winpr/libwinpr/synch/critical.c:93,2'
          Dst:             SetCriticalSectionSpinCount
    - functionName:    sem_init
      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:    SetCriticalSectionSpinCount
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/critical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpCriticalSection
        - dwSpinCount
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/critical.c:107,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/critical.c:107,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/critical.c:107,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/synch/critical.c:107,2'
          Dst:             __assert_fail
    - functionName:    InitializeCriticalSection
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/critical.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpCriticalSection
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitializeCriticalSectionEx
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/synch/critical.c:49,2'
          Dst:             InitializeCriticalSectionEx
    - functionName:    WINPR_HANDLE_IS_HANDLED
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - type
        - invalidValue
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SetLastError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:121,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:123,31'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:127,6'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:123,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:124,12'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:125,2'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:127,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:127,18'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:129,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:127,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:129,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:133,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/../handle/handle.h:129,3'
          Dst:             SetLastError
    - functionName:    EventGetFd
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EventIsHandled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:200,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:201,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/event.c:203,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:200,7'
          Dst:             EventIsHandled
    - functionName:    EventIsHandled
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WINPR_HANDLE_IS_HANDLED
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:193,9'
          Dst:             WINPR_HANDLE_IS_HANDLED
    - functionName:    EventCloseHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EventCloseHandle_
        - EventIsHandled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:241,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:242,3'
              BranchSideFuncs:
                - EventCloseHandle_
            - BranchSide:      'winpr/libwinpr/synch/event.c:244,27'
              BranchSideFuncs:
                - EventCloseHandle_
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:241,7'
          Dst:             EventIsHandled
        - Src:             'winpr/libwinpr/synch/event.c:244,9'
          Dst:             EventCloseHandle_
    - functionName:    EventCloseHandle_
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - winpr_event_uninit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:208,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:209,3'
              BranchSideFuncs:
                - winpr_event_uninit
                - free
                - free
            - BranchSide:      'winpr/libwinpr/synch/event.c:211,6'
              BranchSideFuncs:
                - winpr_event_uninit
                - free
                - free
        - Branch String:   'winpr/libwinpr/synch/event.c:211,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:214,3'
              BranchSideFuncs:
                - winpr_event_uninit
                - free
                - free
            - BranchSide:      'winpr/libwinpr/synch/event.c:217,22'
              BranchSideFuncs:
                - winpr_event_uninit
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:217,2'
          Dst:             winpr_event_uninit
    - functionName:    winpr_event_uninit
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:176,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:178,9'
              BranchSideFuncs:
                - close
                - close
            - BranchSide:      'winpr/libwinpr/synch/event.c:182,6'
              BranchSideFuncs:
                - close
        - Branch String:   'winpr/libwinpr/synch/event.c:182,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:182,6'
              BranchSideFuncs:
                - close
            - BranchSide:      'winpr/libwinpr/synch/event.c:184,9'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:178,3'
          Dst:             close
        - Src:             'winpr/libwinpr/synch/event.c:184,3'
          Dst:             close
    - functionName:    GetEventWaitObject
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hEvent
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetEventFileDescriptor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:540,7'
          Dst:             GetEventFileDescriptor
    - functionName:    GetEventFileDescriptor
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hEvent
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_Handle_getFd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:486,9'
          Dst:             winpr_Handle_getFd
    - functionName:    winpr_Handle_getFd
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - winpr_Handle_GetInfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:171,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:172,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:174,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:174,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:174,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:175,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:174,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:174,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:175,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:174,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:175,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:177,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/../handle/handle.h:171,7'
          Dst:             winpr_Handle_GetInfo
    - functionName:    winpr_Handle_GetInfo
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - pType
        - pObject
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:148,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:149,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:154,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:154,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:155,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:158,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SetEventFileDescriptor
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hEvent
        - FileDescriptor
        - mode
      BBCount:         28
      ICount:          151
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - SetLastError
        - WLog_Get
        - close
        - winpr_Handle_GetInfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:504,52'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:504,55'
              BranchSideFuncs:
                - close
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:506,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:504,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:506,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:511,24'
              BranchSideFuncs:
                - close
        - Branch String:   'winpr/libwinpr/synch/event.c:506,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:506,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:506,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:506,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:506,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/event.c:506,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/synch/event.c:513,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:513,27'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/event.c:516,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/event.c:513,51'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:513,54'
              BranchSideFuncs:
                - close
            - BranchSide:      'winpr/libwinpr/synch/event.c:516,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/event.c:513,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:514,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'winpr/libwinpr/synch/event.c:516,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:504,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/synch/event.c:506,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/event.c:506,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/event.c:506,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/event.c:507,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/synch/event.c:514,3'
          Dst:             close
    - functionName:    CreateWaitObjectEvent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpEventAttributes
        - bManualReset
        - bInitialState
        - pObject
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateFileDescriptorEventW
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:468,9'
          Dst:             CreateFileDescriptorEventW
    - functionName:    CreateFileDescriptorEventW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - lpEventAttributes
        - bManualReset
        - bInitialState
        - FileDescriptor
        - mode
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WINPR_HANDLE_SET_TYPE_AND_MODE
        - calloc
        - winpr_event_init_from_fd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:436,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:436,6'
              BranchSideFuncs:
                - winpr_event_init_from_fd
                - WINPR_HANDLE_SET_TYPE_AND_MODE
            - BranchSide:      'winpr/libwinpr/synch/event.c:438,3'
              BranchSideFuncs:
                - winpr_event_init_from_fd
                - WINPR_HANDLE_SET_TYPE_AND_MODE
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:434,24'
          Dst:             calloc
        - Src:             'winpr/libwinpr/synch/event.c:442,3'
          Dst:             winpr_event_init_from_fd
        - Src:             'winpr/libwinpr/synch/event.c:444,3'
          Dst:             WINPR_HANDLE_SET_TYPE_AND_MODE
    - functionName:    winpr_event_init_from_fd
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - event
        - fd
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WINPR_HANDLE_SET_TYPE_AND_MODE
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - _handle
        - _type
        - _mode
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateFileDescriptorEventA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - lpEventAttributes
        - bManualReset
        - bInitialState
        - FileDescriptor
        - mode
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateFileDescriptorEventW
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:457,9'
          Dst:             CreateFileDescriptorEventW
    - functionName:    ResetEvent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hEvent
      BBCount:         21
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - SetLastError
        - WLog_Get
        - winpr_Handle_GetInfo
        - winpr_event_reset
      functionUses:    13
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:415,52'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:415,55'
              BranchSideFuncs:
                - winpr_event_reset
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:417,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:415,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:417,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:422,24'
              BranchSideFuncs:
                - winpr_event_reset
        - Branch String:   'winpr/libwinpr/synch/event.c:417,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:417,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:417,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:417,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:417,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/event.c:417,3'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:415,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/synch/event.c:417,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/event.c:417,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/event.c:417,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/event.c:418,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/synch/event.c:423,9'
          Dst:             winpr_event_reset
    - functionName:    winpr_event_reset
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - eventfd_read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:168,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:168,23'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - eventfd_read
            - BranchSide:      'winpr/libwinpr/synch/event.c:168,3'
              BranchSideFuncs:
                - __errno_location
                - eventfd_read
                - __errno_location
        - Branch String:   'winpr/libwinpr/synch/event.c:168,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:162,14'
              BranchSideFuncs:
                - eventfd_read
                - __errno_location
                - __errno_location
            - BranchSide:      'winpr/libwinpr/synch/event.c:169,2'
              BranchSideFuncs:
                - __errno_location
                - eventfd_read
                - __errno_location
        - Branch String:   'winpr/libwinpr/synch/event.c:169,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:159,3'
              BranchSideFuncs:
                - eventfd_read
                - __errno_location
                - __errno_location
            - BranchSide:      'winpr/libwinpr/synch/event.c:171,10'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:163,10'
          Dst:             eventfd_read
        - Src:             'winpr/libwinpr/synch/event.c:168,23'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/synch/event.c:171,10'
          Dst:             __errno_location
    - functionName:    eventfd_read
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OpenEventA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dwDesiredAccess
        - bInheritHandle
        - lpName
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:388,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:388,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:388,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:388,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:388,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:388,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:388,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/event.c:388,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/event.c:388,2'
          Dst:             WLog_PrintMessage
    - functionName:    OpenEventW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dwDesiredAccess
        - bInheritHandle
        - lpName
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:378,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:378,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:378,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:378,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:378,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:378,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:378,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/event.c:378,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/event.c:378,2'
          Dst:             WLog_PrintMessage
    - functionName:    CreateEventExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - lpEventAttributes
        - lpName
        - dwFlags
        - dwDesiredAccess
      BBCount:         24
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - CreateEventA
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:359,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:360,11'
              BranchSideFuncs:
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:362,6'
              BranchSideFuncs:
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:362,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:363,10'
              BranchSideFuncs:
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:365,6'
              BranchSideFuncs:
                - CreateEventA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:365,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:365,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CreateEventA
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:366,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CreateEventA
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:366,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:366,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - CreateEventA
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:366,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CreateEventA
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:366,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:366,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - CreateEventA
            - BranchSide:      'winpr/libwinpr/synch/event.c:366,3'
              BranchSideFuncs:
                - CreateEventA
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:366,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/event.c:366,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/event.c:366,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/event.c:369,9'
          Dst:             CreateEventA
    - functionName:    CreateEventA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpEventAttributes
        - bManualReset
        - bInitialState
        - lpName
      BBCount:         47
      ICount:          209
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - EventCloseHandle_
        - SetEvent
        - WINPR_HANDLE_SET_TYPE_AND_MODE
        - WLog_Get
        - calloc
        - strdup
        - winpr_event_init
      functionUses:    17
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:292,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:293,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WINPR_HANDLE_SET_TYPE_AND_MODE
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
                - WLog_PrintMessage
                - strdup
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:295,7'
              BranchSideFuncs:
                - WINPR_HANDLE_SET_TYPE_AND_MODE
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
                - WLog_PrintMessage
                - strdup
        - Branch String:   'winpr/libwinpr/synch/event.c:293,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:293,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WINPR_HANDLE_SET_TYPE_AND_MODE
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
                - WLog_PrintMessage
                - strdup
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:293,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WINPR_HANDLE_SET_TYPE_AND_MODE
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
                - WLog_PrintMessage
                - strdup
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:293,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:293,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WINPR_HANDLE_SET_TYPE_AND_MODE
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
                - WLog_PrintMessage
                - strdup
            - BranchSide:      'winpr/libwinpr/synch/event.c:293,3'
              BranchSideFuncs:
                - WINPR_HANDLE_SET_TYPE_AND_MODE
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
                - WLog_PrintMessage
                - strdup
        - Branch String:   'winpr/libwinpr/synch/event.c:295,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:296,3'
              BranchSideFuncs:
                - WINPR_HANDLE_SET_TYPE_AND_MODE
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
                - WLog_PrintMessage
                - strdup
            - BranchSide:      'winpr/libwinpr/synch/event.c:298,6'
              BranchSideFuncs:
                - WINPR_HANDLE_SET_TYPE_AND_MODE
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
                - WLog_PrintMessage
                - strdup
        - Branch String:   'winpr/libwinpr/synch/event.c:298,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:299,24'
              BranchSideFuncs:
                - strdup
                - WINPR_HANDLE_SET_TYPE_AND_MODE
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:301,2'
              BranchSideFuncs:
                - WINPR_HANDLE_SET_TYPE_AND_MODE
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:308,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:309,3'
              BranchSideFuncs:
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
            - BranchSide:      'winpr/libwinpr/synch/event.c:311,25'
              BranchSideFuncs:
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
        - Branch String:   'winpr/libwinpr/synch/event.c:309,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:309,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:309,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:309,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:309,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
            - BranchSide:      'winpr/libwinpr/synch/event.c:309,3'
              BranchSideFuncs:
                - winpr_event_init
                - EventCloseHandle_
                - SetEvent
        - Branch String:   'winpr/libwinpr/synch/event.c:311,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:312,3'
              BranchSideFuncs:
                - SetEvent
                - EventCloseHandle_
            - BranchSide:      'winpr/libwinpr/synch/event.c:314,6'
              BranchSideFuncs:
                - SetEvent
                - EventCloseHandle_
        - Branch String:   'winpr/libwinpr/synch/event.c:314,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:316,17'
              BranchSideFuncs:
                - SetEvent
                - EventCloseHandle_
            - BranchSide:      'winpr/libwinpr/synch/event.c:328,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/event.c:316,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:317,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/event.c:318,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:290,37'
          Dst:             calloc
        - Src:             'winpr/libwinpr/synch/event.c:293,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/event.c:293,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/event.c:293,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/event.c:299,17'
          Dst:             strdup
        - Src:             'winpr/libwinpr/synch/event.c:306,2'
          Dst:             WINPR_HANDLE_SET_TYPE_AND_MODE
        - Src:             'winpr/libwinpr/synch/event.c:309,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/event.c:309,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/event.c:309,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/event.c:311,7'
          Dst:             winpr_event_init
        - Src:             'winpr/libwinpr/synch/event.c:316,8'
          Dst:             SetEvent
        - Src:             'winpr/libwinpr/synch/event.c:330,2'
          Dst:             EventCloseHandle_
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_event_init
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eventfd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:110,18'
          Dst:             eventfd
    - functionName:    SetEvent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hEvent
      BBCount:         21
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - SetLastError
        - WLog_Get
        - winpr_Handle_GetInfo
        - winpr_event_set
      functionUses:    21
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:398,52'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:398,55'
              BranchSideFuncs:
                - winpr_event_set
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:400,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:398,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:400,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:405,24'
              BranchSideFuncs:
                - winpr_event_set
        - Branch String:   'winpr/libwinpr/synch/event.c:400,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:400,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:400,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:400,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:400,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/event.c:400,3'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:398,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/synch/event.c:400,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/event.c:400,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/event.c:400,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/event.c:401,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/synch/event.c:406,9'
          Dst:             winpr_event_set
    - functionName:    winpr_event_set
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - eventfd_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:149,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:149,22'
              BranchSideFuncs:
                - __errno_location
                - eventfd_write
            - BranchSide:      'winpr/libwinpr/synch/event.c:149,2'
              BranchSideFuncs:
                - eventfd_write
                - __errno_location
        - Branch String:   'winpr/libwinpr/synch/event.c:149,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:144,13'
              BranchSideFuncs:
                - eventfd_write
                - __errno_location
            - BranchSide:      'winpr/libwinpr/synch/event.c:151,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:145,9'
          Dst:             eventfd_write
        - Src:             'winpr/libwinpr/synch/event.c:149,22'
          Dst:             __errno_location
    - functionName:    eventfd_write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventfd
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateEventExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - lpEventAttributes
        - lpName
        - dwFlags
        - dwDesiredAccess
      BBCount:         24
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - CreateEventW
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:340,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:341,11'
              BranchSideFuncs:
                - CreateEventW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:343,6'
              BranchSideFuncs:
                - CreateEventW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:343,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:344,10'
              BranchSideFuncs:
                - CreateEventW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:346,6'
              BranchSideFuncs:
                - CreateEventW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:346,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:346,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CreateEventW
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:347,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CreateEventW
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:347,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:347,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - CreateEventW
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/event.c:347,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - CreateEventW
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/event.c:347,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:347,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - CreateEventW
            - BranchSide:      'winpr/libwinpr/synch/event.c:347,3'
              BranchSideFuncs:
                - CreateEventW
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:347,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/event.c:347,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/event.c:347,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/event.c:350,9'
          Dst:             CreateEventW
    - functionName:    CreateEventW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpEventAttributes
        - bManualReset
        - bInitialState
        - lpName
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - CreateEventA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/event.c:275,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:277,34'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - CreateEventA
                - free
            - BranchSide:      'winpr/libwinpr/synch/event.c:282,24'
              BranchSideFuncs:
                - CreateEventA
                - free
        - Branch String:   'winpr/libwinpr/synch/event.c:278,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/event.c:279,4'
              BranchSideFuncs:
                - CreateEventA
                - free
            - BranchSide:      'winpr/libwinpr/synch/event.c:280,2'
              BranchSideFuncs:
                - CreateEventA
                - free
      Callsites:
        - Src:             'winpr/libwinpr/synch/event.c:277,10'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/synch/event.c:282,11'
          Dst:             CreateEventA
    - functionName:    winpr_InitOnceExecuteOnce
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - InitOnce
        - InitFn
        - Parameter
        - Context
      BBCount:         26
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - InterlockedCompareExchangePointer
        - Sleep
        - WLog_Get
      functionUses:    191
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/init.c:55,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/init.c:59,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/init.c:64,44'
              BranchSideFuncs:
                - InterlockedCompareExchangePointer
                - Sleep
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/init.c:85,5'
              BranchSideFuncs:
                - Sleep
                - InterlockedCompareExchangePointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/init.c:88,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/init.c:64,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/init.c:68,6'
              BranchSideFuncs:
                - Sleep
                - InterlockedCompareExchangePointer
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/init.c:72,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/init.c:72,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/init.c:75,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/init.c:80,5'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/init.c:88,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/init.c:88,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/init.c:88,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/init.c:88,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/init.c:88,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/init.c:88,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/init.c:64,9'
          Dst:             InterlockedCompareExchangePointer
        - Src:             'winpr/libwinpr/synch/init.c:88,5'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/init.c:88,5'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/init.c:88,5'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/init.c:92,3'
          Dst:             Sleep
    - functionName:    winpr_InitOnceInitialize
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - InitOnce
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/init.c:47,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/init.c:47,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/init.c:47,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/init.c:47,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/init.c:47,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/init.c:47,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/init.c:47,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/init.c:47,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/init.c:47,2'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_InitOnceComplete
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpInitOnce
        - dwFlags
        - lpContext
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/init.c:41,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/init.c:41,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/init.c:41,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/init.c:41,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/init.c:41,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/init.c:41,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/init.c:41,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/init.c:41,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/init.c:41,2'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_InitOnceBeginInitialize
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpInitOnce
        - dwFlags
        - fPending
        - lpContext
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/init.c:35,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/init.c:35,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/init.c:35,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/init.c:35,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/init.c:35,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/init.c:35,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/init.c:35,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/init.c:35,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/init.c:35,2'
          Dst:             WLog_PrintMessage
    - functionName:    USleep
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/sleep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - dwMicroseconds
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usleep
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/synch/sleep.c:124,2'
          Dst:             usleep
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SleepEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/sleep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - dwMilliseconds
        - bAlertable
      BBCount:         64
      ICount:          252
      EdgeCount:       79
      CyclomaticComplexity: 17
      functionsReached:
        - WLog_Get
        - apc_collectFds
        - apc_executeCompletions
        - pollset_init
        - pollset_poll
        - pollset_uninit
        - usleep
        - winpr_GetCurrentThread
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/sleep.c:63,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:66,7'
              BranchSideFuncs:
                - usleep
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:72,14'
              BranchSideFuncs:
                - usleep
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/sleep.c:66,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:67,15'
              BranchSideFuncs:
                - usleep
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:68,2'
              BranchSideFuncs:
                - usleep
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/sleep.c:75,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:75,22'
              BranchSideFuncs:
                - usleep
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:77,10'
              BranchSideFuncs:
                - usleep
        - Branch String:   'winpr/libwinpr/synch/sleep.c:75,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:77,10'
              BranchSideFuncs:
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:81,30'
              BranchSideFuncs:
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/sleep.c:81,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:83,3'
              BranchSideFuncs:
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:87,22'
              BranchSideFuncs:
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/sleep.c:83,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:83,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:83,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/sleep.c:83,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:83,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:83,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/sleep.c:87,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:89,3'
              BranchSideFuncs:
                - pollset_poll
                - apc_executeCompletions
                - pollset_uninit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:93,7'
              BranchSideFuncs:
                - pollset_poll
                - apc_executeCompletions
                - pollset_uninit
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/sleep.c:89,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:89,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:89,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/sleep.c:89,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:89,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - pollset_uninit
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:89,3'
              BranchSideFuncs:
                - pollset_uninit
        - Branch String:   'winpr/libwinpr/synch/sleep.c:93,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:96,35'
              BranchSideFuncs:
                - apc_executeCompletions
                - pollset_uninit
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:104,29'
              BranchSideFuncs:
                - apc_executeCompletions
                - pollset_uninit
        - Branch String:   'winpr/libwinpr/synch/sleep.c:97,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:99,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:102,2'
              BranchSideFuncs:
                - apc_executeCompletions
                - pollset_uninit
        - Branch String:   'winpr/libwinpr/synch/sleep.c:99,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:99,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:99,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/sleep.c:99,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:99,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - pollset_uninit
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:99,4'
              BranchSideFuncs:
                - pollset_uninit
        - Branch String:   'winpr/libwinpr/synch/sleep.c:104,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:106,7'
              BranchSideFuncs:
                - pollset_uninit
            - BranchSide:      'winpr/libwinpr/synch/sleep.c:112,7'
              BranchSideFuncs:
                - pollset_uninit
      Callsites:
        - Src:             'winpr/libwinpr/synch/sleep.c:57,25'
          Dst:             winpr_GetCurrentThread
        - Src:             'winpr/libwinpr/synch/sleep.c:77,3'
          Dst:             usleep
        - Src:             'winpr/libwinpr/synch/sleep.c:81,7'
          Dst:             pollset_init
        - Src:             'winpr/libwinpr/synch/sleep.c:83,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/sleep.c:83,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/sleep.c:83,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/sleep.c:87,7'
          Dst:             apc_collectFds
        - Src:             'winpr/libwinpr/synch/sleep.c:89,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/sleep.c:89,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/sleep.c:89,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/sleep.c:96,12'
          Dst:             pollset_poll
        - Src:             'winpr/libwinpr/synch/sleep.c:99,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/sleep.c:99,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/sleep.c:99,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/sleep.c:104,6'
          Dst:             apc_executeCompletions
        - Src:             'winpr/libwinpr/synch/sleep.c:115,2'
          Dst:             pollset_uninit
    - functionName:    Sleep
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/sleep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - dwMilliseconds
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usleep
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/synch/sleep.c:52,2'
          Dst:             usleep
    - functionName:    SignalObjectAndWait
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hObjectToSignal
        - hObjectToWaitOn
        - dwMilliseconds
        - bAlertable
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetEvent
        - WaitForSingleObjectEx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/wait.c:532,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:533,3'
              BranchSideFuncs:
                - WaitForSingleObjectEx
            - BranchSide:      'winpr/libwinpr/synch/wait.c:535,31'
              BranchSideFuncs:
                - WaitForSingleObjectEx
      Callsites:
        - Src:             'winpr/libwinpr/synch/wait.c:532,7'
          Dst:             SetEvent
        - Src:             'winpr/libwinpr/synch/wait.c:535,9'
          Dst:             WaitForSingleObjectEx
    - functionName:    WaitForSingleObjectEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hHandle
        - dwMilliseconds
        - bAlertable
      BBCount:         149
      ICount:          654
      EdgeCount:       187
      CyclomaticComplexity: 40
      functionsReached:
        - SetLastError
        - SleepEx
        - WLog_Get
        - _GetCurrentThread
        - __errno_location
        - apc_collectFds
        - apc_executeCompletions
        - pollset_add
        - pollset_init
        - pollset_isSignaled
        - pollset_poll
        - pollset_uninit
        - pthread_mutex_lock
        - pthread_mutex_timedlock
        - ts_add_ms
        - ts_from_ns
        - waitpid
        - winpr_Handle_GetInfo
        - winpr_Handle_cleanup
        - winpr_Handle_getFd
        - winpr_strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/wait.c:141,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:143,3'
              BranchSideFuncs:
                - winpr_Handle_getFd.17059
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - _GetCurrentThread
                - pthread_mutex_lock
                - ts_from_ns
                - ts_add_ms
                - pthread_mutex_timedlock
                - winpr_Handle_getFd.17059
                - waitpid
                - SleepEx
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:148,6'
              BranchSideFuncs:
                - winpr_Handle_getFd.17059
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - _GetCurrentThread
                - pthread_mutex_lock
                - ts_from_ns
                - ts_add_ms
                - pthread_mutex_timedlock
                - winpr_Handle_getFd.17059
                - waitpid
                - SleepEx
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:143,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:143,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:143,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:143,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:143,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/wait.c:143,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/synch/wait.c:148,34'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:148,56'
              BranchSideFuncs:
                - winpr_Handle_getFd.17059
                - winpr_Handle_getFd.17059
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - _GetCurrentThread
                - pthread_mutex_lock
                - ts_from_ns
                - ts_add_ms
                - pthread_mutex_timedlock
                - waitpid
                - SleepEx
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:188,6'
              BranchSideFuncs:
                - winpr_Handle_getFd.17059
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - _GetCurrentThread
                - pthread_mutex_lock
                - ts_from_ns
                - ts_add_ms
                - pthread_mutex_timedlock
        - Branch String:   'winpr/libwinpr/synch/wait.c:148,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:153,44'
              BranchSideFuncs:
                - waitpid
                - SleepEx
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:188,6'
              BranchSideFuncs:
                - winpr_Handle_getFd.17059
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - _GetCurrentThread
                - pthread_mutex_lock
                - ts_from_ns
                - ts_add_ms
                - pthread_mutex_timedlock
        - Branch String:   'winpr/libwinpr/synch/wait.c:160,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:162,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/wait.c:165,13'
              BranchSideFuncs:
                - SleepEx
                - waitpid
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:168,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:168,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:168,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:168,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:168,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/wait.c:168,5'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/synch/wait.c:175,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:175,40'
              BranchSideFuncs:
                - SleepEx
                - waitpid
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:175,14'
              BranchSideFuncs:
                - SleepEx
                - waitpid
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:178,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:179,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/wait.c:181,22'
              BranchSideFuncs:
                - waitpid
                - SleepEx
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:183,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:157,10'
              BranchSideFuncs:
                - waitpid
                - SleepEx
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:185,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/wait.c:188,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:190,38'
              BranchSideFuncs:
                - pthread_mutex_lock
                - ts_from_ns
                - ts_add_ms
                - pthread_mutex_timedlock
            - BranchSide:      'winpr/libwinpr/synch/wait.c:212,7'
              BranchSideFuncs:
                - winpr_Handle_getFd.17059
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - _GetCurrentThread
        - Branch String:   'winpr/libwinpr/synch/wait.c:192,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:194,8'
              BranchSideFuncs:
                - ts_from_ns
                - ts_add_ms
                - pthread_mutex_timedlock
            - BranchSide:      'winpr/libwinpr/synch/wait.c:205,24'
              BranchSideFuncs:
                - pthread_mutex_lock
        - Branch String:   'winpr/libwinpr/synch/wait.c:200,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:201,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/wait.c:202,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/wait.c:219,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:221,28'
              BranchSideFuncs:
                - _GetCurrentThread
                - winpr_Handle_getFd.17059
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:238,31'
              BranchSideFuncs:
                - winpr_Handle_getFd.17059
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:222,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:226,9'
              BranchSideFuncs:
                - winpr_Handle_getFd.17059
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:234,16'
              BranchSideFuncs:
                - winpr_Handle_getFd.17059
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:226,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:227,17'
              BranchSideFuncs:
                - winpr_Handle_getFd.17059
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:229,17'
              BranchSideFuncs:
                - winpr_Handle_getFd.17059
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:239,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:241,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:246,35'
              BranchSideFuncs:
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:241,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:241,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:241,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:241,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:241,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/wait.c:241,4'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/synch/wait.c:246,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:248,4'
              BranchSideFuncs:
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:253,30'
              BranchSideFuncs:
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:248,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:248,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:248,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:248,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:248,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/wait.c:248,4'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/synch/wait.c:253,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:255,4'
              BranchSideFuncs:
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:259,7'
              BranchSideFuncs:
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:255,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:255,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:255,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:255,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:255,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - pollset_uninit
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/wait.c:255,4'
              BranchSideFuncs:
                - pollset_uninit
                - SetLastError
        - Branch String:   'winpr/libwinpr/synch/wait.c:259,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:259,37'
              BranchSideFuncs:
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:265,8'
              BranchSideFuncs:
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:259,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:261,4'
              BranchSideFuncs:
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:265,8'
              BranchSideFuncs:
                - pollset_poll
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:261,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:261,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:261,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:261,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:261,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - pollset_uninit
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/wait.c:261,4'
              BranchSideFuncs:
                - pollset_uninit
                - SetLastError
        - Branch String:   'winpr/libwinpr/synch/wait.c:265,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:267,36'
              BranchSideFuncs:
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
            - BranchSide:      'winpr/libwinpr/synch/wait.c:277,7'
              BranchSideFuncs:
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
        - Branch String:   'winpr/libwinpr/synch/wait.c:268,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:270,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:275,3'
              BranchSideFuncs:
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
                - apc_executeCompletions
        - Branch String:   'winpr/libwinpr/synch/wait.c:271,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:271,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:271,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:271,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:271,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - pollset_uninit
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/wait.c:271,5'
              BranchSideFuncs:
                - pollset_uninit
                - SetLastError
        - Branch String:   'winpr/libwinpr/synch/wait.c:278,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:278,44'
              BranchSideFuncs:
                - apc_executeCompletions
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
            - BranchSide:      'winpr/libwinpr/synch/wait.c:281,11'
              BranchSideFuncs:
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
        - Branch String:   'winpr/libwinpr/synch/wait.c:278,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:279,8'
              BranchSideFuncs:
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
            - BranchSide:      'winpr/libwinpr/synch/wait.c:281,11'
              BranchSideFuncs:
                - pollset_isSignaled
                - pollset_uninit
                - winpr_Handle_cleanup
        - Branch String:   'winpr/libwinpr/synch/wait.c:284,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:285,11'
              BranchSideFuncs:
                - winpr_Handle_cleanup
            - BranchSide:      'winpr/libwinpr/synch/wait.c:287,31'
              BranchSideFuncs:
                - winpr_Handle_cleanup
      Callsites:
        - Src:             'winpr/libwinpr/synch/wait.c:141,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/synch/wait.c:143,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:143,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:143,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:144,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/synch/wait.c:148,37'
          Dst:             winpr_Handle_getFd
        - Src:             'winpr/libwinpr/synch/wait.c:159,14'
          Dst:             waitpid
        - Src:             'winpr/libwinpr/synch/wait.c:168,5'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:168,5'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:168,5'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/synch/wait.c:168,5'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/synch/wait.c:168,5'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/synch/wait.c:168,5'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:170,5'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/synch/wait.c:177,13'
          Dst:             SleepEx
        - Src:             'winpr/libwinpr/synch/wait.c:195,30'
          Dst:             ts_from_ns
        - Src:             'winpr/libwinpr/synch/wait.c:197,4'
          Dst:             ts_add_ms
        - Src:             'winpr/libwinpr/synch/wait.c:198,13'
          Dst:             pthread_mutex_timedlock
        - Src:             'winpr/libwinpr/synch/wait.c:205,4'
          Dst:             pthread_mutex_lock
        - Src:             'winpr/libwinpr/synch/wait.c:221,28'
          Dst:             _GetCurrentThread
        - Src:             'winpr/libwinpr/synch/wait.c:238,12'
          Dst:             winpr_Handle_getFd
        - Src:             'winpr/libwinpr/synch/wait.c:241,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:241,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:241,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:242,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/synch/wait.c:246,8'
          Dst:             pollset_init
        - Src:             'winpr/libwinpr/synch/wait.c:248,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:248,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:248,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:249,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/synch/wait.c:253,8'
          Dst:             pollset_add
        - Src:             'winpr/libwinpr/synch/wait.c:255,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:255,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:255,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:259,22'
          Dst:             apc_collectFds
        - Src:             'winpr/libwinpr/synch/wait.c:261,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:261,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:261,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:267,13'
          Dst:             pollset_poll
        - Src:             'winpr/libwinpr/synch/wait.c:271,5'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:271,5'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:271,5'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/synch/wait.c:271,5'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/synch/wait.c:271,5'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/synch/wait.c:271,5'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:278,21'
          Dst:             apc_executeCompletions
        - Src:             'winpr/libwinpr/synch/wait.c:281,11'
          Dst:             pollset_isSignaled
        - Src:             'winpr/libwinpr/synch/wait.c:282,3'
          Dst:             pollset_uninit
        - Src:             'winpr/libwinpr/synch/wait.c:287,10'
          Dst:             winpr_Handle_cleanup
        - Src:             'winpr/libwinpr/synch/wait.c:291,2'
          Dst:             pollset_uninit
        - Src:             'winpr/libwinpr/synch/wait.c:292,2'
          Dst:             SetLastError
    - functionName:    winpr_Handle_GetInfo
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - pType
        - pObject
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:148,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:149,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:154,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:154,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:155,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:158,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    winpr_Handle_getFd
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - winpr_Handle_GetInfo
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:171,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:172,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:174,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:174,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:174,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:175,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:174,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:174,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:175,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:174,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:175,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:177,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/../handle/handle.h:171,7'
          Dst:             winpr_Handle_GetInfo
    - functionName:    waitpid
      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:    ts_from_ns
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_GetUnixTimeNS
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/wait.c:64,15'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:64,15'
              BranchSideFuncs:
                - winpr_GetUnixTimeNS
            - BranchSide:      'winpr/libwinpr/synch/wait.c:64,20'
              BranchSideFuncs:
                - winpr_GetUnixTimeNS
      Callsites:
        - Src:             'winpr/libwinpr/synch/wait.c:64,20'
          Dst:             winpr_GetUnixTimeNS
    - functionName:    ts_add_ms
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ts
        - dwMilliseconds
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_timedlock
      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:    winpr_Handle_cleanup
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - winpr_Handle_GetInfo
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:185,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:186,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:188,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:188,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:188,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:189,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:188,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:189,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:192,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/../handle/handle.h:192,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:193,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/../handle/handle.h:195,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/../handle/handle.h:185,7'
          Dst:             winpr_Handle_GetInfo
    - functionName:    WaitForMultipleObjects
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - nCount
        - lpHandles
        - bWaitAll
        - dwMilliseconds
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WaitForMultipleObjectsEx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/synch/wait.c:526,9'
          Dst:             WaitForMultipleObjectsEx
    - functionName:    WaitForMultipleObjectsEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - nCount
        - lpHandles
        - bWaitAll
        - dwMilliseconds
        - bAlertable
      BBCount:         204
      ICount:          898
      EdgeCount:       255
      CyclomaticComplexity: 53
      functionsReached:
        - SetLastError
        - WLog_Get
        - __errno_location
        - apc_collectFds
        - apc_executeCompletions
        - pollset_add
        - pollset_init
        - pollset_isSignaled
        - pollset_poll
        - pollset_reset
        - pollset_uninit
        - winpr_GetCurrentThread
        - winpr_GetTickCount64
        - winpr_Handle_GetInfo
        - winpr_Handle_cleanup
        - winpr_Handle_getFd
        - winpr_log_backtrace
        - winpr_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/wait.c:319,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:319,18'
              BranchSideFuncs:
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_GetCurrentThread
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:321,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:319,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:321,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:325,6'
              BranchSideFuncs:
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_GetCurrentThread
        - Branch String:   'winpr/libwinpr/synch/wait.c:321,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:321,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:321,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:321,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:321,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:321,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/wait.c:325,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:327,12'
              BranchSideFuncs:
                - winpr_GetCurrentThread
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:344,30'
              BranchSideFuncs:
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:328,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:332,8'
              BranchSideFuncs:
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:340,15'
              BranchSideFuncs:
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:332,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:333,16'
              BranchSideFuncs:
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:335,16'
              BranchSideFuncs:
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:344,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:346,3'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:351,12'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:346,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:346,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:346,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:346,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:346,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:346,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/wait.c:354,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:355,13'
              BranchSideFuncs:
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:357,11'
              BranchSideFuncs:
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:366,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:368,8'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:405,7'
              BranchSideFuncs:
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:368,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:370,27'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:376,30'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:370,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:371,6'
              BranchSideFuncs:
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:373,24'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:376,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:378,5'
              BranchSideFuncs:
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:384,28'
              BranchSideFuncs:
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:378,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:378,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:378,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:378,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:378,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
            - BranchSide:      'winpr/libwinpr/synch/wait.c:378,5'
              BranchSideFuncs:
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
        - Branch String:   'winpr/libwinpr/synch/wait.c:385,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:387,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:393,31'
              BranchSideFuncs:
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:387,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:387,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:387,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:387,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:387,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
            - BranchSide:      'winpr/libwinpr/synch/wait.c:387,5'
              BranchSideFuncs:
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
        - Branch String:   'winpr/libwinpr/synch/wait.c:393,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:395,5'
              BranchSideFuncs:
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:401,10'
              BranchSideFuncs:
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:395,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:395,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:395,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:395,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:395,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
            - BranchSide:      'winpr/libwinpr/synch/wait.c:395,5'
              BranchSideFuncs:
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
        - Branch String:   'winpr/libwinpr/synch/wait.c:405,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:405,37'
              BranchSideFuncs:
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:414,10'
              BranchSideFuncs:
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:405,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:407,4'
              BranchSideFuncs:
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:414,10'
              BranchSideFuncs:
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:407,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:407,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:407,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:407,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:407,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
            - BranchSide:      'winpr/libwinpr/synch/wait.c:407,4'
              BranchSideFuncs:
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
        - Branch String:   'winpr/libwinpr/synch/wait.c:415,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:417,10'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
            - BranchSide:      'winpr/libwinpr/synch/wait.c:442,7'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
        - Branch String:   'winpr/libwinpr/synch/wait.c:419,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:420,14'
              BranchSideFuncs:
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:422,24'
              BranchSideFuncs:
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:425,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:427,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:439,3'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
        - Branch String:   'winpr/libwinpr/synch/wait.c:429,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:429,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:429,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:429,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:429,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
            - BranchSide:      'winpr/libwinpr/synch/wait.c:429,5'
              BranchSideFuncs:
                - winpr_log_backtrace
                - SetLastError
                - pollset_uninit
        - Branch String:   'winpr/libwinpr/synch/wait.c:442,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:442,44'
              BranchSideFuncs:
                - apc_executeCompletions
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:449,7'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:442,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:444,8'
              BranchSideFuncs:
                - pollset_uninit
            - BranchSide:      'winpr/libwinpr/synch/wait.c:449,7'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:449,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:451,15'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:499,7'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:451,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:453,11'
              BranchSideFuncs:
                - pollset_isSignaled
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:497,3'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:456,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:457,30'
              BranchSideFuncs:
                - pollset_isSignaled
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:459,21'
              BranchSideFuncs:
                - pollset_isSignaled
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:462,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:464,38'
              BranchSideFuncs:
                - winpr_Handle_cleanup
                - pollset_uninit
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:496,4'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:465,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:467,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:473,10'
              BranchSideFuncs:
                - pollset_uninit
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:467,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:467,7'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:467,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pollset_uninit
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:467,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:467,7'
              BranchSideFuncs:
                - WLog_PrintMessage
                - pollset_uninit
            - BranchSide:      'winpr/libwinpr/synch/wait.c:467,7'
              BranchSideFuncs:
                - pollset_uninit
        - Branch String:   'winpr/libwinpr/synch/wait.c:473,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:475,25'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:486,30'
              BranchSideFuncs:
                - pollset_uninit
        - Branch String:   'winpr/libwinpr/synch/wait.c:478,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:480,31'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:483,6'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:480,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:481,9'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:482,7'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:490,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:492,11'
              BranchSideFuncs:
                - pollset_uninit
            - BranchSide:      'winpr/libwinpr/synch/wait.c:495,5'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:499,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:499,21'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:511,4'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:499,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:501,4'
              BranchSideFuncs:
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - pollset_reset
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:511,4'
              BranchSideFuncs:
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:503,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:505,5'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - pollset_reset
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:509,3'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_poll
                - pollset_reset
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:505,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:505,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:505,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/wait.c:505,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:505,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/synch/wait.c:505,5'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/synch/wait.c:514,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/wait.c:361,8'
              BranchSideFuncs:
                - pollset_poll
                - pollset_reset
                - winpr_GetTickCount64
                - pollset_uninit
                - pollset_uninit
                - pollset_init
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - pollset_isSignaled
                - winpr_Handle_cleanup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_executeCompletions
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - apc_collectFds
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_GetInfo.17055
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - winpr_Handle_getFd.17059
                - pollset_add
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/wait.c:516,6'
              BranchSideFuncs:
                - pollset_uninit
      Callsites:
        - Src:             'winpr/libwinpr/synch/wait.c:321,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:321,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:321,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:327,12'
          Dst:             winpr_GetCurrentThread
        - Src:             'winpr/libwinpr/synch/wait.c:344,7'
          Dst:             pollset_init
        - Src:             'winpr/libwinpr/synch/wait.c:346,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:346,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:346,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:353,8'
          Dst:             winpr_GetTickCount64
        - Src:             'winpr/libwinpr/synch/wait.c:376,9'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/synch/wait.c:378,5'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:378,5'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:378,5'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:379,5'
          Dst:             winpr_log_backtrace
        - Src:             'winpr/libwinpr/synch/wait.c:380,5'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/synch/wait.c:384,9'
          Dst:             winpr_Handle_getFd
        - Src:             'winpr/libwinpr/synch/wait.c:387,5'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:387,5'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:387,5'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:388,5'
          Dst:             winpr_log_backtrace
        - Src:             'winpr/libwinpr/synch/wait.c:389,5'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/synch/wait.c:393,9'
          Dst:             pollset_add
        - Src:             'winpr/libwinpr/synch/wait.c:395,5'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:395,5'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:395,5'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:396,5'
          Dst:             winpr_log_backtrace
        - Src:             'winpr/libwinpr/synch/wait.c:397,5'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/synch/wait.c:405,22'
          Dst:             apc_collectFds
        - Src:             'winpr/libwinpr/synch/wait.c:407,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:407,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:407,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:408,4'
          Dst:             winpr_log_backtrace
        - Src:             'winpr/libwinpr/synch/wait.c:409,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/synch/wait.c:424,13'
          Dst:             pollset_poll
        - Src:             'winpr/libwinpr/synch/wait.c:429,5'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:429,5'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:429,5'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/synch/wait.c:429,5'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/synch/wait.c:429,5'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/synch/wait.c:429,5'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:435,5'
          Dst:             winpr_log_backtrace
        - Src:             'winpr/libwinpr/synch/wait.c:436,5'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/synch/wait.c:442,21'
          Dst:             apc_executeCompletions
        - Src:             'winpr/libwinpr/synch/wait.c:461,18'
          Dst:             pollset_isSignaled
        - Src:             'winpr/libwinpr/synch/wait.c:464,17'
          Dst:             winpr_Handle_cleanup
        - Src:             'winpr/libwinpr/synch/wait.c:467,7'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:467,7'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:467,7'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:501,4'
          Dst:             pollset_uninit
        - Src:             'winpr/libwinpr/synch/wait.c:503,9'
          Dst:             pollset_init
        - Src:             'winpr/libwinpr/synch/wait.c:505,5'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/wait.c:505,5'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/wait.c:505,5'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/synch/wait.c:506,5'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/synch/wait.c:511,4'
          Dst:             pollset_reset
        - Src:             'winpr/libwinpr/synch/wait.c:513,9'
          Dst:             winpr_GetTickCount64
        - Src:             'winpr/libwinpr/synch/wait.c:519,2'
          Dst:             pollset_uninit
    - functionName:    WaitForSingleObject
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hHandle
        - dwMilliseconds
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WaitForSingleObjectEx
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/synch/wait.c:298,9'
          Dst:             WaitForSingleObjectEx
    - functionName:    LoadLibraryExX
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpLibFileName
        - hFile
        - dwFlags
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LoadLibraryExA
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:368,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:369,3'
              BranchSideFuncs:
                - LoadLibraryExA
            - BranchSide:      'winpr/libwinpr/library/library.c:378,24'
              BranchSideFuncs:
                - LoadLibraryExA
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:378,9'
          Dst:             LoadLibraryExA
    - functionName:    LoadLibraryExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpLibFileName
        - hFile
        - dwFlags
      BBCount:         33
      ICount:          114
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - LoadLibraryA
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:158,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:159,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:161,6'
              BranchSideFuncs:
                - LoadLibraryA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:159,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:159,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - LoadLibraryA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:159,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:159,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:159,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - LoadLibraryA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:159,3'
              BranchSideFuncs:
                - LoadLibraryA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:161,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:161,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:162,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:162,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:162,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - LoadLibraryA
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:162,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryA
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:162,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:162,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - LoadLibraryA
            - BranchSide:      'winpr/libwinpr/library/library.c:162,3'
              BranchSideFuncs:
                - LoadLibraryA
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:159,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/library/library.c:159,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/library/library.c:159,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/library/library.c:162,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/library/library.c:162,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/library/library.c:162,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/library/library.c:164,9'
          Dst:             LoadLibraryA
    - functionName:    LoadLibraryA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpLibFileName
      BBCount:         18
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - dlerror
        - dlopen
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:127,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:129,21'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/library/library.c:134,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/library/library.c:130,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:130,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:130,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:130,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:130,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:130,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:125,12'
          Dst:             dlopen
        - Src:             'winpr/libwinpr/library/library.c:129,21'
          Dst:             dlerror
        - Src:             'winpr/libwinpr/library/library.c:130,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/library/library.c:130,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/library/library.c:130,3'
          Dst:             WLog_PrintMessage
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlerror
      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:    LoadLibraryX
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpLibFileName
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LoadLibraryA
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:350,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:351,3'
              BranchSideFuncs:
                - LoadLibraryA
            - BranchSide:      'winpr/libwinpr/library/library.c:362,22'
              BranchSideFuncs:
                - LoadLibraryA
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:362,9'
          Dst:             LoadLibraryA
    - functionName:    GetModuleFileNameA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hModule
        - lpFilename
        - nSize
      BBCount:         25
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - SetLastError
        - WLog_Get
        - getpid
        - readlink
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:275,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:277,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:341,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:281,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:281,32'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/library/library.c:283,4'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/library/library.c:281,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:283,4'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/library/library.c:287,20'
              BranchSideFuncs:
                - strnlen
                - SetLastError
        - Branch String:   'winpr/libwinpr/library/library.c:289,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:291,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/library/library.c:296,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/library/library.c:341,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:341,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:341,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:341,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:341,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/library/library.c:341,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:278,58'
          Dst:             getpid
        - Src:             'winpr/libwinpr/library/library.c:278,9'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/library/library.c:279,12'
          Dst:             readlink
        - Src:             'winpr/libwinpr/library/library.c:283,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/library/library.c:287,12'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/library/library.c:298,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/library/library.c:341,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/library/library.c:341,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/library/library.c:341,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/library/library.c:342,2'
          Dst:             SetLastError
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    GetModuleFileNameW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hModule
        - lpFilename
        - nSize
      BBCount:         19
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ConvertUtf8NToWChar
        - GetModuleFileNameA
        - SetLastError
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:234,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:236,3'
              BranchSideFuncs:
                - calloc
                - SetLastError
                - GetModuleFileNameA
                - free
                - ConvertUtf8NToWChar
                - free
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/library/library.c:240,22'
              BranchSideFuncs:
                - calloc
                - SetLastError
                - GetModuleFileNameA
                - free
                - ConvertUtf8NToWChar
                - free
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/library/library.c:241,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:243,3'
              BranchSideFuncs:
                - GetModuleFileNameA
                - free
                - ConvertUtf8NToWChar
                - free
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/library/library.c:246,30'
              BranchSideFuncs:
                - GetModuleFileNameA
                - free
                - ConvertUtf8NToWChar
                - free
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/library/library.c:248,25'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:248,29'
              BranchSideFuncs:
                - SetLastError
                - free
                - ConvertUtf8NToWChar
                - free
                - SetLastError
            - BranchSide:      'winpr/libwinpr/library/library.c:250,3'
              BranchSideFuncs:
                - SetLastError
                - free
                - ConvertUtf8NToWChar
                - free
                - SetLastError
        - Branch String:   'winpr/libwinpr/library/library.c:248,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:250,3'
              BranchSideFuncs:
                - SetLastError
                - free
                - ConvertUtf8NToWChar
                - free
                - SetLastError
            - BranchSide:      'winpr/libwinpr/library/library.c:254,6'
              BranchSideFuncs:
                - free
                - ConvertUtf8NToWChar
                - free
                - SetLastError
        - Branch String:   'winpr/libwinpr/library/library.c:254,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:256,27'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
                - free
                - free
                - SetLastError
            - BranchSide:      'winpr/libwinpr/library/library.c:264,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/library/library.c:256,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:258,9'
              BranchSideFuncs:
                - free
                - SetLastError
            - BranchSide:      'winpr/libwinpr/library/library.c:262,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:236,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/library/library.c:240,15'
          Dst:             calloc
        - Src:             'winpr/libwinpr/library/library.c:243,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/library/library.c:246,11'
          Dst:             GetModuleFileNameA
        - Src:             'winpr/libwinpr/library/library.c:250,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/library/library.c:256,7'
          Dst:             ConvertUtf8NToWChar
        - Src:             'winpr/libwinpr/library/library.c:259,4'
          Dst:             SetLastError
    - functionName:    GetModuleHandleW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpModuleName
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:218,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:218,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:218,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:218,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:218,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/library/library.c:218,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:218,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/library/library.c:218,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/library/library.c:218,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/library/library.c:219,2'
          Dst:             SetLastError
    - functionName:    GetModuleHandleA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpModuleName
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:210,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:210,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:210,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:210,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:210,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/library/library.c:210,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:210,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/library/library.c:210,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/library/library.c:210,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/library/library.c:211,2'
          Dst:             SetLastError
    - functionName:    FreeLibrary
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hLibModule
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlclose
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:201,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:202,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/library/library.c:204,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:199,11'
          Dst:             dlclose
    - functionName:    dlclose
      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:    GetProcAddress
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hModule
        - lpProcName
      BBCount:         18
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - dlerror
        - dlsym
      functionUses:    99
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:187,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:189,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - dlerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/library/library.c:189,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:189,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - dlerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:189,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - dlerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:189,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:189,3'
              BranchSideFuncs:
                - dlerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:189,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:185,9'
          Dst:             dlsym
        - Src:             'winpr/libwinpr/library/library.c:189,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/library/library.c:189,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/library/library.c:189,3'
          Dst:             dlerror
        - Src:             'winpr/libwinpr/library/library.c:189,3'
          Dst:             WLog_PrintMessage
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LoadLibraryExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpLibFileName
        - hFile
        - dwFlags
      BBCount:         33
      ICount:          114
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - LoadLibraryW
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:169,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:170,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:172,6'
              BranchSideFuncs:
                - LoadLibraryW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:170,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:170,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - LoadLibraryW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:170,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:170,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:170,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - LoadLibraryW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:170,3'
              BranchSideFuncs:
                - LoadLibraryW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:172,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:172,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryW
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:173,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryW
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:173,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:173,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - LoadLibraryW
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:173,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - LoadLibraryW
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:173,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:173,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - LoadLibraryW
            - BranchSide:      'winpr/libwinpr/library/library.c:173,3'
              BranchSideFuncs:
                - LoadLibraryW
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:170,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/library/library.c:170,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/library/library.c:170,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/library/library.c:173,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/library/library.c:173,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/library/library.c:173,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/library/library.c:175,9'
          Dst:             LoadLibraryW
    - functionName:    LoadLibraryW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpLibFileName
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - LoadLibraryA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:140,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:141,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - LoadLibraryA
                - free
            - BranchSide:      'winpr/libwinpr/library/library.c:145,10'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - LoadLibraryA
                - free
        - Branch String:   'winpr/libwinpr/library/library.c:147,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:148,3'
              BranchSideFuncs:
                - LoadLibraryA
                - free
            - BranchSide:      'winpr/libwinpr/library/library.c:150,24'
              BranchSideFuncs:
                - LoadLibraryA
                - free
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:146,15'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/library/library.c:150,11'
          Dst:             LoadLibraryA
    - functionName:    SetDefaultDllDirectories
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - DirectoryFlags
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:101,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:101,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:101,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:101,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:101,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/library/library.c:101,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:101,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/library/library.c:101,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/library/library.c:101,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/library/library.c:102,2'
          Dst:             SetLastError
    - functionName:    RemoveDllDirectory
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Cookie
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:93,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:93,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:93,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:93,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:93,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/library/library.c:93,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:93,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/library/library.c:93,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/library/library.c:93,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/library/library.c:94,2'
          Dst:             SetLastError
    - functionName:    AddDllDirectory
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/library/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - NewDirectory
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/library/library.c:85,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:85,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/library/library.c:85,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/library/library.c:85,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/library/library.c:85,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/library/library.c:85,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/library/library.c:85,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/library/library.c:85,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/library/library.c:85,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/library/library.c:86,2'
          Dst:             SetLastError
    - functionName:    append
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - size
        - append
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_str_append
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:569,2'
          Dst:             winpr_str_append
    - functionName:    UnixChangeFileMode
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - filename
        - flags
      BBCount:         6
      ICount:          146
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chmod
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:1352,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1353,3'
              BranchSideFuncs:
                - chmod
            - BranchSide:      'winpr/libwinpr/file/generic.c:1355,9'
              BranchSideFuncs:
                - chmod
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:1368,9'
          Dst:             chmod
    - functionName:    chmod
      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:    MoveFileW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpExistingFileName
        - lpNewFileName
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MoveFileExW
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:1343,9'
          Dst:             MoveFileExW
    - functionName:    MoveFileExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpExistingFileName
        - lpNewFileName
        - dwFlags
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - MoveFileExA
        - SetLastError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:1316,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1316,30'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - free
                - free
                - MoveFileExA
            - BranchSide:      'winpr/libwinpr/file/generic.c:1317,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/generic.c:1316,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1317,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - free
                - free
                - MoveFileExA
            - BranchSide:      'winpr/libwinpr/file/generic.c:1319,54'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - free
                - free
                - MoveFileExA
        - Branch String:   'winpr/libwinpr/file/generic.c:1323,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1323,31'
              BranchSideFuncs:
                - SetLastError
                - free
                - free
                - MoveFileExA
            - BranchSide:      'winpr/libwinpr/file/generic.c:1325,3'
              BranchSideFuncs:
                - SetLastError
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/generic.c:1323,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1325,3'
              BranchSideFuncs:
                - MoveFileExA
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:1329,20'
              BranchSideFuncs:
                - MoveFileExA
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:1319,30'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/file/generic.c:1320,25'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/file/generic.c:1325,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:1329,8'
          Dst:             MoveFileExA
    - functionName:    MoveFileExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpExistingFileName
        - lpNewFileName
        - dwFlags
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - SetLastError
        - __errno_location
        - map_posix_err
        - rename
        - stat64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:1289,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1291,7'
              BranchSideFuncs:
                - rename
                - __errno_location
                - map_posix_err
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/generic.c:1299,7'
              BranchSideFuncs:
                - rename
                - __errno_location
                - map_posix_err
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/generic.c:1291,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1293,4'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/generic.c:1296,2'
              BranchSideFuncs:
                - rename
                - __errno_location
                - map_posix_err
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/generic.c:1308,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1309,30'
              BranchSideFuncs:
                - __errno_location
                - map_posix_err
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/generic.c:1311,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:1287,8'
          Dst:             stat64
        - Src:             'winpr/libwinpr/file/generic.c:1293,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:1301,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:1306,8'
          Dst:             rename
        - Src:             'winpr/libwinpr/file/generic.c:1309,30'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/generic.c:1309,16'
          Dst:             map_posix_err
        - Src:             'winpr/libwinpr/file/generic.c:1309,3'
          Dst:             SetLastError
    - functionName:    stat64
      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:    8
      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:    MoveFileA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpExistingFileName
        - lpNewFileName
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MoveFileExA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:1338,9'
          Dst:             MoveFileExA
    - functionName:    RemoveDirectoryW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpPathName
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - RemoveDirectoryA
        - SetLastError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:1266,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1267,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - free
                - RemoveDirectoryA
            - BranchSide:      'winpr/libwinpr/file/generic.c:1268,46'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - free
                - RemoveDirectoryA
        - Branch String:   'winpr/libwinpr/file/generic.c:1271,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1273,3'
              BranchSideFuncs:
                - RemoveDirectoryA
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:1277,25'
              BranchSideFuncs:
                - RemoveDirectoryA
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:1268,22'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/file/generic.c:1273,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:1277,8'
          Dst:             RemoveDirectoryA
    - functionName:    RemoveDirectoryA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpPathName
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetLastError
        - __errno_location
        - map_posix_err
        - rmdir
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:1256,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1257,30'
              BranchSideFuncs:
                - __errno_location
                - map_posix_err
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/generic.c:1259,3'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:1254,12'
          Dst:             rmdir
        - Src:             'winpr/libwinpr/file/generic.c:1257,30'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/generic.c:1257,16'
          Dst:             map_posix_err
        - Src:             'winpr/libwinpr/file/generic.c:1257,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:1259,3'
          Dst:             SetLastError
    - 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:    CreateDirectoryW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpPathName
        - lpSecurityAttributes
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - CreateDirectoryA
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:1235,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1236,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - free
                - CreateDirectoryA
            - BranchSide:      'winpr/libwinpr/file/generic.c:1237,46'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - free
                - CreateDirectoryA
        - Branch String:   'winpr/libwinpr/file/generic.c:1240,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1242,3'
              BranchSideFuncs:
                - CreateDirectoryA
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:1246,25'
              BranchSideFuncs:
                - CreateDirectoryA
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:1237,22'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/file/generic.c:1242,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:1246,8'
          Dst:             CreateDirectoryA
    - functionName:    CreateDirectoryA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpPathName
        - lpSecurityAttributes
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mkdir
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:1227,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1228,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:1230,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:1227,7'
          Dst:             mkdir
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindNextFileW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFindFile
        - lpFindFileData
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ConvertFindDataAToW
        - FindNextFileA
        - SetLastError
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:1178,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1180,3'
              BranchSideFuncs:
                - FindNextFileA
                - free
                - ConvertFindDataAToW
                - SetLastError
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:1184,20'
              BranchSideFuncs:
                - FindNextFileA
                - free
                - ConvertFindDataAToW
                - SetLastError
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/generic.c:1184,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1186,28'
              BranchSideFuncs:
                - ConvertFindDataAToW
                - SetLastError
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:1197,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/file/generic.c:1186,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1188,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:1193,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:1176,46'
          Dst:             calloc
        - Src:             'winpr/libwinpr/file/generic.c:1180,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:1184,6'
          Dst:             FindNextFileA
        - Src:             'winpr/libwinpr/file/generic.c:1186,8'
          Dst:             ConvertFindDataAToW
        - Src:             'winpr/libwinpr/file/generic.c:1188,4'
          Dst:             SetLastError
    - functionName:    FindNextFileA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFindFile
        - lpFindFileData
      BBCount:         22
      ICount:          202
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - FilePatternMatchA
        - FindDataFromStat
        - SetLastError
        - __errno_location
        - is_valid_file_search_handle
        - map_posix_err
        - readdir64
        - stat64
        - strlen
        - strncpy
        - strnlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:1112,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1113,3'
              BranchSideFuncs:
                - is_valid_file_search_handle
                - readdir64
                - SetLastError
                - FilePatternMatchA
                - strncpy
                - strnlen
                - strlen
                - malloc
                - stat64
                - FindDataFromStat
                - free
                - free
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/generic.c:1115,25'
              BranchSideFuncs:
                - is_valid_file_search_handle
                - readdir64
                - SetLastError
                - FilePatternMatchA
                - strncpy
                - strnlen
                - strlen
                - malloc
                - stat64
                - FindDataFromStat
                - free
                - free
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/generic.c:1118,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1119,3'
              BranchSideFuncs:
                - readdir64
                - SetLastError
                - FilePatternMatchA
                - strncpy
                - strnlen
                - strlen
                - malloc
                - stat64
                - FindDataFromStat
                - free
                - free
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/generic.c:1121,55'
              BranchSideFuncs:
                - readdir64
                - SetLastError
                - FilePatternMatchA
                - strncpy
                - strnlen
                - strlen
                - malloc
                - stat64
                - FindDataFromStat
                - free
                - free
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/generic.c:1123,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1125,25'
              BranchSideFuncs:
                - FilePatternMatchA
                - readdir64
                - SetLastError
                - strncpy
                - strnlen
                - strlen
                - malloc
                - stat64
                - FindDataFromStat
                - free
                - free
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/generic.c:1170,2'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/generic.c:1125,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1123,2'
              BranchSideFuncs:
                - strncpy
                - strnlen
                - strlen
                - malloc
                - stat64
                - FindDataFromStat
                - free
                - free
                - readdir64
                - SetLastError
                - FilePatternMatchA
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/generic.c:1127,9'
              BranchSideFuncs:
                - strncpy
                - strnlen
                - strlen
                - malloc
                - stat64
                - FindDataFromStat
                - free
                - free
                - readdir64
                - SetLastError
                - FilePatternMatchA
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/generic.c:1134,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1136,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/generic.c:1140,11'
              BranchSideFuncs:
                - stat64
                - FindDataFromStat
                - free
                - free
                - readdir64
                - SetLastError
                - FilePatternMatchA
                - strncpy
                - strnlen
                - strlen
                - malloc
                - SetLastError
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
        - Branch String:   'winpr/libwinpr/file/generic.c:1143,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1144,5'
              BranchSideFuncs:
                - stat64
                - FindDataFromStat
                - free
                - free
                - readdir64
                - SetLastError
                - FilePatternMatchA
                - strncpy
                - strnlen
                - strlen
                - malloc
                - SetLastError
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
            - BranchSide:      'winpr/libwinpr/file/generic.c:1145,11'
              BranchSideFuncs:
                - stat64
                - FindDataFromStat
                - free
                - free
                - readdir64
                - SetLastError
                - FilePatternMatchA
                - strncpy
                - strnlen
                - strlen
                - malloc
                - SetLastError
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
        - Branch String:   'winpr/libwinpr/file/generic.c:1149,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1151,10'
              BranchSideFuncs:
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - readdir64
                - SetLastError
                - FilePatternMatchA
                - strncpy
                - strnlen
                - strlen
                - malloc
                - stat64
                - FindDataFromStat
                - free
                - free
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/generic.c:1158,8'
              BranchSideFuncs:
                - FindDataFromStat
                - free
                - free
                - readdir64
                - SetLastError
                - FilePatternMatchA
                - strncpy
                - strnlen
                - strlen
                - malloc
                - stat64
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/generic.c:1158,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1160,10'
              BranchSideFuncs:
                - free
                - readdir64
                - SetLastError
                - FilePatternMatchA
                - strncpy
                - strnlen
                - strlen
                - malloc
                - stat64
                - FindDataFromStat
                - free
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/generic.c:1164,31'
              BranchSideFuncs:
                - FindDataFromStat
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:1118,7'
          Dst:             is_valid_file_search_handle
        - Src:             'winpr/libwinpr/file/generic.c:1123,20'
          Dst:             readdir64
        - Src:             'winpr/libwinpr/file/generic.c:1125,7'
          Dst:             FilePatternMatchA
        - Src:             'winpr/libwinpr/file/generic.c:1129,4'
          Dst:             strncpy
        - Src:             'winpr/libwinpr/file/generic.c:1130,27'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/file/generic.c:1131,21'
          Dst:             strlen
        - Src:             'winpr/libwinpr/file/generic.c:1136,5'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:1149,8'
          Dst:             stat64
        - Src:             'winpr/libwinpr/file/generic.c:1152,32'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/generic.c:1152,18'
          Dst:             map_posix_err
        - Src:             'winpr/libwinpr/file/generic.c:1152,5'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:1153,5'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/generic.c:1164,14'
          Dst:             FindDataFromStat
        - Src:             'winpr/libwinpr/file/generic.c:1170,2'
          Dst:             SetLastError
    - functionName:    ConvertFindDataAToW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFindFileDataA
        - lpFindFileDataW
      BBCount:         11
      ICount:          110
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ConvertUtf8NToWChar
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:1035,23'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1035,27'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
                - ConvertUtf8NToWChar
            - BranchSide:      'winpr/libwinpr/file/generic.c:1036,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/generic.c:1035,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1036,3'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
                - ConvertUtf8NToWChar
            - BranchSide:      'winpr/libwinpr/file/generic.c:1038,38'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
                - ConvertUtf8NToWChar
        - Branch String:   'winpr/libwinpr/file/generic.c:1047,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1049,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:1051,29'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:1047,6'
          Dst:             ConvertUtf8NToWChar
        - Src:             'winpr/libwinpr/file/generic.c:1051,9'
          Dst:             ConvertUtf8NToWChar
    - functionName:    is_valid_file_search_handle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:941,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:942,3'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'winpr/libwinpr/file/generic.c:943,6'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'winpr/libwinpr/file/generic.c:943,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:944,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:945,33'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'winpr/libwinpr/file/generic.c:945,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:946,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:947,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:945,6'
          Dst:             strncmp
    - functionName:    readdir64
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindDataFromStat
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - fileStat
        - lpFindFileData
      BBCount:         22
      ICount:          225
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:956,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:957,3'
              BranchSideFuncs:
                - strrchr
                - strlen
            - BranchSide:      'winpr/libwinpr/file/generic.c:959,6'
              BranchSideFuncs:
                - strrchr
                - strlen
        - Branch String:   'winpr/libwinpr/file/generic.c:959,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:960,3'
              BranchSideFuncs:
                - strrchr
                - strlen
            - BranchSide:      'winpr/libwinpr/file/generic.c:962,20'
              BranchSideFuncs:
                - strrchr
                - strlen
        - Branch String:   'winpr/libwinpr/file/generic.c:964,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:966,22'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'winpr/libwinpr/file/generic.c:973,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/generic.c:969,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:969,25'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:971,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/generic.c:969,41'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:969,45'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:971,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/generic.c:969,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:970,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:971,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/generic.c:973,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:973,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:974,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:962,12'
          Dst:             strrchr
        - Src:             'winpr/libwinpr/file/generic.c:967,26'
          Dst:             strlen
    - functionName:    FindFirstFileExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpFileName
        - fInfoLevelId
        - lpFindFileData
        - fSearchOp
        - lpSearchFilter
        - dwAdditionalFlags
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindFirstFileExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpFileName
        - fInfoLevelId
        - lpFindFileData
        - fSearchOp
        - lpSearchFilter
        - dwAdditionalFlags
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindFirstFileW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
        - lpFindFileData
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ConvertFindDataAToW
        - ConvertWCharToUtf8Alloc
        - FindClose
        - FindFirstFileA
        - SetLastError
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:1061,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1062,3'
              BranchSideFuncs:
                - calloc
                - SetLastError
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - free
                - FindFirstFileA
                - free
                - free
                - ConvertFindDataAToW
                - SetLastError
                - FindClose
            - BranchSide:      'winpr/libwinpr/file/generic.c:1063,46'
              BranchSideFuncs:
                - calloc
                - SetLastError
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - free
                - FindFirstFileA
                - free
                - free
                - ConvertFindDataAToW
                - SetLastError
                - FindClose
        - Branch String:   'winpr/libwinpr/file/generic.c:1065,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1067,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - free
                - FindFirstFileA
                - free
                - free
                - ConvertFindDataAToW
                - SetLastError
                - FindClose
            - BranchSide:      'winpr/libwinpr/file/generic.c:1071,40'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - free
                - FindFirstFileA
                - free
                - free
                - ConvertFindDataAToW
                - SetLastError
                - FindClose
        - Branch String:   'winpr/libwinpr/file/generic.c:1072,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1074,3'
              BranchSideFuncs:
                - FindFirstFileA
                - free
                - free
                - ConvertFindDataAToW
                - SetLastError
                - FindClose
            - BranchSide:      'winpr/libwinpr/file/generic.c:1079,21'
              BranchSideFuncs:
                - FindFirstFileA
                - free
                - free
                - ConvertFindDataAToW
                - SetLastError
                - FindClose
        - Branch String:   'winpr/libwinpr/file/generic.c:1082,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1082,11'
              BranchSideFuncs:
                - ConvertFindDataAToW
                - SetLastError
                - FindClose
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:1084,28'
              BranchSideFuncs:
                - ConvertFindDataAToW
                - SetLastError
                - FindClose
                - free
        - Branch String:   'winpr/libwinpr/file/generic.c:1084,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1086,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:1091,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:1063,46'
          Dst:             calloc
        - Src:             'winpr/libwinpr/file/generic.c:1067,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:1071,16'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/file/generic.c:1074,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:1079,6'
          Dst:             FindFirstFileA
        - Src:             'winpr/libwinpr/file/generic.c:1084,8'
          Dst:             ConvertFindDataAToW
        - Src:             'winpr/libwinpr/file/generic.c:1086,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:1087,4'
          Dst:             FindClose
    - functionName:    FindFirstFileA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
        - lpFindFileData
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - FindClose
        - FindNextFileA
        - PathGetSeparatorA
        - SetLastError
        - file_search_new
        - strlen
        - strrchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:996,22'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:996,26'
              BranchSideFuncs:
                - SetLastError
                - strlen
                - PathGetSeparatorA
                - strrchr
                - FindClose
                - strlen
                - file_search_new
                - SetLastError
                - FindNextFileA
            - BranchSide:      'winpr/libwinpr/file/generic.c:998,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/generic.c:996,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:998,3'
              BranchSideFuncs:
                - strlen
                - PathGetSeparatorA
                - strrchr
                - FindClose
                - strlen
                - file_search_new
                - SetLastError
                - FindNextFileA
            - BranchSide:      'winpr/libwinpr/file/generic.c:1002,25'
              BranchSideFuncs:
                - strlen
                - PathGetSeparatorA
                - strrchr
                - FindClose
                - strlen
                - file_search_new
                - SetLastError
                - FindNextFileA
        - Branch String:   'winpr/libwinpr/file/generic.c:1010,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1011,3'
              BranchSideFuncs:
                - strlen
                - file_search_new
                - SetLastError
                - FindNextFileA
                - FindClose
            - BranchSide:      'winpr/libwinpr/file/generic.c:1012,22'
              BranchSideFuncs:
                - strlen
                - file_search_new
                - SetLastError
                - FindNextFileA
                - FindClose
        - Branch String:   'winpr/libwinpr/file/generic.c:1013,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1014,3'
              BranchSideFuncs:
                - FindClose
            - BranchSide:      'winpr/libwinpr/file/generic.c:1016,32'
              BranchSideFuncs:
                - file_search_new
                - SetLastError
                - FindNextFileA
                - FindClose
        - Branch String:   'winpr/libwinpr/file/generic.c:1018,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1020,3'
              BranchSideFuncs:
                - FindNextFileA
                - FindClose
            - BranchSide:      'winpr/libwinpr/file/generic.c:1024,28'
              BranchSideFuncs:
                - FindNextFileA
                - FindClose
        - Branch String:   'winpr/libwinpr/file/generic.c:1024,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1024,55'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:1025,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:998,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:1007,22'
          Dst:             strlen
        - Src:             'winpr/libwinpr/file/generic.c:1008,19'
          Dst:             PathGetSeparatorA
        - Src:             'winpr/libwinpr/file/generic.c:1009,20'
          Dst:             strrchr
        - Src:             'winpr/libwinpr/file/generic.c:1012,15'
          Dst:             strlen
        - Src:             'winpr/libwinpr/file/generic.c:1016,16'
          Dst:             file_search_new
        - Src:             'winpr/libwinpr/file/generic.c:1020,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:1024,6'
          Dst:             FindNextFileA
        - Src:             'winpr/libwinpr/file/generic.c:1028,2'
          Dst:             FindClose
    - functionName:    FindClose
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFindFile
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - closedir
        - is_valid_file_search_handle
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:1204,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1205,3'
              BranchSideFuncs:
                - is_valid_file_search_handle
                - free
                - free
                - free
                - closedir
            - BranchSide:      'winpr/libwinpr/file/generic.c:1211,35'
              BranchSideFuncs:
                - is_valid_file_search_handle
                - free
                - free
                - free
                - closedir
        - Branch String:   'winpr/libwinpr/file/generic.c:1211,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1212,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - closedir
            - BranchSide:      'winpr/libwinpr/file/generic.c:1215,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - closedir
        - Branch String:   'winpr/libwinpr/file/generic.c:1218,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:1219,12'
              BranchSideFuncs:
                - closedir
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:1221,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:1211,7'
          Dst:             is_valid_file_search_handle
        - Src:             'winpr/libwinpr/file/generic.c:1219,3'
          Dst:             closedir
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_search_new
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - namelen
        - pattern
        - patternlen
      BBCount:         32
      ICount:          195
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - FindClose
        - _strdup
        - calloc
        - closedir
        - opendir
        - stat64
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:888,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:889,3'
              BranchSideFuncs:
                - strndup
                - strndup
                - FindClose
                - opendir
                - stat64
                - opendir
                - free
                - free
                - _strdup
                - _strdup
                - closedir
            - BranchSide:      'winpr/libwinpr/file/generic.c:891,9'
              BranchSideFuncs:
                - strndup
                - strndup
                - FindClose
                - opendir
                - stat64
                - opendir
                - free
                - free
                - _strdup
                - _strdup
                - closedir
        - Branch String:   'winpr/libwinpr/file/generic.c:895,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:895,31'
              BranchSideFuncs:
                - FindClose
                - opendir
                - stat64
                - opendir
                - free
                - free
                - _strdup
                - _strdup
                - closedir
            - BranchSide:      'winpr/libwinpr/file/generic.c:896,3'
              BranchSideFuncs:
                - FindClose
        - Branch String:   'winpr/libwinpr/file/generic.c:895,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:896,3'
              BranchSideFuncs:
                - opendir
                - stat64
                - FindClose
                - opendir
                - free
                - free
                - _strdup
                - _strdup
                - closedir
            - BranchSide:      'winpr/libwinpr/file/generic.c:898,30'
              BranchSideFuncs:
                - opendir
                - stat64
                - FindClose
                - opendir
                - free
                - free
                - _strdup
                - _strdup
                - closedir
        - Branch String:   'winpr/libwinpr/file/generic.c:899,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:905,15'
              BranchSideFuncs:
                - FindClose
            - BranchSide:      'winpr/libwinpr/file/generic.c:926,7'
              BranchSideFuncs:
                - FindClose
        - Branch String:   'winpr/libwinpr/file/generic.c:906,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:908,8'
              BranchSideFuncs:
                - FindClose
                - opendir
                - free
                - free
                - _strdup
                - _strdup
                - closedir
            - BranchSide:      'winpr/libwinpr/file/generic.c:925,2'
              BranchSideFuncs:
                - FindClose
        - Branch String:   'winpr/libwinpr/file/generic.c:908,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:910,33'
              BranchSideFuncs:
                - opendir
                - FindClose
                - free
                - free
                - _strdup
                - _strdup
                - closedir
            - BranchSide:      'winpr/libwinpr/file/generic.c:924,3'
              BranchSideFuncs:
                - FindClose
        - Branch String:   'winpr/libwinpr/file/generic.c:911,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:913,11'
              BranchSideFuncs:
                - free
                - free
                - _strdup
                - _strdup
                - closedir
                - FindClose
            - BranchSide:      'winpr/libwinpr/file/generic.c:923,4'
              BranchSideFuncs:
                - FindClose
        - Branch String:   'winpr/libwinpr/file/generic.c:917,31'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:917,35'
              BranchSideFuncs:
                - closedir
                - FindClose
            - BranchSide:      'winpr/libwinpr/file/generic.c:919,16'
              BranchSideFuncs:
                - closedir
                - FindClose
        - Branch String:   'winpr/libwinpr/file/generic.c:917,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:919,16'
              BranchSideFuncs:
                - FindClose
            - BranchSide:      'winpr/libwinpr/file/generic.c:922,5'
              BranchSideFuncs:
                - FindClose
        - Branch String:   'winpr/libwinpr/file/generic.c:926,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:927,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:929,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:887,55'
          Dst:             calloc
        - Src:             'winpr/libwinpr/file/generic.c:893,24'
          Dst:             strndup
        - Src:             'winpr/libwinpr/file/generic.c:894,27'
          Dst:             strndup
        - Src:             'winpr/libwinpr/file/generic.c:898,22'
          Dst:             opendir
        - Src:             'winpr/libwinpr/file/generic.c:906,7'
          Dst:             stat64
        - Src:             'winpr/libwinpr/file/generic.c:910,25'
          Dst:             opendir
        - Src:             'winpr/libwinpr/file/generic.c:915,28'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/file/generic.c:916,31'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/file/generic.c:919,7'
          Dst:             closedir
        - Src:             'winpr/libwinpr/file/generic.c:933,2'
          Dst:             FindClose
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetFileTime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpCreationTime
        - lpLastAccessTime
        - lpLastWriteTime
      BBCount:         22
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:859,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:860,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:862,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:862,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:863,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:865,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:867,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:868,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:870,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:870,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:870,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:870,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:870,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:870,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:870,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:862,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:870,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:870,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:870,2'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_Handle_GetInfo
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - pType
        - pObject
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/../handle/handle.h:148,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:149,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:154,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/../handle/handle.h:154,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:155,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:158,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    UnlockFileEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - dwReserved
        - nNumberOfBytesToUnlockLow
        - nNumberOfBytesToUnlockHigh
        - lpOverlapped
      BBCount:         22
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:837,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:838,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:840,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:840,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:841,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:843,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:845,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:846,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:849,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:849,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:849,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:849,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:849,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:849,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:849,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:840,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:849,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:849,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:849,2'
          Dst:             WLog_PrintMessage
    - functionName:    UnlockFile
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hFile
        - dwFileOffsetLow
        - dwFileOffsetHigh
        - nNumberOfBytesToUnlockLow
        - nNumberOfBytesToUnlockHigh
      BBCount:         22
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:815,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:816,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:818,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:818,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:819,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:821,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:823,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:824,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:827,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:827,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:827,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:827,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:827,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:827,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:827,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:818,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:827,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:827,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:827,2'
          Dst:             WLog_PrintMessage
    - functionName:    LockFileEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - dwFlags
        - dwReserved
        - nNumberOfBytesToLockLow
        - nNumberOfBytesToLockHigh
        - lpOverlapped
      BBCount:         22
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:793,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:794,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:796,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:796,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:797,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:799,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:801,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:802,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:805,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:805,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:805,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:805,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:805,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:805,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:805,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:796,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:805,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:805,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:805,2'
          Dst:             WLog_PrintMessage
    - functionName:    LockFile
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hFile
        - dwFileOffsetLow
        - dwFileOffsetHigh
        - nNumberOfBytesToLockLow
        - nNumberOfBytesToLockHigh
      BBCount:         22
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:771,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:772,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:774,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:774,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:775,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:777,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:779,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:780,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:783,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:783,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:783,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:783,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:783,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:783,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:783,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:774,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:783,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:783,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:783,2'
          Dst:             WLog_PrintMessage
    - functionName:    SetFilePointerEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hFile
        - liDistanceToMove
        - lpNewFilePointer
        - dwMoveMethod
      BBCount:         22
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:749,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:750,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:752,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:752,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:753,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:755,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:757,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:758,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:761,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:761,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:761,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:761,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:761,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:761,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:761,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:752,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:761,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:761,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:761,2'
          Dst:             WLog_PrintMessage
    - functionName:    SetFilePointer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hFile
        - lDistanceToMove
        - lpDistanceToMoveHigh
        - dwMoveMethod
      BBCount:         22
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:727,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:728,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:730,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:730,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:731,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:733,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:735,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:736,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:739,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:739,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:739,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:739,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:739,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:739,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:739,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:730,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:739,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:739,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:739,2'
          Dst:             WLog_PrintMessage
    - functionName:    GetFileSize
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpFileSizeHigh
      BBCount:         22
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:706,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:707,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:709,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:709,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:710,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:712,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:714,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:715,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:717,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:717,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:717,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:717,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:717,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:717,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:717,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:709,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:717,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:717,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:717,2'
          Dst:             WLog_PrintMessage
    - functionName:    SetEndOfFile
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
      BBCount:         22
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:686,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:687,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:689,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:689,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:690,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:692,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:694,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:695,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:697,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:697,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:697,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:697,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:697,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:697,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:697,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:689,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:697,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:697,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:697,2'
          Dst:             WLog_PrintMessage
    - functionName:    SetFileAttributesW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpFileName
        - dwFileAttributes
      BBCount:         23
      ICount:          115
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - SetFileAttributesA
        - SetLastError
        - WLog_Get
        - flagsToStr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:658,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:659,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - SetFileAttributesA
                - free
                - flagsToStr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:661,6'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - SetFileAttributesA
                - free
                - flagsToStr
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:661,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:663,8'
              BranchSideFuncs:
                - flagsToStr
                - WLog_Get
                - WLog_IsLevelActive
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - SetFileAttributesA
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:669,40'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - SetFileAttributesA
                - free
        - Branch String:   'winpr/libwinpr/file/generic.c:666,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:666,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - SetFileAttributesA
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:666,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - SetFileAttributesA
                - free
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:666,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:666,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - SetFileAttributesA
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:666,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - SetFileAttributesA
                - free
        - Branch String:   'winpr/libwinpr/file/generic.c:670,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:672,3'
              BranchSideFuncs:
                - SetFileAttributesA
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:676,27'
              BranchSideFuncs:
                - SetFileAttributesA
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:665,7'
          Dst:             flagsToStr
        - Src:             'winpr/libwinpr/file/generic.c:666,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:666,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:666,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/generic.c:669,16'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/file/generic.c:672,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:676,8'
          Dst:             SetFileAttributesA
    - functionName:    flagsToStr
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - buffer
        - size
        - flags
      BBCount:         48
      ICount:          271
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - append
        - snprintf
        - winpr_str_append
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:576,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:577,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
            - BranchSide:      'winpr/libwinpr/file/generic.c:578,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
        - Branch String:   'winpr/libwinpr/file/generic.c:578,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:579,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
            - BranchSide:      'winpr/libwinpr/file/generic.c:580,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
        - Branch String:   'winpr/libwinpr/file/generic.c:580,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:581,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
            - BranchSide:      'winpr/libwinpr/file/generic.c:582,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
        - Branch String:   'winpr/libwinpr/file/generic.c:582,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:583,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
            - BranchSide:      'winpr/libwinpr/file/generic.c:584,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
        - Branch String:   'winpr/libwinpr/file/generic.c:584,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:585,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
            - BranchSide:      'winpr/libwinpr/file/generic.c:586,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
        - Branch String:   'winpr/libwinpr/file/generic.c:586,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:587,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
            - BranchSide:      'winpr/libwinpr/file/generic.c:588,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
        - Branch String:   'winpr/libwinpr/file/generic.c:588,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:589,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
            - BranchSide:      'winpr/libwinpr/file/generic.c:590,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
        - Branch String:   'winpr/libwinpr/file/generic.c:590,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:591,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
            - BranchSide:      'winpr/libwinpr/file/generic.c:592,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
                - append
        - Branch String:   'winpr/libwinpr/file/generic.c:592,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:593,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
            - BranchSide:      'winpr/libwinpr/file/generic.c:594,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
                - append
        - Branch String:   'winpr/libwinpr/file/generic.c:594,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:595,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
            - BranchSide:      'winpr/libwinpr/file/generic.c:596,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
                - append
        - Branch String:   'winpr/libwinpr/file/generic.c:596,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:597,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
            - BranchSide:      'winpr/libwinpr/file/generic.c:598,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
                - append
        - Branch String:   'winpr/libwinpr/file/generic.c:598,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:599,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
            - BranchSide:      'winpr/libwinpr/file/generic.c:600,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - append
                - append
                - append
        - Branch String:   'winpr/libwinpr/file/generic.c:600,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:601,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
                - append
                - append
            - BranchSide:      'winpr/libwinpr/file/generic.c:602,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - append
                - append
        - Branch String:   'winpr/libwinpr/file/generic.c:602,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:603,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
                - append
            - BranchSide:      'winpr/libwinpr/file/generic.c:604,6'
              BranchSideFuncs:
                - snprintf
                - winpr_str_append
                - append
        - Branch String:   'winpr/libwinpr/file/generic.c:604,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:604,6'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
            - BranchSide:      'winpr/libwinpr/file/generic.c:605,10'
              BranchSideFuncs:
                - append
                - snprintf
                - winpr_str_append
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:577,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:579,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:581,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:583,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:585,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:587,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:589,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:591,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:593,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:595,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:597,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:599,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:601,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:603,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:605,3'
          Dst:             append
        - Src:             'winpr/libwinpr/file/generic.c:607,8'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/file/generic.c:608,2'
          Dst:             winpr_str_append
    - functionName:    SetFileAttributesA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpFileName
        - dwFileAttributes
      BBCount:         29
      ICount:          150
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - close
        - fchmod
        - flagsToStr
        - fstat64
        - open64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:619,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:621,8'
              BranchSideFuncs:
                - flagsToStr
                - WLog_Get
                - WLog_IsLevelActive
                - open64
                - fstat64
                - fchmod
                - close
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:627,12'
              BranchSideFuncs:
                - open64
                - fstat64
                - fchmod
                - close
        - Branch String:   'winpr/libwinpr/file/generic.c:624,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:624,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - open64
                - fstat64
                - fchmod
                - close
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:624,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - open64
                - fstat64
                - fchmod
                - close
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:624,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:624,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - open64
                - fstat64
                - fchmod
                - close
            - BranchSide:      'winpr/libwinpr/file/generic.c:624,3'
              BranchSideFuncs:
                - open64
                - fstat64
                - fchmod
                - close
        - Branch String:   'winpr/libwinpr/file/generic.c:628,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:629,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:631,12'
              BranchSideFuncs:
                - fstat64
                - fchmod
                - close
        - Branch String:   'winpr/libwinpr/file/generic.c:631,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:632,3'
              BranchSideFuncs:
                - close
            - BranchSide:      'winpr/libwinpr/file/generic.c:634,6'
              BranchSideFuncs:
                - fchmod
                - close
        - Branch String:   'winpr/libwinpr/file/generic.c:634,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:636,6'
              BranchSideFuncs:
                - fchmod
                - close
            - BranchSide:      'winpr/libwinpr/file/generic.c:640,6'
              BranchSideFuncs:
                - fchmod
                - close
        - Branch String:   'winpr/libwinpr/file/generic.c:643,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:644,3'
              BranchSideFuncs:
                - close
            - BranchSide:      'winpr/libwinpr/file/generic.c:646,5'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:623,7'
          Dst:             flagsToStr
        - Src:             'winpr/libwinpr/file/generic.c:624,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:624,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:624,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/generic.c:627,7'
          Dst:             open64
        - Src:             'winpr/libwinpr/file/generic.c:631,6'
          Dst:             fstat64
        - Src:             'winpr/libwinpr/file/generic.c:643,6'
          Dst:             fchmod
        - Src:             'winpr/libwinpr/file/generic.c:648,2'
          Dst:             close
    - functionName:    open64
      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:    fstat64
      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:    3
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetFileInformationByHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpFileInformation
      BBCount:         22
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:552,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:553,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:555,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:555,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:556,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:558,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:560,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:561,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:563,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:563,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:563,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:563,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:563,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:563,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:563,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:555,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:563,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:563,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:563,2'
          Dst:             WLog_PrintMessage
    - functionName:    GetFileAttributesW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - GetFileAttributesA
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:533,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:534,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - GetFileAttributesA
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:535,46'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - GetFileAttributesA
                - free
        - Branch String:   'winpr/libwinpr/file/generic.c:536,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:538,3'
              BranchSideFuncs:
                - GetFileAttributesA
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:542,27'
              BranchSideFuncs:
                - GetFileAttributesA
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:535,22'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/file/generic.c:538,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:542,8'
          Dst:             GetFileAttributesA
    - functionName:    GetFileAttributesA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FindClose
        - FindFirstFileA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:523,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:524,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:526,12'
              BranchSideFuncs:
                - FindClose
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:523,15'
          Dst:             FindFirstFileA
        - Src:             'winpr/libwinpr/file/generic.c:526,2'
          Dst:             FindClose
    - functionName:    GetFileAttributesExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
        - fInfoLevelId
        - lpFileInformation
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - GetFileAttributesExA
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:503,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:504,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - GetFileAttributesExA
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:505,46'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - GetFileAttributesExA
                - free
        - Branch String:   'winpr/libwinpr/file/generic.c:507,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:509,3'
              BranchSideFuncs:
                - GetFileAttributesExA
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:513,29'
              BranchSideFuncs:
                - GetFileAttributesExA
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:505,22'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/file/generic.c:509,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:513,8'
          Dst:             GetFileAttributesExA
    - functionName:    GetFileAttributesExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
        - fInfoLevelId
        - lpFileInformation
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - FindClose
        - FindFirstFileA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:483,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:484,3'
              BranchSideFuncs:
                - FindFirstFileA
                - FindClose
            - BranchSide:      'winpr/libwinpr/file/generic.c:486,30'
              BranchSideFuncs:
                - FindFirstFileA
                - FindClose
        - Branch String:   'winpr/libwinpr/file/generic.c:486,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:487,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:489,12'
              BranchSideFuncs:
                - FindClose
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:486,15'
          Dst:             FindFirstFileA
        - Src:             'winpr/libwinpr/file/generic.c:489,2'
          Dst:             FindClose
    - functionName:    FlushFileBuffers
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
      BBCount:         22
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:461,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:462,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:464,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:464,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:465,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:467,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:469,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:470,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:472,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:472,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:472,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:472,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:472,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:472,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:472,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:464,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:472,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:472,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:472,2'
          Dst:             WLog_PrintMessage
    - functionName:    WriteFileGather
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - aSegmentArray
        - nNumberOfBytesToWrite
        - lpReserved
        - lpOverlapped
      BBCount:         22
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:440,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:441,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:443,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:443,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:444,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:446,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:448,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:449,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:452,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:452,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:452,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:452,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:452,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:452,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:452,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:443,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:452,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:452,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:452,2'
          Dst:             WLog_PrintMessage
    - functionName:    WriteFileEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpBuffer
        - nNumberOfBytesToWrite
        - lpOverlapped
        - lpCompletionRoutine
      BBCount:         22
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:418,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:419,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:421,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:421,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:422,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:424,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:426,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:427,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:430,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:430,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:430,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:430,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:430,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:430,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:430,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:421,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:430,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:430,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:430,2'
          Dst:             WLog_PrintMessage
    - functionName:    WriteFile
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpBuffer
        - nNumberOfBytesToWrite
        - lpNumberOfBytesWritten
        - lpOverlapped
      BBCount:         22
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:396,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:397,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:399,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:399,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:400,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:402,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:404,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:405,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:408,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:408,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:408,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:408,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:408,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:408,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:408,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:399,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:408,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:408,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:408,2'
          Dst:             WLog_PrintMessage
    - functionName:    ReadFileScatter
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - aSegmentArray
        - nNumberOfBytesToRead
        - lpReserved
        - lpOverlapped
      BBCount:         22
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:374,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:375,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:377,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:377,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:378,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:380,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:382,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:383,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:386,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:386,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:386,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:386,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:386,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:386,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:386,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:377,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:386,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:386,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:386,2'
          Dst:             WLog_PrintMessage
    - functionName:    ReadFileEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpBuffer
        - nNumberOfBytesToRead
        - lpOverlapped
        - lpCompletionRoutine
      BBCount:         22
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:352,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:353,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:355,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:355,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:356,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:358,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:360,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:361,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:364,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:364,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:364,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:364,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:364,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:364,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:364,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:355,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:364,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:364,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:364,2'
          Dst:             WLog_PrintMessage
    - functionName:    ReadFile
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpBuffer
        - nNumberOfBytesToRead
        - lpNumberOfBytesRead
        - lpOverlapped
      BBCount:         27
      ICount:          137
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:322,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:323,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:330,7'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:330,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:330,31'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:333,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:330,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:331,3'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:333,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17240
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:333,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:334,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:336,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:338,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:339,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/generic.c:342,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:342,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:342,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:342,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/generic.c:342,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:342,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/generic.c:342,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:333,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/file/generic.c:342,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/generic.c:342,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/generic.c:342,2'
          Dst:             WLog_PrintMessage
    - functionName:    DeleteFileW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - DeleteFileA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:302,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:303,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - free
                - DeleteFileA
            - BranchSide:      'winpr/libwinpr/file/generic.c:304,46'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - free
                - DeleteFileA
        - Branch String:   'winpr/libwinpr/file/generic.c:307,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:308,3'
              BranchSideFuncs:
                - DeleteFileA
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:310,19'
              BranchSideFuncs:
                - DeleteFileA
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:304,22'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/file/generic.c:310,7'
          Dst:             DeleteFileA
    - functionName:    DeleteFileA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:296,11'
          Dst:             unlink
    - 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:    CreateFileW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
        - dwDesiredAccess
        - dwShareMode
        - lpSecurityAttributes
        - dwCreationDisposition
        - dwFlagsAndAttributes
        - hTemplateFile
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - CreateFileA
        - SetLastError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:276,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:277,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - free
                - CreateFileA
            - BranchSide:      'winpr/libwinpr/file/generic.c:278,46'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - free
                - CreateFileA
        - Branch String:   'winpr/libwinpr/file/generic.c:280,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:282,3'
              BranchSideFuncs:
                - CreateFileA
                - free
            - BranchSide:      'winpr/libwinpr/file/generic.c:286,20'
              BranchSideFuncs:
                - CreateFileA
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:278,22'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/file/generic.c:282,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:286,8'
          Dst:             CreateFileA
    - functionName:    CreateFileA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
        - dwDesiredAccess
        - dwShareMode
        - lpSecurityAttributes
        - dwCreationDisposition
        - dwFlagsAndAttributes
        - hTemplateFile
      BBCount:         19
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ArrayList_Count
        - ArrayList_GetItem
        - ArrayList_Lock
        - ArrayList_Unlock
        - HandleCreatorsInit
        - SetLastError
        - pthread_once
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:236,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:237,3'
              BranchSideFuncs:
                - pthread_once
                - ArrayList_Lock
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - ArrayList_Unlock
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/generic.c:239,6'
              BranchSideFuncs:
                - pthread_once
                - ArrayList_Lock
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - ArrayList_Unlock
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/generic.c:239,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:241,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/generic.c:245,6'
              BranchSideFuncs:
                - ArrayList_Lock
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - ArrayList_Unlock
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/generic.c:245,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:247,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/generic.c:251,17'
              BranchSideFuncs:
                - ArrayList_Lock
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - ArrayList_Unlock
        - Branch String:   'winpr/libwinpr/file/generic.c:253,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:255,47'
              BranchSideFuncs:
                - ArrayList_GetItem
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_Unlock
            - BranchSide:      'winpr/libwinpr/file/generic.c:267,19'
              BranchSideFuncs:
                - ArrayList_Unlock
        - Branch String:   'winpr/libwinpr/file/generic.c:257,15'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:257,18'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - ArrayList_Unlock
            - BranchSide:      'winpr/libwinpr/file/generic.c:265,2'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - ArrayList_Unlock
        - Branch String:   'winpr/libwinpr/file/generic.c:257,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:259,11'
              BranchSideFuncs:
                - ArrayList_Unlock
            - BranchSide:      'winpr/libwinpr/file/generic.c:265,2'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - ArrayList_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:239,6'
          Dst:             pthread_once
        - Src:             'winpr/libwinpr/file/generic.c:239,6'
          Dst:             HandleCreatorsInit
        - Src:             'winpr/libwinpr/file/generic.c:241,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:247,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/generic.c:251,2'
          Dst:             ArrayList_Lock
        - Src:             'winpr/libwinpr/file/generic.c:253,26'
          Dst:             ArrayList_Count
        - Src:             'winpr/libwinpr/file/generic.c:255,29'
          Dst:             ArrayList_GetItem
        - Src:             'winpr/libwinpr/file/generic.c:262,4'
          Dst:             ArrayList_Unlock
        - Src:             'winpr/libwinpr/file/generic.c:267,2'
          Dst:             ArrayList_Unlock
    - functionName:    HandleCreatorsInit
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - ArrayList_Append
        - ArrayList_New
        - GetCommHandleCreator
        - GetFileHandleCreator
        - GetNamedPipeClientHandleCreator
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/generic.c:189,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:189,2'
              BranchSideFuncs:
                - __assert_fail
                - ArrayList_New
                - GetNamedPipeClientHandleCreator
                - ArrayList_Append
                - GetCommHandleCreator
                - ArrayList_Append
                - GetFileHandleCreator
                - ArrayList_Append
            - BranchSide:      'winpr/libwinpr/file/generic.c:189,2'
              BranchSideFuncs:
                - __assert_fail
                - ArrayList_New
                - GetNamedPipeClientHandleCreator
                - ArrayList_Append
                - GetCommHandleCreator
                - ArrayList_Append
                - GetFileHandleCreator
                - ArrayList_Append
        - Branch String:   'winpr/libwinpr/file/generic.c:189,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:189,2'
              BranchSideFuncs:
                - ArrayList_New
                - GetNamedPipeClientHandleCreator
                - ArrayList_Append
                - GetCommHandleCreator
                - ArrayList_Append
                - GetFileHandleCreator
                - ArrayList_Append
            - BranchSide:      'winpr/libwinpr/file/generic.c:190,19'
              BranchSideFuncs:
                - ArrayList_New
                - GetNamedPipeClientHandleCreator
                - ArrayList_Append
                - GetCommHandleCreator
                - ArrayList_Append
                - GetFileHandleCreator
                - ArrayList_Append
        - Branch String:   'winpr/libwinpr/file/generic.c:192,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/generic.c:193,3'
              BranchSideFuncs:
                - GetNamedPipeClientHandleCreator
                - ArrayList_Append
                - GetCommHandleCreator
                - ArrayList_Append
                - GetFileHandleCreator
                - ArrayList_Append
            - BranchSide:      'winpr/libwinpr/file/generic.c:198,19'
              BranchSideFuncs:
                - GetNamedPipeClientHandleCreator
                - ArrayList_Append
                - GetCommHandleCreator
                - ArrayList_Append
                - GetFileHandleCreator
                - ArrayList_Append
      Callsites:
        - Src:             'winpr/libwinpr/file/generic.c:189,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/file/generic.c:190,19'
          Dst:             ArrayList_New
        - Src:             'winpr/libwinpr/file/generic.c:198,35'
          Dst:             GetNamedPipeClientHandleCreator
        - Src:             'winpr/libwinpr/file/generic.c:198,2'
          Dst:             ArrayList_Append
        - Src:             'winpr/libwinpr/file/generic.c:200,35'
          Dst:             GetCommHandleCreator
        - Src:             'winpr/libwinpr/file/generic.c:200,2'
          Dst:             ArrayList_Append
        - Src:             'winpr/libwinpr/file/generic.c:202,35'
          Dst:             GetFileHandleCreator
        - Src:             'winpr/libwinpr/file/generic.c:202,2'
          Dst:             ArrayList_Append
    - functionName:    pthread_once
      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:    WINPR_HANDLE_IS_HANDLED
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - type
        - invalidValue
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SetLastError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/../handle/handle.h:121,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:123,31'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:127,6'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/../handle/handle.h:123,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:124,12'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:125,2'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/../handle/handle.h:127,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:127,18'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:129,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/../handle/handle.h:127,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:129,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:133,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/../handle/handle.h:129,3'
          Dst:             SetLastError
    - functionName:    NamedPipeClientGetFd
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/namedPipeClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - NamedPipeClientIsHandled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:87,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:90,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:90,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:91,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:93,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:87,7'
          Dst:             NamedPipeClientIsHandled
    - functionName:    NamedPipeClientIsHandled
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/namedPipeClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WINPR_HANDLE_IS_HANDLED
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:51,9'
          Dst:             WINPR_HANDLE_IS_HANDLED
    - functionName:    NamedPipeClientCloseHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/namedPipeClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - NamedPipeClientIsHandled
        - close
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:58,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:59,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - close
                - close
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:61,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - close
                - close
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:61,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:64,9'
              BranchSideFuncs:
                - close
                - free
                - free
                - free
                - free
                - close
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:67,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - close
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:67,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:70,9'
              BranchSideFuncs:
                - close
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:73,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:73,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:74,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:76,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:58,7'
          Dst:             NamedPipeClientIsHandled
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:64,3'
          Dst:             close
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:70,3'
          Dst:             close
    - functionName:    WINPR_HANDLE_SET_TYPE_AND_MODE
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - _handle
        - _type
        - _mode
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetNamePipeFileDescriptor
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/namedPipeClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hNamedPipe
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - NamedPipeClientIsHandled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:297,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:298,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:300,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:300,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:300,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:300,57'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:297,7'
          Dst:             NamedPipeClientIsHandled
    - functionName:    GetNamedPipeUnixDomainSocketFilePathA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/namedPipeClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpName
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCombinedPath
        - GetNamedPipeNameWithoutPrefixA
        - GetNamedPipeUnixDomainSocketBaseFilePathA
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:283,15'
          Dst:             GetNamedPipeUnixDomainSocketBaseFilePathA
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:284,15'
          Dst:             GetNamedPipeNameWithoutPrefixA
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:285,15'
          Dst:             GetCombinedPath
    - functionName:    GetNamedPipeUnixDomainSocketBaseFilePathA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/namedPipeClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCombinedPath
        - GetKnownPath
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:266,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:266,8'
              BranchSideFuncs:
                - GetKnownPath
                - GetCombinedPath
                - free
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:266,8'
              BranchSideFuncs:
                - GetKnownPath
                - GetCombinedPath
                - free
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:270,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:271,3'
              BranchSideFuncs:
                - GetCombinedPath
                - free
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:273,31'
              BranchSideFuncs:
                - GetCombinedPath
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:268,15'
          Dst:             GetKnownPath
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:273,15'
          Dst:             GetCombinedPath
    - functionName:    GetNamedPipeNameWithoutPrefixA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/namedPipeClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpName
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - IsNamedPipeFileNameA
        - _strdup
        - strnlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:254,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:255,3'
              BranchSideFuncs:
                - IsNamedPipeFileNameA
                - strnlen
                - _strdup
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:257,28'
              BranchSideFuncs:
                - IsNamedPipeFileNameA
                - strnlen
                - _strdup
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:257,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:258,3'
              BranchSideFuncs:
                - strnlen
                - _strdup
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:260,24'
              BranchSideFuncs:
                - strnlen
                - _strdup
      Callsites:
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:257,7'
          Dst:             IsNamedPipeFileNameA
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:260,31'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:260,15'
          Dst:             _strdup
    - functionName:    IsNamedPipeFileNameA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/namedPipeClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpName
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:244,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:245,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:247,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:244,6'
          Dst:             strncmp
    - functionName:    NamedPipeClientCreateFileA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/namedPipeClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
        - dwDesiredAccess
        - dwShareMode
        - lpSecurityAttributes
        - dwCreationDisposition
        - dwFlagsAndAttributes
        - hTemplateFile
      BBCount:         37
      ICount:          296
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - GetNamedPipeNameWithoutPrefixA
        - GetNamedPipeUnixDomainSocketFilePathA
        - IsNamedPipeFileNameA
        - SetLastError
        - WINPR_HANDLE_SET_TYPE_AND_MODE
        - WLog_Get
        - _strdup
        - calloc
        - close
        - connect
        - snprintf
        - socket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:132,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:134,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:139,7'
              BranchSideFuncs:
                - IsNamedPipeFileNameA
                - GetNamedPipeNameWithoutPrefixA
                - free
                - calloc
                - SetLastError
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17313
                - _strdup
                - SetLastError
                - free
                - GetNamedPipeNameWithoutPrefixA
                - free
                - free
                - GetNamedPipeUnixDomainSocketFilePathA
                - free
                - free
                - free
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:134,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:134,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:134,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:134,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:134,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:134,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:139,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:140,3'
              BranchSideFuncs:
                - IsNamedPipeFileNameA
                - GetNamedPipeNameWithoutPrefixA
                - free
                - calloc
                - SetLastError
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17313
                - _strdup
                - SetLastError
                - free
                - GetNamedPipeNameWithoutPrefixA
                - free
                - free
                - GetNamedPipeUnixDomainSocketFilePathA
                - free
                - free
                - free
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:142,28'
              BranchSideFuncs:
                - IsNamedPipeFileNameA
                - GetNamedPipeNameWithoutPrefixA
                - free
                - calloc
                - SetLastError
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17313
                - _strdup
                - SetLastError
                - free
                - GetNamedPipeNameWithoutPrefixA
                - free
                - free
                - GetNamedPipeUnixDomainSocketFilePathA
                - free
                - free
                - free
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:142,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:143,3'
              BranchSideFuncs:
                - GetNamedPipeNameWithoutPrefixA
                - free
                - calloc
                - SetLastError
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17313
                - _strdup
                - SetLastError
                - free
                - GetNamedPipeNameWithoutPrefixA
                - free
                - free
                - GetNamedPipeUnixDomainSocketFilePathA
                - free
                - free
                - free
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:145,40'
              BranchSideFuncs:
                - GetNamedPipeNameWithoutPrefixA
                - free
                - calloc
                - SetLastError
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17313
                - _strdup
                - SetLastError
                - free
                - GetNamedPipeNameWithoutPrefixA
                - free
                - free
                - GetNamedPipeUnixDomainSocketFilePathA
                - free
                - free
                - free
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:147,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:148,3'
              BranchSideFuncs:
                - free
                - calloc
                - SetLastError
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17313
                - _strdup
                - SetLastError
                - free
                - GetNamedPipeNameWithoutPrefixA
                - free
                - free
                - GetNamedPipeUnixDomainSocketFilePathA
                - free
                - free
                - free
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:150,7'
              BranchSideFuncs:
                - free
                - calloc
                - SetLastError
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17313
                - _strdup
                - SetLastError
                - free
                - GetNamedPipeNameWithoutPrefixA
                - free
                - free
                - GetNamedPipeUnixDomainSocketFilePathA
                - free
                - free
                - free
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:153,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:155,3'
              BranchSideFuncs:
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17313
                - _strdup
                - SetLastError
                - free
                - GetNamedPipeNameWithoutPrefixA
                - free
                - free
                - GetNamedPipeUnixDomainSocketFilePathA
                - free
                - free
                - free
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:159,23'
              BranchSideFuncs:
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17313
                - _strdup
                - SetLastError
                - free
                - GetNamedPipeNameWithoutPrefixA
                - free
                - free
                - GetNamedPipeUnixDomainSocketFilePathA
                - free
                - free
                - free
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:163,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:165,3'
              BranchSideFuncs:
                - GetNamedPipeNameWithoutPrefixA
                - free
                - free
                - GetNamedPipeUnixDomainSocketFilePathA
                - free
                - free
                - free
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:170,2'
              BranchSideFuncs:
                - GetNamedPipeNameWithoutPrefixA
                - free
                - free
                - GetNamedPipeUnixDomainSocketFilePathA
                - free
                - free
                - free
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:179,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:181,15'
              BranchSideFuncs:
                - GetNamedPipeUnixDomainSocketFilePathA
                - free
                - free
                - free
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:186,65'
              BranchSideFuncs:
                - GetNamedPipeUnixDomainSocketFilePathA
                - free
                - free
                - free
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:188,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:190,15'
              BranchSideFuncs:
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:196,25'
              BranchSideFuncs:
                - socket
                - snprintf
                - connect
                - close
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:204,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:206,9'
              BranchSideFuncs:
                - close
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:214,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/namedPipeClient.c:214,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:223,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/namedPipeClient.c:225,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:134,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:134,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:134,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:135,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:142,7'
          Dst:             IsNamedPipeFileNameA
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:145,9'
          Dst:             GetNamedPipeNameWithoutPrefixA
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:151,34'
          Dst:             calloc
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:155,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:160,2'
          Dst:             WINPR_HANDLE_SET_TYPE_AND_MODE
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:161,21'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:165,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:177,27'
          Dst:             GetNamedPipeNameWithoutPrefixA
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:186,27'
          Dst:             GetNamedPipeUnixDomainSocketFilePathA
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:196,25'
          Dst:             socket
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:200,8'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:201,11'
          Dst:             connect
        - Src:             'winpr/libwinpr/file/namedPipeClient.c:206,3'
          Dst:             close
    - functionName:    GetNamedPipeClientHandleCreator
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/namedPipeClient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FilePatternMatchSubExpressionA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
        - cchFileName
        - lpX
        - cchX
        - lpY
        - cchY
        - lpWildcard
        - ppMatchEnd
      BBCount:         48
      ICount:          261
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - WLog_Get
        - _strnicmp
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/pattern.c:90,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:91,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strnicmp
                - strchr
                - _strnicmp
                - _strnicmp
                - strchr
                - _strnicmp
            - BranchSide:      'winpr/libwinpr/file/pattern.c:93,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strnicmp
                - strchr
                - _strnicmp
                - _strnicmp
                - strchr
                - _strnicmp
        - Branch String:   'winpr/libwinpr/file/pattern.c:93,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:105,17'
              BranchSideFuncs:
                - _strnicmp
                - strchr
                - _strnicmp
            - BranchSide:      'winpr/libwinpr/file/pattern.c:140,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - _strnicmp
                - strchr
                - _strnicmp
        - Branch String:   'winpr/libwinpr/file/pattern.c:105,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/pattern.c:118,7'
              BranchSideFuncs:
                - strchr
                - _strnicmp
        - Branch String:   'winpr/libwinpr/file/pattern.c:118,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:121,22'
              BranchSideFuncs:
                - strchr
                - _strnicmp
            - BranchSide:      'winpr/libwinpr/file/pattern.c:131,15'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/pattern.c:123,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:124,5'
              BranchSideFuncs:
                - _strnicmp
            - BranchSide:      'winpr/libwinpr/file/pattern.c:126,18'
              BranchSideFuncs:
                - _strnicmp
        - Branch String:   'winpr/libwinpr/file/pattern.c:126,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:127,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/pattern.c:128,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/pattern.c:140,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:150,7'
              BranchSideFuncs:
                - _strnicmp
                - strchr
                - _strnicmp
            - BranchSide:      'winpr/libwinpr/file/pattern.c:189,12'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/pattern.c:150,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:151,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/pattern.c:153,17'
              BranchSideFuncs:
                - _strnicmp
                - strchr
                - _strnicmp
        - Branch String:   'winpr/libwinpr/file/pattern.c:153,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:154,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/pattern.c:164,7'
              BranchSideFuncs:
                - strchr
                - _strnicmp
        - Branch String:   'winpr/libwinpr/file/pattern.c:164,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:167,22'
              BranchSideFuncs:
                - strchr
                - _strnicmp
            - BranchSide:      'winpr/libwinpr/file/pattern.c:177,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/pattern.c:169,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:170,5'
              BranchSideFuncs:
                - _strnicmp
            - BranchSide:      'winpr/libwinpr/file/pattern.c:172,18'
              BranchSideFuncs:
                - _strnicmp
        - Branch String:   'winpr/libwinpr/file/pattern.c:172,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:173,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/pattern.c:174,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/pattern.c:177,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:178,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/pattern.c:180,15'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/pattern.c:191,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:191,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/pattern.c:191,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/pattern.c:191,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:191,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/pattern.c:191,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/pattern.c:105,7'
          Dst:             _strnicmp
        - Src:             'winpr/libwinpr/file/pattern.c:121,14'
          Dst:             strchr
        - Src:             'winpr/libwinpr/file/pattern.c:126,8'
          Dst:             _strnicmp
        - Src:             'winpr/libwinpr/file/pattern.c:153,7'
          Dst:             _strnicmp
        - Src:             'winpr/libwinpr/file/pattern.c:167,14'
          Dst:             strchr
        - Src:             'winpr/libwinpr/file/pattern.c:172,8'
          Dst:             _strnicmp
        - Src:             'winpr/libwinpr/file/pattern.c:191,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/pattern.c:191,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/pattern.c:191,3'
          Dst:             WLog_PrintMessage
    - functionName:    FilePatternMatchA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
        - lpPattern
      BBCount:         34
      ICount:          345
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - FilePatternFindNextWildcardA
        - FilePatternMatchSubExpressionA
        - _stricmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/pattern.c:224,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:225,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - FilePatternFindNextWildcardA
                - _stricmp
                - FilePatternFindNextWildcardA
                - FilePatternMatchSubExpressionA
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
                - strlen
                - FilePatternFindNextWildcardA
                - _stricmp
            - BranchSide:      'winpr/libwinpr/file/pattern.c:227,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - FilePatternFindNextWildcardA
                - _stricmp
                - FilePatternFindNextWildcardA
                - FilePatternMatchSubExpressionA
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
                - strlen
                - FilePatternFindNextWildcardA
                - _stricmp
        - Branch String:   'winpr/libwinpr/file/pattern.c:227,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:228,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - FilePatternFindNextWildcardA
                - _stricmp
                - FilePatternFindNextWildcardA
                - FilePatternMatchSubExpressionA
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
                - strlen
                - FilePatternFindNextWildcardA
                - _stricmp
            - BranchSide:      'winpr/libwinpr/file/pattern.c:230,22'
              BranchSideFuncs:
                - strlen
                - strlen
                - FilePatternFindNextWildcardA
                - _stricmp
                - FilePatternFindNextWildcardA
                - FilePatternMatchSubExpressionA
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
                - strlen
                - FilePatternFindNextWildcardA
                - _stricmp
        - Branch String:   'winpr/libwinpr/file/pattern.c:240,28'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:240,32'
              BranchSideFuncs:
                - FilePatternFindNextWildcardA
                - _stricmp
                - FilePatternFindNextWildcardA
                - FilePatternMatchSubExpressionA
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
                - strlen
                - FilePatternFindNextWildcardA
                - _stricmp
            - BranchSide:      'winpr/libwinpr/file/pattern.c:253,6'
              BranchSideFuncs:
                - FilePatternFindNextWildcardA
                - _stricmp
                - FilePatternFindNextWildcardA
                - FilePatternMatchSubExpressionA
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
                - strlen
                - FilePatternFindNextWildcardA
                - _stricmp
        - Branch String:   'winpr/libwinpr/file/pattern.c:240,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:241,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/pattern.c:253,6'
              BranchSideFuncs:
                - FilePatternFindNextWildcardA
                - _stricmp
                - FilePatternFindNextWildcardA
                - FilePatternMatchSubExpressionA
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
                - strlen
                - FilePatternFindNextWildcardA
                - _stricmp
        - Branch String:   'winpr/libwinpr/file/pattern.c:253,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:255,13'
              BranchSideFuncs:
                - strlen
                - FilePatternFindNextWildcardA
                - _stricmp
                - FilePatternFindNextWildcardA
                - _stricmp
                - FilePatternFindNextWildcardA
                - FilePatternMatchSubExpressionA
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
            - BranchSide:      'winpr/libwinpr/file/pattern.c:304,44'
              BranchSideFuncs:
                - FilePatternFindNextWildcardA
                - _stricmp
                - FilePatternFindNextWildcardA
                - FilePatternMatchSubExpressionA
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
        - Branch String:   'winpr/libwinpr/file/pattern.c:258,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:261,8'
              BranchSideFuncs:
                - FilePatternFindNextWildcardA
                - _stricmp
                - FilePatternFindNextWildcardA
                - FilePatternMatchSubExpressionA
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
            - BranchSide:      'winpr/libwinpr/file/pattern.c:269,2'
              BranchSideFuncs:
                - FilePatternFindNextWildcardA
                - _stricmp
                - FilePatternFindNextWildcardA
                - FilePatternMatchSubExpressionA
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
        - Branch String:   'winpr/libwinpr/file/pattern.c:261,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:262,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/pattern.c:264,18'
              BranchSideFuncs:
                - _stricmp
        - Branch String:   'winpr/libwinpr/file/pattern.c:264,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:265,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/pattern.c:267,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/pattern.c:306,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:308,10'
              BranchSideFuncs:
                - FilePatternFindNextWildcardA
                - FilePatternMatchSubExpressionA
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
            - BranchSide:      'winpr/libwinpr/file/pattern.c:366,16'
              BranchSideFuncs:
                - _stricmp
        - Branch String:   'winpr/libwinpr/file/pattern.c:326,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:328,10'
              BranchSideFuncs:
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
            - BranchSide:      'winpr/libwinpr/file/pattern.c:338,4'
              BranchSideFuncs:
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
        - Branch String:   'winpr/libwinpr/file/pattern.c:338,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:340,22'
              BranchSideFuncs:
                - FilePatternMatchSubExpressionA
                - FilePatternFindNextWildcardA
            - BranchSide:      'winpr/libwinpr/file/pattern.c:360,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/pattern.c:349,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:350,6'
              BranchSideFuncs:
                - FilePatternFindNextWildcardA
                - FilePatternMatchSubExpressionA
            - BranchSide:      'winpr/libwinpr/file/pattern.c:352,21'
              BranchSideFuncs:
                - FilePatternFindNextWildcardA
                - FilePatternMatchSubExpressionA
      Callsites:
        - Src:             'winpr/libwinpr/file/pattern.c:230,15'
          Dst:             strlen
        - Src:             'winpr/libwinpr/file/pattern.c:231,16'
          Dst:             strlen
        - Src:             'winpr/libwinpr/file/pattern.c:256,13'
          Dst:             strlen
        - Src:             'winpr/libwinpr/file/pattern.c:258,8'
          Dst:             FilePatternFindNextWildcardA
        - Src:             'winpr/libwinpr/file/pattern.c:264,8'
          Dst:             _stricmp
        - Src:             'winpr/libwinpr/file/pattern.c:304,15'
          Dst:             FilePatternFindNextWildcardA
        - Src:             'winpr/libwinpr/file/pattern.c:324,20'
          Dst:             FilePatternFindNextWildcardA
        - Src:             'winpr/libwinpr/file/pattern.c:332,12'
          Dst:             FilePatternMatchSubExpressionA
        - Src:             'winpr/libwinpr/file/pattern.c:346,13'
          Dst:             FilePatternMatchSubExpressionA
        - Src:             'winpr/libwinpr/file/pattern.c:357,9'
          Dst:             FilePatternFindNextWildcardA
        - Src:             'winpr/libwinpr/file/pattern.c:366,7'
          Dst:             _stricmp
    - functionName:    FilePatternFindNextWildcardA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpPattern
        - pFlags
      BBCount:         24
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - strpbrk
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/pattern.c:49,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:51,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/pattern.c:81,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/pattern.c:51,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:53,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/pattern.c:56,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/pattern.c:56,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:58,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/pattern.c:61,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/pattern.c:63,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:65,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/pattern.c:68,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/pattern.c:68,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/pattern.c:70,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/pattern.c:73,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/pattern.c:47,15'
          Dst:             strpbrk
    - functionName:    strpbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FileTimeToUS
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ft
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filetimeToTimespec
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ftime
      BBCount:         6
      ICount:          44
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - FileTimeToUS
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:568,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:568,2'
              BranchSideFuncs:
                - FileTimeToUS
            - BranchSide:      'winpr/libwinpr/file/file.c:568,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:568,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/file/file.c:569,15'
          Dst:             FileTimeToUS
    - functionName:    WINPR_HANDLE_IS_HANDLED
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - type
        - invalidValue
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SetLastError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/../handle/handle.h:121,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:123,31'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:127,6'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/../handle/handle.h:123,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:124,12'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:125,2'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/../handle/handle.h:127,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:127,18'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:129,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/../handle/handle.h:127,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:129,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/../handle/handle.h:133,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/../handle/handle.h:129,3'
          Dst:             SetLastError
    - functionName:    FileGetFileInformationByHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpFileInformation
      BBCount:         41
      ICount:          326
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - WLog_Get
        - __errno_location
        - fileno
        - strlen
        - strrchr
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:334,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:335,3'
              BranchSideFuncs:
                - fileno
                - fstat64
                - strrchr
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:336,7'
              BranchSideFuncs:
                - fileno
                - fstat64
                - strrchr
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:336,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:337,3'
              BranchSideFuncs:
                - fileno
                - fstat64
                - strrchr
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:339,19'
              BranchSideFuncs:
                - fileno
                - fstat64
                - strrchr
                - strlen
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:339,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:341,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:347,2'
              BranchSideFuncs:
                - strrchr
                - strlen
        - Branch String:   'winpr/libwinpr/file/file.c:342,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:342,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:342,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:342,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:342,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:342,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:349,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:350,3'
              BranchSideFuncs:
                - strrchr
                - strlen
            - BranchSide:      'winpr/libwinpr/file/file.c:352,6'
              BranchSideFuncs:
                - strrchr
                - strlen
        - Branch String:   'winpr/libwinpr/file/file.c:352,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:353,3'
              BranchSideFuncs:
                - strrchr
                - strlen
            - BranchSide:      'winpr/libwinpr/file/file.c:355,20'
              BranchSideFuncs:
                - strrchr
                - strlen
        - Branch String:   'winpr/libwinpr/file/file.c:357,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:359,22'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'winpr/libwinpr/file/file.c:366,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:362,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:362,25'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:364,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:362,41'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:362,45'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:364,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:362,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:363,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:364,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:366,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:367,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:372,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:339,12'
          Dst:             fileno
        - Src:             'winpr/libwinpr/file/file.c:339,6'
          Dst:             fstat64
        - Src:             'winpr/libwinpr/file/file.c:342,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:342,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:342,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:342,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:342,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/file/file.c:342,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:355,12'
          Dst:             strrchr
        - Src:             'winpr/libwinpr/file/file.c:360,26'
          Dst:             strlen
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FileSetFileTime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpCreationTime
        - lpLastAccessTime
        - lpLastWriteTime
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fileno
        - filetimeToTimespec
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:583,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:584,3'
              BranchSideFuncs:
                - fileno
                - futimens
                - filetimeToTimespec
                - filetimeToTimespec
            - BranchSide:      'winpr/libwinpr/file/file.c:586,6'
              BranchSideFuncs:
                - fileno
                - futimens
                - filetimeToTimespec
                - filetimeToTimespec
        - Branch String:   'winpr/libwinpr/file/file.c:586,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:587,3'
              BranchSideFuncs:
                - filetimeToTimespec
                - fileno
                - futimens
                - filetimeToTimespec
            - BranchSide:      'winpr/libwinpr/file/file.c:589,6'
              BranchSideFuncs:
                - fileno
                - futimens
                - filetimeToTimespec
        - Branch String:   'winpr/libwinpr/file/file.c:589,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:590,3'
              BranchSideFuncs:
                - filetimeToTimespec
                - fileno
                - futimens
            - BranchSide:      'winpr/libwinpr/file/file.c:593,33'
              BranchSideFuncs:
                - fileno
                - futimens
        - Branch String:   'winpr/libwinpr/file/file.c:594,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:595,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:597,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:587,14'
          Dst:             filetimeToTimespec
        - Src:             'winpr/libwinpr/file/file.c:590,14'
          Dst:             filetimeToTimespec
        - Src:             'winpr/libwinpr/file/file.c:593,26'
          Dst:             fileno
        - Src:             'winpr/libwinpr/file/file.c:593,17'
          Dst:             futimens
    - functionName:    futimens
      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:    FileUnlockFileEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - dwReserved
        - nNumberOfBytesToUnlockLow
        - nNumberOfBytesToUnlockHigh
        - lpOverlapped
      BBCount:         48
      ICount:          195
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - SetLastError
        - WLog_Get
        - __errno_location
        - fileno
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:515,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:517,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:522,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:517,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:517,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:517,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:517,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:517,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/file.c:517,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/file.c:522,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:523,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:525,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:525,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:527,3'
              BranchSideFuncs:
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:544,19'
              BranchSideFuncs:
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:527,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:527,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:527,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:527,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:527,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:527,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:544,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:546,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:553,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:547,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:547,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:547,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:547,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:547,3'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:547,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:517,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:517,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:517,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:518,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:527,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:527,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:527,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:544,12'
          Dst:             fileno
        - Src:             'winpr/libwinpr/file/file.c:544,6'
          Dst:             flock
        - Src:             'winpr/libwinpr/file/file.c:547,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:547,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:547,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:547,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/file/file.c:547,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:547,3'
          Dst:             WLog_PrintMessage
    - functionName:    flock
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FileUnlockFile
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hFile
        - dwFileOffsetLow
        - dwFileOffsetHigh
        - nNumberOfBytesToUnlockLow
        - nNumberOfBytesToUnlockHigh
      BBCount:         34
      ICount:          152
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - __errno_location
        - fileno
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:472,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:473,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:475,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:475,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:477,3'
              BranchSideFuncs:
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:495,19'
              BranchSideFuncs:
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:477,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:477,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:477,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:477,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:477,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:477,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:495,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:497,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:504,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:498,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:498,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:498,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:498,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:498,3'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:498,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:477,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:477,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:477,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:495,12'
          Dst:             fileno
        - Src:             'winpr/libwinpr/file/file.c:495,6'
          Dst:             flock
        - Src:             'winpr/libwinpr/file/file.c:498,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:498,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:498,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:498,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/file/file.c:498,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:498,3'
          Dst:             WLog_PrintMessage
    - functionName:    FileLockFileEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - dwFlags
        - dwReserved
        - nNumberOfBytesToLockLow
        - nNumberOfBytesToLockHigh
        - lpOverlapped
      BBCount:         54
      ICount:          233
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - SetLastError
        - WLog_Get
        - __errno_location
        - fileno
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:403,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:405,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:410,7'
              BranchSideFuncs:
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:405,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:405,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:405,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:405,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:405,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/file.c:405,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/file.c:410,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:411,3'
              BranchSideFuncs:
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:413,6'
              BranchSideFuncs:
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:413,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:415,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:442,6'
              BranchSideFuncs:
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:415,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:415,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:415,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:415,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:415,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:415,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:442,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:443,8'
              BranchSideFuncs:
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:445,8'
              BranchSideFuncs:
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:447,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:448,8'
              BranchSideFuncs:
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:450,19'
              BranchSideFuncs:
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:450,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:452,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:459,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:453,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:453,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:453,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:453,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:453,3'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:453,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:405,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:405,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:405,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:406,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:415,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:415,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:415,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:450,12'
          Dst:             fileno
        - Src:             'winpr/libwinpr/file/file.c:450,6'
          Dst:             flock
        - Src:             'winpr/libwinpr/file/file.c:453,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:453,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:453,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:453,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/file/file.c:453,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:453,3'
          Dst:             WLog_PrintMessage
    - functionName:    FileSetFilePointerEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hFile
        - liDistanceToMove
        - lpNewFilePointer
        - dwMoveMethod
      BBCount:         28
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - __errno_location
        - fseeko64
        - ftello64
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:170,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:171,3'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:173,10'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:173,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:176,11'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:179,11'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:182,11'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:185,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:188,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:190,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:196,6'
              BranchSideFuncs:
                - ftello64
        - Branch String:   'winpr/libwinpr/file/file.c:191,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:191,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:191,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:191,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:191,3'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:191,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:196,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:197,32'
              BranchSideFuncs:
                - ftello64
            - BranchSide:      'winpr/libwinpr/file/file.c:199,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:188,6'
          Dst:             fseeko64
        - Src:             'winpr/libwinpr/file/file.c:191,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:191,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:191,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:191,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/file/file.c:191,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:191,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:197,32'
          Dst:             ftello64
    - functionName:    FileSetFilePointer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hFile
        - lDistanceToMove
        - lpDistanceToMoveHigh
        - dwMoveMethod
      BBCount:         28
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - __errno_location
        - fseeko64
        - ftello64
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:126,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:127,3'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:131,6'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:131,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:133,30'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:136,12'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:138,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:141,11'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:144,11'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:147,11'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:150,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:153,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:155,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:161,16'
              BranchSideFuncs:
                - ftello64
        - Branch String:   'winpr/libwinpr/file/file.c:156,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:156,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:156,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:156,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:156,3'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:156,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:153,6'
          Dst:             fseeko64
        - Src:             'winpr/libwinpr/file/file.c:156,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:156,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:156,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:156,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/file/file.c:156,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:156,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:161,16'
          Dst:             ftello64
    - functionName:    FileSetEndOfFile
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
      BBCount:         22
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - SetLastError
        - WLog_Get
        - __errno_location
        - fileno
        - ftello64
        - map_posix_err
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:100,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:101,3'
              BranchSideFuncs:
                - ftello64
                - fileno
                - ftruncate64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:103,21'
              BranchSideFuncs:
                - ftello64
                - fileno
                - ftruncate64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:104,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:105,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:107,23'
              BranchSideFuncs:
                - fileno
                - ftruncate64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:107,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:109,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:116,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:110,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:110,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:110,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:110,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:110,3'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - __errno_location
                - map_posix_err
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/file.c:110,3'
              BranchSideFuncs:
                - __errno_location
                - map_posix_err
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:103,21'
          Dst:             ftello64
        - Src:             'winpr/libwinpr/file/file.c:107,16'
          Dst:             fileno
        - Src:             'winpr/libwinpr/file/file.c:107,6'
          Dst:             ftruncate64
        - Src:             'winpr/libwinpr/file/file.c:110,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:110,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:110,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:110,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/file/file.c:110,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:110,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:112,30'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:112,16'
          Dst:             map_posix_err
        - Src:             'winpr/libwinpr/file/file.c:112,3'
          Dst:             SetLastError
    - functionName:    ftruncate64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_posix_err
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fs_errno
      BBCount:         33
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - winpr_strerror
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:755,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:758,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:765,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:765,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:765,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:765,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:771,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:771,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:771,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:775,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:779,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:783,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:787,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:791,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:795,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:800,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:801,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:801,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:801,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:801,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:801,4'
              BranchSideFuncs:
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:801,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:801,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:801,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:801,4'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/file/file.c:801,4'
          Dst:             WLog_PrintMessage
    - functionName:    FileGetFileSize
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Object
        - lpFileSizeHigh
      BBCount:         65
      ICount:          296
      EdgeCount:       79
      CyclomaticComplexity: 16
      functionsReached:
        - WLog_Get
        - __errno_location
        - fseeko64
        - ftello64
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:279,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:280,3'
              BranchSideFuncs:
                - ftello64
                - fseeko64
                - ftello64
                - fseeko64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:282,22'
              BranchSideFuncs:
                - ftello64
                - fseeko64
                - ftello64
                - fseeko64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:286,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:288,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:294,6'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - fseeko64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:289,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:289,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:289,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:289,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:289,3'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:289,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:294,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:296,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:302,9'
              BranchSideFuncs:
                - ftello64
                - fseeko64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:297,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:297,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:297,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:297,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:297,3'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:297,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:304,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:306,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:312,6'
              BranchSideFuncs:
                - fseeko64
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:307,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:307,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:307,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:307,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:307,3'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:307,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:312,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:314,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:320,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:315,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:315,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:315,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:315,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:315,3'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:315,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:320,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:321,30'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:323,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:284,8'
          Dst:             ftello64
        - Src:             'winpr/libwinpr/file/file.c:289,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:289,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:289,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:289,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/file/file.c:289,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:289,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:294,6'
          Dst:             fseeko64
        - Src:             'winpr/libwinpr/file/file.c:297,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:297,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:297,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:297,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/file/file.c:297,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:297,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:302,9'
          Dst:             ftello64
        - Src:             'winpr/libwinpr/file/file.c:307,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:307,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:307,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:307,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/file/file.c:307,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:307,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:312,6'
          Dst:             fseeko64
        - Src:             'winpr/libwinpr/file/file.c:315,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:315,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:315,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:315,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/file/file.c:315,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:315,3'
          Dst:             WLog_PrintMessage
    - functionName:    FileWrite
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Object
        - lpBuffer
        - nNumberOfBytesToWrite
        - lpNumberOfBytesWritten
        - lpOverlapped
      BBCount:         25
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - SetLastError
        - WLog_Get
        - __errno_location
        - clearerr
        - ferror
        - fwrite
        - map_posix_err
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:249,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:251,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:256,7'
              BranchSideFuncs:
                - clearerr
                - fwrite
                - ferror
                - __errno_location
                - map_posix_err
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/file.c:251,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:251,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:251,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:251,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:251,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/file.c:251,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/file.c:256,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:257,3'
              BranchSideFuncs:
                - clearerr
                - fwrite
                - ferror
                - __errno_location
                - map_posix_err
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/file.c:259,22'
              BranchSideFuncs:
                - clearerr
                - fwrite
                - ferror
                - __errno_location
                - map_posix_err
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/file.c:263,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:263,31'
              BranchSideFuncs:
                - ferror
                - __errno_location
                - map_posix_err
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/file.c:269,35'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:263,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:265,30'
              BranchSideFuncs:
                - __errno_location
                - map_posix_err
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/file.c:269,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:251,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:251,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:251,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:252,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:261,2'
          Dst:             clearerr
        - Src:             'winpr/libwinpr/file/file.c:262,14'
          Dst:             fwrite
        - Src:             'winpr/libwinpr/file/file.c:263,24'
          Dst:             ferror
        - Src:             'winpr/libwinpr/file/file.c:265,30'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:265,16'
          Dst:             map_posix_err
        - Src:             'winpr/libwinpr/file/file.c:265,3'
          Dst:             SetLastError
    - functionName:    clearerr
      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:    FileRead
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Object
        - lpBuffer
        - nNumberOfBytesToRead
        - lpNumberOfBytesRead
        - lpOverlapped
      BBCount:         31
      ICount:          159
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - SetLastError
        - WLog_Get
        - __errno_location
        - clearerr
        - ferror
        - fread
        - map_posix_err
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:209,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:211,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:216,7'
              BranchSideFuncs:
                - clearerr
                - fread
                - ferror
                - __errno_location
                - SetLastError
                - __errno_location
                - map_posix_err
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/file.c:211,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:211,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:211,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:211,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:211,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/file.c:211,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/file.c:216,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:217,3'
              BranchSideFuncs:
                - clearerr
                - fread
                - ferror
                - __errno_location
                - SetLastError
                - __errno_location
                - map_posix_err
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/file.c:219,22'
              BranchSideFuncs:
                - clearerr
                - fread
                - ferror
                - __errno_location
                - SetLastError
                - __errno_location
                - map_posix_err
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/file.c:223,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:223,31'
              BranchSideFuncs:
                - ferror
                - __errno_location
                - SetLastError
                - __errno_location
                - map_posix_err
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/file.c:237,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:223,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:225,10'
              BranchSideFuncs:
                - __errno_location
                - SetLastError
                - __errno_location
                - map_posix_err
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/file.c:237,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:227,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:230,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/file.c:233,32'
              BranchSideFuncs:
                - __errno_location
                - map_posix_err
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/file.c:237,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:238,33'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:240,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:211,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:211,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:211,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:212,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:220,2'
          Dst:             clearerr
        - Src:             'winpr/libwinpr/file/file.c:221,14'
          Dst:             fread
        - Src:             'winpr/libwinpr/file/file.c:223,24'
          Dst:             ferror
        - Src:             'winpr/libwinpr/file/file.c:227,11'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:230,5'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:233,32'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:233,18'
          Dst:             map_posix_err
        - Src:             'winpr/libwinpr/file/file.c:233,5'
          Dst:             SetLastError
    - functionName:    FileGetFd
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FileIsHandled
        - fileno
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:68,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:69,3'
              BranchSideFuncs:
                - fileno
            - BranchSide:      'winpr/libwinpr/file/file.c:71,16'
              BranchSideFuncs:
                - fileno
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:68,7'
          Dst:             FileIsHandled
        - Src:             'winpr/libwinpr/file/file.c:71,9'
          Dst:             fileno
    - functionName:    FileIsHandled
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WINPR_HANDLE_IS_HANDLED
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:61,9'
          Dst:             WINPR_HANDLE_IS_HANDLED
    - functionName:    FileCloseHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - FileIsHandled
        - fclose
        - fileno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:78,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:79,3'
              BranchSideFuncs:
                - free
                - free
                - fileno
                - fclose
            - BranchSide:      'winpr/libwinpr/file/file.c:81,6'
              BranchSideFuncs:
                - free
                - free
                - fileno
                - fclose
        - Branch String:   'winpr/libwinpr/file/file.c:81,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:84,14'
              BranchSideFuncs:
                - fileno
                - free
                - free
                - fclose
            - BranchSide:      'winpr/libwinpr/file/file.c:91,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/file.c:84,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:86,17'
              BranchSideFuncs:
                - fclose
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/file.c:89,2'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:78,7'
          Dst:             FileIsHandled
        - Src:             'winpr/libwinpr/file/file.c:84,7'
          Dst:             fileno
        - Src:             'winpr/libwinpr/file/file.c:86,10'
          Dst:             fclose
    - functionName:    WINPR_HANDLE_SET_TYPE_AND_MODE
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - _handle
        - _type
        - _mode
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FileGetMode
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dwDesiredAccess
        - dwCreationDisposition
        - create
      BBCount:         8
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:726,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:729,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:732,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:735,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:738,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:741,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:744,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FileCreateFileA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
        - dwDesiredAccess
        - dwShareMode
        - lpSecurityAttributes
        - dwCreationDisposition
        - dwFlagsAndAttributes
        - hTemplateFile
      BBCount:         69
      ICount:          461
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - FileCloseHandle
        - FileGetMode
        - SetLastError
        - WINPR_HANDLE_SET_TYPE_AND_MODE
        - WLog_Get
        - __errno_location
        - _strdup
        - calloc
        - fileno
        - freopen64
        - map_posix_err
        - setvbuf
        - stat64
        - winpr_fopen
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:827,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:829,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:834,23'
              BranchSideFuncs:
                - calloc
                - SetLastError
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17427
                - _strdup
                - SetLastError
                - free
                - stat64
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - winpr_fopen
                - SetLastError
                - free
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - winpr_fopen
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - freopen64
                - stat64
                - SetLastError
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/file.c:829,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:829,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:829,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:829,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:829,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/file.c:829,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/file.c:835,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:837,3'
              BranchSideFuncs:
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17427
                - _strdup
                - SetLastError
                - free
                - stat64
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - winpr_fopen
                - SetLastError
                - free
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - winpr_fopen
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - freopen64
                - stat64
                - SetLastError
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/file.c:841,33'
              BranchSideFuncs:
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17427
                - _strdup
                - SetLastError
                - free
                - stat64
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - winpr_fopen
                - SetLastError
                - free
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - winpr_fopen
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - freopen64
                - stat64
                - SetLastError
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/file.c:845,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:847,3'
              BranchSideFuncs:
                - stat64
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - winpr_fopen
                - SetLastError
                - free
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - winpr_fopen
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - freopen64
                - stat64
                - SetLastError
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/file.c:852,22'
              BranchSideFuncs:
                - stat64
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - winpr_fopen
                - SetLastError
                - free
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - winpr_fopen
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - freopen64
                - stat64
                - SetLastError
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/file.c:859,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:861,7'
              BranchSideFuncs:
                - winpr_fopen
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - freopen64
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - winpr_fopen
                - stat64
                - SetLastError
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/file.c:885,12'
              BranchSideFuncs:
                - stat64
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - winpr_fopen
                - SetLastError
                - free
                - free
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/file.c:861,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:863,13'
              BranchSideFuncs:
                - stat64
                - winpr_fopen
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - freopen64
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - winpr_fopen
                - SetLastError
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/file.c:872,20'
              BranchSideFuncs:
                - winpr_fopen
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - freopen64
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/file/file.c:863,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:865,5'
              BranchSideFuncs:
                - SetLastError
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/file.c:870,3'
              BranchSideFuncs:
                - winpr_fopen
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - freopen64
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/file/file.c:873,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:875,31'
              BranchSideFuncs:
                - freopen64
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/file/file.c:881,16'
              BranchSideFuncs:
                - freopen64
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/file/file.c:885,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:887,31'
              BranchSideFuncs:
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/file.c:896,7'
              BranchSideFuncs:
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - winpr_fopen
                - SetLastError
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/file.c:896,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:0,0'
              BranchSideFuncs:
                - SetLastError
                - free
                - free
            - BranchSide:      'winpr/libwinpr/file/file.c:898,4'
              BranchSideFuncs:
                - SetLastError
                - free
                - free
        - Branch String:   'winpr/libwinpr/file/file.c:905,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:906,20'
              BranchSideFuncs:
                - winpr_fopen
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:908,14'
              BranchSideFuncs:
                - __errno_location
                - map_posix_err
                - SetLastError
                - free
                - free
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:909,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:913,30'
              BranchSideFuncs:
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:919,16'
              BranchSideFuncs:
                - setvbuf
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:931,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:932,8'
              BranchSideFuncs:
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:933,6'
              BranchSideFuncs:
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:933,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:934,8'
              BranchSideFuncs:
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:937,6'
              BranchSideFuncs:
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - fileno
                - flock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:937,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:942,20'
              BranchSideFuncs:
                - fileno
                - flock
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:962,19'
              BranchSideFuncs:
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
        - Branch String:   'winpr/libwinpr/file/file.c:942,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:945,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:959,3'
              BranchSideFuncs:
                - fileno
                - fstat64
                - SetLastError
                - fileno
                - fchmod
        - Branch String:   'winpr/libwinpr/file/file.c:950,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:950,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/file/file.c:950,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/file/file.c:950,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:950,4'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - __errno_location
                - WLog_PrintMessage
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
            - BranchSide:      'winpr/libwinpr/file/file.c:950,4'
              BranchSideFuncs:
                - __errno_location
                - map_posix_err
                - SetLastError
                - FileCloseHandle
        - Branch String:   'winpr/libwinpr/file/file.c:962,41'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:962,44'
              BranchSideFuncs:
                - SetLastError
                - fileno
                - fchmod
            - BranchSide:      'winpr/libwinpr/file/file.c:968,2'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/file/file.c:962,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:964,6'
              BranchSideFuncs:
                - fileno
                - fchmod
                - SetLastError
            - BranchSide:      'winpr/libwinpr/file/file.c:968,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:818,21'
          Dst:             FileGetMode
        - Src:             'winpr/libwinpr/file/file.c:829,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:829,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:829,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:830,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:834,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/file/file.c:837,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:841,2'
          Dst:             WINPR_HANDLE_SET_TYPE_AND_MODE
        - Src:             'winpr/libwinpr/file/file.c:844,22'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/file/file.c:847,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:863,8'
          Dst:             stat64
        - Src:             'winpr/libwinpr/file/file.c:865,5'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:872,8'
          Dst:             winpr_fopen
        - Src:             'winpr/libwinpr/file/file.c:875,31'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:875,17'
          Dst:             map_posix_err
        - Src:             'winpr/libwinpr/file/file.c:875,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:881,8'
          Dst:             freopen64
        - Src:             'winpr/libwinpr/file/file.c:885,7'
          Dst:             stat64
        - Src:             'winpr/libwinpr/file/file.c:887,31'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:887,17'
          Dst:             map_posix_err
        - Src:             'winpr/libwinpr/file/file.c:887,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:898,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:906,8'
          Dst:             winpr_fopen
        - Src:             'winpr/libwinpr/file/file.c:913,30'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:913,16'
          Dst:             map_posix_err
        - Src:             'winpr/libwinpr/file/file.c:913,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:919,8'
          Dst:             setvbuf
        - Src:             'winpr/libwinpr/file/file.c:942,13'
          Dst:             fileno
        - Src:             'winpr/libwinpr/file/file.c:942,7'
          Dst:             flock
        - Src:             'winpr/libwinpr/file/file.c:950,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/file/file.c:950,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/file/file.c:950,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:950,4'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/file/file.c:950,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:950,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/file/file.c:954,31'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:954,17'
          Dst:             map_posix_err
        - Src:             'winpr/libwinpr/file/file.c:954,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:955,4'
          Dst:             FileCloseHandle
        - Src:             'winpr/libwinpr/file/file.c:962,12'
          Dst:             fileno
        - Src:             'winpr/libwinpr/file/file.c:962,6'
          Dst:             fstat64
        - Src:             'winpr/libwinpr/file/file.c:965,10'
          Dst:             fileno
        - Src:             'winpr/libwinpr/file/file.c:965,3'
          Dst:             fchmod
        - Src:             'winpr/libwinpr/file/file.c:968,2'
          Dst:             SetLastError
    - functionName:    winpr_fopen
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - mode
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fopen64
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:1470,9'
          Dst:             fopen64
    - functionName:    freopen64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsFileDevice
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpDeviceName
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetFileHandleForFileDescriptor
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - FileHandle_New
        - fcntl64
        - fdopen
        - setvbuf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:1442,31'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1442,34'
              BranchSideFuncs:
                - __errno_location
                - fcntl64
                - fdopen
                - setvbuf
                - FileHandle_New
                - fdopen
            - BranchSide:      'winpr/libwinpr/file/file.c:1445,16'
              BranchSideFuncs:
                - fcntl64
                - fdopen
                - setvbuf
                - FileHandle_New
                - fdopen
        - Branch String:   'winpr/libwinpr/file/file.c:1442,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1443,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1445,16'
              BranchSideFuncs:
                - fcntl64
                - fdopen
                - setvbuf
                - FileHandle_New
                - fdopen
        - Branch String:   'winpr/libwinpr/file/file.c:1446,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1447,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1449,6'
              BranchSideFuncs:
                - fdopen
                - setvbuf
                - FileHandle_New
                - fdopen
        - Branch String:   'winpr/libwinpr/file/file.c:1449,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1450,15'
              BranchSideFuncs:
                - fdopen
                - setvbuf
                - FileHandle_New
            - BranchSide:      'winpr/libwinpr/file/file.c:1452,15'
              BranchSideFuncs:
                - fdopen
                - setvbuf
                - FileHandle_New
        - Branch String:   'winpr/libwinpr/file/file.c:1454,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1455,3'
              BranchSideFuncs:
                - setvbuf
                - FileHandle_New
            - BranchSide:      'winpr/libwinpr/file/file.c:1457,16'
              BranchSideFuncs:
                - setvbuf
                - FileHandle_New
        - Branch String:   'winpr/libwinpr/file/file.c:1460,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1461,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1463,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:1442,6'
          Dst:             fcntl64
        - Src:             'winpr/libwinpr/file/file.c:1442,34'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/file/file.c:1445,10'
          Dst:             fcntl64
        - Src:             'winpr/libwinpr/file/file.c:1450,8'
          Dst:             fdopen
        - Src:             'winpr/libwinpr/file/file.c:1452,8'
          Dst:             fdopen
        - Src:             'winpr/libwinpr/file/file.c:1457,8'
          Dst:             setvbuf
        - Src:             'winpr/libwinpr/file/file.c:1459,10'
          Dst:             FileHandle_New
    - functionName:    fdopen
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FileHandle_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetLastError
        - WINPR_HANDLE_SET_TYPE_AND_MODE
        - _strdup
        - calloc
        - fileno
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:991,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:993,3'
              BranchSideFuncs:
                - _strdup
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17427
            - BranchSide:      'winpr/libwinpr/file/file.c:996,14'
              BranchSideFuncs:
                - _strdup
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17427
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:989,51'
          Dst:             fileno
        - Src:             'winpr/libwinpr/file/file.c:989,8'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/file/file.c:990,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/file/file.c:993,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:998,22'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/file/file.c:1000,2'
          Dst:             WINPR_HANDLE_SET_TYPE_AND_MODE
    - functionName:    ValidFileNameComponent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
      BBCount:         183
      ICount:          960
      EdgeCount:       259
      CyclomaticComplexity: 78
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:1089,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1090,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1093,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1093,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1093,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1102,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1093,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1093,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1094,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1093,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1094,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1102,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1094,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1094,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1102,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1094,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1094,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1095,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1094,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1095,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1102,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1095,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1095,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1102,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1095,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1095,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1096,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1095,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1096,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1102,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1093,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1098,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1102,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1102,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1102,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1111,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1102,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1102,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1103,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1102,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1103,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1111,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1103,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1103,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1111,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1103,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1103,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1104,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1103,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1104,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1111,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1104,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1104,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1111,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1104,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1104,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1105,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1104,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1105,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1111,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1102,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1107,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1111,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1111,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1111,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1120,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1111,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1111,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1112,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1111,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1112,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1120,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1112,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1112,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1120,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1112,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1112,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1113,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1112,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1113,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1120,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1113,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1113,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1120,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1113,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1113,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1114,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1113,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1114,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1120,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1111,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1116,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1120,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1120,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1120,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1129,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1120,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1120,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1121,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1120,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1121,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1129,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1121,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1121,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1129,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1121,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1121,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1122,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1121,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1122,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1129,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1122,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1122,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1129,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1122,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1122,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1123,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1122,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1123,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1129,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1120,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1125,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1129,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1129,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1129,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1139,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1129,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1129,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1130,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1129,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1130,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1139,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1130,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1130,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1139,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1130,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1130,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1131,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1130,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1131,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1139,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1131,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1131,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1139,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1131,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1131,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1132,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1131,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1132,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1139,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1132,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1132,42'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1139,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1132,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1132,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1139,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1132,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1133,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1139,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1129,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1135,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1139,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1139,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1139,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1149,19'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1139,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1139,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1140,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1139,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1140,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1149,19'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1140,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1140,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1149,19'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1140,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1140,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1141,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1140,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1141,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1149,19'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1141,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1141,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1149,19'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1141,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1141,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1142,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1141,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1142,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1149,19'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1142,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1142,42'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1149,19'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1142,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1142,59'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1149,19'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1142,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1143,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1149,19'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1139,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1145,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1149,19'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1149,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1151,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1158,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1151,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1151,25'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1154,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1151,36'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1151,41'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1154,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1151,52'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1151,57'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1154,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1151,68'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1151,73'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1154,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1151,84'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1152,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1154,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1152,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1152,26'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1154,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1152,37'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1152,42'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1154,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1152,53'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1152,58'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1154,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1151,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1154,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1156,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetDiskFreeSpaceW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpwRootPathName
        - lpSectorsPerCluster
        - lpBytesPerSector
        - lpNumberOfFreeClusters
        - lpTotalNumberOfClusters
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - GetDiskFreeSpaceA
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:1064,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1065,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - GetDiskFreeSpaceA
                - free
            - BranchSide:      'winpr/libwinpr/file/file.c:1067,43'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - SetLastError
                - GetDiskFreeSpaceA
                - free
        - Branch String:   'winpr/libwinpr/file/file.c:1068,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1070,3'
              BranchSideFuncs:
                - GetDiskFreeSpaceA
                - free
            - BranchSide:      'winpr/libwinpr/file/file.c:1073,26'
              BranchSideFuncs:
                - GetDiskFreeSpaceA
                - free
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:1067,19'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/file/file.c:1070,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/file/file.c:1073,8'
          Dst:             GetDiskFreeSpaceA
    - functionName:    GetDiskFreeSpaceA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpRootPathName
        - lpSectorsPerCluster
        - lpBytesPerSector
        - lpNumberOfFreeClusters
        - lpTotalNumberOfClusters
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - statvfs64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:1051,33'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1051,25'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1051,25'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1053,36'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1053,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1053,28'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1054,37'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1054,37'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1054,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:1050,2'
          Dst:             statvfs64
    - functionName:    statvfs64
      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:    SetStdHandleEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dwStdHandle
        - hNewHandle
        - phOldHandle
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetStdHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nStdHandle
        - hHandle
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetStdHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nStdHandle
      BBCount:         11
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - FileHandle_New
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/file/file.c:1009,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1012,9'
              BranchSideFuncs:
                - FileHandle_New
            - BranchSide:      'winpr/libwinpr/file/file.c:1015,9'
              BranchSideFuncs:
                - FileHandle_New
            - BranchSide:      'winpr/libwinpr/file/file.c:1018,9'
              BranchSideFuncs:
                - FileHandle_New
            - BranchSide:      'winpr/libwinpr/file/file.c:1021,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/file/file.c:1024,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/file/file.c:1025,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/file/file.c:1027,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/file/file.c:1023,10'
          Dst:             FileHandle_New
    - functionName:    GetFileHandleCreator
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/file/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CommGetFd
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommIsHandled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:78,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm.c:81,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:78,7'
          Dst:             CommIsHandled
    - functionName:    CommIsHandled
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommInitialized
        - WINPR_HANDLE_IS_HANDLED
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:1356,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1357,3'
              BranchSideFuncs:
                - WINPR_HANDLE_IS_HANDLED.17534
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1359,33'
              BranchSideFuncs:
                - WINPR_HANDLE_IS_HANDLED.17534
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:1356,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:1359,9'
          Dst:             WINPR_HANDLE_IS_HANDLED
    - functionName:    CommInitialized
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommInit
        - SetLastError
        - pthread_once
      functionUses:    28
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:118,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:118,6'
              BranchSideFuncs:
                - pthread_once
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:118,6'
              BranchSideFuncs:
                - pthread_once
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:118,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:120,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:124,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:118,6'
          Dst:             pthread_once
        - Src:             'winpr/libwinpr/comm/comm.c:118,6'
          Dst:             CommInit
        - Src:             'winpr/libwinpr/comm/comm.c:120,3'
          Dst:             SetLastError
    - functionName:    WINPR_HANDLE_IS_HANDLED
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - type
        - invalidValue
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SetLastError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/../handle/handle.h:121,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/../handle/handle.h:123,31'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/../handle/handle.h:127,6'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/../handle/handle.h:123,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/../handle/handle.h:124,12'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/../handle/handle.h:125,2'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/../handle/handle.h:127,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/../handle/handle.h:127,18'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/../handle/handle.h:129,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/../handle/handle.h:127,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/../handle/handle.h:129,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/../handle/handle.h:133,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/../handle/handle.h:129,3'
          Dst:             SetLastError
    - functionName:    CommInit
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeCriticalSectionEx
        - WLog_Get
        - __assert_fail
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:94,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:94,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - InitializeCriticalSectionEx
                - free
                - WLog_Get
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm.c:94,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - InitializeCriticalSectionEx
                - free
                - WLog_Get
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm.c:94,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:94,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - InitializeCriticalSectionEx
                - free
                - WLog_Get
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm.c:95,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - InitializeCriticalSectionEx
                - free
                - WLog_Get
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm.c:95,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:95,2'
              BranchSideFuncs:
                - calloc
                - InitializeCriticalSectionEx
                - free
                - WLog_Get
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm.c:96,32'
              BranchSideFuncs:
                - calloc
                - InitializeCriticalSectionEx
                - free
                - WLog_Get
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm.c:98,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:99,3'
              BranchSideFuncs:
                - InitializeCriticalSectionEx
                - free
                - WLog_Get
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm.c:101,7'
              BranchSideFuncs:
                - InitializeCriticalSectionEx
                - free
                - WLog_Get
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm.c:101,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:103,8'
              BranchSideFuncs:
                - WLog_Get
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm.c:108,9'
              BranchSideFuncs:
                - WLog_Get
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm.c:109,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:109,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm.c:109,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:94,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm.c:95,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm.c:96,32'
          Dst:             calloc
        - Src:             'winpr/libwinpr/comm/comm.c:101,7'
          Dst:             InitializeCriticalSectionEx
        - Src:             'winpr/libwinpr/comm/comm.c:108,9'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/comm/comm.c:109,2'
          Dst:             __assert_fail
    - functionName:    CommCloseHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - CommIsHandled
        - DeleteCriticalSection
        - close
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:1379,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1380,3'
              BranchSideFuncs:
                - DeleteCriticalSection
                - DeleteCriticalSection
                - DeleteCriticalSection
                - free
                - close
                - close
                - close
                - close
                - close
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1382,25'
              BranchSideFuncs:
                - DeleteCriticalSection
                - DeleteCriticalSection
                - DeleteCriticalSection
                - free
                - close
                - close
                - close
                - close
                - close
        - Branch String:   'winpr/libwinpr/comm/comm.c:1386,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1387,9'
              BranchSideFuncs:
                - close
                - free
                - close
                - close
                - close
                - close
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1389,6'
              BranchSideFuncs:
                - free
                - close
                - close
                - close
                - close
        - Branch String:   'winpr/libwinpr/comm/comm.c:1389,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1390,9'
              BranchSideFuncs:
                - close
                - free
                - close
                - close
                - close
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1392,6'
              BranchSideFuncs:
                - free
                - close
                - close
                - close
        - Branch String:   'winpr/libwinpr/comm/comm.c:1392,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1393,9'
              BranchSideFuncs:
                - close
                - free
                - close
                - close
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1395,6'
              BranchSideFuncs:
                - free
                - close
                - close
        - Branch String:   'winpr/libwinpr/comm/comm.c:1395,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1396,9'
              BranchSideFuncs:
                - close
                - free
                - close
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1398,6'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'winpr/libwinpr/comm/comm.c:1398,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1399,9'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1401,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:1379,7'
          Dst:             CommIsHandled
        - Src:             'winpr/libwinpr/comm/comm.c:1382,2'
          Dst:             DeleteCriticalSection
        - Src:             'winpr/libwinpr/comm/comm.c:1383,2'
          Dst:             DeleteCriticalSection
        - Src:             'winpr/libwinpr/comm/comm.c:1384,2'
          Dst:             DeleteCriticalSection
        - Src:             'winpr/libwinpr/comm/comm.c:1387,3'
          Dst:             close
        - Src:             'winpr/libwinpr/comm/comm.c:1390,3'
          Dst:             close
        - Src:             'winpr/libwinpr/comm/comm.c:1393,3'
          Dst:             close
        - Src:             'winpr/libwinpr/comm/comm.c:1396,3'
          Dst:             close
        - Src:             'winpr/libwinpr/comm/comm.c:1399,3'
          Dst:             close
    - functionName:    WINPR_HANDLE_SET_TYPE_AND_MODE
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - _handle
        - _type
        - _mode
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_Handle_GetInfo
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - pType
        - pObject
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/../handle/handle.h:148,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/../handle/handle.h:149,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/../handle/handle.h:154,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/../handle/handle.h:154,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/../handle/handle.h:155,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/../handle/handle.h:158,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _comm_setServerSerialDriver
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hComm
        - driverId
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:1114,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1115,3'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17541
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1117,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.17541
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:1117,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1119,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1123,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:1114,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:1117,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/comm/comm.c:1119,3'
          Dst:             CommLog_Print
    - functionName:    CommLog_Print
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         13
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - CommInitialized
        - WLog_IsLevelActive
      functionUses:    133
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:129,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:130,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessageVA
            - BranchSide:      'winpr/libwinpr/comm/comm.c:133,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessageVA
        - Branch String:   'winpr/libwinpr/comm/comm.c:134,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:134,2'
              BranchSideFuncs:
                - WLog_PrintMessageVA
            - BranchSide:      'winpr/libwinpr/comm/comm.c:135,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:129,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:134,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/comm/comm.c:134,2'
          Dst:             WLog_PrintMessageVA
    - functionName:    QueryCommDevice
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpDeviceName
        - lpTargetPath
        - ucchMax
      BBCount:         26
      ICount:          160
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - CommInitialized
        - EnterCriticalSection
        - LeaveCriticalSection
        - SetLastError
        - strcmp
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:1034,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1035,3'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - strlen
                - strcpy
                - strlen
                - strlen
                - SetLastError
                - SetLastError
                - strcmp
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1037,6'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - strlen
                - strcpy
                - strlen
                - strlen
                - SetLastError
                - SetLastError
                - strcmp
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1037,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1039,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1043,6'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - strlen
                - strcpy
                - strlen
                - strlen
                - SetLastError
                - SetLastError
                - strcmp
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1043,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1043,30'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1045,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1043,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1045,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1049,2'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - strlen
                - strcpy
                - strlen
                - strlen
                - SetLastError
                - SetLastError
                - strcmp
        - Branch String:   'winpr/libwinpr/comm/comm.c:1052,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1054,7'
              BranchSideFuncs:
                - LeaveCriticalSection
                - strlen
                - strcpy
                - strlen
                - strlen
                - SetLastError
                - SetLastError
                - strcmp
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1068,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - strlen
                - strcpy
                - strlen
                - strlen
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1054,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1056,16'
              BranchSideFuncs:
                - strcmp
                - LeaveCriticalSection
                - strlen
                - strcpy
                - strlen
                - strlen
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1065,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - strlen
                - strcpy
                - strlen
                - strlen
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1056,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1058,24'
              BranchSideFuncs:
                - LeaveCriticalSection
                - strlen
                - strcpy
                - strlen
                - strlen
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1062,4'
              BranchSideFuncs:
                - LeaveCriticalSection
                - strlen
                - strcpy
                - strlen
                - strlen
                - SetLastError
                - SetLastError
                - strcmp
        - Branch String:   'winpr/libwinpr/comm/comm.c:1070,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1072,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1076,14'
              BranchSideFuncs:
                - strlen
                - strcpy
                - strlen
                - strlen
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1076,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1078,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1082,10'
              BranchSideFuncs:
                - strcpy
                - strlen
                - strlen
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:1032,2'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1034,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:1039,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1045,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1049,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/comm/comm.c:1056,8'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/comm/comm.c:1068,2'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/comm/comm.c:1072,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1076,6'
          Dst:             strlen
        - Src:             'winpr/libwinpr/comm/comm.c:1078,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1082,2'
          Dst:             strcpy
        - Src:             'winpr/libwinpr/comm/comm.c:1083,15'
          Dst:             strlen
        - Src:             'winpr/libwinpr/comm/comm.c:1084,9'
          Dst:             strlen
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DefineCommDevice
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpDeviceName
        - lpTargetPath
      BBCount:         27
      ICount:          202
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - CommInitialized
        - EnterCriticalSection
        - LeaveCriticalSection
        - SetLastError
        - _strdup
        - calloc
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:939,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:940,3'
              BranchSideFuncs:
                - EnterCriticalSection
                - _strdup
                - _strdup
                - LeaveCriticalSection
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
                - calloc
                - SetLastError
                - strcmp
                - free
                - free
                - SetLastError
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:942,2'
              BranchSideFuncs:
                - EnterCriticalSection
                - _strdup
                - _strdup
                - LeaveCriticalSection
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
                - calloc
                - SetLastError
                - strcmp
                - free
                - free
                - SetLastError
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:944,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:946,3'
              BranchSideFuncs:
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm.c:950,29'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - LeaveCriticalSection
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
                - calloc
                - SetLastError
                - strcmp
                - free
                - free
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:952,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:954,3'
              BranchSideFuncs:
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm.c:958,29'
              BranchSideFuncs:
                - _strdup
                - LeaveCriticalSection
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
                - calloc
                - SetLastError
                - strcmp
                - free
                - free
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:960,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:962,3'
              BranchSideFuncs:
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm.c:966,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
                - calloc
                - SetLastError
                - strcmp
                - free
                - free
        - Branch String:   'winpr/libwinpr/comm/comm.c:967,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:969,7'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
                - SetLastError
                - strcmp
                - free
                - free
            - BranchSide:      'winpr/libwinpr/comm/comm.c:998,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm.c:969,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:971,16'
              BranchSideFuncs:
                - strcmp
                - LeaveCriticalSection
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
                - calloc
                - SetLastError
                - free
                - free
            - BranchSide:      'winpr/libwinpr/comm/comm.c:984,36'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:971,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:974,10'
              BranchSideFuncs:
                - free
                - free
                - LeaveCriticalSection
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm.c:980,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
                - calloc
                - SetLastError
                - strcmp
                - free
                - free
        - Branch String:   'winpr/libwinpr/comm/comm.c:986,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:988,5'
              BranchSideFuncs:
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm.c:992,28'
              BranchSideFuncs:
                - LeaveCriticalSection
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm.c:998,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1000,3'
              BranchSideFuncs:
                - SetLastError
                - free
                - free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1004,2'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:939,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:942,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/comm/comm.c:946,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:950,21'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/comm/comm.c:954,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:958,21'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/comm/comm.c:962,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:971,8'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/comm/comm.c:984,36'
          Dst:             calloc
        - Src:             'winpr/libwinpr/comm/comm.c:988,5'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1000,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1004,2'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/comm/comm.c:1009,2'
          Dst:             LeaveCriticalSection
    - functionName:    WaitCommEvent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpEvtMask
        - lpOverlapped
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:912,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:913,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:917,7'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:917,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:918,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:920,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:912,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:920,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:921,2'
          Dst:             SetLastError
    - functionName:    TransmitCommChar
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - hFile
        - cChar
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:895,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:896,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:900,7'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:900,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:901,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:903,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:895,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:903,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:904,2'
          Dst:             SetLastError
    - functionName:    EscapeCommFunction
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hFile
        - dwFunc
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:878,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:879,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:883,7'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:883,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:884,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:886,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:878,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:886,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:887,2'
          Dst:             SetLastError
    - functionName:    SetupComm
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hFile
        - dwInQueue
        - dwOutQueue
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommDeviceIoControl
        - CommIsHandleValid
        - CommLog_Print
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:858,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:859,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:861,21'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:864,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:867,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm.c:871,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:858,7'
          Dst:             CommIsHandleValid
        - Src:             'winpr/libwinpr/comm/comm.c:864,7'
          Dst:             CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm.c:867,3'
          Dst:             CommLog_Print
    - functionName:    CommIsHandleValid
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommIsHandled
        - SetLastError
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:1365,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1366,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1367,6'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1367,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1369,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1372,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:1365,7'
          Dst:             CommIsHandled
        - Src:             'winpr/libwinpr/comm/comm.c:1369,3'
          Dst:             SetLastError
    - functionName:    PurgeComm
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hFile
        - dwFlags
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommDeviceIoControl
        - CommIsHandleValid
        - CommLog_Print
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:839,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:840,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:842,27'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:842,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:845,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm.c:849,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:839,7'
          Dst:             CommIsHandleValid
        - Src:             'winpr/libwinpr/comm/comm.c:842,7'
          Dst:             CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm.c:845,3'
          Dst:             CommLog_Print
    - functionName:    ClearCommError
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpErrors
        - lpStat
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:821,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:822,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:826,7'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:826,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:827,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:829,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:821,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:829,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:830,2'
          Dst:             SetLastError
    - functionName:    ClearCommBreak
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:804,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:805,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:809,7'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:809,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:810,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:812,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:804,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:812,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:813,2'
          Dst:             SetLastError
    - functionName:    SetCommBreak
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:787,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:788,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:792,7'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:792,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:793,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:795,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:787,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:795,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:796,2'
          Dst:             SetLastError
    - functionName:    SetDefaultCommConfigW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpszName
        - lpCC
        - dwSize
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:774,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:775,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:778,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:774,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:778,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:779,2'
          Dst:             SetLastError
    - functionName:    SetDefaultCommConfigA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpszName
        - lpCC
        - dwSize
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:763,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:764,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:767,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:763,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:767,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:768,2'
          Dst:             SetLastError
    - functionName:    GetDefaultCommConfigW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpszName
        - lpCC
        - lpdwSize
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:752,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:753,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:756,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:752,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:756,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:757,2'
          Dst:             SetLastError
    - functionName:    GetDefaultCommConfigA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpszName
        - lpCC
        - lpdwSize
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:741,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:742,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:745,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:741,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:745,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:746,2'
          Dst:             SetLastError
    - functionName:    SetCommTimeouts
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpCommTimeouts
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommDeviceIoControl
        - CommIsHandleValid
        - CommLog_Print
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:724,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:725,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:729,27'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:729,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:732,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm.c:736,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:724,7'
          Dst:             CommIsHandleValid
        - Src:             'winpr/libwinpr/comm/comm.c:729,7'
          Dst:             CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm.c:732,3'
          Dst:             CommLog_Print
    - functionName:    GetCommTimeouts
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpCommTimeouts
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommDeviceIoControl
        - CommIsHandleValid
        - CommLog_Print
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:700,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:701,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:705,27'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:705,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:708,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm.c:712,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:700,7'
          Dst:             CommIsHandleValid
        - Src:             'winpr/libwinpr/comm/comm.c:705,7'
          Dst:             CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm.c:708,3'
          Dst:             CommLog_Print
    - functionName:    SetCommState
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpDCB
      BBCount:         66
      ICount:          512
      EdgeCount:       84
      CyclomaticComplexity: 20
      functionsReached:
        - CommDeviceIoControl
        - CommIsHandleValid
        - CommLog_Print
        - SetLastError
        - _comm_ioctl_tcsetattr
        - tcgetattr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:482,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:483,3'
              BranchSideFuncs:
                - SetLastError
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:485,7'
              BranchSideFuncs:
                - SetLastError
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:485,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:487,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:495,22'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:497,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:500,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:506,27'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:506,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:510,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:514,24'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:520,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:523,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:528,25'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:532,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:535,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:539,18'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:541,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:543,12'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:546,6'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:546,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:548,12'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:551,10'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:551,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:554,13'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:558,13'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:563,4'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:567,18'
              BranchSideFuncs:
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:571,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:573,12'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:576,6'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:576,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:578,12'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:581,6'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:581,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:583,12'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:586,6'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:586,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:588,12'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:591,6'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:591,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:593,12'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:596,6'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:596,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:598,12'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:601,10'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:601,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:604,4'
              BranchSideFuncs:
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:609,13'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:613,13'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:618,4'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:622,18'
              BranchSideFuncs:
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:626,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:628,12'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:633,22'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:636,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:639,3'
              BranchSideFuncs:
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:645,16'
              BranchSideFuncs:
                - tcgetattr
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:645,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:648,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:652,6'
              BranchSideFuncs:
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:652,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:654,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:658,19'
              BranchSideFuncs:
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:662,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:664,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:668,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:682,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:684,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:688,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:482,7'
          Dst:             CommIsHandleValid
        - Src:             'winpr/libwinpr/comm/comm.c:487,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:497,7'
          Dst:             CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm.c:500,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:506,7'
          Dst:             CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm.c:510,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:520,7'
          Dst:             CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm.c:523,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:532,7'
          Dst:             CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm.c:535,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:566,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:604,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:621,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:636,7'
          Dst:             CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm.c:639,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:645,6'
          Dst:             tcgetattr
        - Src:             'winpr/libwinpr/comm/comm.c:648,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:659,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:682,6'
          Dst:             _comm_ioctl_tcsetattr
        - Src:             'winpr/libwinpr/comm/comm.c:684,3'
          Dst:             SetLastError
    - functionName:    tcgetattr
      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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCommState
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpDCB
      BBCount:         38
      ICount:          479
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - CommDeviceIoControl
        - CommIsHandleValid
        - CommLog_Print
        - SetLastError
        - calloc
        - tcgetattr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:328,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:329,3'
              BranchSideFuncs:
                - SetLastError
                - tcgetattr
                - calloc
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - SetLastError
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:331,7'
              BranchSideFuncs:
                - SetLastError
                - tcgetattr
                - calloc
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - SetLastError
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:331,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:333,3'
              BranchSideFuncs:
                - tcgetattr
                - calloc
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - SetLastError
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:337,6'
              BranchSideFuncs:
                - tcgetattr
                - calloc
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - SetLastError
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:337,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:339,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:343,16'
              BranchSideFuncs:
                - tcgetattr
                - calloc
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:343,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:345,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:349,31'
              BranchSideFuncs:
                - calloc
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:351,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:353,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:358,26'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - free
        - Branch String:   'winpr/libwinpr/comm/comm.c:361,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:364,3'
              BranchSideFuncs:
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - free
            - BranchSide:      'winpr/libwinpr/comm/comm.c:368,34'
              BranchSideFuncs:
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - free
        - Branch String:   'winpr/libwinpr/comm/comm.c:371,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:373,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - free
            - BranchSide:      'winpr/libwinpr/comm/comm.c:376,38'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommDeviceIoControl
                - CommLog_Print
                - CommDeviceIoControl
                - CommLog_Print
                - free
        - Branch String:   'winpr/libwinpr/comm/comm.c:379,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:382,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommDeviceIoControl
                - CommLog_Print
                - free
            - BranchSide:      'winpr/libwinpr/comm/comm.c:386,39'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommDeviceIoControl
                - CommLog_Print
                - free
        - Branch String:   'winpr/libwinpr/comm/comm.c:389,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:391,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommDeviceIoControl
                - CommLog_Print
                - free
            - BranchSide:      'winpr/libwinpr/comm/comm.c:393,20'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommDeviceIoControl
                - CommLog_Print
                - free
        - Branch String:   'winpr/libwinpr/comm/comm.c:393,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:395,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommDeviceIoControl
                - CommLog_Print
                - free
            - BranchSide:      'winpr/libwinpr/comm/comm.c:399,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommDeviceIoControl
                - CommLog_Print
                - free
        - Branch String:   'winpr/libwinpr/comm/comm.c:409,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:411,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommDeviceIoControl
                - CommLog_Print
                - free
            - BranchSide:      'winpr/libwinpr/comm/comm.c:413,20'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommDeviceIoControl
                - CommLog_Print
                - free
        - Branch String:   'winpr/libwinpr/comm/comm.c:413,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:415,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommDeviceIoControl
                - CommLog_Print
                - free
            - BranchSide:      'winpr/libwinpr/comm/comm.c:419,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - CommDeviceIoControl
                - CommLog_Print
                - free
        - Branch String:   'winpr/libwinpr/comm/comm.c:431,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:434,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - free
            - BranchSide:      'winpr/libwinpr/comm/comm.c:438,37'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
                - free
                - free
        - Branch String:   'winpr/libwinpr/comm/comm.c:443,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:446,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/comm/comm.c:450,36'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:328,7'
          Dst:             CommIsHandleValid
        - Src:             'winpr/libwinpr/comm/comm.c:333,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:339,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:343,6'
          Dst:             tcgetattr
        - Src:             'winpr/libwinpr/comm/comm.c:345,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:349,21'
          Dst:             calloc
        - Src:             'winpr/libwinpr/comm/comm.c:353,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:361,7'
          Dst:             CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm.c:364,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:373,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:379,7'
          Dst:             CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm.c:382,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:431,7'
          Dst:             CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm.c:434,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:443,7'
          Dst:             CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm.c:446,3'
          Dst:             CommLog_Print
    - functionName:    GetCommProperties
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpCommProp
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommDeviceIoControl
        - CommIsHandleValid
        - CommLog_Print
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:299,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:300,3'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:302,27'
              BranchSideFuncs:
                - CommDeviceIoControl
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:302,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:305,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm.c:309,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:299,7'
          Dst:             CommIsHandleValid
        - Src:             'winpr/libwinpr/comm/comm.c:302,7'
          Dst:             CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm.c:305,3'
          Dst:             CommLog_Print
    - functionName:    GetCommModemStatus
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpModemStat
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:276,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:277,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:281,7'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:281,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:282,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:284,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:276,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:284,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:285,2'
          Dst:             SetLastError
    - functionName:    SetCommMask
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hFile
        - dwEvtMask
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:259,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:260,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:264,7'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:264,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:265,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:267,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:259,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:267,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:268,2'
          Dst:             SetLastError
    - functionName:    GetCommMask
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpEvtMask
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:242,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:243,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:247,7'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:247,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:248,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:250,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:242,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:250,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:251,2'
          Dst:             SetLastError
    - functionName:    SetCommConfig
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hCommDev
        - lpCC
        - dwSize
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:225,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:226,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:230,7'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:230,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:231,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:233,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:225,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:233,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:234,2'
          Dst:             SetLastError
    - functionName:    GetCommConfig
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hCommDev
        - lpCC
        - lpdwSize
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:208,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:209,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:213,7'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:213,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:214,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:216,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:208,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:216,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:217,2'
          Dst:             SetLastError
    - functionName:    CommConfigDialogW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpszName
        - hWnd
        - lpCC
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:195,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:196,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:199,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:195,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:199,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:200,2'
          Dst:             SetLastError
    - functionName:    CommConfigDialogA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpszName
        - hWnd
        - lpCC
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:184,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:185,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:188,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:184,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:188,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:189,2'
          Dst:             SetLastError
    - functionName:    BuildCommDCBAndTimeoutsW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpDef
        - lpDCB
        - lpCommTimeouts
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:173,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:174,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:177,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:173,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:177,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:178,2'
          Dst:             SetLastError
    - functionName:    BuildCommDCBAndTimeoutsA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpDef
        - lpDCB
        - lpCommTimeouts
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:162,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:163,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:166,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:162,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:166,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:167,2'
          Dst:             SetLastError
    - functionName:    BuildCommDCBW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpDef
        - lpDCB
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:151,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:152,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:155,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:151,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:155,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:156,2'
          Dst:             SetLastError
    - functionName:    BuildCommDCBA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpDef
        - lpDCB
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommInitialized
        - CommLog_Print
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:140,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:141,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:144,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:140,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:144,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:145,2'
          Dst:             SetLastError
    - functionName:    CommCreateFileA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpDeviceName
        - dwDesiredAccess
        - dwShareMode
        - lpSecurityAttributes
        - dwCreationDisposition
        - dwFlagsAndAttributes
        - hTemplateFile
      BBCount:         47
      ICount:          361
      EdgeCount:       66
      CyclomaticComplexity: 21
      functionsReached:
        - CloseHandle
        - CommInitialized
        - CommLog_Print
        - InitializeCriticalSection
        - QueryCommDevice
        - SetLastError
        - WINPR_HANDLE_SET_TYPE_AND_MODE
        - __errno_location
        - _comm_ioctl_tcsetattr
        - calloc
        - eventfd
        - ioctl
        - open64
        - stat64
        - tcgetattr
        - winpr_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:1173,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1174,3'
              BranchSideFuncs:
                - QueryCommDevice
                - stat64
                - CommLog_Print
                - SetLastError
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1176,6'
              BranchSideFuncs:
                - QueryCommDevice
                - stat64
                - CommLog_Print
                - SetLastError
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:1176,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1179,17'
              BranchSideFuncs:
                - CommLog_Print
                - QueryCommDevice
                - stat64
                - CommLog_Print
                - SetLastError
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1182,6'
              BranchSideFuncs:
                - QueryCommDevice
                - stat64
                - CommLog_Print
                - SetLastError
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1182,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1184,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1191,6'
              BranchSideFuncs:
                - QueryCommDevice
                - stat64
                - CommLog_Print
                - SetLastError
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - SetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:1191,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1194,17'
              BranchSideFuncs:
                - CommLog_Print
                - QueryCommDevice
                - stat64
                - CommLog_Print
                - SetLastError
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1197,6'
              BranchSideFuncs:
                - QueryCommDevice
                - stat64
                - CommLog_Print
                - SetLastError
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1197,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1199,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1203,22'
              BranchSideFuncs:
                - QueryCommDevice
                - stat64
                - CommLog_Print
                - SetLastError
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1203,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1206,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1209,11'
              BranchSideFuncs:
                - stat64
                - CommLog_Print
                - SetLastError
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1209,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1211,51'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1216,7'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:1216,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1218,45'
              BranchSideFuncs:
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1223,6'
              BranchSideFuncs:
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:1223,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1226,17'
              BranchSideFuncs:
                - CommLog_Print
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1229,6'
              BranchSideFuncs:
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1229,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1231,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1235,23'
              BranchSideFuncs:
                - calloc
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1237,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1239,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1243,33'
              BranchSideFuncs:
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17540
                - open64
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1248,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1250,56'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - CloseHandle
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1255,24'
              BranchSideFuncs:
                - open64
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1257,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1259,66'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - CloseHandle
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1264,25'
              BranchSideFuncs:
                - eventfd
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1267,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1269,72'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - CloseHandle
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1274,29'
              BranchSideFuncs:
                - InitializeCriticalSection
                - open64
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1277,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1279,67'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - CloseHandle
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1284,26'
              BranchSideFuncs:
                - eventfd
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1287,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1289,73'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - CloseHandle
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1294,29'
              BranchSideFuncs:
                - InitializeCriticalSection
                - InitializeCriticalSection
                - ioctl
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm.c:1299,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1301,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1317,2'
              BranchSideFuncs:
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm.c:1319,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1321,3'
              BranchSideFuncs:
                - SetLastError
                - CloseHandle
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1325,18'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - SetLastError
                - CloseHandle
        - Branch String:   'winpr/libwinpr/comm/comm.c:1339,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1341,3'
              BranchSideFuncs:
                - SetLastError
                - CloseHandle
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1345,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:1173,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:1178,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:1184,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1193,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:1199,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1203,6'
          Dst:             QueryCommDevice
        - Src:             'winpr/libwinpr/comm/comm.c:1209,6'
          Dst:             stat64
        - Src:             'winpr/libwinpr/comm/comm.c:1211,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:1212,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1218,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:1219,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1225,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:1231,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1235,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/comm/comm.c:1239,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1243,2'
          Dst:             WINPR_HANDLE_SET_TYPE_AND_MODE
        - Src:             'winpr/libwinpr/comm/comm.c:1246,14'
          Dst:             open64
        - Src:             'winpr/libwinpr/comm/comm.c:1250,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:1251,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1255,19'
          Dst:             open64
        - Src:             'winpr/libwinpr/comm/comm.c:1259,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:1260,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1264,25'
          Dst:             eventfd
        - Src:             'winpr/libwinpr/comm/comm.c:1269,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:1270,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1274,2'
          Dst:             InitializeCriticalSection
        - Src:             'winpr/libwinpr/comm/comm.c:1275,20'
          Dst:             open64
        - Src:             'winpr/libwinpr/comm/comm.c:1279,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:1280,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1284,26'
          Dst:             eventfd
        - Src:             'winpr/libwinpr/comm/comm.c:1289,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:1290,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1294,2'
          Dst:             InitializeCriticalSection
        - Src:             'winpr/libwinpr/comm/comm.c:1297,2'
          Dst:             InitializeCriticalSection
        - Src:             'winpr/libwinpr/comm/comm.c:1299,6'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/comm/comm.c:1302,72'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm.c:1303,32'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm.c:1303,17'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm.c:1302,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:1304,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm.c:1319,6'
          Dst:             tcgetattr
        - Src:             'winpr/libwinpr/comm/comm.c:1321,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1339,6'
          Dst:             _comm_ioctl_tcsetattr
        - Src:             'winpr/libwinpr/comm/comm.c:1341,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm.c:1349,2'
          Dst:             CloseHandle
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsCommDevice
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpDeviceName
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CommInitialized
        - QueryCommDevice
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm.c:1094,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1095,3'
              BranchSideFuncs:
                - QueryCommDevice
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1097,22'
              BranchSideFuncs:
                - QueryCommDevice
        - Branch String:   'winpr/libwinpr/comm/comm.c:1097,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1099,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm.c:1102,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm.c:1094,7'
          Dst:             CommInitialized
        - Src:             'winpr/libwinpr/comm/comm.c:1097,6'
          Dst:             QueryCommDevice
    - functionName:    GetCommHandleCreator
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _comm_ioctl_tcsetattr
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_ioctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - optional_actions
        - termios_p
      BBCount:         17
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CommLog_Print
        - __errno_location
        - memcmp
        - tcgetattr
        - tcsetattr
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:690,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:692,60'
              BranchSideFuncs:
                - __errno_location
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:697,26'
              BranchSideFuncs:
                - tcgetattr
                - memcmp
                - CommLog_Print
                - tcsetattr
                - tcgetattr
                - memcmp
                - CommLog_Print
                - __errno_location
                - CommLog_Print
                - __errno_location
                - CommLog_Print
                - __errno_location
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:697,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:699,60'
              BranchSideFuncs:
                - __errno_location
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:703,28'
              BranchSideFuncs:
                - memcmp
                - CommLog_Print
                - tcsetattr
                - tcgetattr
                - memcmp
                - CommLog_Print
                - __errno_location
                - CommLog_Print
                - __errno_location
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:703,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:705,3'
              BranchSideFuncs:
                - CommLog_Print
                - tcsetattr
                - tcgetattr
                - memcmp
                - CommLog_Print
                - __errno_location
                - CommLog_Print
                - __errno_location
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:728,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:707,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:709,65'
              BranchSideFuncs:
                - __errno_location
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:713,3'
              BranchSideFuncs:
                - tcgetattr
                - memcmp
                - CommLog_Print
                - __errno_location
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:714,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:716,61'
              BranchSideFuncs:
                - __errno_location
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:720,29'
              BranchSideFuncs:
                - memcmp
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:720,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:722,4'
              BranchSideFuncs:
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:726,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:690,16'
          Dst:             tcsetattr
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:692,60'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:692,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:697,16'
          Dst:             tcgetattr
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:699,60'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:699,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:703,6'
          Dst:             memcmp
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:705,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:707,17'
          Dst:             tcsetattr
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:709,65'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:709,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:714,17'
          Dst:             tcgetattr
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:716,61'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:716,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:720,7'
          Dst:             memcmp
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:722,4'
          Dst:             CommLog_Print
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s_CommDeviceIoControl
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_ioctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hDevice
        - dwIoControlCode
        - lpInBuffer
        - nInBufferSize
        - lpOutBuffer
        - nOutBufferSize
        - lpBytesReturned
        - lpOverlapped
      BBCount:         242
      ICount:          1471
      EdgeCount:       306
      CyclomaticComplexity: 66
      functionsReached:
        - CommIsHandleValid
        - CommLog_Print
        - SerCx2Sys_s
        - SerCxSys_s
        - SerialSys_s
        - SetLastError
        - __assert_fail
        - _comm_serial_ioctl_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:74,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:75,3'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SerCx2Sys_s
                - __assert_fail
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - SetLastError
                - SerCx2Sys_s
                - SerCxSys_s
                - SerialSys_s
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:77,6'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SerCx2Sys_s
                - __assert_fail
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - SetLastError
                - SerCx2Sys_s
                - SerCxSys_s
                - SerialSys_s
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:77,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:79,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:83,6'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SerCx2Sys_s
                - __assert_fail
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - SetLastError
                - SerCx2Sys_s
                - SerCxSys_s
                - SerialSys_s
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:83,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:85,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:90,2'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SerCx2Sys_s
                - __assert_fail
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - SetLastError
                - SerCx2Sys_s
                - SerCxSys_s
                - SerialSys_s
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:100,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:103,26'
              BranchSideFuncs:
                - SerialSys_s
                - __assert_fail
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:107,26'
              BranchSideFuncs:
                - SerCxSys_s
                - __assert_fail
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:111,26'
              BranchSideFuncs:
                - SerCx2Sys_s
                - __assert_fail
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:114,3'
              BranchSideFuncs:
                - CommLog_Print
                - SerCx2Sys_s
                - __assert_fail
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:117,18'
              BranchSideFuncs:
                - CommLog_Print
                - SerCx2Sys_s
                - __assert_fail
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:122,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:122,2'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:124,10'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - __assert_fail
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:124,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:130,23'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:136,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:153,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:174,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:195,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:212,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:233,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:250,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:271,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:288,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:309,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:326,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:347,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:355,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:363,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:371,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:379,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:400,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:417,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:438,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:462,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:479,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:496,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:517,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:525,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:533,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:541,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:549,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:570,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:591,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:608,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:618,6'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:136,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:138,54'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:149,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:140,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:140,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:141,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:141,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:143,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:147,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:153,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:155,54'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:170,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:157,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:157,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:158,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:158,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:160,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:164,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:164,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:165,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:167,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:174,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:176,40'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:191,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:178,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:178,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:179,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:179,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:181,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:185,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:185,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:186,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:188,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:195,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:197,49'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:208,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:199,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:199,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:200,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:200,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:202,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:206,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:212,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:214,49'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:229,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:216,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:216,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:217,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:217,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:219,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:223,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:223,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:224,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:226,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:233,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:235,63'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:246,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:237,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:237,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:238,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:238,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:240,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:244,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:250,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:252,63'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:267,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:254,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:254,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:255,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:255,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:257,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:261,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:261,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:262,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:264,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:271,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:273,52'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:284,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:275,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:275,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:276,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:276,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:278,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:282,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:288,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:290,52'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:305,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:292,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:292,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:293,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:293,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:295,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:299,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:299,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:300,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:302,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:309,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:311,52'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:322,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:313,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:313,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:314,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:314,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:316,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:320,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:326,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:328,52'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:343,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:330,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:330,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:331,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:331,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:333,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:337,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:337,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:338,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:340,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:347,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:349,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:351,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:355,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:357,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:359,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:363,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:365,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:367,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:371,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:373,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:375,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:379,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:381,32'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:396,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:383,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:383,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:384,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:384,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:386,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:390,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:390,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:391,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:393,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:400,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:402,32'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:413,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:404,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:404,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:405,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:405,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:407,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:411,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:417,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:419,32'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:434,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:421,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:421,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:422,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:422,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:424,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:428,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:428,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:429,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:431,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:438,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:440,34'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:458,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:442,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:442,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:443,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:443,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:445,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:449,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:449,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:451,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:455,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:462,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:464,57'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:475,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:466,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:466,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:467,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:467,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:469,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:473,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:479,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:481,33'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:492,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:483,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:483,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:484,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:484,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:486,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:490,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:496,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:498,50'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:513,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:500,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:500,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:501,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:501,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:503,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:507,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:507,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:508,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:510,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:517,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:519,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:521,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:525,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:527,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:529,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:533,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:535,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:537,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:541,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:543,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:545,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:549,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:551,28'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:566,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:553,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:553,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:554,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:554,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:556,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:560,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:560,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:561,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:563,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:570,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:572,28'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:587,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:574,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:574,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:575,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:575,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:577,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:581,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:581,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:582,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:584,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:591,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:593,28'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:604,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:595,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:595,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:596,9'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:596,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:598,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:602,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:608,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:610,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:612,4'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:74,7'
          Dst:             CommIsHandleValid
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:79,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:85,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:90,2'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:94,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:103,26'
          Dst:             SerialSys_s
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:107,26'
          Dst:             SerCxSys_s
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:111,26'
          Dst:             SerCx2Sys_s
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:116,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:118,26'
          Dst:             SerCx2Sys_s
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:122,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:131,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:140,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:143,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:157,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:160,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:178,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:181,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:199,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:202,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:216,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:219,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:237,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:240,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:254,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:257,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:275,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:278,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:292,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:295,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:313,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:316,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:330,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:333,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:383,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:386,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:404,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:407,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:421,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:424,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:442,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:445,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:466,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:469,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:483,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:486,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:500,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:503,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:553,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:556,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:574,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:577,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:595,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:598,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:618,23'
          Dst:             _comm_serial_ioctl_name
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:616,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:619,2'
          Dst:             SetLastError
    - functionName:    _comm_serial_ioctl_name
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_ioctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - number
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:56,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:58,27'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:64,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:58,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:60,31'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:62,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CommDeviceIoControl
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_ioctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hDevice
        - dwIoControlCode
        - lpInBuffer
        - nInBufferSize
        - lpOutBuffer
        - nOutBufferSize
        - lpBytesReturned
        - lpOverlapped
      BBCount:         20
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CommIsHandled
        - CommLog_Print
        - GetLastError
        - SetLastError
        - _comm_serial_ioctl_name
        - s_CommDeviceIoControl
      functionUses:    14
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:642,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:644,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:648,21'
              BranchSideFuncs:
                - CommIsHandled
                - SetLastError
                - s_CommDeviceIoControl
                - _comm_serial_ioctl_name
                - GetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:648,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:649,3'
              BranchSideFuncs:
                - SetLastError
                - s_CommDeviceIoControl
                - _comm_serial_ioctl_name
                - GetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:651,7'
              BranchSideFuncs:
                - SetLastError
                - s_CommDeviceIoControl
                - _comm_serial_ioctl_name
                - GetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:651,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:653,3'
              BranchSideFuncs:
                - s_CommDeviceIoControl
                - _comm_serial_ioctl_name
                - GetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:657,33'
              BranchSideFuncs:
                - s_CommDeviceIoControl
                - _comm_serial_ioctl_name
                - GetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:660,22'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:660,26'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - GetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:668,6'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - GetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:660,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:665,18'
              BranchSideFuncs:
                - CommLog_Print
                - _comm_serial_ioctl_name
                - GetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:668,6'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - GetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:668,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:670,8'
              BranchSideFuncs:
                - _comm_serial_ioctl_name
                - GetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:682,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_ioctl.c:670,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:676,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_ioctl.c:679,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:644,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:648,7'
          Dst:             CommIsHandled
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:653,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:657,11'
          Dst:             s_CommDeviceIoControl
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:663,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:676,25'
          Dst:             _comm_serial_ioctl_name
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:676,67'
          Dst:             GetLastError
        - Src:             'winpr/libwinpr/comm/comm_ioctl.c:672,4'
          Dst:             CommLog_Print
    - functionName:    consume_event
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pComm
        - pOutputMask
        - event
      BBCount:         14
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1437,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1437,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1438,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1438,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1438,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1440,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1440,37'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1440,41'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1440,37'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1440,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1440,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1442,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1437,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1438,2'
          Dst:             __assert_fail
    - functionName:    unlock_return
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pComm
        - res
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1449,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1451,2'
          Dst:             LeaveCriticalSection
    - functionName:    refresh_PendingEvents
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
      BBCount:         9
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - get_commstatus
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1424,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1424,2'
              BranchSideFuncs:
                - get_commstatus
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1427,22'
              BranchSideFuncs:
                - get_commstatus
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1427,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1429,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1432,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1424,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1427,7'
          Dst:             get_commstatus
    - functionName:    get_commstatus
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pCommstatus
      BBCount:         69
      ICount:          462
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - SetLastError
        - __assert_fail
        - commstatus_error
        - get_modemstatus
        - ioctl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1267,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1267,2'
              BranchSideFuncs:
                - __assert_fail
                - EnterCriticalSection
                - get_modemstatus
                - commstatus_error
                - LeaveCriticalSection
                - SetLastError
                - ioctl
                - ioctl
                - ioctl
                - commstatus_error
                - commstatus_error
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1268,2'
              BranchSideFuncs:
                - __assert_fail
                - EnterCriticalSection
                - get_modemstatus
                - commstatus_error
                - LeaveCriticalSection
                - SetLastError
                - ioctl
                - ioctl
                - ioctl
                - commstatus_error
                - commstatus_error
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1268,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1268,2'
              BranchSideFuncs:
                - EnterCriticalSection
                - get_modemstatus
                - commstatus_error
                - LeaveCriticalSection
                - SetLastError
                - ioctl
                - ioctl
                - ioctl
                - commstatus_error
                - commstatus_error
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1271,24'
              BranchSideFuncs:
                - EnterCriticalSection
                - get_modemstatus
                - commstatus_error
                - LeaveCriticalSection
                - SetLastError
                - ioctl
                - ioctl
                - ioctl
                - commstatus_error
                - commstatus_error
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1276,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1278,25'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1287,12'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1278,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1279,4'
              BranchSideFuncs:
                - SetLastError
                - ioctl
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1283,3'
              BranchSideFuncs:
                - SetLastError
                - ioctl
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1287,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1289,25'
              BranchSideFuncs:
                - commstatus_error
                - LeaveCriticalSection
                - ioctl
                - ioctl
                - commstatus_error
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1299,22'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1289,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1290,4'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1291,3'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1299,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1301,3'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1304,22'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1304,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1306,3'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1310,22'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1310,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1312,3'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1316,22'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1316,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1318,3'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1322,22'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1322,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1324,3'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1344,12'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1344,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1346,25'
              BranchSideFuncs:
                - commstatus_error
                - LeaveCriticalSection
                - ioctl
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1352,12'
              BranchSideFuncs:
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1346,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1347,4'
              BranchSideFuncs:
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1348,2'
              BranchSideFuncs:
                - ioctl
                - LeaveCriticalSection
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1352,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1354,25'
              BranchSideFuncs:
                - commstatus_error
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1364,22'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1354,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1355,4'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1356,2'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1364,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1366,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1369,23'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1369,49'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1370,7'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1378,3'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1369,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1372,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1378,3'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1381,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1383,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1386,22'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1386,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1388,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1391,22'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1391,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1393,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1396,22'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1396,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1398,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1401,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1401,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1403,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1409,3'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1267,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1268,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1271,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1276,7'
          Dst:             get_modemstatus
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1278,8'
          Dst:             commstatus_error
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1283,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1287,6'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1289,8'
          Dst:             commstatus_error
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1344,6'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1346,8'
          Dst:             commstatus_error
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1352,6'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1354,8'
          Dst:             commstatus_error
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1416,2'
          Dst:             LeaveCriticalSection
    - functionName:    get_modemstatus
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pRegister
      BBCount:         27
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - commstatus_error
        - ioctl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1013,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1013,2'
              BranchSideFuncs:
                - __assert_fail
                - ioctl
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1014,2'
              BranchSideFuncs:
                - __assert_fail
                - ioctl
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1014,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1014,2'
              BranchSideFuncs:
                - ioctl
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1016,3'
              BranchSideFuncs:
                - ioctl
                - commstatus_error
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1017,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1019,25'
              BranchSideFuncs:
                - commstatus_error
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1023,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1019,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1020,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1021,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1023,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1024,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1025,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1025,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1026,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1027,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1027,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1028,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1029,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1029,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1030,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1032,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1013,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1014,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1017,6'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1019,8'
          Dst:             commstatus_error
    - functionName:    commstatus_error
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - ctrl
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommLog_Print
        - SetLastError
        - __errno_location
        - winpr_strerror
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1248,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1250,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1253,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1245,68'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1246,31'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1246,16'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1245,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1250,3'
          Dst:             SetLastError
    - functionName:    is_wait_set
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
      BBCount:         6
      ICount:          43
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1047,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1047,2'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1047,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1047,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1049,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1051,2'
          Dst:             LeaveCriticalSection
    - functionName:    clear_lines
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pComm
        - lines
      BBCount:         9
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - CommLog_Print
        - SetLastError
        - __assert_fail
        - __errno_location
        - ioctl
        - winpr_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:922,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:922,2'
              BranchSideFuncs:
                - ioctl
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:924,12'
              BranchSideFuncs:
                - ioctl
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:924,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:926,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:933,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:922,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:924,6'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:928,17'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:928,39'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:928,24'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:927,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:929,3'
          Dst:             SetLastError
    - functionName:    set_lines
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pComm
        - lines
      BBCount:         9
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - CommLog_Print
        - SetLastError
        - __assert_fail
        - __errno_location
        - ioctl
        - winpr_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:906,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:906,2'
              BranchSideFuncs:
                - ioctl
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:908,12'
              BranchSideFuncs:
                - ioctl
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:908,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:910,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:917,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:906,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:908,6'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:912,17'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:912,39'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:912,24'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:911,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:913,3'
          Dst:             SetLastError
    - functionName:    reset_device
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    immediate_char
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pChar
      BBCount:         12
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - CommWriteFile
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1620,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1620,2'
              BranchSideFuncs:
                - __assert_fail
                - CommWriteFile
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1621,2'
              BranchSideFuncs:
                - __assert_fail
                - CommWriteFile
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1621,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1621,2'
              BranchSideFuncs:
                - CommWriteFile
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1629,25'
              BranchSideFuncs:
                - CommWriteFile
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1631,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1631,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1631,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1620,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1621,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1629,11'
          Dst:             CommWriteFile
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1631,2'
          Dst:             __assert_fail
    - functionName:    config_size
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pSize
      BBCount:         12
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1604,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1604,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1605,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1605,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1605,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1608,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1608,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1609,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1611,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1604,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1605,2'
          Dst:             __assert_fail
    - functionName:    get_dtrrts
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pMask
      BBCount:         18
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - get_modemstatus
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1586,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1586,2'
              BranchSideFuncs:
                - __assert_fail
                - get_modemstatus
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1587,2'
              BranchSideFuncs:
                - __assert_fail
                - get_modemstatus
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1587,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1587,2'
              BranchSideFuncs:
                - get_modemstatus
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1589,23'
              BranchSideFuncs:
                - get_modemstatus
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1589,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1590,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1592,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1594,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1595,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1596,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1596,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1597,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1599,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1586,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1587,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1589,7'
          Dst:             get_modemstatus
    - functionName:    set_xon
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - CommLog_Print
        - SetLastError
        - __assert_fail
        - __errno_location
        - tcflow
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1569,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1569,2'
              BranchSideFuncs:
                - tcflow
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1570,13'
              BranchSideFuncs:
                - tcflow
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1570,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1572,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1579,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1569,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1570,6'
          Dst:             tcflow
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1573,60'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1574,32'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1574,17'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1573,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1575,3'
          Dst:             SetLastError
    - functionName:    tcflow
      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:    set_xoff
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - CommLog_Print
        - SetLastError
        - __assert_fail
        - __errno_location
        - tcflow
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1554,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1554,2'
              BranchSideFuncs:
                - tcflow
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1555,13'
              BranchSideFuncs:
                - tcflow
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1555,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1557,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1564,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1554,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1555,6'
          Dst:             tcflow
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1558,61'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1559,32'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1559,17'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1558,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1560,3'
          Dst:             SetLastError
    - functionName:    set_break_off
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - CommLog_Print
        - SetLastError
        - __assert_fail
        - __errno_location
        - ioctl
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1539,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1539,2'
              BranchSideFuncs:
                - ioctl
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1540,12'
              BranchSideFuncs:
                - ioctl
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1540,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1542,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1549,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1539,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1540,6'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1543,68'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1544,32'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1544,17'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1543,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1545,3'
          Dst:             SetLastError
    - functionName:    set_break_on
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - CommLog_Print
        - SetLastError
        - __assert_fail
        - __errno_location
        - ioctl
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1524,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1524,2'
              BranchSideFuncs:
                - ioctl
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1525,12'
              BranchSideFuncs:
                - ioctl
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1525,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1527,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1534,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1524,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1525,6'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1528,68'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1529,32'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1529,17'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1528,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1530,3'
          Dst:             SetLastError
    - functionName:    purge
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pPurgeMask
      BBCount:         46
      ICount:          248
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - CommLog_Print
        - SetLastError
        - __assert_fail
        - __errno_location
        - eventfd_write
        - tcflush
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1161,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1161,2'
              BranchSideFuncs:
                - __assert_fail
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1162,2'
              BranchSideFuncs:
                - __assert_fail
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1162,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1162,2'
              BranchSideFuncs:
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1164,8'
              BranchSideFuncs:
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1164,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1167,68'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1177,7'
              BranchSideFuncs:
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1177,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1181,21'
              BranchSideFuncs:
                - eventfd_write
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1194,7'
              BranchSideFuncs:
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1181,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1183,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __assert_fail
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1192,2'
              BranchSideFuncs:
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1183,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1185,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1190,4'
              BranchSideFuncs:
                - __errno_location
                - __assert_fail
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1190,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1190,4'
              BranchSideFuncs:
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1191,3'
              BranchSideFuncs:
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - eventfd_write
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1194,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1198,21'
              BranchSideFuncs:
                - eventfd_write
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - __errno_location
                - __errno_location
                - __assert_fail
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1211,7'
              BranchSideFuncs:
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1198,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1200,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __assert_fail
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1209,2'
              BranchSideFuncs:
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1200,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1202,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1207,4'
              BranchSideFuncs:
                - __errno_location
                - __assert_fail
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1207,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1207,4'
              BranchSideFuncs:
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1208,3'
              BranchSideFuncs:
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1211,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1215,15'
              BranchSideFuncs:
                - tcflush
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1225,7'
              BranchSideFuncs:
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1215,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1217,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1223,2'
              BranchSideFuncs:
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1225,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1229,15'
              BranchSideFuncs:
                - tcflush
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1239,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1229,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1231,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1237,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1161,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1162,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1167,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1168,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1181,7'
          Dst:             eventfd_write
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1183,8'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1186,69'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1187,34'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1187,19'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1186,5'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1190,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1190,4'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1198,7'
          Dst:             eventfd_write
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1200,8'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1203,69'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1204,34'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1204,19'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1203,5'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1207,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1207,4'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1215,7'
          Dst:             tcflush
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1218,73'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1219,33'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1219,18'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1218,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1220,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1229,7'
          Dst:             tcflush
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1232,73'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1233,33'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1233,18'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1232,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1234,4'
          Dst:             SetLastError
    - functionName:    tcflush
      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:    set_queue_size
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pQueueSize
      BBCount:         21
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - CommLog_Print
        - SetLastError
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1135,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1135,2'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1136,2'
              BranchSideFuncs:
                - __assert_fail
                - SetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1136,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1136,2'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1138,7'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1138,45'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1138,49'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1143,6'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1138,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1139,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1143,6'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1143,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1147,17'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1149,6'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1149,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1153,17'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1155,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1135,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1136,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1144,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1150,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1155,2'
          Dst:             SetLastError
    - functionName:    wait_on_mask
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pOutputMask
      BBCount:         20
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - Sleep
        - __assert_fail
        - consume_event
        - refresh_PendingEvents
        - unlock_return
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1460,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1460,2'
              BranchSideFuncs:
                - __assert_fail
                - EnterCriticalSection
                - LeaveCriticalSection
                - refresh_PendingEvents
                - unlock_return
                - EnterCriticalSection
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - LeaveCriticalSection
                - Sleep
                - unlock_return
                - __assert_fail
                - LeaveCriticalSection
                - unlock_return
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1461,2'
              BranchSideFuncs:
                - __assert_fail
                - EnterCriticalSection
                - LeaveCriticalSection
                - refresh_PendingEvents
                - unlock_return
                - EnterCriticalSection
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - LeaveCriticalSection
                - Sleep
                - unlock_return
                - __assert_fail
                - LeaveCriticalSection
                - unlock_return
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1461,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1461,2'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - refresh_PendingEvents
                - unlock_return
                - EnterCriticalSection
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - LeaveCriticalSection
                - Sleep
                - unlock_return
                - __assert_fail
                - LeaveCriticalSection
                - unlock_return
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1463,24'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - refresh_PendingEvents
                - unlock_return
                - EnterCriticalSection
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - LeaveCriticalSection
                - Sleep
                - unlock_return
                - __assert_fail
                - LeaveCriticalSection
                - unlock_return
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1470,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1471,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - LeaveCriticalSection
                - Sleep
                - refresh_PendingEvents
                - unlock_return
                - unlock_return
                - __assert_fail
                - LeaveCriticalSection
                - unlock_return
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1474,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - LeaveCriticalSection
                - Sleep
                - refresh_PendingEvents
                - unlock_return
                - unlock_return
                - __assert_fail
                - LeaveCriticalSection
                - unlock_return
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1476,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1483,4'
              BranchSideFuncs:
                - __assert_fail
                - LeaveCriticalSection
                - unlock_return
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1489,17'
              BranchSideFuncs:
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - LeaveCriticalSection
                - Sleep
                - refresh_PendingEvents
                - unlock_return
                - EnterCriticalSection
                - __assert_fail
                - LeaveCriticalSection
                - unlock_return
                - unlock_return
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1483,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1483,4'
              BranchSideFuncs:
                - LeaveCriticalSection
                - unlock_return
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1485,26'
              BranchSideFuncs:
                - LeaveCriticalSection
                - unlock_return
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1505,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1506,25'
              BranchSideFuncs:
                - unlock_return
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1516,3'
              BranchSideFuncs:
                - Sleep
                - refresh_PendingEvents
                - unlock_return
                - EnterCriticalSection
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - consume_event
                - LeaveCriticalSection
                - unlock_return
                - __assert_fail
                - LeaveCriticalSection
                - unlock_return
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1460,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1461,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1463,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1465,2'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1470,8'
          Dst:             refresh_PendingEvents
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1471,11'
          Dst:             unlock_return
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1474,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1483,4'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1485,4'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1486,11'
          Dst:             unlock_return
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1489,3'
          Dst:             consume_event
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1490,3'
          Dst:             consume_event
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1491,3'
          Dst:             consume_event
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1492,3'
          Dst:             consume_event
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1493,3'
          Dst:             consume_event
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1494,3'
          Dst:             consume_event
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1495,3'
          Dst:             consume_event
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1496,3'
          Dst:             consume_event
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1497,3'
          Dst:             consume_event
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1498,3'
          Dst:             consume_event
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1500,3'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1506,11'
          Dst:             unlock_return
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1516,3'
          Dst:             Sleep
    - functionName:    get_wait_mask
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pWaitMask
      BBCount:         9
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1126,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1126,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1127,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1127,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1127,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1127,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1126,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1127,2'
          Dst:             __assert_fail
    - functionName:    set_wait_mask
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pWaitMask
      BBCount:         26
      ICount:          172
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - CommLog_Print
        - EnterCriticalSection
        - LeaveCriticalSection
        - Sleep
        - __assert_fail
        - commstatus_error
        - ioctl
        - is_wait_set
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1059,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1059,2'
              BranchSideFuncs:
                - __assert_fail
                - is_wait_set
                - EnterCriticalSection
                - LeaveCriticalSection
                - CommLog_Print
                - LeaveCriticalSection
                - ioctl
                - commstatus_error
                - LeaveCriticalSection
                - EnterCriticalSection
                - LeaveCriticalSection
                - is_wait_set
                - EnterCriticalSection
                - LeaveCriticalSection
                - Sleep
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1060,2'
              BranchSideFuncs:
                - __assert_fail
                - is_wait_set
                - EnterCriticalSection
                - LeaveCriticalSection
                - CommLog_Print
                - LeaveCriticalSection
                - ioctl
                - commstatus_error
                - LeaveCriticalSection
                - EnterCriticalSection
                - LeaveCriticalSection
                - is_wait_set
                - EnterCriticalSection
                - LeaveCriticalSection
                - Sleep
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1060,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1060,2'
              BranchSideFuncs:
                - is_wait_set
                - EnterCriticalSection
                - LeaveCriticalSection
                - CommLog_Print
                - LeaveCriticalSection
                - ioctl
                - commstatus_error
                - LeaveCriticalSection
                - EnterCriticalSection
                - LeaveCriticalSection
                - is_wait_set
                - EnterCriticalSection
                - LeaveCriticalSection
                - Sleep
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1065,18'
              BranchSideFuncs:
                - is_wait_set
                - EnterCriticalSection
                - LeaveCriticalSection
                - CommLog_Print
                - LeaveCriticalSection
                - ioctl
                - commstatus_error
                - LeaveCriticalSection
                - EnterCriticalSection
                - LeaveCriticalSection
                - is_wait_set
                - EnterCriticalSection
                - LeaveCriticalSection
                - Sleep
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1065,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1069,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - is_wait_set
                - EnterCriticalSection
                - LeaveCriticalSection
                - EnterCriticalSection
                - LeaveCriticalSection
                - CommLog_Print
                - LeaveCriticalSection
                - ioctl
                - commstatus_error
                - LeaveCriticalSection
                - Sleep
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1083,24'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - CommLog_Print
                - LeaveCriticalSection
                - ioctl
                - commstatus_error
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1074,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1075,4'
              BranchSideFuncs:
                - Sleep
                - is_wait_set
                - EnterCriticalSection
                - LeaveCriticalSection
                - EnterCriticalSection
                - LeaveCriticalSection
                - CommLog_Print
                - LeaveCriticalSection
                - ioctl
                - commstatus_error
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1077,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - EnterCriticalSection
                - LeaveCriticalSection
                - CommLog_Print
                - LeaveCriticalSection
                - ioctl
                - commstatus_error
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1085,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1089,13'
              BranchSideFuncs:
                - ioctl
                - LeaveCriticalSection
                - CommLog_Print
                - LeaveCriticalSection
                - commstatus_error
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1102,18'
              BranchSideFuncs:
                - LeaveCriticalSection
                - CommLog_Print
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1089,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1091,26'
              BranchSideFuncs:
                - commstatus_error
                - LeaveCriticalSection
                - LeaveCriticalSection
                - CommLog_Print
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1099,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - CommLog_Print
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1091,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1093,27'
              BranchSideFuncs:
                - LeaveCriticalSection
                - CommLog_Print
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1096,4'
              BranchSideFuncs:
                - LeaveCriticalSection
                - CommLog_Print
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1104,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1109,18'
              BranchSideFuncs:
                - CommLog_Print
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1118,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1059,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1060,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1065,6'
          Dst:             is_wait_set
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1069,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1071,3'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1074,10'
          Dst:             is_wait_set
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1075,4'
          Dst:             Sleep
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1077,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1079,3'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1083,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1089,7'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1091,9'
          Dst:             commstatus_error
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1093,5'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1106,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1114,3'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1120,2'
          Dst:             LeaveCriticalSection
    - functionName:    clear_rts
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - __assert_fail
        - clear_lines
        - get_handflow
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:996,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:996,2'
              BranchSideFuncs:
                - get_handflow
                - clear_lines
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:997,20'
              BranchSideFuncs:
                - get_handflow
                - clear_lines
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:997,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:998,3'
              BranchSideFuncs:
                - clear_lines
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1000,15'
              BranchSideFuncs:
                - clear_lines
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:1000,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1002,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:1006,21'
              BranchSideFuncs:
                - clear_lines
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:996,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:997,7'
          Dst:             get_handflow
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1002,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:1006,9'
          Dst:             clear_lines
    - functionName:    get_handflow
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pHandflow
      BBCount:         36
      ICount:          219
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - SetLastError
        - __assert_fail
        - tcgetattr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:786,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:786,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:787,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:787,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:787,2'
              BranchSideFuncs:
                - tcgetattr
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:789,16'
              BranchSideFuncs:
                - tcgetattr
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:789,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:791,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:797,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:799,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:800,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:804,21'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:804,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:805,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:817,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:819,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:820,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:822,21'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:822,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:823,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:825,23'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:825,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:826,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:828,21'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:828,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:829,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:833,21'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:833,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:834,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:836,21'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:836,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:837,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:843,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:786,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:787,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:789,6'
          Dst:             tcgetattr
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:791,3'
          Dst:             SetLastError
    - functionName:    set_rts
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - __assert_fail
        - get_handflow
        - set_lines
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:979,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:979,2'
              BranchSideFuncs:
                - get_handflow
                - set_lines
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:981,20'
              BranchSideFuncs:
                - get_handflow
                - set_lines
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:981,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:982,3'
              BranchSideFuncs:
                - set_lines
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:984,15'
              BranchSideFuncs:
                - set_lines
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:984,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:986,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:990,19'
              BranchSideFuncs:
                - set_lines
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:979,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:981,7'
          Dst:             get_handflow
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:986,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:990,9'
          Dst:             set_lines
    - functionName:    clear_dtr
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
      BBCount:         14
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - __assert_fail
        - clear_lines
        - get_handflow
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:959,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:959,2'
              BranchSideFuncs:
                - get_handflow
                - __assert_fail
                - clear_lines
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:961,20'
              BranchSideFuncs:
                - get_handflow
                - __assert_fail
                - clear_lines
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:961,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:962,3'
              BranchSideFuncs:
                - __assert_fail
                - clear_lines
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:965,2'
              BranchSideFuncs:
                - __assert_fail
                - clear_lines
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:965,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:965,2'
              BranchSideFuncs:
                - clear_lines
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:967,15'
              BranchSideFuncs:
                - clear_lines
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:967,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:969,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:973,21'
              BranchSideFuncs:
                - clear_lines
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:959,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:961,7'
          Dst:             get_handflow
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:965,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:969,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:973,9'
          Dst:             clear_lines
    - functionName:    set_dtr
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
      BBCount:         14
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - __assert_fail
        - get_handflow
        - set_lines
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:939,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:939,2'
              BranchSideFuncs:
                - get_handflow
                - __assert_fail
                - set_lines
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:941,20'
              BranchSideFuncs:
                - get_handflow
                - __assert_fail
                - set_lines
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:941,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:942,3'
              BranchSideFuncs:
                - __assert_fail
                - set_lines
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:945,2'
              BranchSideFuncs:
                - __assert_fail
                - set_lines
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:945,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:945,2'
              BranchSideFuncs:
                - set_lines
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:947,15'
              BranchSideFuncs:
                - set_lines
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:947,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:949,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:953,19'
              BranchSideFuncs:
                - set_lines
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:939,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:941,7'
          Dst:             get_handflow
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:945,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:949,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:953,9'
          Dst:             set_lines
    - functionName:    get_timeouts
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pTimeouts
      BBCount:         9
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:892,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:892,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:893,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:893,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:893,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:893,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:892,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:893,2'
          Dst:             __assert_fail
    - functionName:    set_timeouts
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pTimeouts
      BBCount:         15
      ICount:          128
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - CommLog_Print
        - SetLastError
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:854,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:854,2'
              BranchSideFuncs:
                - __assert_fail
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:855,2'
              BranchSideFuncs:
                - __assert_fail
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:855,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:855,2'
              BranchSideFuncs:
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:860,7'
              BranchSideFuncs:
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:860,51'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:861,7'
              BranchSideFuncs:
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:870,40'
              BranchSideFuncs:
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:860,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:863,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:870,40'
              BranchSideFuncs:
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:854,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:855,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:863,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:866,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:876,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:878,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:880,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:882,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:884,2'
          Dst:             CommLog_Print
    - functionName:    set_handflow
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pHandflow
      BBCount:         87
      ICount:          544
      EdgeCount:       114
      CyclomaticComplexity: 29
      functionsReached:
        - CommLog_Print
        - GetLastError
        - SetLastError
        - __assert_fail
        - _comm_ioctl_tcsetattr
        - tcgetattr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:585,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:585,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:586,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:586,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:586,2'
              BranchSideFuncs:
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:588,16'
              BranchSideFuncs:
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:588,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:590,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:597,9'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:597,59'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:598,8'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:599,8'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:598,54'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:599,8'
              BranchSideFuncs:
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:605,18'
              BranchSideFuncs:
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:599,58'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:600,9'
              BranchSideFuncs:
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:609,7'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:597,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:605,18'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:609,7'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:609,57'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:610,7'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:612,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:609,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:612,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:616,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:627,61'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:628,8'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:629,8'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:628,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:629,8'
              BranchSideFuncs:
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:635,18'
              BranchSideFuncs:
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:629,60'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:630,9'
              BranchSideFuncs:
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:639,7'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:627,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:635,18'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:639,7'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:639,59'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:640,7'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:642,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:639,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:642,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:646,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:651,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:654,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:659,6'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:659,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:662,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:667,6'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:667,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:670,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:676,6'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:676,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:679,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:685,6'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:685,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:688,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:695,6'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:695,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:697,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:701,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:704,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:706,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:710,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:714,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:717,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:721,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:724,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:726,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:730,19'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:734,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:736,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:742,6'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:742,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:745,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:753,6'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:753,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:756,17'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:764,6'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:764,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:767,17'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:772,28'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:772,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:775,17'
              BranchSideFuncs:
                - GetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:779,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:585,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:586,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:588,6'
          Dst:             tcgetattr
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:590,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:602,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:632,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:654,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:655,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:662,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:663,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:670,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:671,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:679,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:680,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:688,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:689,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:736,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:737,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:745,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:746,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:755,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:757,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:766,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:768,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:772,6'
          Dst:             _comm_ioctl_tcsetattr
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:775,17'
          Dst:             GetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:774,3'
          Dst:             CommLog_Print
    - functionName:    get_line_control
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pLineControl
      BBCount:         23
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - __assert_fail
        - tcgetattr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:536,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:536,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:537,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:537,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:537,2'
              BranchSideFuncs:
                - tcgetattr
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:539,16'
              BranchSideFuncs:
                - tcgetattr
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:539,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:541,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:545,43'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:547,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:549,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:551,26'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:551,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:553,42'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:558,42'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:561,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:564,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:567,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:570,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:573,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:536,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:537,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:539,6'
          Dst:             tcgetattr
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:541,3'
          Dst:             SetLastError
    - functionName:    set_line_control
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pLineControl
      BBCount:         32
      ICount:          248
      EdgeCount:       63
      CyclomaticComplexity: 33
      functionsReached:
        - CommLog_Print
        - GetLastError
        - SetLastError
        - __assert_fail
        - _comm_ioctl_tcsetattr
        - tcgetattr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:420,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:420,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:421,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:421,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:421,2'
              BranchSideFuncs:
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:432,16'
              BranchSideFuncs:
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:432,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:434,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:440,10'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:440,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:443,20'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:447,4'
              BranchSideFuncs:
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:451,20'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:456,18'
              BranchSideFuncs:
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:461,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:464,20'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:468,20'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:473,20'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:478,20'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:482,20'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:488,18'
              BranchSideFuncs:
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:493,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:496,20'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:501,20'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:506,20'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:511,20'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:517,18'
              BranchSideFuncs:
                - CommLog_Print
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:522,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:525,17'
              BranchSideFuncs:
                - GetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:529,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:420,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:421,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:432,6'
          Dst:             tcgetattr
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:434,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:447,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:455,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:487,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:516,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:522,6'
          Dst:             _comm_ioctl_tcsetattr
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:525,17'
          Dst:             GetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:524,3'
          Dst:             CommLog_Print
    - functionName:    get_serial_chars
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pSerialChars
      BBCount:         12
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - SetLastError
        - __assert_fail
        - tcgetattr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:388,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:388,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:389,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:389,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:389,2'
              BranchSideFuncs:
                - tcgetattr
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:391,16'
              BranchSideFuncs:
                - tcgetattr
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:391,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:393,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:397,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:388,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:389,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:391,6'
          Dst:             tcgetattr
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:393,3'
          Dst:             SetLastError
    - functionName:    set_serial_chars
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pSerialChars
      BBCount:         26
      ICount:          183
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - CommLog_Print
        - GetLastError
        - SetLastError
        - __assert_fail
        - _comm_ioctl_tcsetattr
        - tcgetattr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:315,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:315,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:316,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:316,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:316,2'
              BranchSideFuncs:
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:318,16'
              BranchSideFuncs:
                - tcgetattr
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:318,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:320,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:335,6'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:335,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:337,68'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:348,6'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:348,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:351,17'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:357,6'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:357,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:360,17'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:365,6'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:365,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:367,22'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:370,33'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:374,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:377,17'
              BranchSideFuncs:
                - GetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:381,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:315,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:316,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:318,6'
          Dst:             tcgetattr
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:320,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:337,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:338,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:350,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:352,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:359,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:361,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:374,6'
          Dst:             _comm_ioctl_tcsetattr
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:377,17'
          Dst:             GetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:376,3'
          Dst:             CommLog_Print
    - functionName:    get_properties
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pProperties
      BBCount:         16
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:161,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:161,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:169,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:169,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:169,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:170,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:170,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:176,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:202,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:204,45'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:207,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:161,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:169,2'
          Dst:             __assert_fail
    - functionName:    get_baud_rate
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pBaudRate
      BBCount:         18
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - CommLog_Print
        - SetLastError
        - __assert_fail
        - cfgetispeed
        - tcgetattr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:275,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:275,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - cfgetispeed
                - CommLog_Print
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:276,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - cfgetispeed
                - CommLog_Print
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:276,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:276,2'
              BranchSideFuncs:
                - tcgetattr
                - cfgetispeed
                - CommLog_Print
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:278,16'
              BranchSideFuncs:
                - tcgetattr
                - cfgetispeed
                - CommLog_Print
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:278,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:280,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:284,17'
              BranchSideFuncs:
                - cfgetispeed
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:286,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:288,18'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:296,16'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:288,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:290,37'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:293,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:275,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:276,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:278,6'
          Dst:             tcgetattr
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:280,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:284,17'
          Dst:             cfgetispeed
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:295,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:297,2'
          Dst:             SetLastError
    - functionName:    cfgetispeed
      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:    set_baud_rate
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pBaudRate
      BBCount:         25
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - CommLog_Print
        - GetLastError
        - SetLastError
        - __assert_fail
        - _comm_ioctl_tcsetattr
        - cfgetispeed
        - cfsetspeed
        - tcgetattr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:229,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:229,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - CommLog_Print
                - SetLastError
                - cfsetspeed
                - cfgetispeed
                - __assert_fail
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:230,2'
              BranchSideFuncs:
                - __assert_fail
                - tcgetattr
                - CommLog_Print
                - SetLastError
                - cfsetspeed
                - cfgetispeed
                - __assert_fail
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:230,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:230,2'
              BranchSideFuncs:
                - tcgetattr
                - CommLog_Print
                - SetLastError
                - cfsetspeed
                - cfgetispeed
                - __assert_fail
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:232,16'
              BranchSideFuncs:
                - tcgetattr
                - CommLog_Print
                - SetLastError
                - cfsetspeed
                - cfgetispeed
                - __assert_fail
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:232,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:235,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:239,11'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - cfsetspeed
                - cfgetispeed
                - __assert_fail
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:239,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:241,18'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - cfsetspeed
                - cfgetispeed
                - __assert_fail
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:265,16'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:241,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:243,26'
              BranchSideFuncs:
                - cfsetspeed
                - cfgetispeed
                - __assert_fail
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:262,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - cfsetspeed
                - cfgetispeed
                - __assert_fail
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:244,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:246,72'
              BranchSideFuncs:
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:251,4'
              BranchSideFuncs:
                - cfgetispeed
                - __assert_fail
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:251,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:251,4'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:253,30'
              BranchSideFuncs:
                - _comm_ioctl_tcsetattr
                - GetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_serial_sys.c:253,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:256,19'
              BranchSideFuncs:
                - GetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_serial_sys.c:260,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:229,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:230,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:232,6'
          Dst:             tcgetattr
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:235,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:244,8'
          Dst:             cfsetspeed
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:246,5'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:251,4'
          Dst:             cfgetispeed
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:251,4'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:253,8'
          Dst:             _comm_ioctl_tcsetattr
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:256,19'
          Dst:             GetLastError
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:255,5'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:264,2'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_serial_sys.c:266,2'
          Dst:             SetLastError
    - functionName:    cfsetspeed
      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:    SerialSys_s
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_wait_mask
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_sercx_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pWaitMask
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommLog_Print
        - SerialSys_s
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:163,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:168,18'
              BranchSideFuncs:
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:176,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:159,30'
          Dst:             SerialSys_s
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:165,3'
          Dst:             CommLog_Print
    - functionName:    get_handflow
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_sercx_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pHandflow
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SerialSys_s
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:127,30'
          Dst:             SerialSys_s
    - functionName:    set_handflow
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_sercx_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pHandflow
      BBCount:         39
      ICount:          237
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - CommLog_Print
        - SerialSys_s
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:52,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:54,7'
              BranchSideFuncs:
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:76,20'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:54,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:56,4'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:60,7'
              BranchSideFuncs:
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:60,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:62,4'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:66,7'
              BranchSideFuncs:
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:66,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:68,4'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:72,3'
              BranchSideFuncs:
                - SetLastError
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:76,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:78,7'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:118,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:78,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:80,4'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:84,7'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:84,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:86,4'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:90,7'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:90,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:92,4'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:96,7'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:96,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:98,4'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:102,7'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:102,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:104,4'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:108,7'
              BranchSideFuncs:
                - SetLastError
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:108,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:110,4'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:114,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:118,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:119,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:121,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:37,30'
          Dst:             SerialSys_s
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:56,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:62,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:68,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:72,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:80,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:86,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:92,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:98,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:104,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:110,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:114,3'
          Dst:             SetLastError
    - functionName:    SerCxSys_s
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_sercx_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          134
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SerialSys_s
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:218,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:218,30'
              BranchSideFuncs:
                - SerialSys_s
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:218,30'
              BranchSideFuncs:
                - SerialSys_s
        - Branch String:   'winpr/libwinpr/comm/comm_sercx_sys.c:219,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:220,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx_sys.c:222,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_sercx_sys.c:218,30'
          Dst:             SerialSys_s
    - functionName:    purge
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_sercx2_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pPurgeMask
      BBCount:         23
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - CommLog_Print
        - SerialSys_s
        - SetLastError
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:102,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:102,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:103,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:103,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:103,2'
              BranchSideFuncs:
                - __assert_fail
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:104,2'
              BranchSideFuncs:
                - __assert_fail
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:104,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:104,2'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:108,8'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:108,43'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:108,49'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:116,8'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:108,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:110,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:116,8'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:116,43'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:116,49'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:124,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:116,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:118,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:124,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:100,30'
          Dst:             SerialSys_s
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:102,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:103,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:104,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:110,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:112,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:118,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:120,3'
          Dst:             SetLastError
    - functionName:    set_wait_mask
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_sercx2_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pWaitMask
      BBCount:         15
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - CommLog_Print
        - SerialSys_s
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:76,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:76,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:77,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:77,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:77,2'
              BranchSideFuncs:
                - __assert_fail
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:78,2'
              BranchSideFuncs:
                - __assert_fail
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:78,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:78,2'
              BranchSideFuncs:
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:80,18'
              BranchSideFuncs:
                - CommLog_Print
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:82,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:87,18'
              BranchSideFuncs:
                - CommLog_Print
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:95,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:74,30'
          Dst:             SerialSys_s
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:76,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:77,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:78,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:84,3'
          Dst:             CommLog_Print
    - functionName:    get_serial_chars
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_sercx2_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pSerialChars
      BBCount:         9
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:52,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:52,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:53,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:53,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:53,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:53,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:52,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:53,2'
          Dst:             __assert_fail
    - functionName:    set_serial_chars
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_sercx2_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pComm
        - pSerialChars
      BBCount:         9
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:44,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:44,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:45,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:45,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:45,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:45,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:44,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:45,2'
          Dst:             __assert_fail
    - functionName:    SerCx2Sys_s
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_sercx2_sys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          130
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SerCxSys_s
        - SerialSys_s
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:166,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:166,30'
              BranchSideFuncs:
                - SerialSys_s
                - SerCxSys_s
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:166,30'
              BranchSideFuncs:
                - SerialSys_s
                - SerCxSys_s
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:168,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:168,22'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:169,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_sercx2_sys.c:168,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_sercx2_sys.c:171,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:166,30'
          Dst:             SerialSys_s
        - Src:             'winpr/libwinpr/comm/comm_sercx2_sys.c:167,29'
          Dst:             SerCxSys_s
    - functionName:    NamedPipeGetFd
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - NamedPipeIsHandled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:210,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:211,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:213,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:213,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:214,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:216,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:210,7'
          Dst:             NamedPipeIsHandled
    - functionName:    NamedPipeIsHandled
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WINPR_HANDLE_IS_HANDLED
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:203,9'
          Dst:             WINPR_HANDLE_IS_HANDLED
    - functionName:    WINPR_HANDLE_IS_HANDLED
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - type
        - invalidValue
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SetLastError
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/../handle/handle.h:121,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/../handle/handle.h:123,31'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/../handle/handle.h:127,6'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/pipe/../handle/handle.h:123,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/../handle/handle.h:124,12'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/../handle/handle.h:125,2'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/pipe/../handle/handle.h:127,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/../handle/handle.h:127,18'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/../handle/handle.h:129,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/pipe/../handle/handle.h:127,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/../handle/handle.h:129,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/../handle/handle.h:133,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/pipe/../handle/handle.h:129,3'
          Dst:             SetLastError
    - functionName:    PipeWrite
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Object
        - lpBuffer
        - nNumberOfBytesToWrite
        - lpNumberOfBytesWritten
        - lpOverlapped
      BBCount:         30
      ICount:          139
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - SetLastError
        - WLog_Get
        - __errno_location
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:157,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:159,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:164,22'
              BranchSideFuncs:
                - write
                - __errno_location
                - __errno_location
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:159,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:159,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:159,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:159,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:159,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:159,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:169,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:169,31'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - write
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:169,2'
              BranchSideFuncs:
                - __errno_location
                - write
                - __errno_location
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:169,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:168,21'
              BranchSideFuncs:
                - write
                - __errno_location
                - __errno_location
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:171,7'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:171,22'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:171,26'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:174,35'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:171,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:172,13'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:174,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:159,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:159,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:159,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:160,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/pipe/pipe.c:168,15'
          Dst:             write
        - Src:             'winpr/libwinpr/pipe/pipe.c:169,31'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/pipe/pipe.c:171,26'
          Dst:             __errno_location
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PipeRead
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Object
        - lpBuffer
        - nNumberOfBytesToRead
        - lpNumberOfBytesRead
        - lpOverlapped
      BBCount:         34
      ICount:          156
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - SetLastError
        - WLog_Get
        - __errno_location
        - read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:119,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:121,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:126,22'
              BranchSideFuncs:
                - read
                - __errno_location
                - SetLastError
                - __errno_location
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:121,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:121,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:121,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:121,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:121,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:121,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:131,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:131,31'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - SetLastError
                - read
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:131,2'
              BranchSideFuncs:
                - __errno_location
                - SetLastError
                - read
                - __errno_location
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:131,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:130,20'
              BranchSideFuncs:
                - read
                - __errno_location
                - SetLastError
                - __errno_location
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:133,6'
              BranchSideFuncs:
                - __errno_location
                - SetLastError
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:133,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:135,10'
              BranchSideFuncs:
                - __errno_location
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:145,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:137,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:140,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:143,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:145,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:146,33'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:148,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:121,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:121,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:121,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:122,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/pipe/pipe.c:130,15'
          Dst:             read
        - Src:             'winpr/libwinpr/pipe/pipe.c:131,31'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/pipe/pipe.c:137,11'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/pipe/pipe.c:140,5'
          Dst:             SetLastError
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PipeGetFd
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PipeIsHandled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:89,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:92,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:89,7'
          Dst:             PipeIsHandled
    - functionName:    PipeIsHandled
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WINPR_HANDLE_IS_HANDLED
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:82,9'
          Dst:             WINPR_HANDLE_IS_HANDLED
    - functionName:    PipeCloseHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PipeIsHandled
        - close
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:99,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:100,3'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:102,6'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:102,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:104,9'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:108,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:99,7'
          Dst:             PipeIsHandled
        - Src:             'winpr/libwinpr/pipe/pipe.c:104,3'
          Dst:             close
    - functionName:    GetNamedPipeClientComputerNameW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - Pipe
        - ClientComputerName
        - ClientComputerNameLength
      BBCount:         15
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:925,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:925,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:925,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:925,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:925,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:925,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:925,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:925,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:925,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:926,2'
          Dst:             SetLastError
    - functionName:    GetNamedPipeClientComputerNameA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - Pipe
        - ClientComputerName
        - ClientComputerNameLength
      BBCount:         15
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:917,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:917,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:917,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:917,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:917,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:917,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:917,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:917,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:917,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:918,2'
          Dst:             SetLastError
    - functionName:    ImpersonateNamedPipeClient
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hNamedPipe
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:909,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:909,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:909,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:909,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:909,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:909,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:909,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:909,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:909,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:910,2'
          Dst:             SetLastError
    - functionName:    SetNamedPipeHandleState
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hNamedPipe
        - lpMode
        - lpMaxCollectionCount
        - lpCollectDataTimeout
      BBCount:         25
      ICount:          151
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - fcntl64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:874,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:876,29'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:896,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:877,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:877,35'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:877,58'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:879,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:880,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:882,17'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:884,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:885,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:887,7'
              BranchSideFuncs:
                - fcntl64
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:887,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:888,13'
              BranchSideFuncs:
                - fcntl64
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:890,13'
              BranchSideFuncs:
                - fcntl64
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:892,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:893,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:894,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:896,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:898,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:900,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:900,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:902,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:904,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:882,11'
          Dst:             fcntl64
        - Src:             'winpr/libwinpr/pipe/pipe.c:892,7'
          Dst:             fcntl64
    - functionName:    WaitNamedPipeW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpNamedPipeName
        - nTimeOut
      BBCount:         15
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:861,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:861,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:861,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:861,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:861,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:861,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:861,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:861,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:861,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:862,2'
          Dst:             SetLastError
    - functionName:    WaitNamedPipeA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpNamedPipeName
        - nTimeOut
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - GetNamedPipeUnixDomainSocketFilePathA
        - Sleep
        - winpr_PathFileExists
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:828,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:829,3'
              BranchSideFuncs:
                - GetNamedPipeUnixDomainSocketFilePathA
                - winpr_PathFileExists
                - free
                - Sleep
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:831,53'
              BranchSideFuncs:
                - GetNamedPipeUnixDomainSocketFilePathA
                - winpr_PathFileExists
                - free
                - Sleep
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:833,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:834,3'
              BranchSideFuncs:
                - winpr_PathFileExists
                - free
                - Sleep
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:836,6'
              BranchSideFuncs:
                - winpr_PathFileExists
                - free
                - Sleep
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:836,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:837,12'
              BranchSideFuncs:
                - winpr_PathFileExists
                - free
                - Sleep
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:839,12'
              BranchSideFuncs:
                - winpr_PathFileExists
                - free
                - Sleep
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:843,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:845,9'
              BranchSideFuncs:
                - Sleep
                - winpr_PathFileExists
                - free
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:855,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:848,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:843,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:850,11'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:831,15'
          Dst:             GetNamedPipeUnixDomainSocketFilePathA
        - Src:             'winpr/libwinpr/pipe/pipe.c:843,10'
          Dst:             winpr_PathFileExists
        - Src:             'winpr/libwinpr/pipe/pipe.c:845,3'
          Dst:             Sleep
    - functionName:    TransactNamedPipe
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hNamedPipe
        - lpInBuffer
        - nInBufferSize
        - lpOutBuffer
        - nOutBufferSize
        - lpBytesRead
        - lpOverlapped
      BBCount:         15
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:816,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:816,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:816,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:816,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:816,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:816,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:816,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:816,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:816,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:817,2'
          Dst:             SetLastError
    - functionName:    PeekNamedPipe
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hNamedPipe
        - lpBuffer
        - nBufferSize
        - lpBytesRead
        - lpTotalBytesAvail
        - lpBytesLeftThisMessage
      BBCount:         15
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:807,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:807,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:807,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:807,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:807,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:807,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:807,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:807,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:807,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:808,2'
          Dst:             SetLastError
    - functionName:    DisconnectNamedPipe
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hNamedPipe
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:795,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:795,6'
              BranchSideFuncs:
                - close
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:797,9'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:797,3'
          Dst:             close
    - functionName:    ConnectNamedPipe
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hNamedPipe
        - lpOverlapped
      BBCount:         41
      ICount:          193
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - SetEvent
        - SetLastError
        - WLog_Get
        - accept
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:744,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:746,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:751,7'
              BranchSideFuncs:
                - accept
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SetEvent
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:746,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:746,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:746,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:746,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:746,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:746,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:751,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:752,3'
              BranchSideFuncs:
                - accept
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SetEvent
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:754,34'
              BranchSideFuncs:
                - accept
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - SetEvent
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:756,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:758,22'
              BranchSideFuncs:
                - SetEvent
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:773,8'
              BranchSideFuncs:
                - SetEvent
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:762,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:764,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:768,26'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:764,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:764,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:764,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:764,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:764,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:764,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:773,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:774,4'
              BranchSideFuncs:
                - SetEvent
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:776,7'
              BranchSideFuncs:
                - SetEvent
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:776,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:777,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:779,30'
              BranchSideFuncs:
                - SetEvent
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:746,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:746,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:746,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:747,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/pipe/pipe.c:760,12'
          Dst:             accept
        - Src:             'winpr/libwinpr/pipe/pipe.c:764,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:764,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:764,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:784,3'
          Dst:             SetEvent
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateNamedPipeW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpName
        - dwOpenMode
        - dwPipeMode
        - nMaxInstances
        - nOutBufferSize
        - nInBufferSize
        - nDefaultTimeOut
        - lpSecurityAttributes
      BBCount:         15
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:733,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:733,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:733,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:733,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:733,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:733,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:733,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:733,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:733,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:734,2'
          Dst:             SetLastError
    - functionName:    NamedPipeCloseHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - NamedPipeIsHandled
        - close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:227,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:228,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - close
                - close
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:231,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - close
                - close
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:231,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:232,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - close
                - close
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:234,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - close
                - close
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:238,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:239,9'
              BranchSideFuncs:
                - close
                - free
                - close
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:241,6'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:241,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:242,9'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:244,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:227,7'
          Dst:             NamedPipeIsHandled
        - Src:             'winpr/libwinpr/pipe/pipe.c:239,3'
          Dst:             close
        - Src:             'winpr/libwinpr/pipe/pipe.c:242,3'
          Dst:             close
    - functionName:    winpr_unref_named_pipe
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pNamedPipe
      BBCount:         31
      ICount:          150
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - ArrayList_Count
        - ArrayList_GetItem
        - ArrayList_Lock
        - ArrayList_Remove
        - ArrayList_Unlock
        - __assert_fail
        - close
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:519,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:520,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - ArrayList_Lock
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - ArrayList_Remove
                - close
                - free
                - free
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:522,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - ArrayList_Lock
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - ArrayList_Remove
                - close
                - free
                - free
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:522,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:522,2'
              BranchSideFuncs:
                - __assert_fail
                - ArrayList_Lock
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - ArrayList_Remove
                - close
                - free
                - free
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:523,2'
              BranchSideFuncs:
                - __assert_fail
                - ArrayList_Lock
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - ArrayList_Remove
                - close
                - free
                - free
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:523,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:523,2'
              BranchSideFuncs:
                - ArrayList_Lock
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - ArrayList_Remove
                - close
                - free
                - free
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:525,17'
              BranchSideFuncs:
                - ArrayList_Lock
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - ArrayList_Remove
                - close
                - free
                - free
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:527,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:530,54'
              BranchSideFuncs:
                - ArrayList_GetItem
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - ArrayList_Unlock
                - ArrayList_Remove
                - close
                - free
                - free
                - ArrayList_Count
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:552,19'
              BranchSideFuncs:
                - ArrayList_Unlock
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:531,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:531,3'
              BranchSideFuncs:
                - strcmp
                - __assert_fail
                - __assert_fail
                - ArrayList_Unlock
                - ArrayList_Remove
                - close
                - free
                - free
                - ArrayList_Count
                - ArrayList_GetItem
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:533,15'
              BranchSideFuncs:
                - strcmp
                - __assert_fail
                - __assert_fail
                - ArrayList_Unlock
                - ArrayList_Remove
                - close
                - free
                - free
                - ArrayList_Count
                - ArrayList_GetItem
                - __assert_fail
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:533,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:535,4'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - ArrayList_Remove
                - close
                - free
                - free
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:550,2'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_Unlock
                - ArrayList_GetItem
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - ArrayList_Remove
                - close
                - free
                - free
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:535,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:535,4'
              BranchSideFuncs:
                - __assert_fail
                - ArrayList_Unlock
                - ArrayList_Remove
                - close
                - free
                - free
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:536,4'
              BranchSideFuncs:
                - __assert_fail
                - ArrayList_Unlock
                - ArrayList_Remove
                - close
                - free
                - free
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:536,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:536,4'
              BranchSideFuncs:
                - ArrayList_Unlock
                - ArrayList_Remove
                - close
                - free
                - free
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:538,10'
              BranchSideFuncs:
                - ArrayList_Unlock
                - ArrayList_Remove
                - close
                - free
                - free
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:538,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:542,22'
              BranchSideFuncs:
                - ArrayList_Remove
                - close
                - free
                - free
                - ArrayList_Unlock
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:548,4'
              BranchSideFuncs:
                - ArrayList_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:522,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/pipe/pipe.c:523,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/pipe/pipe.c:525,2'
          Dst:             ArrayList_Lock
        - Src:             'winpr/libwinpr/pipe/pipe.c:527,33'
          Dst:             ArrayList_Count
        - Src:             'winpr/libwinpr/pipe/pipe.c:530,36'
          Dst:             ArrayList_GetItem
        - Src:             'winpr/libwinpr/pipe/pipe.c:531,3'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/pipe/pipe.c:533,8'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/pipe/pipe.c:535,4'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/pipe/pipe.c:536,4'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/pipe/pipe.c:542,5'
          Dst:             ArrayList_Remove
        - Src:             'winpr/libwinpr/pipe/pipe.c:543,5'
          Dst:             close
        - Src:             'winpr/libwinpr/pipe/pipe.c:552,2'
          Dst:             ArrayList_Unlock
    - functionName:    InitWinPRPipeModule
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ArrayList_New
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:460,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:460,6'
              BranchSideFuncs:
                - ArrayList_New
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:460,6'
              BranchSideFuncs:
                - ArrayList_New
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:460,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:461,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:463,29'
              BranchSideFuncs:
                - ArrayList_New
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:463,29'
          Dst:             ArrayList_New
    - functionName:    CreateNamedPipeA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpName
        - dwOpenMode
        - dwPipeMode
        - nMaxInstances
        - nOutBufferSize
        - nInBufferSize
        - nDefaultTimeOut
        - lpSecurityAttributes
      BBCount:         105
      ICount:          575
      EdgeCount:       135
      CyclomaticComplexity: 32
      functionsReached:
        - ArrayList_Append
        - ArrayList_Count
        - ArrayList_GetItem
        - ArrayList_Lock
        - ArrayList_Unlock
        - CreateDirectoryA
        - GetNamedPipeNameWithoutPrefixA
        - GetNamedPipeUnixDomainSocketBaseFilePathA
        - GetNamedPipeUnixDomainSocketFilePathA
        - InitWinPRPipeModule
        - NamedPipeCloseHandle
        - SetLastError
        - UnixChangeFileMode
        - WINPR_HANDLE_SET_TYPE_AND_MODE
        - WLog_Get
        - __errno_location
        - _strdup
        - bind
        - calloc
        - close
        - dup
        - listen
        - snprintf
        - socket
        - strcmp
        - winpr_DeleteFile
        - winpr_PathFileExists
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:566,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:568,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:573,7'
              BranchSideFuncs:
                - InitWinPRPipeModule
                - calloc
                - ArrayList_Lock
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
                - _strdup
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - GetNamedPipeNameWithoutPrefixA
                - GetNamedPipeUnixDomainSocketFilePathA
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:568,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:568,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:568,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:568,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:568,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:568,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:573,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:574,3'
              BranchSideFuncs:
                - InitWinPRPipeModule
                - calloc
                - ArrayList_Lock
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
                - _strdup
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - GetNamedPipeNameWithoutPrefixA
                - GetNamedPipeUnixDomainSocketFilePathA
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:576,7'
              BranchSideFuncs:
                - InitWinPRPipeModule
                - calloc
                - ArrayList_Lock
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
                - _strdup
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - GetNamedPipeNameWithoutPrefixA
                - GetNamedPipeUnixDomainSocketFilePathA
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:576,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:577,3'
              BranchSideFuncs:
                - calloc
                - ArrayList_Lock
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
                - _strdup
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - GetNamedPipeNameWithoutPrefixA
                - GetNamedPipeUnixDomainSocketFilePathA
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:579,34'
              BranchSideFuncs:
                - calloc
                - ArrayList_Lock
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
                - _strdup
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - GetNamedPipeNameWithoutPrefixA
                - GetNamedPipeUnixDomainSocketFilePathA
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:581,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:582,3'
              BranchSideFuncs:
                - ArrayList_Lock
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
                - _strdup
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - GetNamedPipeNameWithoutPrefixA
                - GetNamedPipeUnixDomainSocketFilePathA
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:584,17'
              BranchSideFuncs:
                - ArrayList_Lock
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
                - _strdup
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - GetNamedPipeNameWithoutPrefixA
                - GetNamedPipeUnixDomainSocketFilePathA
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:589,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:590,3'
              BranchSideFuncs:
                - GetNamedPipeNameWithoutPrefixA
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - GetNamedPipeUnixDomainSocketFilePathA
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:592,64'
              BranchSideFuncs:
                - GetNamedPipeNameWithoutPrefixA
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - GetNamedPipeUnixDomainSocketFilePathA
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:592,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:593,3'
              BranchSideFuncs:
                - GetNamedPipeUnixDomainSocketFilePathA
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:595,71'
              BranchSideFuncs:
                - GetNamedPipeUnixDomainSocketFilePathA
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:595,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:596,3'
              BranchSideFuncs:
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:598,27'
              BranchSideFuncs:
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:609,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:612,54'
              BranchSideFuncs:
                - ArrayList_GetItem
                - strcmp
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_Count
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:624,6'
              BranchSideFuncs:
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:614,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:616,15'
              BranchSideFuncs:
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:621,2'
              BranchSideFuncs:
                - ArrayList_Count
                - dup
                - ArrayList_Unlock
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
                - ArrayList_GetItem
                - strcmp
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:624,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:626,22'
              BranchSideFuncs:
                - GetNamedPipeUnixDomainSocketBaseFilePathA
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - dup
                - ArrayList_Unlock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:699,29'
              BranchSideFuncs:
                - dup
                - ArrayList_Unlock
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:628,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:629,4'
              BranchSideFuncs:
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - dup
                - ArrayList_Unlock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:631,29'
              BranchSideFuncs:
                - winpr_PathFileExists
                - CreateDirectoryA
                - free
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - dup
                - ArrayList_Unlock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:631,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:633,26'
              BranchSideFuncs:
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - dup
                - ArrayList_Unlock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:642,8'
              BranchSideFuncs:
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - dup
                - ArrayList_Unlock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:633,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:635,10'
              BranchSideFuncs:
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - dup
                - ArrayList_Unlock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:639,23'
              BranchSideFuncs:
                - UnixChangeFileMode
                - free
                - winpr_PathFileExists
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - dup
                - ArrayList_Unlock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - winpr_DeleteFile
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:644,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:645,21'
              BranchSideFuncs:
                - winpr_DeleteFile
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - dup
                - ArrayList_Unlock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:647,19'
              BranchSideFuncs:
                - socket
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - dup
                - ArrayList_Unlock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:647,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:649,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:655,5'
              BranchSideFuncs:
                - snprintf
                - bind
                - listen
                - UnixChangeFileMode
                - malloc
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - dup
                - ArrayList_Unlock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:650,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:650,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:650,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:650,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:650,4'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:650,4'
              BranchSideFuncs:
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:658,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:660,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:666,14'
              BranchSideFuncs:
                - listen
                - UnixChangeFileMode
                - malloc
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - dup
                - ArrayList_Unlock
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:661,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:661,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:661,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:661,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:661,4'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:661,4'
              BranchSideFuncs:
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:666,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:668,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:674,22'
              BranchSideFuncs:
                - UnixChangeFileMode
                - malloc
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - _strdup
                - free
                - ArrayList_Append
                - free
                - free
                - dup
                - ArrayList_Unlock
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:669,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:669,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:669,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:669,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:669,4'
              BranchSideFuncs:
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:669,4'
              BranchSideFuncs:
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:676,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:677,4'
              BranchSideFuncs:
                - _strdup
                - free
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - ArrayList_Append
                - free
                - free
                - dup
                - ArrayList_Unlock
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:679,36'
              BranchSideFuncs:
                - _strdup
                - free
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - ArrayList_Append
                - free
                - free
                - dup
                - ArrayList_Unlock
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:679,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:681,9'
              BranchSideFuncs:
                - ArrayList_Append
                - free
                - free
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - dup
                - ArrayList_Unlock
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:685,26'
              BranchSideFuncs:
                - ArrayList_Append
                - free
                - free
                - NamedPipeCloseHandle
                - ArrayList_Unlock
                - close
                - dup
                - ArrayList_Unlock
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:688,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:690,9'
              BranchSideFuncs:
                - dup
                - ArrayList_Unlock
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:697,2'
              BranchSideFuncs:
                - dup
                - ArrayList_Unlock
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:705,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:714,2'
              BranchSideFuncs:
                - ArrayList_Unlock
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:717,19'
              BranchSideFuncs:
                - ArrayList_Unlock
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:722,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:723,9'
              BranchSideFuncs:
                - close
                - ArrayList_Unlock
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:725,19'
              BranchSideFuncs:
                - ArrayList_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:568,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:568,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:568,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:569,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/pipe/pipe.c:576,7'
          Dst:             InitWinPRPipeModule
        - Src:             'winpr/libwinpr/pipe/pipe.c:579,34'
          Dst:             calloc
        - Src:             'winpr/libwinpr/pipe/pipe.c:584,2'
          Dst:             ArrayList_Lock
        - Src:             'winpr/libwinpr/pipe/pipe.c:585,2'
          Dst:             WINPR_HANDLE_SET_TYPE_AND_MODE
        - Src:             'winpr/libwinpr/pipe/pipe.c:589,27'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/pipe/pipe.c:592,33'
          Dst:             GetNamedPipeNameWithoutPrefixA
        - Src:             'winpr/libwinpr/pipe/pipe.c:595,33'
          Dst:             GetNamedPipeUnixDomainSocketFilePathA
        - Src:             'winpr/libwinpr/pipe/pipe.c:609,33'
          Dst:             ArrayList_Count
        - Src:             'winpr/libwinpr/pipe/pipe.c:612,36'
          Dst:             ArrayList_GetItem
        - Src:             'winpr/libwinpr/pipe/pipe.c:614,8'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/pipe/pipe.c:628,22'
          Dst:             GetNamedPipeUnixDomainSocketBaseFilePathA
        - Src:             'winpr/libwinpr/pipe/pipe.c:631,8'
          Dst:             winpr_PathFileExists
        - Src:             'winpr/libwinpr/pipe/pipe.c:633,9'
          Dst:             CreateDirectoryA
        - Src:             'winpr/libwinpr/pipe/pipe.c:639,4'
          Dst:             UnixChangeFileMode
        - Src:             'winpr/libwinpr/pipe/pipe.c:644,7'
          Dst:             winpr_PathFileExists
        - Src:             'winpr/libwinpr/pipe/pipe.c:645,4'
          Dst:             winpr_DeleteFile
        - Src:             'winpr/libwinpr/pipe/pipe.c:647,19'
          Dst:             socket
        - Src:             'winpr/libwinpr/pipe/pipe.c:650,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:650,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:650,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/pipe/pipe.c:650,4'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/pipe/pipe.c:650,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:656,9'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/pipe/pipe.c:658,7'
          Dst:             bind
        - Src:             'winpr/libwinpr/pipe/pipe.c:661,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:661,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:661,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/pipe/pipe.c:661,4'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/pipe/pipe.c:661,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:666,7'
          Dst:             listen
        - Src:             'winpr/libwinpr/pipe/pipe.c:669,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:669,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:669,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/pipe/pipe.c:669,4'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/pipe/pipe.c:669,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:674,3'
          Dst:             UnixChangeFileMode
        - Src:             'winpr/libwinpr/pipe/pipe.c:679,28'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/pipe/pipe.c:688,8'
          Dst:             ArrayList_Append
        - Src:             'winpr/libwinpr/pipe/pipe.c:699,25'
          Dst:             dup
        - Src:             'winpr/libwinpr/pipe/pipe.c:717,2'
          Dst:             ArrayList_Unlock
        - Src:             'winpr/libwinpr/pipe/pipe.c:720,2'
          Dst:             NamedPipeCloseHandle
        - Src:             'winpr/libwinpr/pipe/pipe.c:723,3'
          Dst:             close
        - Src:             'winpr/libwinpr/pipe/pipe.c:725,2'
          Dst:             ArrayList_Unlock
    - functionName:    WINPR_HANDLE_SET_TYPE_AND_MODE
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - _handle
        - _type
        - _mode
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NamedPipeRead
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Object
        - lpBuffer
        - nNumberOfBytesToRead
        - lpNumberOfBytesRead
        - lpOverlapped
      BBCount:         46
      ICount:          230
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - SetEvent
        - SetLastError
        - WLog_Get
        - __errno_location
        - read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:255,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:257,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:262,28'
              BranchSideFuncs:
                - read
                - __errno_location
                - SetLastError
                - SetLastError
                - SetLastError
                - __errno_location
                - SetEvent
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:257,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:257,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:257,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:257,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:257,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:257,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:264,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:266,7'
              BranchSideFuncs:
                - SetEvent
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:301,8'
              BranchSideFuncs:
                - SetEvent
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:266,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:267,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:269,3'
              BranchSideFuncs:
                - read
                - __errno_location
                - SetLastError
                - SetLastError
                - SetLastError
                - __errno_location
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:272,28'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:272,32'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - SetLastError
                - SetLastError
                - SetLastError
                - read
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:272,3'
              BranchSideFuncs:
                - __errno_location
                - SetLastError
                - SetLastError
                - SetLastError
                - read
                - __errno_location
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:272,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:271,21'
              BranchSideFuncs:
                - read
                - __errno_location
                - SetLastError
                - SetLastError
                - SetLastError
                - __errno_location
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:274,7'
              BranchSideFuncs:
                - __errno_location
                - SetLastError
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:274,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:276,4'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:279,12'
              BranchSideFuncs:
                - __errno_location
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:283,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:286,6'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:290,6'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:295,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:296,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:297,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:301,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:302,4'
              BranchSideFuncs:
                - SetEvent
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:304,7'
              BranchSideFuncs:
                - SetEvent
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:304,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:305,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:307,24'
              BranchSideFuncs:
                - SetEvent
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:257,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:257,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:257,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:258,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/pipe/pipe.c:271,16'
          Dst:             read
        - Src:             'winpr/libwinpr/pipe/pipe.c:272,32'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/pipe/pipe.c:276,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/pipe/pipe.c:283,12'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/pipe/pipe.c:286,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/pipe/pipe.c:290,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/pipe/pipe.c:334,3'
          Dst:             SetEvent
    - functionName:    NamedPipeWrite
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Object
        - lpBuffer
        - nNumberOfBytesToWrite
        - lpNumberOfBytesWritten
        - lpOverlapped
      BBCount:         40
      ICount:          215
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - SetEvent
        - SetLastError
        - WLog_Get
        - __errno_location
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:348,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:350,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:355,28'
              BranchSideFuncs:
                - write
                - __errno_location
                - __errno_location
                - SetEvent
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:350,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:350,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:350,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:350,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:350,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:350,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:357,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:359,7'
              BranchSideFuncs:
                - SetEvent
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:389,8'
              BranchSideFuncs:
                - SetEvent
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:359,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:360,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:362,3'
              BranchSideFuncs:
                - write
                - __errno_location
                - __errno_location
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:365,28'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:365,32'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - write
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:365,3'
              BranchSideFuncs:
                - __errno_location
                - write
                - __errno_location
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:365,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:364,22'
              BranchSideFuncs:
                - write
                - __errno_location
                - __errno_location
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:367,7'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:367,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:369,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:383,36'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:371,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:374,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:379,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:389,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:390,4'
              BranchSideFuncs:
                - SetEvent
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:392,7'
              BranchSideFuncs:
                - SetEvent
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:392,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:393,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:395,24'
              BranchSideFuncs:
                - SetEvent
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:350,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:350,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:350,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:351,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/pipe/pipe.c:364,16'
          Dst:             write
        - Src:             'winpr/libwinpr/pipe/pipe.c:365,32'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/pipe/pipe.c:371,12'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/pipe/pipe.c:429,3'
          Dst:             SetEvent
    - functionName:    CreatePipe
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pipe/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hReadPipe
        - hWritePipe
        - lpPipeAttributes
        - nSize
      BBCount:         23
      ICount:          142
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - WINPR_HANDLE_SET_TYPE_AND_MODE
        - WLog_Get
        - calloc
        - pipe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:484,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:486,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:490,27'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - free
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:486,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:486,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:486,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:486,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:486,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:486,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:493,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:493,21'
              BranchSideFuncs:
                - free
                - free
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:495,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'winpr/libwinpr/pipe/pipe.c:493,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:495,8'
              BranchSideFuncs:
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
            - BranchSide:      'winpr/libwinpr/pipe/pipe.c:500,18'
              BranchSideFuncs:
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
                - WINPR_HANDLE_SET_TYPE_AND_MODE.17946
      Callsites:
        - Src:             'winpr/libwinpr/pipe/pipe.c:484,6'
          Dst:             pipe
        - Src:             'winpr/libwinpr/pipe/pipe.c:486,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pipe/pipe.c:486,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pipe/pipe.c:486,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/pipe/pipe.c:490,27'
          Dst:             calloc
        - Src:             'winpr/libwinpr/pipe/pipe.c:491,28'
          Dst:             calloc
        - Src:             'winpr/libwinpr/pipe/pipe.c:502,2'
          Dst:             WINPR_HANDLE_SET_TYPE_AND_MODE
        - Src:             'winpr/libwinpr/pipe/pipe.c:505,2'
          Dst:             WINPR_HANDLE_SET_TYPE_AND_MODE
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PopEntryList
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ListHead
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:485,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:485,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:486,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PushEntryList
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ListHead
        - Entry
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AppendTailList
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ListHead
        - ListToAppend
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemoveTailList
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ListHead
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InsertTailList
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ListHead
        - Entry
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemoveHeadList
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ListHead
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InsertHeadList
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ListHead
        - Entry
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemoveEntryList
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Entry
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsListEmpty
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ListHead
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitializeListHead
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ListHead
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InterlockedCompareExchangePointer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Destination
        - Exchange
        - Comperand
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InterlockedCompareExchange
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - Destination
        - Exchange
        - Comperand
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InterlockedExchangeAdd
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - Addend
        - Value
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InterlockedExchange
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - Target
        - Value
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InterlockedDecrement
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Addend
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InterlockedIncrement
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Addend
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    QueryDepthSList
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ListHead
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InterlockedFlushSList
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ListHead
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - InterlockedCompareExchange64
        - QueryDepthSList
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:168,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:169,3'
              BranchSideFuncs:
                - InterlockedCompareExchange64
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:192,22'
              BranchSideFuncs:
                - InterlockedCompareExchange64
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:199,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:200,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:201,17'
              BranchSideFuncs:
                - InterlockedCompareExchange64
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:201,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:202,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:203,7'
              BranchSideFuncs:
                - InterlockedCompareExchange64
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:203,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:204,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:205,2'
              BranchSideFuncs:
                - InterlockedCompareExchange64
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:205,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:196,10'
              BranchSideFuncs:
                - InterlockedCompareExchange64
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:209,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/interlocked/interlocked.c:168,7'
          Dst:             QueryDepthSList
        - Src:             'winpr/libwinpr/interlocked/interlocked.c:205,11'
          Dst:             InterlockedCompareExchange64
    - functionName:    InterlockedCompareExchange64
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - Destination
        - Exchange
        - Comperand
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InterlockedPopEntrySList
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ListHead
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - InterlockedCompareExchange64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:143,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:144,4'
              BranchSideFuncs:
                - InterlockedCompareExchange64
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:146,27'
              BranchSideFuncs:
                - InterlockedCompareExchange64
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:150,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:151,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:152,17'
              BranchSideFuncs:
                - InterlockedCompareExchange64
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:152,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:153,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:154,7'
              BranchSideFuncs:
                - InterlockedCompareExchange64
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:154,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:155,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:156,2'
              BranchSideFuncs:
                - InterlockedCompareExchange64
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:156,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:139,10'
              BranchSideFuncs:
                - InterlockedCompareExchange64
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:160,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/interlocked/interlocked.c:156,11'
          Dst:             InterlockedCompareExchange64
    - functionName:    InterlockedPushListSListEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ListHead
        - List
        - ListEnd
        - Count
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InterlockedPushEntrySList
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ListHead
        - ListEntry
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - InterlockedCompareExchange64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:83,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:84,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:85,17'
              BranchSideFuncs:
                - InterlockedCompareExchange64
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:85,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:86,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:87,7'
              BranchSideFuncs:
                - InterlockedCompareExchange64
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:87,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:89,2'
              BranchSideFuncs:
                - InterlockedCompareExchange64
        - Branch String:   'winpr/libwinpr/interlocked/interlocked.c:89,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:79,10'
              BranchSideFuncs:
                - InterlockedCompareExchange64
            - BranchSide:      'winpr/libwinpr/interlocked/interlocked.c:93,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/interlocked/interlocked.c:89,11'
          Dst:             InterlockedCompareExchange64
    - functionName:    InitializeSListHead
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ListHead
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetEnvironmentVariableX
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpName
        - lpBuffer
        - nSize
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetEnvironmentVariableA
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/environment/environment.c:705,9'
          Dst:             GetEnvironmentVariableA
    - functionName:    GetEnvironmentVariableA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpName
        - lpBuffer
        - nSize
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SetLastError
        - getenv
        - strlen
      functionUses:    25
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/environment/environment.c:141,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:143,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'winpr/libwinpr/environment/environment.c:147,18'
              BranchSideFuncs:
                - strlen
        - Branch String:   'winpr/libwinpr/environment/environment.c:149,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:149,32'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/environment/environment.c:150,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/environment/environment.c:149,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:150,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/environment/environment.c:152,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/environment/environment.c:139,8'
          Dst:             getenv
        - Src:             'winpr/libwinpr/environment/environment.c:143,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/environment/environment.c:147,11'
          Dst:             strlen
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EnvironmentBlockToEnvpA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpszEnvironmentBlock
      BBCount:         26
      ICount:          185
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _strdup
        - calloc
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/environment/environment.c:600,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:601,3'
              BranchSideFuncs:
                - calloc
                - strlen
                - _strdup
                - free
                - free
                - strlen
            - BranchSide:      'winpr/libwinpr/environment/environment.c:603,13'
              BranchSideFuncs:
                - calloc
                - strlen
                - _strdup
                - free
                - free
                - strlen
        - Branch String:   'winpr/libwinpr/environment/environment.c:605,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:605,17'
              BranchSideFuncs:
                - calloc
                - strlen
                - _strdup
                - free
                - free
                - strlen
            - BranchSide:      'winpr/libwinpr/environment/environment.c:605,2'
              BranchSideFuncs:
                - calloc
                - strlen
                - _strdup
                - free
                - free
                - strlen
        - Branch String:   'winpr/libwinpr/environment/environment.c:605,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:607,19'
              BranchSideFuncs:
                - strlen
                - calloc
                - strlen
                - _strdup
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:612,8'
              BranchSideFuncs:
                - calloc
                - strlen
                - _strdup
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:616,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:617,3'
              BranchSideFuncs:
                - strlen
                - _strdup
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:618,2'
              BranchSideFuncs:
                - strlen
                - _strdup
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:620,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:620,17'
              BranchSideFuncs:
                - strlen
                - _strdup
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:620,2'
              BranchSideFuncs:
                - strlen
                - _strdup
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:620,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:622,19'
              BranchSideFuncs:
                - strlen
                - _strdup
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:637,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/environment/environment.c:624,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:626,15'
              BranchSideFuncs:
                - strlen
                - _strdup
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:633,9'
              BranchSideFuncs:
                - strlen
                - _strdup
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:626,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:628,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:630,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/environment/environment.c:607,12'
          Dst:             strlen
        - Src:             'winpr/libwinpr/environment/environment.c:615,17'
          Dst:             calloc
        - Src:             'winpr/libwinpr/environment/environment.c:622,12'
          Dst:             strlen
        - Src:             'winpr/libwinpr/environment/environment.c:623,17'
          Dst:             _strdup
    - functionName:    SetEnvironmentVariableEBA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - envBlock
        - lpName
        - lpValue
      BBCount:         13
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MergeEnvironmentStrings
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/environment/environment.c:555,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:556,3'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - MergeEnvironmentStrings
                - free
                - free
                - strlen
                - strlen
                - malloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/environment/environment.c:558,6'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - MergeEnvironmentStrings
                - free
                - free
                - strlen
                - strlen
                - malloc
                - snprintf
        - Branch String:   'winpr/libwinpr/environment/environment.c:558,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:560,20'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
                - snprintf
                - MergeEnvironmentStrings
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:570,19'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - MergeEnvironmentStrings
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:563,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:564,4'
              BranchSideFuncs:
                - snprintf
                - MergeEnvironmentStrings
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:566,19'
              BranchSideFuncs:
                - snprintf
                - MergeEnvironmentStrings
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:573,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:574,4'
              BranchSideFuncs:
                - snprintf
                - MergeEnvironmentStrings
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:576,19'
              BranchSideFuncs:
                - snprintf
                - MergeEnvironmentStrings
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/environment/environment.c:560,13'
          Dst:             strlen
        - Src:             'winpr/libwinpr/environment/environment.c:560,30'
          Dst:             strlen
        - Src:             'winpr/libwinpr/environment/environment.c:566,9'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/environment/environment.c:570,12'
          Dst:             strlen
        - Src:             'winpr/libwinpr/environment/environment.c:576,9'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/environment/environment.c:581,10'
          Dst:             MergeEnvironmentStrings
    - functionName:    MergeEnvironmentStrings
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - original
        - merge
      BBCount:         66
      ICount:          535
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - calloc
        - realloc
        - strlen
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/environment/environment.c:327,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:328,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:330,20'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:334,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:334,18'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:334,2'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:334,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:336,19'
              BranchSideFuncs:
                - strlen
                - calloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
                - realloc
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:358,9'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:338,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:340,17'
              BranchSideFuncs:
                - realloc
                - free
                - calloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
                - strlen
            - BranchSide:      'winpr/libwinpr/environment/environment.c:353,37'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:345,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:347,17'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:350,19'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:363,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:365,15'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:369,9'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:371,28'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:371,33'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:371,2'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:371,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:373,23'
              BranchSideFuncs:
                - strlen
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:451,14'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:376,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:378,24'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:390,9'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:381,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:383,17'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:387,27'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:394,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:396,9'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:440,7'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:396,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:397,5'
              BranchSideFuncs:
                - strlen
                - strstr
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strncmp
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:399,25'
              BranchSideFuncs:
                - strlen
                - strstr
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strncmp
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:402,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:403,5'
              BranchSideFuncs:
                - strncmp
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strstr
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:405,16'
              BranchSideFuncs:
                - strncmp
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strstr
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:405,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:408,11'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:438,3'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:408,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:411,17'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:415,6'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:415,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:417,27'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strstr
                - strncmp
            - BranchSide:      'winpr/libwinpr/environment/environment.c:431,17'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:421,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:423,20'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:427,30'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:440,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:442,4'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:447,12'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
                - strlen
                - strlen
                - strstr
                - strncmp
                - realloc
                - free
                - free
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:451,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:453,8'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:481,2'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:453,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:454,4'
              BranchSideFuncs:
                - strlen
                - free
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:456,24'
              BranchSideFuncs:
                - strlen
                - free
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:458,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:460,24'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - strlen
            - BranchSide:      'winpr/libwinpr/environment/environment.c:473,9'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:463,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:465,17'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:470,27'
              BranchSideFuncs:
                - free
                - strlen
                - realloc
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/environment/environment.c:325,26'
          Dst:             calloc
        - Src:             'winpr/libwinpr/environment/environment.c:336,12'
          Dst:             strlen
        - Src:             'winpr/libwinpr/environment/environment.c:343,28'
          Dst:             realloc
        - Src:             'winpr/libwinpr/environment/environment.c:361,31'
          Dst:             calloc
        - Src:             'winpr/libwinpr/environment/environment.c:374,12'
          Dst:             strlen
        - Src:             'winpr/libwinpr/environment/environment.c:379,21'
          Dst:             realloc
        - Src:             'winpr/libwinpr/environment/environment.c:399,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/environment/environment.c:400,18'
          Dst:             strstr
        - Src:             'winpr/libwinpr/environment/environment.c:405,8'
          Dst:             strncmp
        - Src:             'winpr/libwinpr/environment/environment.c:419,17'
          Dst:             realloc
        - Src:             'winpr/libwinpr/environment/environment.c:456,17'
          Dst:             strlen
        - Src:             'winpr/libwinpr/environment/environment.c:461,21'
          Dst:             realloc
    - functionName:    GetEnvironmentVariableEBA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - envBlock
        - lpName
        - lpBuffer
        - nSize
      BBCount:         33
      ICount:          212
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - strlen
        - strncmp
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/environment/environment.c:498,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:498,25'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strstr
                - strncmp
            - BranchSide:      'winpr/libwinpr/environment/environment.c:499,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/environment/environment.c:498,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:499,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/environment/environment.c:501,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strstr
                - strncmp
        - Branch String:   'winpr/libwinpr/environment/environment.c:503,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:504,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/environment/environment.c:506,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - strstr
                - strncmp
        - Branch String:   'winpr/libwinpr/environment/environment.c:506,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:506,21'
              BranchSideFuncs:
                - strlen
                - strlen
                - strstr
                - strncmp
            - BranchSide:      'winpr/libwinpr/environment/environment.c:506,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - strstr
                - strncmp
        - Branch String:   'winpr/libwinpr/environment/environment.c:506,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:508,20'
              BranchSideFuncs:
                - strlen
                - strstr
                - strncmp
                - strlen
            - BranchSide:      'winpr/libwinpr/environment/environment.c:534,7'
              BranchSideFuncs:
                - strlen
        - Branch String:   'winpr/libwinpr/environment/environment.c:511,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:514,4'
              BranchSideFuncs:
                - strncmp
                - strlen
                - strlen
                - strstr
            - BranchSide:      'winpr/libwinpr/environment/environment.c:517,14'
              BranchSideFuncs:
                - strncmp
                - strlen
                - strlen
                - strstr
        - Branch String:   'winpr/libwinpr/environment/environment.c:519,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:521,14'
              BranchSideFuncs:
                - strlen
                - strlen
                - strstr
                - strncmp
            - BranchSide:      'winpr/libwinpr/environment/environment.c:525,15'
              BranchSideFuncs:
                - strncmp
                - strlen
                - strlen
                - strstr
        - Branch String:   'winpr/libwinpr/environment/environment.c:525,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:527,10'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'winpr/libwinpr/environment/environment.c:531,13'
              BranchSideFuncs:
                - strlen
                - strlen
                - strstr
                - strncmp
        - Branch String:   'winpr/libwinpr/environment/environment.c:534,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:535,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'winpr/libwinpr/environment/environment.c:537,19'
              BranchSideFuncs:
                - strlen
        - Branch String:   'winpr/libwinpr/environment/environment.c:538,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:539,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/environment/environment.c:541,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/environment/environment.c:541,28'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:541,33'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/environment/environment.c:542,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/environment/environment.c:541,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:542,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/environment/environment.c:544,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/environment/environment.c:501,17'
          Dst:             strlen
        - Src:             'winpr/libwinpr/environment/environment.c:508,13'
          Dst:             strlen
        - Src:             'winpr/libwinpr/environment/environment.c:509,17'
          Dst:             strstr
        - Src:             'winpr/libwinpr/environment/environment.c:525,7'
          Dst:             strncmp
        - Src:             'winpr/libwinpr/environment/environment.c:537,12'
          Dst:             strlen
    - functionName:    FreeEnvironmentStringsW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpszEnvironmentBlock
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeEnvironmentStringsA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpszEnvironmentBlock
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExpandEnvironmentStringsW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpSrc
        - lpDst
        - nSize
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExpandEnvironmentStringsA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpSrc
        - lpDst
        - nSize
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetEnvironmentStringsW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - NewEnvironment
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetEnvironmentStringsA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - NewEnvironment
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetEnvironmentStringsW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetEnvironmentStrings
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          134
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - realloc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/environment/environment.c:217,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:217,8'
              BranchSideFuncs:
                - calloc
                - strlen
                - realloc
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:217,8'
              BranchSideFuncs:
                - calloc
                - strlen
                - realloc
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:229,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:230,3'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:232,2'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:232,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:234,20'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:262,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/environment/environment.c:236,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:238,10'
              BranchSideFuncs:
                - realloc
                - free
                - strlen
            - BranchSide:      'winpr/libwinpr/environment/environment.c:253,9'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:243,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:245,10'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:249,27'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
      Callsites:
        - Src:             'winpr/libwinpr/environment/environment.c:228,31'
          Dst:             calloc
        - Src:             'winpr/libwinpr/environment/environment.c:234,12'
          Dst:             strlen
        - Src:             'winpr/libwinpr/environment/environment.c:242,20'
          Dst:             realloc
    - functionName:    SetEnvironmentVariableW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpName
        - lpValue
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetEnvironmentVariableA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpName
        - lpValue
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - setenv
        - unsetenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/environment/environment.c:171,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:172,3'
              BranchSideFuncs:
                - unsetenv
                - setenv
            - BranchSide:      'winpr/libwinpr/environment/environment.c:174,6'
              BranchSideFuncs:
                - unsetenv
                - setenv
        - Branch String:   'winpr/libwinpr/environment/environment.c:174,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:176,19'
              BranchSideFuncs:
                - setenv
            - BranchSide:      'winpr/libwinpr/environment/environment.c:181,21'
              BranchSideFuncs:
                - unsetenv
        - Branch String:   'winpr/libwinpr/environment/environment.c:176,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/environment/environment.c:178,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/environment/environment.c:181,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/environment/environment.c:182,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/environment/environment.c:176,12'
          Dst:             setenv
        - Src:             'winpr/libwinpr/environment/environment.c:181,12'
          Dst:             unsetenv
    - functionName:    setenv
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unsetenv
      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:    GetEnvironmentVariableW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpName
        - lpBuffer
        - nSize
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLastError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/environment/environment.c:164,2'
          Dst:             SetLastError
    - functionName:    NeedCurrentDirectoryForExePathW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ExeName
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NeedCurrentDirectoryForExePathA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ExeName
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCommandLineW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCommandLineA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SearchPathW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpPath
        - lpFileName
        - lpExtension
        - nBufferLength
        - lpBuffer
        - lpFilePart
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SearchPathA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpPath
        - lpFileName
        - lpExtension
        - nBufferLength
        - lpBuffer
        - lpFilePart
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetCurrentDirectoryW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpPathName
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetCurrentDirectoryA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpPathName
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCurrentDirectoryW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nBufferLength
        - lpBuffer
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCurrentDirectoryA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/environment/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nBufferLength
        - lpBuffer
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - getcwd
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/environment/environment.c:51,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:52,3'
              BranchSideFuncs:
                - strlen
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:54,18'
              BranchSideFuncs:
                - strlen
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:56,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:56,31'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:64,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:56,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:58,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:64,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:64,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:66,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:70,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'winpr/libwinpr/environment/environment.c:70,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/environment/environment.c:72,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/environment/environment.c:76,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/environment/environment.c:49,8'
          Dst:             getcwd
        - Src:             'winpr/libwinpr/environment/environment.c:54,11'
          Dst:             strlen
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_Digest
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - md
        - input
        - ilen
        - output
        - olen
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - winpr_Digest_Final
        - winpr_Digest_Free
        - winpr_Digest_Init
        - winpr_Digest_New
        - winpr_Digest_Update
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:773,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:774,3'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:776,25'
              BranchSideFuncs:
                - winpr_Digest_Init
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'winpr/libwinpr/crypto/hash.c:776,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:777,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Final
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:779,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Final
        - Branch String:   'winpr/libwinpr/crypto/hash.c:779,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:780,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:782,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
        - Branch String:   'winpr/libwinpr/crypto/hash.c:782,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:783,3'
              BranchSideFuncs:
                - winpr_Digest_Free
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:785,9'
              BranchSideFuncs:
                - winpr_Digest_Free
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:771,26'
          Dst:             winpr_Digest_New
        - Src:             'winpr/libwinpr/crypto/hash.c:776,7'
          Dst:             winpr_Digest_Init
        - Src:             'winpr/libwinpr/crypto/hash.c:779,7'
          Dst:             winpr_Digest_Update
        - Src:             'winpr/libwinpr/crypto/hash.c:782,7'
          Dst:             winpr_Digest_Final
        - Src:             'winpr/libwinpr/crypto/hash.c:787,2'
          Dst:             winpr_Digest_Free
    - functionName:    winpr_Digest_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_new
        - calloc
        - winpr_Digest_Free
      functionUses:    22
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:454,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:454,26'
              BranchSideFuncs:
                - calloc
                - EVP_MD_CTX_new
                - winpr_Digest_Free
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:454,26'
              BranchSideFuncs:
                - calloc
                - EVP_MD_CTX_new
                - winpr_Digest_Free
        - Branch String:   'winpr/libwinpr/crypto/hash.c:455,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:456,3'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - winpr_Digest_Free
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:463,15'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - winpr_Digest_Free
        - Branch String:   'winpr/libwinpr/crypto/hash.c:465,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:466,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:476,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:454,26'
          Dst:             calloc
        - Src:             'winpr/libwinpr/crypto/hash.c:463,15'
          Dst:             EVP_MD_CTX_new
        - Src:             'winpr/libwinpr/crypto/hash.c:481,2'
          Dst:             winpr_Digest_Free
    - functionName:    winpr_Digest_Init
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - md
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - winpr_Digest_Init_Internal
        - winpr_openssl_get_evp_md
      functionUses:    19
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:568,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:568,2'
              BranchSideFuncs:
                - winpr_openssl_get_evp_md
                - winpr_Digest_Init_Internal
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:570,12'
              BranchSideFuncs:
                - winpr_openssl_get_evp_md
                - winpr_Digest_Init_Internal
        - Branch String:   'winpr/libwinpr/crypto/hash.c:571,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:584,4'
              BranchSideFuncs:
                - winpr_openssl_get_evp_md
                - winpr_Digest_Init_Internal
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:568,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/hash.c:588,22'
          Dst:             winpr_openssl_get_evp_md
        - Src:             'winpr/libwinpr/crypto/hash.c:589,9'
          Dst:             winpr_Digest_Init_Internal
    - functionName:    winpr_Digest_Update
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
      BBCount:         11
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestUpdate
        - __assert_fail
      functionUses:    64
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:597,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:597,2'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:599,10'
              BranchSideFuncs:
                - EVP_DigestUpdate
        - Branch String:   'winpr/libwinpr/crypto/hash.c:599,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:612,4'
              BranchSideFuncs:
                - EVP_DigestUpdate
        - Branch String:   'winpr/libwinpr/crypto/hash.c:618,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:619,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:628,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:597,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/hash.c:618,6'
          Dst:             EVP_DigestUpdate
    - functionName:    winpr_Digest_Final
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - output
        - olen
      BBCount:         11
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestFinal_ex
        - __assert_fail
      functionUses:    23
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:633,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:633,2'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:635,10'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
        - Branch String:   'winpr/libwinpr/crypto/hash.c:635,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:653,4'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
        - Branch String:   'winpr/libwinpr/crypto/hash.c:659,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:660,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:669,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:633,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/hash.c:659,6'
          Dst:             EVP_DigestFinal_ex
    - functionName:    winpr_Digest_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    26
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:720,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:721,3'
              BranchSideFuncs:
                - free
                - EVP_MD_CTX_free
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:723,6'
              BranchSideFuncs:
                - free
                - EVP_MD_CTX_free
        - Branch String:   'winpr/libwinpr/crypto/hash.c:723,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:729,19'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:741,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:729,3'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_MD_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:    EVP_DigestFinal_ex
      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:    EVP_DigestUpdate
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_openssl_get_evp_md
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - md
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_get_digestbyname
        - winpr_md_type_to_string
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:71,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:72,3'
              BranchSideFuncs:
                - EVP_get_digestbyname
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:73,30'
              BranchSideFuncs:
                - EVP_get_digestbyname
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:70,21'
          Dst:             winpr_md_type_to_string
        - Src:             'winpr/libwinpr/crypto/hash.c:73,9'
          Dst:             EVP_get_digestbyname
    - functionName:    winpr_Digest_Init_Internal
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - evp
      BBCount:         26
      ICount:          104
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestInit_ex
        - WLog_Get
        - __assert_fail
        - winpr_md_type_to_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:489,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:489,2'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_md_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:490,22'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_md_type_to_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crypto/hash.c:492,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:492,17'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_md_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:493,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crypto/hash.c:492,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:493,3'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_md_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:495,24'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_md_type_to_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crypto/hash.c:495,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:497,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_md_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:501,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crypto/hash.c:497,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:497,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_md_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:497,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_md_type_to_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crypto/hash.c:497,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:497,3'
              BranchSideFuncs:
                - winpr_md_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:497,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:489,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/hash.c:495,6'
          Dst:             EVP_DigestInit_ex
        - Src:             'winpr/libwinpr/crypto/hash.c:497,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/crypto/hash.c:497,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/crypto/hash.c:497,3'
          Dst:             winpr_md_type_to_string
        - Src:             'winpr/libwinpr/crypto/hash.c:497,3'
          Dst:             WLog_PrintMessage
    - functionName:    EVP_DigestInit_ex
      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:    winpr_md_type_to_string
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - md
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:149,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:151,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:155,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crypto/hash.c:151,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:152,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:153,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_Digest_Allow_FIPS
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - md
        - input
        - ilen
        - output
        - olen
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - winpr_Digest_Final
        - winpr_Digest_Free
        - winpr_Digest_Init_Allow_FIPS
        - winpr_Digest_New
        - winpr_Digest_Update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:750,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:751,3'
              BranchSideFuncs:
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:753,36'
              BranchSideFuncs:
                - winpr_Digest_Init_Allow_FIPS
                - winpr_Digest_Free
                - winpr_Digest_Update
                - winpr_Digest_Final
        - Branch String:   'winpr/libwinpr/crypto/hash.c:753,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:754,3'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Final
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:756,27'
              BranchSideFuncs:
                - winpr_Digest_Update
                - winpr_Digest_Free
                - winpr_Digest_Final
        - Branch String:   'winpr/libwinpr/crypto/hash.c:756,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:757,3'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:759,26'
              BranchSideFuncs:
                - winpr_Digest_Final
                - winpr_Digest_Free
        - Branch String:   'winpr/libwinpr/crypto/hash.c:759,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:760,3'
              BranchSideFuncs:
                - winpr_Digest_Free
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:762,9'
              BranchSideFuncs:
                - winpr_Digest_Free
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:748,26'
          Dst:             winpr_Digest_New
        - Src:             'winpr/libwinpr/crypto/hash.c:753,7'
          Dst:             winpr_Digest_Init_Allow_FIPS
        - Src:             'winpr/libwinpr/crypto/hash.c:756,7'
          Dst:             winpr_Digest_Update
        - Src:             'winpr/libwinpr/crypto/hash.c:759,7'
          Dst:             winpr_Digest_Final
        - Src:             'winpr/libwinpr/crypto/hash.c:764,2'
          Dst:             winpr_Digest_Free
    - functionName:    winpr_Digest_Init_Allow_FIPS
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - md
      BBCount:         22
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_set_flags
        - WLog_Get
        - __assert_fail
        - winpr_Digest_Init_Internal
        - winpr_md_type_to_string
        - winpr_openssl_get_evp_md
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:532,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:532,2'
              BranchSideFuncs:
                - winpr_openssl_get_evp_md
                - EVP_MD_CTX_set_flags
                - winpr_Digest_Init_Internal
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_md_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:534,12'
              BranchSideFuncs:
                - winpr_openssl_get_evp_md
                - EVP_MD_CTX_set_flags
                - winpr_Digest_Init_Internal
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_md_type_to_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crypto/hash.c:535,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:542,4'
              BranchSideFuncs:
                - winpr_openssl_get_evp_md
                - EVP_MD_CTX_set_flags
                - winpr_Digest_Init_Internal
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:544,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_md_type_to_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crypto/hash.c:544,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:544,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_md_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:544,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_md_type_to_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crypto/hash.c:544,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:544,4'
              BranchSideFuncs:
                - winpr_md_type_to_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:544,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:532,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/hash.c:544,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/crypto/hash.c:544,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/crypto/hash.c:544,4'
          Dst:             winpr_md_type_to_string
        - Src:             'winpr/libwinpr/crypto/hash.c:544,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/crypto/hash.c:558,22'
          Dst:             winpr_openssl_get_evp_md
        - Src:             'winpr/libwinpr/crypto/hash.c:559,2'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'winpr/libwinpr/crypto/hash.c:560,9'
          Dst:             winpr_Digest_Init_Internal
    - functionName:    EVP_MD_CTX_set_flags
      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:    winpr_DigestSign_Final
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - output
        - piolen
      BBCount:         6
      ICount:          45
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestSignFinal
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:707,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:707,2'
              BranchSideFuncs:
                - EVP_DigestSignFinal
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:707,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:707,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/hash.c:712,9'
          Dst:             EVP_DigestSignFinal
    - functionName:    EVP_DigestSignFinal
      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:    winpr_DigestSign_Update
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:692,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:692,2'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:695,22'
              BranchSideFuncs:
                - EVP_DigestUpdate
        - Branch String:   'winpr/libwinpr/crypto/hash.c:697,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:698,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:699,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:692,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/hash.c:697,6'
          Dst:             EVP_DigestUpdate
    - functionName:    winpr_DigestSign_Init
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - digest
        - key
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestSignInit
        - __assert_fail
        - winpr_openssl_get_evp_md
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:674,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:674,2'
              BranchSideFuncs:
                - winpr_openssl_get_evp_md
                - EVP_DigestSignInit
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:677,47'
              BranchSideFuncs:
                - winpr_openssl_get_evp_md
                - EVP_DigestSignInit
        - Branch String:   'winpr/libwinpr/crypto/hash.c:678,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:679,3'
              BranchSideFuncs:
                - EVP_DigestSignInit
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:681,38'
              BranchSideFuncs:
                - EVP_DigestSignInit
        - Branch String:   'winpr/libwinpr/crypto/hash.c:682,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:683,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:684,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:674,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/hash.c:677,22'
          Dst:             winpr_openssl_get_evp_md
        - Src:             'winpr/libwinpr/crypto/hash.c:681,19'
          Dst:             EVP_DigestSignInit
    - functionName:    EVP_DigestSignInit
      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:    winpr_HMAC
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - md
        - key
        - keylen
        - input
        - ilen
        - output
        - olen
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - winpr_HMAC_Final
        - winpr_HMAC_Free
        - winpr_HMAC_Init
        - winpr_HMAC_New
        - winpr_HMAC_Update
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:412,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:413,3'
              BranchSideFuncs:
                - winpr_HMAC_Init
                - winpr_HMAC_Free
                - winpr_HMAC_Update
                - winpr_HMAC_Final
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:415,23'
              BranchSideFuncs:
                - winpr_HMAC_Init
                - winpr_HMAC_Free
                - winpr_HMAC_Update
                - winpr_HMAC_Final
        - Branch String:   'winpr/libwinpr/crypto/hash.c:415,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:416,3'
              BranchSideFuncs:
                - winpr_HMAC_Update
                - winpr_HMAC_Free
                - winpr_HMAC_Final
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:418,25'
              BranchSideFuncs:
                - winpr_HMAC_Update
                - winpr_HMAC_Free
                - winpr_HMAC_Final
        - Branch String:   'winpr/libwinpr/crypto/hash.c:418,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:419,3'
              BranchSideFuncs:
                - winpr_HMAC_Final
                - winpr_HMAC_Free
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:421,24'
              BranchSideFuncs:
                - winpr_HMAC_Final
                - winpr_HMAC_Free
        - Branch String:   'winpr/libwinpr/crypto/hash.c:421,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:422,3'
              BranchSideFuncs:
                - winpr_HMAC_Free
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:424,9'
              BranchSideFuncs:
                - winpr_HMAC_Free
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:410,24'
          Dst:             winpr_HMAC_New
        - Src:             'winpr/libwinpr/crypto/hash.c:415,7'
          Dst:             winpr_HMAC_Init
        - Src:             'winpr/libwinpr/crypto/hash.c:418,7'
          Dst:             winpr_HMAC_Update
        - Src:             'winpr/libwinpr/crypto/hash.c:421,7'
          Dst:             winpr_HMAC_Final
        - Src:             'winpr/libwinpr/crypto/hash.c:426,2'
          Dst:             winpr_HMAC_Free
    - functionName:    winpr_HMAC_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - HMAC_CTX_new
        - calloc
        - winpr_HMAC_Free
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:179,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:179,41'
              BranchSideFuncs:
                - calloc
                - HMAC_CTX_new
                - winpr_HMAC_Free
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:179,41'
              BranchSideFuncs:
                - calloc
                - HMAC_CTX_new
                - winpr_HMAC_Free
        - Branch String:   'winpr/libwinpr/crypto/hash.c:180,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:181,3'
              BranchSideFuncs:
                - HMAC_CTX_new
                - winpr_HMAC_Free
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:191,20'
              BranchSideFuncs:
                - HMAC_CTX_new
                - winpr_HMAC_Free
        - Branch String:   'winpr/libwinpr/crypto/hash.c:191,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:192,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:205,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:179,41'
          Dst:             calloc
        - Src:             'winpr/libwinpr/crypto/hash.c:191,20'
          Dst:             HMAC_CTX_new
        - Src:             'winpr/libwinpr/crypto/hash.c:210,2'
          Dst:             winpr_HMAC_Free
    - functionName:    winpr_HMAC_Init
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - md
        - key
        - keylen
      BBCount:         18
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - HMAC_Init_ex
        - __assert_fail
        - winpr_openssl_get_evp_md
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:217,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:217,2'
              BranchSideFuncs:
                - winpr_openssl_get_evp_md
                - HMAC_Init_ex
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:219,12'
              BranchSideFuncs:
                - winpr_openssl_get_evp_md
                - HMAC_Init_ex
        - Branch String:   'winpr/libwinpr/crypto/hash.c:220,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:228,4'
              BranchSideFuncs:
                - winpr_openssl_get_evp_md
                - HMAC_Init_ex
        - Branch String:   'winpr/libwinpr/crypto/hash.c:248,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:248,15'
              BranchSideFuncs:
                - HMAC_Init_ex
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:249,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crypto/hash.c:248,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:249,3'
              BranchSideFuncs:
                - HMAC_Init_ex
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:251,6'
              BranchSideFuncs:
                - HMAC_Init_ex
        - Branch String:   'winpr/libwinpr/crypto/hash.c:251,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:252,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:259,19'
              BranchSideFuncs:
                - HMAC_Init_ex
        - Branch String:   'winpr/libwinpr/crypto/hash.c:259,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:260,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:284,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:217,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/hash.c:246,22'
          Dst:             winpr_openssl_get_evp_md
        - Src:             'winpr/libwinpr/crypto/hash.c:259,6'
          Dst:             HMAC_Init_ex
    - functionName:    winpr_HMAC_Update
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
      BBCount:         11
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_Update
        - __assert_fail
      functionUses:    19
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:289,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:289,2'
              BranchSideFuncs:
                - HMAC_Update
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:291,10'
              BranchSideFuncs:
                - HMAC_Update
        - Branch String:   'winpr/libwinpr/crypto/hash.c:291,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:299,4'
              BranchSideFuncs:
                - HMAC_Update
        - Branch String:   'winpr/libwinpr/crypto/hash.c:314,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:315,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:325,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:289,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/hash.c:314,6'
          Dst:             HMAC_Update
    - functionName:    winpr_HMAC_Final
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - output
        - olen
      BBCount:         11
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_Final
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:330,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:330,2'
              BranchSideFuncs:
                - HMAC_Final
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:332,10'
              BranchSideFuncs:
                - HMAC_Final
        - Branch String:   'winpr/libwinpr/crypto/hash.c:332,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:342,4'
              BranchSideFuncs:
                - HMAC_Final
        - Branch String:   'winpr/libwinpr/crypto/hash.c:358,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:359,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:370,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:330,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/hash.c:358,6'
          Dst:             HMAC_Final
    - functionName:    winpr_HMAC_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - HMAC_CTX_free
      functionUses:    13
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:375,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:376,3'
              BranchSideFuncs:
                - free
                - HMAC_CTX_free
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:382,19'
              BranchSideFuncs:
                - free
                - HMAC_CTX_free
        - Branch String:   'winpr/libwinpr/crypto/hash.c:384,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:391,17'
              BranchSideFuncs:
                - HMAC_CTX_free
                - free
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:403,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:391,3'
          Dst:             HMAC_CTX_free
    - functionName:    HMAC_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:    HMAC_Final
      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:    HMAC_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:    HMAC_Init_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_md_type_from_string
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _stricmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/hash.c:137,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:139,16'
              BranchSideFuncs:
                - _stricmp
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:143,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crypto/hash.c:139,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:140,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/hash.c:141,6'
              BranchSideFuncs:
                - _stricmp
      Callsites:
        - Src:             'winpr/libwinpr/crypto/hash.c:139,7'
          Dst:             _stricmp
    - functionName:    winpr_RAND_pseudo
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - output
        - len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_RAND
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/rand.c:82,9'
          Dst:             winpr_RAND
    - functionName:    winpr_RAND
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - output
        - len
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - RAND_bytes
      functionUses:    23
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/rand.c:42,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/rand.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/rand.c:44,17'
              BranchSideFuncs:
                - RAND_bytes
        - Branch String:   'winpr/libwinpr/crypto/rand.c:44,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/rand.c:45,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/rand.c:77,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/rand.c:44,6'
          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:    winpr_Cipher_BytesToKey
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
        - md
        - salt
        - data
        - datal
        - count
        - key
        - iv
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_BytesToKey
        - winpr_openssl_get_evp_cipher
        - winpr_openssl_get_evp_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/cipher.c:630,11'
          Dst:             winpr_openssl_get_evp_md
        - Src:             'winpr/libwinpr/crypto/cipher.c:631,15'
          Dst:             winpr_openssl_get_evp_cipher
        - Src:             'winpr/libwinpr/crypto/cipher.c:632,9'
          Dst:             EVP_BytesToKey
    - functionName:    winpr_openssl_get_evp_cipher
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         53
      ICount:          314
      EdgeCount:       105
      CyclomaticComplexity: 54
      functionsReached:
        - EVP_enc_null
        - EVP_get_cipherbyname
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:180,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:180,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:183,10'
              BranchSideFuncs:
                - EVP_enc_null
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:187,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:191,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:195,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:199,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:203,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:207,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:211,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:215,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:219,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:223,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:227,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:231,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:235,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:239,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:243,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:247,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:251,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:255,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:259,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:263,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:267,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:271,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:275,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:279,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:283,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:287,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:291,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:295,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:299,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:303,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:307,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:311,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:315,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:319,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:323,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:327,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:331,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:335,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:339,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:343,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:347,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:351,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:355,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:359,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:363,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:367,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:371,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
      Callsites:
        - Src:             'winpr/libwinpr/crypto/cipher.c:183,10'
          Dst:             EVP_enc_null
        - Src:             'winpr/libwinpr/crypto/cipher.c:187,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:191,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:195,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:199,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:203,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:207,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:211,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:215,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:219,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:223,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:227,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:231,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:235,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:239,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:243,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:247,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:251,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:255,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:259,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:263,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:267,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:271,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:275,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:279,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:283,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:287,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:291,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:295,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:299,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:303,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:307,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:311,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:315,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:319,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:323,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:327,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:331,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:335,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:339,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:343,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:347,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:351,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:355,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:359,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:363,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:367,10'
          Dst:             EVP_get_cipherbyname
        - Src:             'winpr/libwinpr/crypto/cipher.c:371,10'
          Dst:             EVP_get_cipherbyname
    - functionName:    EVP_BytesToKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_enc_null
      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_get_cipherbyname
      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:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_Cipher_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_free
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:605,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:606,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:609,39'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
      Callsites:
        - Src:             'winpr/libwinpr/crypto/cipher.c:609,2'
          Dst:             EVP_CIPHER_CTX_free
    - 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:    winpr_Cipher_Final
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - output
        - olen
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CipherFinal_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:588,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:590,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:600,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/cipher.c:588,6'
          Dst:             EVP_CipherFinal_ex
    - functionName:    EVP_CipherFinal_ex
      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:    winpr_Cipher_Update
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
        - output
        - olen
      BBCount:         35
      ICount:          144
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CipherUpdate
        - WLog_Get
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:559,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:561,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:565,2'
              BranchSideFuncs:
                - __assert_fail
                - EVP_CipherUpdate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:561,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:561,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:561,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:561,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:561,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:561,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:565,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:565,2'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:566,40'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:566,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:568,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:579,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:579,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:579,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:579,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:579,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:579,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:579,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/cipher.c:561,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/crypto/cipher.c:561,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/crypto/cipher.c:561,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/crypto/cipher.c:565,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/cipher.c:566,6'
          Dst:             EVP_CipherUpdate
        - Src:             'winpr/libwinpr/crypto/cipher.c:579,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/crypto/cipher.c:579,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/crypto/cipher.c:579,2'
          Dst:             WLog_PrintMessage
    - functionName:    EVP_CipherUpdate
      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:    winpr_Cipher_SetPadding
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - enabled
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_CTX_set_padding
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:539,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:539,2'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:539,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/crypto/cipher.c:539,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/cipher.c:542,2'
          Dst:             EVP_CIPHER_CTX_set_padding
    - 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:    winpr_Cipher_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
        - op
        - key
        - iv
      BBCount:         10
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_CipherInit_ex
        - winpr_openssl_get_evp_cipher
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:478,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:479,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:481,15'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:481,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:482,3'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:484,15'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:486,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:488,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:492,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
      Callsites:
        - Src:             'winpr/libwinpr/crypto/cipher.c:478,14'
          Dst:             winpr_openssl_get_evp_cipher
        - Src:             'winpr/libwinpr/crypto/cipher.c:481,15'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'winpr/libwinpr/crypto/cipher.c:486,6'
          Dst:             EVP_CipherInit_ex
        - Src:             'winpr/libwinpr/crypto/cipher.c:488,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'winpr/libwinpr/crypto/cipher.c:492,2'
          Dst:             EVP_CIPHER_CTX_set_padding
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CipherInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - '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:    winpr_RC4_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_free
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:152,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:153,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:158,22'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/crypto/cipher.c:158,2'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    winpr_RC4_Update
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - input
        - output
      BBCount:         17
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CipherUpdate
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:132,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:132,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - EVP_CipherUpdate
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:137,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - EVP_CipherUpdate
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:137,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:137,2'
              BranchSideFuncs:
                - __assert_fail
                - EVP_CipherUpdate
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:138,6'
              BranchSideFuncs:
                - __assert_fail
                - EVP_CipherUpdate
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:139,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:140,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:142,2'
              BranchSideFuncs:
                - __assert_fail
                - EVP_CipherUpdate
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:142,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:142,2'
              BranchSideFuncs:
                - EVP_CipherUpdate
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:143,23'
              BranchSideFuncs:
                - EVP_CipherUpdate
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:143,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:145,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/cipher.c:132,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/cipher.c:137,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/cipher.c:142,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crypto/cipher.c:143,6'
          Dst:             EVP_CipherUpdate
    - functionName:    winpr_RC4_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - keylen
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_RC4_New_Internal
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/cipher.c:127,9'
          Dst:             winpr_RC4_New_Internal
    - functionName:    winpr_RC4_New_Internal
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - key
        - keylen
        - override_fips
      BBCount:         25
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_reset
        - EVP_CIPHER_CTX_set_flags
        - EVP_CIPHER_CTX_set_key_length
        - EVP_EncryptInit_ex
        - EVP_rc4
        - calloc
        - winpr_RC4_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:67,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:67,15'
              BranchSideFuncs:
                - calloc
                - EVP_CIPHER_CTX_new
                - winpr_RC4_Free
                - EVP_rc4
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_key_length
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_flags
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:68,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:67,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:70,39'
              BranchSideFuncs:
                - calloc
                - EVP_CIPHER_CTX_new
                - winpr_RC4_Free
                - EVP_rc4
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_key_length
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_flags
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:71,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:72,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - winpr_RC4_Free
                - EVP_rc4
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_key_length
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_flags
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:80,20'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - winpr_RC4_Free
                - EVP_rc4
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_key_length
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_flags
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:82,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:83,3'
              BranchSideFuncs:
                - winpr_RC4_Free
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:85,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - winpr_RC4_Free
                - EVP_rc4
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_key_length
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_flags
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:86,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:87,3'
              BranchSideFuncs:
                - EVP_rc4
                - winpr_RC4_Free
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_key_length
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_flags
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:89,8'
              BranchSideFuncs:
                - EVP_rc4
                - winpr_RC4_Free
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_key_length
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_flags
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:91,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:92,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_key_length
                - EVP_EncryptInit_ex
                - winpr_RC4_Free
                - EVP_CIPHER_CTX_set_flags
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:94,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - EVP_EncryptInit_ex
                - EVP_CIPHER_CTX_set_key_length
                - EVP_EncryptInit_ex
                - winpr_RC4_Free
                - EVP_CIPHER_CTX_set_flags
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:95,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:96,3'
              BranchSideFuncs:
                - winpr_RC4_Free
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:101,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_key_length
                - EVP_EncryptInit_ex
                - winpr_RC4_Free
                - EVP_CIPHER_CTX_set_flags
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:101,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:102,28'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_flags
                - EVP_CIPHER_CTX_set_key_length
                - EVP_EncryptInit_ex
                - winpr_RC4_Free
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:105,32'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_key_length
                - EVP_EncryptInit_ex
                - winpr_RC4_Free
        - Branch String:   'winpr/libwinpr/crypto/cipher.c:106,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:107,3'
              BranchSideFuncs:
                - winpr_RC4_Free
            - BranchSide:      'winpr/libwinpr/crypto/cipher.c:109,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/cipher.c:70,39'
          Dst:             calloc
        - Src:             'winpr/libwinpr/crypto/cipher.c:85,13'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'winpr/libwinpr/crypto/cipher.c:89,8'
          Dst:             EVP_rc4
        - Src:             'winpr/libwinpr/crypto/cipher.c:94,2'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'winpr/libwinpr/crypto/cipher.c:95,6'
          Dst:             EVP_EncryptInit_ex
        - Src:             'winpr/libwinpr/crypto/cipher.c:102,3'
          Dst:             EVP_CIPHER_CTX_set_flags
        - Src:             'winpr/libwinpr/crypto/cipher.c:105,2'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             'winpr/libwinpr/crypto/cipher.c:106,6'
          Dst:             EVP_EncryptInit_ex
        - Src:             'winpr/libwinpr/crypto/cipher.c:115,2'
          Dst:             winpr_RC4_Free
    - functionName:    EVP_rc4
      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_CIPHER_CTX_reset
      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:    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_CIPHER_CTX_set_flags
      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:    EVP_CIPHER_CTX_set_key_length
      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:    winpr_RC4_New_Allow_FIPS
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crypto/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - keylen
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_RC4_New_Internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crypto/cipher.c:122,9'
          Dst:             winpr_RC4_New_Internal
    - functionName:    RegUnLoadKeyA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpSubKey
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:551,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:551,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:551,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:551,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:551,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:551,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:551,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:551,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:551,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegUnLoadKeyW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpSubKey
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:545,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:545,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:545,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:545,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:545,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:545,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:545,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:545,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:545,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegSetValueExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hKey
        - lpValueName
        - Reserved
        - dwType
        - lpData
        - cbData
      BBCount:         15
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:539,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:539,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:539,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:539,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:539,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:539,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:539,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:539,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:539,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegSetValueExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hKey
        - lpValueName
        - Reserved
        - dwType
        - lpData
        - cbData
      BBCount:         15
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:532,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:532,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:532,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:532,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:532,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:532,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:532,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:532,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:532,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegSetKeySecurity
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - SecurityInformation
        - pSecurityDescriptor
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:525,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:525,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:525,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:525,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:525,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:525,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:525,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:525,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:525,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegSaveKeyExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hKey
        - lpFile
        - lpSecurityAttributes
        - Flags
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:518,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:518,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:518,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:518,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:518,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:518,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:518,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:518,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:518,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegSaveKeyExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hKey
        - lpFile
        - lpSecurityAttributes
        - Flags
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:511,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:511,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:511,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:511,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:511,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:511,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:511,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:511,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:511,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegRestoreKeyA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hKey
        - lpFile
        - dwFlags
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:504,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:504,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:504,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:504,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:504,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:504,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:504,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:504,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:504,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegRestoreKeyW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hKey
        - lpFile
        - dwFlags
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:498,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:498,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:498,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:498,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:498,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:498,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:498,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:498,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:498,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegQueryValueExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpValueName
        - lpReserved
        - lpType
        - lpData
        - lpcbData
      BBCount:         46
      ICount:          241
      EdgeCount:       53
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - __assert_fail
        - reg_read_int
        - reg_type_string
        - strcmp
        - strnlen
      functionUses:    15
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:443,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:443,2'
              BranchSideFuncs:
                - strcmp
                - strnlen
                - __assert_fail
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - reg_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:445,11'
              BranchSideFuncs:
                - strcmp
                - strnlen
                - __assert_fail
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - reg_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:447,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:449,14'
              BranchSideFuncs:
                - strcmp
                - strnlen
                - __assert_fail
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - reg_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:493,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry.c:449,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:451,8'
              BranchSideFuncs:
                - strnlen
                - __assert_fail
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - reg_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:490,12'
              BranchSideFuncs:
                - strcmp
                - strnlen
                - __assert_fail
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - reg_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:451,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:452,15'
              BranchSideFuncs:
                - strnlen
                - __assert_fail
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - reg_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:454,12'
              BranchSideFuncs:
                - strnlen
                - __assert_fail
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - reg_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:454,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:459,26'
              BranchSideFuncs:
                - reg_read_int
            - BranchSide:      'winpr/libwinpr/registry/registry.c:459,26'
              BranchSideFuncs:
                - reg_read_int
            - BranchSide:      'winpr/libwinpr/registry/registry.c:459,26'
              BranchSideFuncs:
                - reg_read_int
            - BranchSide:      'winpr/libwinpr/registry/registry.c:462,36'
              BranchSideFuncs:
                - strnlen
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/registry/registry.c:483,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strnlen
                - __assert_fail
                - reg_read_int
                - reg_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:465,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:467,13'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/registry/registry.c:477,15'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry.c:468,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:468,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry.c:470,15'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry.c:472,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:473,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry.c:474,14'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry.c:483,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:483,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - strcmp
                - strnlen
                - __assert_fail
                - reg_read_int
                - WLog_Get
                - reg_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:483,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - strnlen
                - __assert_fail
                - reg_read_int
                - reg_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:483,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:483,6'
              BranchSideFuncs:
                - reg_type_string
                - WLog_PrintMessage
                - strcmp
                - strnlen
                - __assert_fail
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'winpr/libwinpr/registry/registry.c:483,6'
              BranchSideFuncs:
                - strcmp
                - strnlen
                - __assert_fail
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - reg_type_string
                - WLog_PrintMessage
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:443,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry.c:449,7'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/registry/registry.c:459,13'
          Dst:             reg_read_int
        - Src:             'winpr/libwinpr/registry/registry.c:462,28'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/registry/registry.c:468,7'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry.c:483,6'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:483,6'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:483,6'
          Dst:             reg_type_string
        - Src:             'winpr/libwinpr/registry/registry.c:483,6'
          Dst:             WLog_PrintMessage
    - functionName:    reg_read_int
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pValue
        - lpData
        - lpcbData
      BBCount:         32
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:313,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:313,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/registry/registry.c:315,10'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/registry/registry.c:315,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:319,13'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/registry/registry.c:319,13'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/registry/registry.c:323,13'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/registry/registry.c:327,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry.c:330,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:332,17'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/registry/registry.c:341,6'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/registry/registry.c:334,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:336,8'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/registry/registry.c:339,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/registry/registry.c:336,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:337,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry.c:338,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/registry/registry.c:341,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:343,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/registry/registry.c:352,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry.c:344,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:344,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry.c:346,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry.c:348,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:349,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry.c:350,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:313,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry.c:344,3'
          Dst:             __assert_fail
    - functionName:    RegQueryValueExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpValueName
        - lpReserved
        - lpType
        - lpData
        - lpcbData
      BBCount:         52
      ICount:          269
      EdgeCount:       61
      CyclomaticComplexity: 11
      functionsReached:
        - ConvertUtf8NToWChar
        - ConvertWCharToUtf8Alloc
        - WLog_Get
        - __assert_fail
        - reg_read_int
        - reg_type_string
        - strcmp
        - strnlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:368,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:368,2'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - free
                - strcmp
                - strnlen
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - reg_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:370,38'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - free
                - strcmp
                - strnlen
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - reg_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:371,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:372,3'
              BranchSideFuncs:
                - free
                - strcmp
                - strnlen
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - reg_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:374,11'
              BranchSideFuncs:
                - free
                - strcmp
                - strnlen
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - reg_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:376,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:376,2'
              BranchSideFuncs:
                - strcmp
                - free
                - strnlen
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - reg_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:378,14'
              BranchSideFuncs:
                - strcmp
                - free
                - strnlen
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - reg_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:378,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:380,8'
              BranchSideFuncs:
                - strnlen
                - free
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - reg_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:426,12'
              BranchSideFuncs:
                - free
                - strcmp
                - strnlen
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - reg_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:380,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:381,15'
              BranchSideFuncs:
                - strnlen
                - free
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - reg_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:383,12'
              BranchSideFuncs:
                - strnlen
                - free
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - strcmp
                - reg_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:383,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:388,28'
              BranchSideFuncs:
                - reg_read_int
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry.c:388,28'
              BranchSideFuncs:
                - reg_read_int
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry.c:388,28'
              BranchSideFuncs:
                - reg_read_int
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry.c:392,36'
              BranchSideFuncs:
                - strnlen
                - free
                - __assert_fail
                - ConvertUtf8NToWChar
            - BranchSide:      'winpr/libwinpr/registry/registry.c:419,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - strcmp
                - strnlen
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - reg_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:395,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:397,13'
              BranchSideFuncs:
                - __assert_fail
                - ConvertUtf8NToWChar
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry.c:413,15'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/registry/registry.c:403,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:403,7'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry.c:405,15'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
                - free
        - Branch String:   'winpr/libwinpr/registry/registry.c:408,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:409,15'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry.c:410,31'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
                - free
        - Branch String:   'winpr/libwinpr/registry/registry.c:410,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:411,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry.c:412,6'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/registry/registry.c:419,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:419,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - strcmp
                - strnlen
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - WLog_Get
                - reg_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:419,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - strcmp
                - strnlen
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - reg_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:419,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:419,6'
              BranchSideFuncs:
                - reg_type_string
                - WLog_PrintMessage
                - free
                - strcmp
                - strnlen
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'winpr/libwinpr/registry/registry.c:419,6'
              BranchSideFuncs:
                - free
                - strcmp
                - strnlen
                - __assert_fail
                - ConvertUtf8NToWChar
                - reg_read_int
                - WLog_Get
                - WLog_IsLevelActive
                - reg_type_string
                - WLog_PrintMessage
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:368,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry.c:370,14'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/registry/registry.c:378,7'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/registry/registry.c:388,15'
          Dst:             reg_read_int
        - Src:             'winpr/libwinpr/registry/registry.c:392,28'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/registry/registry.c:403,7'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry.c:410,11'
          Dst:             ConvertUtf8NToWChar
        - Src:             'winpr/libwinpr/registry/registry.c:419,6'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:419,6'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:419,6'
          Dst:             reg_type_string
        - Src:             'winpr/libwinpr/registry/registry.c:419,6'
          Dst:             WLog_PrintMessage
    - functionName:    RegQueryInfoKeyA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpClass
        - lpcClass
        - lpReserved
        - lpcSubKeys
        - lpcMaxSubKeyLen
        - lpcMaxClassLen
        - lpcValues
        - lpcMaxValueNameLen
        - lpcMaxValueLen
        - lpcbSecurityDescriptor
        - lpftLastWriteTime
      BBCount:         15
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:304,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:304,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:304,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:304,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:304,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:304,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:304,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:304,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:304,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegQueryInfoKeyW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpClass
        - lpcClass
        - lpReserved
        - lpcSubKeys
        - lpcMaxSubKeyLen
        - lpcMaxClassLen
        - lpcValues
        - lpcMaxValueNameLen
        - lpcMaxValueLen
        - lpcbSecurityDescriptor
        - lpftLastWriteTime
      BBCount:         15
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:295,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:295,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:295,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:295,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:295,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:295,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:295,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:295,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:295,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegOpenUserClassesRoot
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hToken
        - dwOptions
        - samDesired
        - phkResult
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:286,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:286,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:286,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:286,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:286,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:286,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:286,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:286,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:286,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegGetInstance
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reg_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:48,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:48,7'
              BranchSideFuncs:
                - reg_open
            - BranchSide:      'winpr/libwinpr/registry/registry.c:48,7'
              BranchSideFuncs:
                - reg_open
        - Branch String:   'winpr/libwinpr/registry/registry.c:48,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:48,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry.c:49,14'
              BranchSideFuncs:
                - reg_open
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:49,14'
          Dst:             reg_open
    - functionName:    RegOpenKeyExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpSubKey
        - ulOptions
        - samDesired
        - phkResult
      BBCount:         34
      ICount:          155
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - RegGetInstance
        - WLog_Get
        - __assert_fail
        - _stricmp
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:254,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:255,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:257,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _stricmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:257,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:259,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:263,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _stricmp
        - Branch String:   'winpr/libwinpr/registry/registry.c:259,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:259,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:259,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:259,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:259,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:259,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry.c:263,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:263,2'
              BranchSideFuncs:
                - __assert_fail
                - _stricmp
            - BranchSide:      'winpr/libwinpr/registry/registry.c:264,17'
              BranchSideFuncs:
                - __assert_fail
                - _stricmp
        - Branch String:   'winpr/libwinpr/registry/registry.c:266,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:268,3'
              BranchSideFuncs:
                - __assert_fail
                - _stricmp
            - BranchSide:      'winpr/libwinpr/registry/registry.c:279,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry.c:268,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:268,3'
              BranchSideFuncs:
                - __assert_fail
                - _stricmp
            - BranchSide:      'winpr/libwinpr/registry/registry.c:270,7'
              BranchSideFuncs:
                - __assert_fail
                - _stricmp
        - Branch String:   'winpr/libwinpr/registry/registry.c:270,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:270,34'
              BranchSideFuncs:
                - _stricmp
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/registry/registry.c:276,10'
              BranchSideFuncs:
                - __assert_fail
                - _stricmp
        - Branch String:   'winpr/libwinpr/registry/registry.c:270,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:272,23'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry.c:276,10'
              BranchSideFuncs:
                - __assert_fail
                - _stricmp
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:252,13'
          Dst:             RegGetInstance
        - Src:             'winpr/libwinpr/registry/registry.c:259,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:259,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:259,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/registry/registry.c:263,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry.c:268,3'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry.c:270,25'
          Dst:             _stricmp
    - functionName:    RegOpenKeyExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpSubKey
        - ulOptions
        - samDesired
        - phkResult
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - RegOpenKeyExA
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:242,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:243,3'
              BranchSideFuncs:
                - RegOpenKeyExA
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry.c:245,21'
              BranchSideFuncs:
                - RegOpenKeyExA
                - free
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:241,14'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/registry/registry.c:245,7'
          Dst:             RegOpenKeyExA
    - functionName:    RegOpenCurrentUser
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - samDesired
        - phkResult
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:234,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:234,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:234,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:234,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:234,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:234,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:234,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:234,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:234,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegNotifyChangeKeyValue
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hKey
        - bWatchSubtree
        - dwNotifyFilter
        - hEvent
        - fAsynchronous
      BBCount:         15
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:228,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:228,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:228,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:228,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:228,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:228,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:228,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:228,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:228,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegLoadMUIStringA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - pszValue
        - pszOutBuf
        - cbOutBuf
        - pcbData
        - Flags
        - pszDirectory
      BBCount:         15
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:221,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:221,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:221,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:221,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:221,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:221,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:221,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:221,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:221,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegLoadMUIStringW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - pszValue
        - pszOutBuf
        - cbOutBuf
        - pcbData
        - Flags
        - pszDirectory
      BBCount:         15
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:214,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:214,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:214,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:214,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:214,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:214,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:214,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:214,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:214,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegLoadKeyA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpSubKey
        - lpFile
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:207,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:207,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:207,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:207,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:207,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:207,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:207,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:207,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:207,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegLoadKeyW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpSubKey
        - lpFile
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:201,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:201,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:201,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:201,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:201,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:201,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:201,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:201,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:201,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegLoadAppKeyA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - lpFile
        - phkResult
        - samDesired
        - dwOptions
        - Reserved
      BBCount:         15
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:195,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:195,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:195,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:195,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:195,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:195,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:195,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:195,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:195,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegLoadAppKeyW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - lpFile
        - phkResult
        - samDesired
        - dwOptions
        - Reserved
      BBCount:         15
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:188,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:188,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:188,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:188,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:188,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:188,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:188,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:188,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:188,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegGetValueA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hkey
        - lpSubKey
        - lpValue
        - dwFlags
        - pdwType
        - pvData
        - pcbData
      BBCount:         15
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:181,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:181,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:181,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:181,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:181,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:181,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:181,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:181,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:181,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegGetValueW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hkey
        - lpSubKey
        - lpValue
        - dwFlags
        - pdwType
        - pvData
        - pcbData
      BBCount:         15
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:174,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:174,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:174,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:174,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:174,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:174,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:174,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:174,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:174,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegGetKeySecurity
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - SecurityInformation
        - pSecurityDescriptor
        - lpcbSecurityDescriptor
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:167,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:167,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:167,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:167,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:167,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:167,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:167,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:167,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:167,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegFlushKey
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:160,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:160,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:160,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:160,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:160,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:160,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:160,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:160,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:160,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegEnumValueA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - dwIndex
        - lpValueName
        - lpcchValueName
        - lpReserved
        - lpType
        - lpData
        - lpcbData
      BBCount:         15
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:154,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:154,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:154,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:154,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:154,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:154,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:154,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:154,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:154,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegEnumValueW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - dwIndex
        - lpValueName
        - lpcchValueName
        - lpReserved
        - lpType
        - lpData
        - lpcbData
      BBCount:         15
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:147,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:147,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:147,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:147,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:147,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:147,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:147,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:147,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:147,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegEnumKeyExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - dwIndex
        - lpName
        - lpcName
        - lpReserved
        - lpClass
        - lpcClass
        - lpftLastWriteTime
      BBCount:         15
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:140,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:140,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:140,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:140,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:140,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:140,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:140,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:140,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:140,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegEnumKeyExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - dwIndex
        - lpName
        - lpcName
        - lpReserved
        - lpClass
        - lpcClass
        - lpftLastWriteTime
      BBCount:         15
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:133,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:133,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:133,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:133,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:133,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:133,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:133,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:133,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:133,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegDisablePredefinedCacheEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:126,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:126,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:126,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:126,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:126,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:126,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:126,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:126,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:126,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:126,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:126,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:126,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegDeleteValueA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpValueName
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:120,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:120,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:120,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:120,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:120,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:120,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:120,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:120,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:120,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegDeleteValueW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpValueName
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:114,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:114,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:114,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:114,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:114,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:114,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:114,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:114,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:114,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegDeleteTreeA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpSubKey
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:108,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:108,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:108,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:108,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:108,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:108,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:108,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:108,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:108,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegDeleteTreeW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpSubKey
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:102,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:102,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:102,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:102,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:102,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:102,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:102,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:102,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:102,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegDeleteKeyExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hKey
        - lpSubKey
        - samDesired
        - Reserved
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:96,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:96,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:96,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:96,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:96,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:96,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:96,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:96,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:96,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegDeleteKeyExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hKey
        - lpSubKey
        - samDesired
        - Reserved
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:90,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:90,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:90,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:90,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:90,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:90,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:90,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:90,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:90,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegCreateKeyExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpSubKey
        - Reserved
        - lpClass
        - dwOptions
        - samDesired
        - lpSecurityAttributes
        - phkResult
        - lpdwDisposition
      BBCount:         15
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:84,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:84,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:84,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:84,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:84,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:84,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:84,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:84,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:84,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegCreateKeyExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
        - lpSubKey
        - Reserved
        - lpClass
        - dwOptions
        - samDesired
        - lpSecurityAttributes
        - phkResult
        - lpdwDisposition
      BBCount:         15
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:76,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:76,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:76,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:76,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:76,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:76,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:76,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:76,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:76,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegCopyTreeA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKeySrc
        - lpSubKey
        - hKeyDest
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:68,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:68,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:68,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:68,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:68,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:68,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:68,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:68,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:68,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegCopyTreeW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKeySrc
        - lpSubKey
        - hKeyDest
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry.c:62,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:62,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:62,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry.c:62,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry.c:62,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry.c:62,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry.c:62,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry.c:62,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry.c:62,2'
          Dst:             WLog_PrintMessage
    - functionName:    RegCloseKey
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hKey
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    concat
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - path
        - pathlen
        - name
        - namelen
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _wcsncat
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:1099,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1100,3'
              BranchSideFuncs:
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/path.c:1102,11'
              BranchSideFuncs:
                - _wcsncat
                - _wcsncat
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:1098,15'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/path.c:1102,2'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/path.c:1103,2'
          Dst:             _wcsncat
    - functionName:    winpr_RemoveDirectory_RecursiveW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpPathName
      BBCount:         47
      ICount:          273
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - DeleteFileW
        - FindClose
        - FindFirstFileW
        - FindNextFileW
        - InitializeConstWCharFromUtf8
        - NativePathCchAppendW
        - RemoveDirectoryW
        - _wcslen
        - _wcsncat
        - _wcsnlen
        - calloc
        - concat
        - winpr_RemoveDirectory_RecursiveW
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:1121,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1122,3'
              BranchSideFuncs:
                - _wcslen
                - calloc
                - _wcsncat
                - InitializeConstWCharFromUtf8
                - NativePathCchAppendW
                - FindFirstFileW
                - _wcsnlen
                - concat
                - FindClose
                - free
                - DeleteFileW
                - free
                - RemoveDirectoryW
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
            - BranchSide:      'winpr/libwinpr/path/path.c:1124,37'
              BranchSideFuncs:
                - _wcslen
                - calloc
                - _wcsncat
                - InitializeConstWCharFromUtf8
                - NativePathCchAppendW
                - FindFirstFileW
                - _wcsnlen
                - concat
                - FindClose
                - free
                - DeleteFileW
                - free
                - RemoveDirectoryW
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
        - Branch String:   'winpr/libwinpr/path/path.c:1127,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1128,3'
              BranchSideFuncs:
                - _wcsncat
                - InitializeConstWCharFromUtf8
                - NativePathCchAppendW
                - FindFirstFileW
                - _wcsnlen
                - concat
                - FindClose
                - free
                - DeleteFileW
                - free
                - RemoveDirectoryW
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
            - BranchSide:      'winpr/libwinpr/path/path.c:1129,11'
              BranchSideFuncs:
                - _wcsncat
                - InitializeConstWCharFromUtf8
                - NativePathCchAppendW
                - FindFirstFileW
                - _wcsnlen
                - concat
                - FindClose
                - free
                - DeleteFileW
                - free
                - RemoveDirectoryW
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
        - Branch String:   'winpr/libwinpr/path/path.c:1135,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1136,3'
              BranchSideFuncs:
                - FindClose
                - free
            - BranchSide:      'winpr/libwinpr/path/path.c:1138,19'
              BranchSideFuncs:
                - FindFirstFileW
                - _wcsnlen
                - concat
                - FindClose
                - free
                - DeleteFileW
                - free
                - RemoveDirectoryW
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
        - Branch String:   'winpr/libwinpr/path/path.c:1141,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1142,3'
              BranchSideFuncs:
                - FindClose
                - free
            - BranchSide:      'winpr/libwinpr/path/path.c:1144,6'
              BranchSideFuncs:
                - _wcsnlen
                - concat
                - FindClose
                - free
                - DeleteFileW
                - free
                - RemoveDirectoryW
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
        - Branch String:   'winpr/libwinpr/path/path.c:1150,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1150,33'
              BranchSideFuncs:
                - concat
                - FindClose
                - free
                - DeleteFileW
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
            - BranchSide:      'winpr/libwinpr/path/path.c:1151,8'
              BranchSideFuncs:
                - concat
                - FindClose
                - free
                - DeleteFileW
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
        - Branch String:   'winpr/libwinpr/path/path.c:1150,54'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1151,8'
              BranchSideFuncs:
                - FindClose
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - concat
                - DeleteFileW
                - free
                - winpr_RemoveDirectory_RecursiveW
                - FindNextFileW
            - BranchSide:      'winpr/libwinpr/path/path.c:1153,4'
              BranchSideFuncs:
                - FindClose
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - concat
                - DeleteFileW
                - free
                - winpr_RemoveDirectory_RecursiveW
                - FindNextFileW
        - Branch String:   'winpr/libwinpr/path/path.c:1151,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1151,33'
              BranchSideFuncs:
                - concat
                - FindClose
                - free
                - DeleteFileW
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
            - BranchSide:      'winpr/libwinpr/path/path.c:1156,28'
              BranchSideFuncs:
                - concat
                - FindClose
                - free
                - DeleteFileW
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
        - Branch String:   'winpr/libwinpr/path/path.c:1151,53'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1151,69'
              BranchSideFuncs:
                - concat
                - FindClose
                - free
                - DeleteFileW
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
            - BranchSide:      'winpr/libwinpr/path/path.c:1156,28'
              BranchSideFuncs:
                - concat
                - FindClose
                - free
                - DeleteFileW
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
        - Branch String:   'winpr/libwinpr/path/path.c:1150,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1153,4'
              BranchSideFuncs:
                - FindClose
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - concat
                - DeleteFileW
                - free
                - winpr_RemoveDirectory_RecursiveW
                - FindNextFileW
            - BranchSide:      'winpr/libwinpr/path/path.c:1156,28'
              BranchSideFuncs:
                - concat
                - FindClose
                - free
                - DeleteFileW
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
        - Branch String:   'winpr/libwinpr/path/path.c:1157,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1158,4'
              BranchSideFuncs:
                - DeleteFileW
                - free
                - FindClose
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - concat
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
            - BranchSide:      'winpr/libwinpr/path/path.c:1160,20'
              BranchSideFuncs:
                - DeleteFileW
                - free
                - FindClose
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - concat
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
        - Branch String:   'winpr/libwinpr/path/path.c:1160,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1161,43'
              BranchSideFuncs:
                - winpr_RemoveDirectory_RecursiveW
                - free
                - FindClose
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - concat
                - DeleteFileW
                - FindNextFileW
            - BranchSide:      'winpr/libwinpr/path/path.c:1163,22'
              BranchSideFuncs:
                - DeleteFileW
                - free
                - FindClose
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - concat
                - winpr_RemoveDirectory_RecursiveW
                - FindNextFileW
        - Branch String:   'winpr/libwinpr/path/path.c:1167,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1168,4'
              BranchSideFuncs:
                - FindClose
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - concat
                - DeleteFileW
                - free
                - winpr_RemoveDirectory_RecursiveW
                - FindNextFileW
            - BranchSide:      'winpr/libwinpr/path/path.c:1169,2'
              BranchSideFuncs:
                - FindClose
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - concat
                - DeleteFileW
                - free
                - winpr_RemoveDirectory_RecursiveW
                - FindNextFileW
        - Branch String:   'winpr/libwinpr/path/path.c:1169,15'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1169,32'
              BranchSideFuncs:
                - FindNextFileW
                - FindClose
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - concat
                - DeleteFileW
                - free
                - winpr_RemoveDirectory_RecursiveW
            - BranchSide:      'winpr/libwinpr/path/path.c:1169,2'
              BranchSideFuncs:
                - FindClose
                - free
                - RemoveDirectoryW
                - _wcsnlen
                - concat
                - DeleteFileW
                - free
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
        - Branch String:   'winpr/libwinpr/path/path.c:1169,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1148,44'
              BranchSideFuncs:
                - _wcsnlen
                - concat
                - FindClose
                - free
                - DeleteFileW
                - free
                - RemoveDirectoryW
                - FindNextFileW
                - winpr_RemoveDirectory_RecursiveW
            - BranchSide:      'winpr/libwinpr/path/path.c:1171,6'
              BranchSideFuncs:
                - FindClose
                - free
                - RemoveDirectoryW
        - Branch String:   'winpr/libwinpr/path/path.c:1171,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1171,6'
              BranchSideFuncs:
                - RemoveDirectoryW
                - FindClose
                - free
            - BranchSide:      'winpr/libwinpr/path/path.c:1173,25'
              BranchSideFuncs:
                - RemoveDirectoryW
                - FindClose
                - free
        - Branch String:   'winpr/libwinpr/path/path.c:1173,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1174,8'
              BranchSideFuncs:
                - FindClose
                - free
            - BranchSide:      'winpr/libwinpr/path/path.c:1175,2'
              BranchSideFuncs:
                - FindClose
                - free
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:1124,29'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/path.c:1126,22'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/path.c:1129,2'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/path.c:1132,22'
          Dst:             InitializeConstWCharFromUtf8
        - Src:             'winpr/libwinpr/path/path.c:1133,21'
          Dst:             NativePathCchAppendW
        - Src:             'winpr/libwinpr/path/path.c:1139,8'
          Dst:             FindFirstFileW
        - Src:             'winpr/libwinpr/path/path.c:1148,22'
          Dst:             _wcsnlen
        - Src:             'winpr/libwinpr/path/path.c:1156,21'
          Dst:             concat
        - Src:             'winpr/libwinpr/path/path.c:1161,10'
          Dst:             winpr_RemoveDirectory_RecursiveW
        - Src:             'winpr/libwinpr/path/path.c:1163,10'
          Dst:             DeleteFileW
        - Src:             'winpr/libwinpr/path/path.c:1169,18'
          Dst:             FindNextFileW
        - Src:             'winpr/libwinpr/path/path.c:1173,8'
          Dst:             RemoveDirectoryW
        - Src:             'winpr/libwinpr/path/path.c:1178,2'
          Dst:             FindClose
    - functionName:    NativePathCchAppendW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAppend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszMore
      BBCount:         42
      ICount:          266
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - HRESULT_FROM_WIN32
        - _wcslen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:18,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:19,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:21,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:21,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:22,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:24,6'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:24,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:24,22'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:25,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:24,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:25,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:27,26'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:33,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:33,23'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:33,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:35,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:35,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:37,11'
              BranchSideFuncs:
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:42,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:43,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,30'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,50'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:43,45'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,50'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:45,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:43,64'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,67'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:53,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:43,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:45,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:53,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:45,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:47,11'
              BranchSideFuncs:
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:52,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:55,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:57,16'
              BranchSideFuncs:
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:64,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:27,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:28,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:39,31'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:39,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:49,27'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:49,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:60,23'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:60,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:61,27'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:61,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:66,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    HRESULT_FROM_WIN32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/error.h:158,6'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/error.h:159,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/error.h:160,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    winpr_RemoveDirectory_RecursiveA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpPathName
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - winpr_RemoveDirectory_RecursiveW
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:1110,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1111,3'
              BranchSideFuncs:
                - winpr_RemoveDirectory_RecursiveW
                - free
            - BranchSide:      'winpr/libwinpr/path/path.c:1112,13'
              BranchSideFuncs:
                - winpr_RemoveDirectory_RecursiveW
                - free
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:1109,16'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'winpr/libwinpr/path/path.c:1112,18'
          Dst:             winpr_RemoveDirectory_RecursiveW
    - functionName:    GetKnownPathIdString
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - id
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:1077,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1080,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1082,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1084,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1086,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1088,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1090,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1092,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PathGetSharedLibraryExtensionW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - dwFlags
      BBCount:         24
      ICount:          146
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - InitializeConstWCharFromUtf8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:1019,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1021,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1045,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:1021,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1023,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1034,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:1023,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1024,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1026,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:1026,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1027,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1029,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:1029,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1030,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1031,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:1034,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1035,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1037,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:1037,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1038,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1040,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:1040,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1041,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:1045,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:1055,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:1068,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:1006,47'
          Dst:             InitializeConstWCharFromUtf8
        - Src:             'winpr/libwinpr/path/path.c:1009,6'
          Dst:             InitializeConstWCharFromUtf8
        - Src:             'winpr/libwinpr/path/path.c:1010,49'
          Dst:             InitializeConstWCharFromUtf8
        - Src:             'winpr/libwinpr/path/path.c:1013,6'
          Dst:             InitializeConstWCharFromUtf8
        - Src:             'winpr/libwinpr/path/path.c:1015,6'
          Dst:             InitializeConstWCharFromUtf8
        - Src:             'winpr/libwinpr/path/path.c:1017,6'
          Dst:             InitializeConstWCharFromUtf8
    - functionName:    PathGetSharedLibraryExtensionA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - dwFlags
      BBCount:         22
      ICount:          107
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:947,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:949,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:973,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:949,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:951,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:962,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:951,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:952,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:954,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:954,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:955,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:957,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:957,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:958,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:959,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:962,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:963,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:965,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:965,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:966,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:968,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:968,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:969,5'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:973,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:983,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:996,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PathGetSeparatorW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - dwFlags
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:922,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:923,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:925,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:925,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:926,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:927,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:927,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:928,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:929,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PathGetSeparatorA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - dwFlags
      BBCount:         13
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:898,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:899,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:901,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:901,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:902,13'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:903,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:903,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:904,13'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:905,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PathCchConvertStyleW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - dwFlags
      BBCount:         32
      ICount:          159
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:836,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:838,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:844,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:838,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:840,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:843,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:840,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:841,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:842,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:844,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:846,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:852,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:846,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:848,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:851,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:848,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:849,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:850,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:852,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:868,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:884,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:868,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:870,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:880,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:870,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:871,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:872,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PathCchConvertStyleA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - dwFlags
      BBCount:         32
      ICount:          159
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:786,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:788,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:794,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:788,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:790,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:793,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:790,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:791,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:792,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:794,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:796,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:802,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:796,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:798,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:801,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:798,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:799,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:800,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:802,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:815,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:828,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:815,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:817,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:824,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:817,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:818,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:819,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PathCchRemoveFileSpecW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:772,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:772,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:772,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:772,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:772,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:772,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:772,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:772,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:772,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchRemoveFileSpecA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:766,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:766,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:766,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:766,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:766,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:766,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:766,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:766,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:766,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchStripPrefixW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         33
      ICount:          184
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - HRESULT_FROM_WIN32
        - IsCharAlphaW
        - _wcslen
        - wmemmove_s
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:724,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:725,3'
              BranchSideFuncs:
                - _wcslen
                - IsCharAlphaW
                - wmemmove_s
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/path.c:727,6'
              BranchSideFuncs:
                - _wcslen
                - IsCharAlphaW
                - wmemmove_s
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/path.c:727,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:727,21'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:728,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:727,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:728,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:730,16'
              BranchSideFuncs:
                - _wcslen
                - IsCharAlphaW
                - wmemmove_s
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/path.c:730,36'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:730,40'
              BranchSideFuncs:
                - _wcslen
                - IsCharAlphaW
                - wmemmove_s
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/path.c:730,14'
              BranchSideFuncs:
                - _wcslen
                - IsCharAlphaW
                - wmemmove_s
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/path.c:730,60'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:730,64'
              BranchSideFuncs:
                - _wcslen
                - IsCharAlphaW
                - wmemmove_s
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/path.c:730,14'
              BranchSideFuncs:
                - _wcslen
                - IsCharAlphaW
                - wmemmove_s
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/path.c:730,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:730,14'
              BranchSideFuncs:
                - _wcslen
                - IsCharAlphaW
                - wmemmove_s
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/path.c:731,16'
              BranchSideFuncs:
                - _wcslen
                - IsCharAlphaW
                - wmemmove_s
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/path.c:735,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:737,7'
              BranchSideFuncs:
                - _wcslen
                - IsCharAlphaW
                - wmemmove_s
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/path.c:757,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:738,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:739,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:741,18'
              BranchSideFuncs:
                - _wcslen
                - IsCharAlphaW
                - wmemmove_s
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/path.c:742,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:742,27'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/path.c:743,11'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/path.c:742,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:743,11'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/path.c:745,20'
              BranchSideFuncs:
                - IsCharAlphaW
                - wmemmove_s
        - Branch String:   'winpr/libwinpr/path/path.c:745,32'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:745,36'
              BranchSideFuncs:
                - wmemmove_s
            - BranchSide:      'winpr/libwinpr/path/path.c:755,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:745,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:747,15'
              BranchSideFuncs:
                - wmemmove_s
            - BranchSide:      'winpr/libwinpr/path/path.c:755,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:741,9'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/path.c:743,11'
          Dst:             HRESULT_FROM_WIN32
        - Src:             'winpr/libwinpr/path/path.c:745,7'
          Dst:             IsCharAlphaW
        - Src:             'winpr/libwinpr/path/path.c:747,4'
          Dst:             wmemmove_s
    - functionName:    PathCchStripPrefixA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         28
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - IsCharAlphaA
        - memmove_s
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:689,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:690,3'
              BranchSideFuncs:
                - IsCharAlphaA
                - memmove_s
            - BranchSide:      'winpr/libwinpr/path/path.c:692,6'
              BranchSideFuncs:
                - IsCharAlphaA
                - memmove_s
        - Branch String:   'winpr/libwinpr/path/path.c:692,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:692,21'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:693,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:692,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:693,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:695,16'
              BranchSideFuncs:
                - IsCharAlphaA
                - memmove_s
        - Branch String:   'winpr/libwinpr/path/path.c:695,36'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:695,40'
              BranchSideFuncs:
                - IsCharAlphaA
                - memmove_s
            - BranchSide:      'winpr/libwinpr/path/path.c:695,14'
              BranchSideFuncs:
                - IsCharAlphaA
                - memmove_s
        - Branch String:   'winpr/libwinpr/path/path.c:695,60'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:695,64'
              BranchSideFuncs:
                - IsCharAlphaA
                - memmove_s
            - BranchSide:      'winpr/libwinpr/path/path.c:695,14'
              BranchSideFuncs:
                - IsCharAlphaA
                - memmove_s
        - Branch String:   'winpr/libwinpr/path/path.c:695,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:695,14'
              BranchSideFuncs:
                - IsCharAlphaA
                - memmove_s
            - BranchSide:      'winpr/libwinpr/path/path.c:696,16'
              BranchSideFuncs:
                - IsCharAlphaA
                - memmove_s
        - Branch String:   'winpr/libwinpr/path/path.c:700,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:702,7'
              BranchSideFuncs:
                - IsCharAlphaA
                - memmove_s
            - BranchSide:      'winpr/libwinpr/path/path.c:717,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:702,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:703,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:705,19'
              BranchSideFuncs:
                - IsCharAlphaA
                - memmove_s
        - Branch String:   'winpr/libwinpr/path/path.c:705,31'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:705,35'
              BranchSideFuncs:
                - memmove_s
            - BranchSide:      'winpr/libwinpr/path/path.c:715,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:705,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:707,14'
              BranchSideFuncs:
                - memmove_s
            - BranchSide:      'winpr/libwinpr/path/path.c:715,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:705,7'
          Dst:             IsCharAlphaA
        - Src:             'winpr/libwinpr/path/path.c:707,4'
          Dst:             memmove_s
    - functionName:    PathCchStripToRootW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:677,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:677,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:677,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:677,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:677,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:677,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:677,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:677,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:677,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchStripToRootA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:671,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:671,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:671,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:671,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:671,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:671,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:671,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:671,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:671,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchSkipRootW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - ppszRootEnd
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:661,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:661,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:661,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:661,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:661,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:661,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:661,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:661,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:661,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchSkipRootA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - ppszRootEnd
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:655,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:655,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:655,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:655,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:655,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:655,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:655,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:655,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:655,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathIsUNCExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - ppszServer
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:637,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:638,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:640,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:640,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:640,31'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:646,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:640,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:642,18'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:646,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PathIsUNCExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - ppszServer
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:623,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:624,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:626,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:626,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:626,31'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:632,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:626,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:628,18'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:632,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PathCchIsRootW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:613,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:613,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:613,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:613,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:613,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:613,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:613,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:613,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:613,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchIsRootA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:607,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:607,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:607,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:607,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:607,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:607,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:607,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:607,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:607,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchRemoveExtensionW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:597,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:597,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:597,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:597,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:597,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:597,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:597,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:597,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:597,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchRemoveExtensionA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:591,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:591,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:591,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:591,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:591,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:591,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:591,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:591,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:591,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchRenameExtensionW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszExt
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:581,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:581,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:581,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:581,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:581,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:581,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:581,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:581,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:581,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchRenameExtensionA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszExt
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:575,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:575,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:575,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:575,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:575,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:575,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:575,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:575,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:575,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchFindExtensionW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - ppszExt
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:565,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:565,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:565,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:565,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:565,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:565,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:565,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:565,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:565,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchFindExtensionA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - ppszExt
      BBCount:         30
      ICount:          146
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:525,15'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:525,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:526,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:525,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:525,31'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:526,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:525,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:526,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:530,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:530,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:530,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:530,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:530,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:532,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:535,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:535,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:538,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:542,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:546,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:548,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:560,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:548,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:550,22'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:554,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:554,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:554,25'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:555,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:554,35'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:554,40'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:555,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/path.c:554,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:555,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/path.c:557,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    NativePathAllocCombineW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathAllocCombine.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPathIn
        - pszMore
        - dwFlags
        - ppszPathOut
      BBCount:         44
      ICount:          275
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - WLog_Get
        - _wcslen
        - _wcsncat
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:34,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:35,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:37,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:37,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:37,21'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:40,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:37,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:38,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:40,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:40,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:41,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:43,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:43,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:44,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:46,28'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:50,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:51,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:53,17'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:56,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:58,8'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:78,15'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:58,29'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:58,33'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:75,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:58,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:60,16'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:75,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:66,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:67,5'
              BranchSideFuncs:
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:69,13'
              BranchSideFuncs:
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:84,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:85,4'
              BranchSideFuncs:
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:87,12'
              BranchSideFuncs:
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:88,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:89,13'
              BranchSideFuncs:
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:90,12'
              BranchSideFuncs:
                - _wcsncat
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:46,20'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:47,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:64,24'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:69,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:70,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:71,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:82,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:87,3'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:89,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:90,3'
          Dst:             _wcsncat
    - functionName:    NativePathAllocCombineA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathAllocCombine.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPathIn
        - pszMore
        - dwFlags
        - ppszPathOut
      BBCount:         44
      ICount:          270
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - WLog_Get
        - calloc
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:111,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:112,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:114,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:114,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:114,21'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:117,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:114,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:115,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:117,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:117,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:118,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:120,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:120,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:121,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:123,27'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:127,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:130,17'
              BranchSideFuncs:
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:133,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:135,8'
              BranchSideFuncs:
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:153,22'
              BranchSideFuncs:
                - calloc
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:135,29'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:135,33'
              BranchSideFuncs:
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:149,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:135,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:138,27'
              BranchSideFuncs:
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:149,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:142,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:143,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:145,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:157,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:158,4'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:160,7'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:160,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:161,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:163,14'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:123,20'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:124,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:140,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:145,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:155,22'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:161,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:163,4'
          Dst:             snprintf
    - functionName:    UnixPathAllocCombineW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathAllocCombine.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPathIn
        - pszMore
        - dwFlags
        - ppszPathOut
      BBCount:         44
      ICount:          275
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - WLog_Get
        - _wcslen
        - _wcsncat
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:34,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:35,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:37,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:37,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:37,21'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:40,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:37,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:38,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:40,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:40,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:41,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:43,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:43,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:44,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:46,28'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:50,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:51,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:53,17'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:56,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:58,8'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:78,15'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:58,29'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:58,33'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:75,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:58,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:60,16'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:75,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:66,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:67,5'
              BranchSideFuncs:
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:69,13'
              BranchSideFuncs:
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:84,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:85,4'
              BranchSideFuncs:
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:87,12'
              BranchSideFuncs:
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:88,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:89,13'
              BranchSideFuncs:
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:90,12'
              BranchSideFuncs:
                - _wcsncat
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:46,20'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:47,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:64,24'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:69,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:70,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:71,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:82,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:87,3'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:89,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:90,3'
          Dst:             _wcsncat
    - functionName:    UnixPathAllocCombineA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathAllocCombine.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPathIn
        - pszMore
        - dwFlags
        - ppszPathOut
      BBCount:         44
      ICount:          270
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - WLog_Get
        - calloc
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:111,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:112,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:114,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:114,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:114,21'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:117,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:114,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:115,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:117,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:117,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:118,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:120,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:120,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:121,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:123,27'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:127,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:130,17'
              BranchSideFuncs:
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:133,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:135,8'
              BranchSideFuncs:
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:153,22'
              BranchSideFuncs:
                - calloc
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:135,29'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:135,33'
              BranchSideFuncs:
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:149,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:135,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:138,27'
              BranchSideFuncs:
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:149,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:142,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:143,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:145,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:157,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:158,4'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:160,7'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:160,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:161,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:163,14'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:123,20'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:124,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:140,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:145,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:155,22'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:161,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:163,4'
          Dst:             snprintf
    - functionName:    PathAllocCombineW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathAllocCombine.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPathIn
        - pszMore
        - dwFlags
        - ppszPathOut
      BBCount:         44
      ICount:          275
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - WLog_Get
        - _wcslen
        - _wcsncat
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:34,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:35,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:37,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:37,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:37,21'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:40,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:37,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:38,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:40,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:40,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:41,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:43,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:43,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:44,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:46,28'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:50,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:51,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:53,17'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:56,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:58,8'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:78,15'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:58,29'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:58,33'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:75,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:58,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:60,16'
              BranchSideFuncs:
                - calloc
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:75,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:66,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:67,5'
              BranchSideFuncs:
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:69,13'
              BranchSideFuncs:
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:84,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:85,4'
              BranchSideFuncs:
                - _wcsncat
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:87,12'
              BranchSideFuncs:
                - _wcsncat
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:88,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:89,13'
              BranchSideFuncs:
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:90,12'
              BranchSideFuncs:
                - _wcsncat
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:32,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:46,20'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:47,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:64,24'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:69,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:70,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:71,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:82,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:87,3'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:89,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:90,3'
          Dst:             _wcsncat
    - functionName:    PathAllocCombineA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathAllocCombine.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPathIn
        - pszMore
        - dwFlags
        - ppszPathOut
      BBCount:         44
      ICount:          270
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - WLog_Get
        - calloc
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:111,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:112,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:114,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:114,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:114,21'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:117,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:114,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:115,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:117,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:117,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:118,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:120,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:120,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:121,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:123,27'
              BranchSideFuncs:
                - strlen
                - strlen
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:127,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:130,17'
              BranchSideFuncs:
                - calloc
                - snprintf
                - snprintf
                - calloc
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:133,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:135,8'
              BranchSideFuncs:
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:153,22'
              BranchSideFuncs:
                - calloc
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:135,29'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:135,33'
              BranchSideFuncs:
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:149,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:135,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:138,27'
              BranchSideFuncs:
                - calloc
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:149,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:142,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:143,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:145,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:157,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:158,4'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:160,7'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathAllocCombine.h:160,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:161,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathAllocCombine.h:163,14'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:109,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:123,20'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:124,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:140,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:145,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:155,22'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:161,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathAllocCombine.h:163,4'
          Dst:             snprintf
    - functionName:    PathCchCombineExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPathOut
        - cchPathOut
        - pszPathIn
        - pszMore
        - dwFlags
      BBCount:         15
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:443,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:443,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:443,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:443,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:443,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:443,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:443,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:443,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:443,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchCombineExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPathOut
        - cchPathOut
        - pszPathIn
        - pszMore
        - dwFlags
      BBCount:         15
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:436,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:436,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:436,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:436,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:436,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:436,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:436,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:436,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:436,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchCombineW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPathOut
        - cchPathOut
        - pszPathIn
        - pszMore
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:425,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:425,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:425,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:425,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:425,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:425,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:425,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:425,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:425,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchCombineA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPathOut
        - cchPathOut
        - pszPathIn
        - pszMore
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:419,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:419,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:419,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:419,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:419,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:419,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:419,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:419,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:419,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathAllocCanonicalizeW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPathIn
        - dwFlags
        - ppszPathOut
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:409,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:409,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:409,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:409,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:409,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:409,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:409,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:409,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:409,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathAllocCanonicalizeA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPathIn
        - dwFlags
        - ppszPathOut
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:403,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:403,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:403,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:403,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:403,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:403,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:403,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:403,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:403,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchCanonicalizeExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPathOut
        - cchPathOut
        - pszPathIn
        - dwFlags
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:393,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:393,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:393,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:393,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:393,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:393,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:393,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:393,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:393,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchCanonicalizeExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPathOut
        - cchPathOut
        - pszPathIn
        - dwFlags
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:386,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:386,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:386,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:386,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:386,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:386,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:386,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:386,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:386,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchCanonicalizeW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPathOut
        - cchPathOut
        - pszPathIn
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:375,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:375,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:375,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:375,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:375,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:375,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:375,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:375,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:375,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchCanonicalizeA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPathOut
        - cchPathOut
        - pszPathIn
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:369,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:369,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:369,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:369,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:369,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:369,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:369,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:369,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:369,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchAppendExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszMore
        - dwFlags
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:359,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:359,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:359,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:359,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:359,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:359,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:359,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:359,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:359,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchAppendExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszMore
        - dwFlags
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:353,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:353,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:353,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:353,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:353,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:353,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:353,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:353,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:353,2'
          Dst:             WLog_PrintMessage
    - functionName:    NativePathCchAppendA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAppend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszMore
      BBCount:         48
      ICount:          268
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - HRESULT_FROM_WIN32
        - snprintf
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:78,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:79,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:81,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:81,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:82,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:84,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:84,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:84,22'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:85,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:84,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:85,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:87,25'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:88,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:89,20'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:91,25'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:92,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:93,20'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:95,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:95,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:95,23'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:95,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:97,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:97,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:99,15'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:102,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:103,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,30'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,50'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:103,45'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,50'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:105,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:103,64'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,67'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:111,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:103,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:105,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:111,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:105,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:107,15'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:110,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:113,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:115,15'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:119,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:87,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:91,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:99,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:107,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:115,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:121,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    UnixPathCchAppendW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAppend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszMore
      BBCount:         42
      ICount:          266
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - HRESULT_FROM_WIN32
        - _wcslen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:18,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:19,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:21,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:21,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:22,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:24,6'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:24,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:24,22'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:25,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:24,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:25,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:27,26'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:33,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:33,23'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:33,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:35,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:35,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:37,11'
              BranchSideFuncs:
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:42,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:43,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,30'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,50'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:43,45'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,50'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:45,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:43,64'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,67'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:53,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:43,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:45,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:53,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:45,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:47,11'
              BranchSideFuncs:
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:52,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:55,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:57,16'
              BranchSideFuncs:
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:64,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:27,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:28,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:39,31'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:39,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:49,27'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:49,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:60,23'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:60,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:61,27'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:61,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:66,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    UnixPathCchAppendA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAppend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszMore
      BBCount:         48
      ICount:          268
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - HRESULT_FROM_WIN32
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:78,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:79,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:81,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:81,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:82,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:84,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:84,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:84,22'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:85,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:84,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:85,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:87,25'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:88,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:89,20'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:91,25'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:92,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:93,20'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:95,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:95,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:95,23'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:95,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:97,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:97,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:99,15'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:102,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:103,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,30'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,50'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:103,45'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,50'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:105,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:103,64'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,67'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:111,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:103,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:105,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:111,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:105,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:107,15'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:110,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:113,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:115,15'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:119,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:87,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:91,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:99,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:107,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:115,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:121,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchAppendW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAppend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszMore
      BBCount:         42
      ICount:          266
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - HRESULT_FROM_WIN32
        - _wcslen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:18,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:19,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:21,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:21,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:22,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:24,6'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:24,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:24,22'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:25,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:24,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:25,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:27,26'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:33,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:33,23'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:33,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:35,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:35,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:37,11'
              BranchSideFuncs:
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:42,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:43,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,30'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,50'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:43,45'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,50'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:45,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:43,64'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:43,67'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:53,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:43,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:45,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:53,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:45,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:47,11'
              BranchSideFuncs:
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:52,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:55,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:57,16'
              BranchSideFuncs:
                - _wcslen
                - _wcsncat
                - _wcslen
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:64,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:27,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:28,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:39,31'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:39,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:49,27'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:49,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:60,23'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:60,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:61,27'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:61,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:66,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchAppendA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAppend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszMore
      BBCount:         48
      ICount:          268
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - HRESULT_FROM_WIN32
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:78,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:79,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:81,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:81,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:82,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:84,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:84,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:84,22'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:85,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:84,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:85,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:87,25'
              BranchSideFuncs:
                - strlen
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:88,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:89,20'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:91,25'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:92,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:93,20'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:95,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:95,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:95,23'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:95,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:97,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:97,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:99,15'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:102,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:103,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,30'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,50'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:103,45'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,50'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:105,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:103,64'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:103,67'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:111,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:103,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:105,8'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:111,12'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:105,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:107,15'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:110,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAppend.h:113,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:115,15'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAppend.h:119,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:87,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:91,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:99,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:107,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:115,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAppend.h:121,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    NativePathCchAddExtensionW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddExtension.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszExt
      BBCount:         20
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - HRESULT_FROM_WIN32
        - _wcslen
        - _wcsncat
        - _wcsrchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:18,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:19,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - _wcsrchr
                - _wcsrchr
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:21,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - _wcsrchr
                - _wcsrchr
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:21,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:22,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - _wcsrchr
                - _wcsrchr
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:24,25'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - _wcsrchr
                - _wcsrchr
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:31,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:31,14'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:37,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:31,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:33,7'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:37,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:33,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:34,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:35,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:37,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:39,15'
              BranchSideFuncs:
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:50,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:43,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:44,13'
              BranchSideFuncs:
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:45,12'
              BranchSideFuncs:
                - _wcsncat
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:24,17'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:25,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:28,9'
          Dst:             _wcsrchr
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:29,15'
          Dst:             _wcsrchr
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:44,23'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:44,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:45,3'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:50,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    NativePathCchAddExtensionA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddExtension.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszExt
      BBCount:         20
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - HRESULT_FROM_WIN32
        - snprintf
        - strlen
        - strrchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:63,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:64,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - strrchr
                - strrchr
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:66,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - strrchr
                - strrchr
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:66,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:67,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - strrchr
                - strrchr
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:69,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - strrchr
                - strrchr
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:76,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:76,14'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:82,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:76,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:78,7'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:82,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:78,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:79,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:80,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:82,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:84,7'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:92,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:84,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:85,15'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:87,15'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:69,17'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:70,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:73,9'
          Dst:             strrchr
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:74,15'
          Dst:             strrchr
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:85,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:87,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:92,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    UnixPathCchAddExtensionW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddExtension.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszExt
      BBCount:         20
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - HRESULT_FROM_WIN32
        - _wcslen
        - _wcsncat
        - _wcsrchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:18,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:19,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - _wcsrchr
                - _wcsrchr
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:21,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - _wcsrchr
                - _wcsrchr
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:21,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:22,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - _wcsrchr
                - _wcsrchr
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:24,25'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - _wcsrchr
                - _wcsrchr
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:31,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:31,14'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:37,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:31,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:33,7'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:37,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:33,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:34,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:35,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:37,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:39,15'
              BranchSideFuncs:
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:50,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:43,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:44,13'
              BranchSideFuncs:
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:45,12'
              BranchSideFuncs:
                - _wcsncat
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:24,17'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:25,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:28,9'
          Dst:             _wcsrchr
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:29,15'
          Dst:             _wcsrchr
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:44,23'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:44,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:45,3'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:50,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    UnixPathCchAddExtensionA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddExtension.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszExt
      BBCount:         20
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - HRESULT_FROM_WIN32
        - snprintf
        - strlen
        - strrchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:63,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:64,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - strrchr
                - strrchr
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:66,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - strrchr
                - strrchr
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:66,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:67,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - strrchr
                - strrchr
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:69,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - strrchr
                - strrchr
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:76,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:76,14'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:82,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:76,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:78,7'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:82,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:78,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:79,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:80,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:82,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:84,7'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:92,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:84,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:85,15'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:87,15'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:69,17'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:70,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:73,9'
          Dst:             strrchr
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:74,15'
          Dst:             strrchr
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:85,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:87,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:92,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchAddExtensionW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddExtension.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszExt
      BBCount:         20
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - HRESULT_FROM_WIN32
        - _wcslen
        - _wcsncat
        - _wcsrchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:18,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:19,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - _wcsrchr
                - _wcsrchr
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:21,7'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - _wcsrchr
                - _wcsrchr
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:21,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:22,3'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - _wcsrchr
                - _wcsrchr
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:24,25'
              BranchSideFuncs:
                - _wcslen
                - _wcslen
                - _wcsrchr
                - _wcsrchr
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:31,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:31,14'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:37,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:31,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:33,7'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:37,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:33,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:34,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:35,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - _wcslen
                - _wcsncat
                - _wcsncat
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:37,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:39,15'
              BranchSideFuncs:
                - _wcslen
                - _wcsncat
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:50,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:43,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:44,13'
              BranchSideFuncs:
                - _wcsncat
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:45,12'
              BranchSideFuncs:
                - _wcsncat
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:24,17'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:25,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:28,9'
          Dst:             _wcsrchr
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:29,15'
          Dst:             _wcsrchr
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:44,23'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:44,4'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:45,3'
          Dst:             _wcsncat
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:50,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchAddExtensionA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddExtension.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - pszExt
      BBCount:         20
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - HRESULT_FROM_WIN32
        - snprintf
        - strlen
        - strrchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:63,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:64,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - strrchr
                - strrchr
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:66,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - strrchr
                - strrchr
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:66,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:67,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - strrchr
                - strrchr
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:69,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - strrchr
                - strrchr
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:76,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:76,14'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:82,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:76,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:78,7'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:82,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:78,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:79,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:80,2'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:82,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:84,7'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:92,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddExtension.h:84,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:85,15'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddExtension.h:87,15'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:69,17'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:70,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:73,9'
          Dst:             strrchr
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:74,15'
          Dst:             strrchr
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:85,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:87,4'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/path/include/PathCchAddExtension.h:92,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchRemoveBackslashExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - ppszEnd
        - pcchRemaining
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:215,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:215,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:215,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:215,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:215,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:215,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:215,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:215,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:215,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchRemoveBackslashExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - ppszEnd
        - pcchRemaining
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:208,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:208,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:208,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:208,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:208,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:208,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:208,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:208,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:208,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchAddSeparatorExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddSeparatorEx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - ppszEnd
        - pcchRemaining
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HRESULT_FROM_WIN32
        - _wcslen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:15,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:16,3'
              BranchSideFuncs:
                - _wcslen
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:18,26'
              BranchSideFuncs:
                - _wcslen
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:20,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:21,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:23,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:23,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:25,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:31,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:18,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:31,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchAddSeparatorExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddSeparatorEx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - ppszEnd
        - pcchRemaining
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HRESULT_FROM_WIN32
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:41,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:42,3'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:44,25'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:46,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:47,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:49,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:49,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:51,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:57,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:44,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:57,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchAddSlashExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddSeparatorEx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - ppszEnd
        - pcchRemaining
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HRESULT_FROM_WIN32
        - _wcslen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:15,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:16,3'
              BranchSideFuncs:
                - _wcslen
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:18,26'
              BranchSideFuncs:
                - _wcslen
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:20,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:21,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:23,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:23,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:25,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:31,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:18,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:31,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchAddSlashExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddSeparatorEx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - ppszEnd
        - pcchRemaining
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HRESULT_FROM_WIN32
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:41,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:42,3'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:44,25'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:46,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:47,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:49,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:49,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:51,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:57,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:44,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:57,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchAddBackslashExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddSeparatorEx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - ppszEnd
        - pcchRemaining
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HRESULT_FROM_WIN32
        - _wcslen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:15,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:16,3'
              BranchSideFuncs:
                - _wcslen
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:18,26'
              BranchSideFuncs:
                - _wcslen
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:20,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:21,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:23,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:23,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:25,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:31,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:18,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:31,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchAddBackslashExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddSeparatorEx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
        - ppszEnd
        - pcchRemaining
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HRESULT_FROM_WIN32
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:41,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:42,3'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:44,25'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:46,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:47,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:49,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:49,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:51,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:57,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:44,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparatorEx.h:57,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchRemoveBackslashW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:143,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:143,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:143,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:143,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:143,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:143,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:143,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:143,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:143,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchRemoveBackslashA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/path.c:137,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:137,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:137,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/path.c:137,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/path.c:137,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/path.c:137,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/path.c:137,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/path.c:137,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/path.c:137,2'
          Dst:             WLog_PrintMessage
    - functionName:    PathCchAddSeparatorW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddSeparator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HRESULT_FROM_WIN32
        - _wcslen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:14,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:15,3'
              BranchSideFuncs:
                - _wcslen
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:17,26'
              BranchSideFuncs:
                - _wcslen
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:19,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:20,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:22,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:22,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:24,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:30,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparator.h:17,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparator.h:30,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchAddSeparatorA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddSeparator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HRESULT_FROM_WIN32
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:39,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:40,3'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:42,25'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:44,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:45,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:47,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:47,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:49,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:55,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparator.h:42,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparator.h:55,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchAddSlashW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddSeparator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HRESULT_FROM_WIN32
        - _wcslen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:14,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:15,3'
              BranchSideFuncs:
                - _wcslen
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:17,26'
              BranchSideFuncs:
                - _wcslen
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:19,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:20,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:22,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:22,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:24,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:30,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparator.h:17,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparator.h:30,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchAddSlashA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddSeparator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HRESULT_FROM_WIN32
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:39,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:40,3'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:42,25'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:44,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:45,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:47,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:47,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:49,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:55,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparator.h:42,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparator.h:55,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchAddBackslashW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddSeparator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HRESULT_FROM_WIN32
        - _wcslen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:14,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:15,3'
              BranchSideFuncs:
                - _wcslen
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:17,26'
              BranchSideFuncs:
                - _wcslen
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:19,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:20,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:22,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:22,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:24,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:30,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparator.h:17,18'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparator.h:30,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    PathCchAddBackslashA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddSeparator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pszPath
        - cchPath
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HRESULT_FROM_WIN32
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:39,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:40,3'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:42,25'
              BranchSideFuncs:
                - strlen
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:44,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:45,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:47,6'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
        - Branch String:   'winpr/libwinpr/path/include/PathCchAddSeparator.h:47,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:49,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/include/PathCchAddSeparator.h:55,9'
              BranchSideFuncs:
                - HRESULT_FROM_WIN32
      Callsites:
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparator.h:42,18'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/include/PathCchAddSeparator.h:55,9'
          Dst:             HRESULT_FROM_WIN32
    - functionName:    winpr_PathMakePath
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - lpAttributes
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PathMakePathA
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:799,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:800,3'
              BranchSideFuncs:
                - PathMakePathA
            - BranchSide:      'winpr/libwinpr/path/shell.c:802,23'
              BranchSideFuncs:
                - PathMakePathA
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:802,9'
          Dst:             PathMakePathA
    - functionName:    PathMakePathA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - lpAttributes
      BBCount:         26
      ICount:          133
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - PathGetSeparatorA
        - __errno_location
        - _strdup
        - mkdir
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:492,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:492,16'
              BranchSideFuncs:
                - _strdup
                - free
                - strchr
                - mkdir
                - __errno_location
            - BranchSide:      'winpr/libwinpr/path/shell.c:493,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/shell.c:492,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:493,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/shell.c:497,22'
              BranchSideFuncs:
                - _strdup
                - free
                - strchr
                - mkdir
                - __errno_location
        - Branch String:   'winpr/libwinpr/path/shell.c:497,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:498,3'
              BranchSideFuncs:
                - free
                - strchr
                - mkdir
                - __errno_location
            - BranchSide:      'winpr/libwinpr/path/shell.c:505,17'
              BranchSideFuncs:
                - free
                - strchr
                - mkdir
                - __errno_location
        - Branch String:   'winpr/libwinpr/path/shell.c:505,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:508,19'
              BranchSideFuncs:
                - strchr
                - mkdir
                - free
                - __errno_location
            - BranchSide:      'winpr/libwinpr/path/shell.c:522,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:508,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:509,5'
              BranchSideFuncs:
                - mkdir
                - free
                - strchr
                - __errno_location
            - BranchSide:      'winpr/libwinpr/path/shell.c:511,13'
              BranchSideFuncs:
                - mkdir
                - free
                - strchr
                - __errno_location
        - Branch String:   'winpr/libwinpr/path/shell.c:511,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:512,8'
              BranchSideFuncs:
                - __errno_location
                - free
                - strchr
                - mkdir
            - BranchSide:      'winpr/libwinpr/path/shell.c:518,7'
              BranchSideFuncs:
                - free
                - strchr
                - mkdir
                - __errno_location
        - Branch String:   'winpr/libwinpr/path/shell.c:512,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:512,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:514,12'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:518,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:505,2'
              BranchSideFuncs:
                - free
                - strchr
                - mkdir
                - __errno_location
            - BranchSide:      'winpr/libwinpr/path/shell.c:519,9'
              BranchSideFuncs:
                - free
                - strchr
                - mkdir
                - __errno_location
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:481,21'
          Dst:             PathGetSeparatorA
        - Src:             'winpr/libwinpr/path/shell.c:497,14'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/path/shell.c:508,12'
          Dst:             strchr
        - Src:             'winpr/libwinpr/path/shell.c:511,7'
          Dst:             mkdir
        - Src:             'winpr/libwinpr/path/shell.c:512,8'
          Dst:             __errno_location
    - functionName:    winpr_RemoveDirectory
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpPathName
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RemoveDirectoryA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:757,9'
          Dst:             RemoveDirectoryA
    - functionName:    winpr_DeleteFile
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileName
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DeleteFileA
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:734,9'
          Dst:             DeleteFileA
    - functionName:    winpr_MoveFileEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpExistingFileName
        - lpNewFileName
        - dwFlags
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MoveFileExA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:706,9'
          Dst:             MoveFileExA
    - functionName:    winpr_MoveFile
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpExistingFileName
        - lpNewFileName
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MoveFileA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:678,9'
          Dst:             MoveFileA
    - functionName:    PathIsDirectoryEmptyW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - PathIsDirectoryEmptyA
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:662,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:663,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - free
                - PathIsDirectoryEmptyA
            - BranchSide:      'winpr/libwinpr/path/shell.c:664,40'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - free
                - PathIsDirectoryEmptyA
        - Branch String:   'winpr/libwinpr/path/shell.c:665,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:666,3'
              BranchSideFuncs:
                - PathIsDirectoryEmptyA
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:667,30'
              BranchSideFuncs:
                - PathIsDirectoryEmptyA
                - free
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:664,16'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/path/shell.c:667,8'
          Dst:             PathIsDirectoryEmptyA
    - functionName:    PathIsDirectoryEmptyA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - closedir
        - opendir
        - readdir64
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:642,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:643,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/shell.c:645,2'
              BranchSideFuncs:
                - readdir64
                - closedir
                - strcmp
                - strcmp
        - Branch String:   'winpr/libwinpr/path/shell.c:645,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:647,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - closedir
                - readdir64
            - BranchSide:      'winpr/libwinpr/path/shell.c:654,11'
              BranchSideFuncs:
                - closedir
        - Branch String:   'winpr/libwinpr/path/shell.c:647,36'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:647,46'
              BranchSideFuncs:
                - readdir64
                - closedir
                - strcmp
                - strcmp
            - BranchSide:      'winpr/libwinpr/path/shell.c:648,4'
              BranchSideFuncs:
                - readdir64
                - closedir
                - strcmp
                - strcmp
        - Branch String:   'winpr/libwinpr/path/shell.c:647,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:648,4'
              BranchSideFuncs:
                - readdir64
                - closedir
                - strcmp
                - strcmp
            - BranchSide:      'winpr/libwinpr/path/shell.c:650,9'
              BranchSideFuncs:
                - closedir
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:640,13'
          Dst:             opendir
        - Src:             'winpr/libwinpr/path/shell.c:645,15'
          Dst:             readdir64
        - Src:             'winpr/libwinpr/path/shell.c:647,7'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/path/shell.c:647,39'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/path/shell.c:654,2'
          Dst:             closedir
    - functionName:    winpr_PathFileExists
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PathFileExistsA
      functionUses:    12
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:779,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:780,3'
              BranchSideFuncs:
                - PathFileExistsA
            - BranchSide:      'winpr/libwinpr/path/shell.c:782,25'
              BranchSideFuncs:
                - PathFileExistsA
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:782,9'
          Dst:             PathFileExistsA
    - functionName:    PathFileExistsA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stat64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:613,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:614,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/shell.c:616,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:613,6'
          Dst:             stat64
    - functionName:    PathFileExistsW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - winpr_PathFileExists
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:624,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:625,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - free
                - winpr_PathFileExists
            - BranchSide:      'winpr/libwinpr/path/shell.c:626,40'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - free
                - winpr_PathFileExists
        - Branch String:   'winpr/libwinpr/path/shell.c:627,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:628,3'
              BranchSideFuncs:
                - winpr_PathFileExists
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:630,29'
              BranchSideFuncs:
                - winpr_PathFileExists
                - free
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:626,16'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/path/shell.c:630,8'
          Dst:             winpr_PathFileExists
    - functionName:    PathIsRelativeW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - PathIsRelativeA
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:597,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:598,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - free
                - PathIsRelativeA
            - BranchSide:      'winpr/libwinpr/path/shell.c:600,40'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - free
                - PathIsRelativeA
        - Branch String:   'winpr/libwinpr/path/shell.c:601,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:602,3'
              BranchSideFuncs:
                - PathIsRelativeA
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:603,24'
              BranchSideFuncs:
                - PathIsRelativeA
                - free
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:600,16'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/path/shell.c:603,8'
          Dst:             PathIsRelativeA
    - functionName:    PathIsRelativeA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPath
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:586,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:587,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/shell.c:589,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PathMakePathW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - lpAttributes
      BBCount:         26
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ConvertWCharToUtf8Alloc
        - PathGetSeparatorA
        - PathGetSeparatorW
        - __errno_location
        - mkdir
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:546,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:546,16'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - free
                - strchr
                - mkdir
                - __errno_location
            - BranchSide:      'winpr/libwinpr/path/shell.c:547,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/shell.c:546,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:547,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/shell.c:551,32'
              BranchSideFuncs:
                - ConvertWCharToUtf8Alloc
                - free
                - strchr
                - mkdir
                - __errno_location
        - Branch String:   'winpr/libwinpr/path/shell.c:552,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:553,3'
              BranchSideFuncs:
                - free
                - strchr
                - mkdir
                - __errno_location
            - BranchSide:      'winpr/libwinpr/path/shell.c:560,17'
              BranchSideFuncs:
                - free
                - strchr
                - mkdir
                - __errno_location
        - Branch String:   'winpr/libwinpr/path/shell.c:560,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:563,19'
              BranchSideFuncs:
                - strchr
                - mkdir
                - free
                - __errno_location
            - BranchSide:      'winpr/libwinpr/path/shell.c:577,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:563,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:564,5'
              BranchSideFuncs:
                - mkdir
                - free
                - strchr
                - __errno_location
            - BranchSide:      'winpr/libwinpr/path/shell.c:566,13'
              BranchSideFuncs:
                - mkdir
                - free
                - strchr
                - __errno_location
        - Branch String:   'winpr/libwinpr/path/shell.c:566,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:567,8'
              BranchSideFuncs:
                - __errno_location
                - free
                - strchr
                - mkdir
            - BranchSide:      'winpr/libwinpr/path/shell.c:573,7'
              BranchSideFuncs:
                - free
                - strchr
                - mkdir
                - __errno_location
        - Branch String:   'winpr/libwinpr/path/shell.c:567,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:567,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:569,12'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:573,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:560,2'
              BranchSideFuncs:
                - free
                - strchr
                - mkdir
                - __errno_location
            - BranchSide:      'winpr/libwinpr/path/shell.c:574,9'
              BranchSideFuncs:
                - free
                - strchr
                - mkdir
                - __errno_location
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:534,23'
          Dst:             PathGetSeparatorW
        - Src:             'winpr/libwinpr/path/shell.c:535,21'
          Dst:             PathGetSeparatorA
        - Src:             'winpr/libwinpr/path/shell.c:551,8'
          Dst:             ConvertWCharToUtf8Alloc
        - Src:             'winpr/libwinpr/path/shell.c:563,12'
          Dst:             strchr
        - Src:             'winpr/libwinpr/path/shell.c:566,7'
          Dst:             mkdir
        - Src:             'winpr/libwinpr/path/shell.c:567,8'
          Dst:             __errno_location
    - functionName:    GetEnvironmentSubPath
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - path
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCombinedPath
        - GetEnvironmentPath
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:415,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:416,3'
              BranchSideFuncs:
                - GetCombinedPath
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:418,28'
              BranchSideFuncs:
                - GetCombinedPath
                - free
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:413,8'
          Dst:             GetEnvironmentPath
        - Src:             'winpr/libwinpr/path/shell.c:418,12'
          Dst:             GetCombinedPath
    - functionName:    GetEnvironmentPath
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetEnvironmentVariableX
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:390,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:392,23'
              BranchSideFuncs:
                - malloc
                - GetEnvironmentVariableX
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:406,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/shell.c:394,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:395,4'
              BranchSideFuncs:
                - GetEnvironmentVariableX
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:397,37'
              BranchSideFuncs:
                - GetEnvironmentVariableX
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:399,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:401,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:404,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:388,10'
          Dst:             GetEnvironmentVariableX
        - Src:             'winpr/libwinpr/path/shell.c:397,13'
          Dst:             GetEnvironmentVariableX
    - functionName:    GetCombinedPath
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - basePath
        - subPath
      BBCount:         26
      ICount:          164
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - NativePathCchAppendA
        - PathCchConvertStyleA
        - _strdup
        - calloc
        - strlen
      functionUses:    20
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:432,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:433,27'
              BranchSideFuncs:
                - strlen
                - calloc
                - free
                - free
                - PathCchConvertStyleA
                - _strdup
                - PathCchConvertStyleA
                - NativePathCchAppendA
                - free
                - strlen
            - BranchSide:      'winpr/libwinpr/path/shell.c:435,6'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - PathCchConvertStyleA
                - _strdup
                - PathCchConvertStyleA
                - NativePathCchAppendA
                - free
                - strlen
        - Branch String:   'winpr/libwinpr/path/shell.c:435,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:436,26'
              BranchSideFuncs:
                - strlen
                - calloc
                - free
                - free
                - PathCchConvertStyleA
                - _strdup
                - PathCchConvertStyleA
                - NativePathCchAppendA
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:438,11'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - PathCchConvertStyleA
                - _strdup
                - PathCchConvertStyleA
                - NativePathCchAppendA
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:441,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:442,3'
              BranchSideFuncs:
                - PathCchConvertStyleA
                - _strdup
                - free
                - free
                - PathCchConvertStyleA
                - NativePathCchAppendA
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:444,6'
              BranchSideFuncs:
                - PathCchConvertStyleA
                - _strdup
                - free
                - free
                - PathCchConvertStyleA
                - NativePathCchAppendA
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:444,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:445,3'
              BranchSideFuncs:
                - PathCchConvertStyleA
                - _strdup
                - free
                - free
                - PathCchConvertStyleA
                - NativePathCchAppendA
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:447,6'
              BranchSideFuncs:
                - PathCchConvertStyleA
                - _strdup
                - free
                - free
                - PathCchConvertStyleA
                - NativePathCchAppendA
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:447,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:448,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:450,7'
              BranchSideFuncs:
                - _strdup
                - free
                - free
                - PathCchConvertStyleA
                - NativePathCchAppendA
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:450,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:451,10'
              BranchSideFuncs:
                - _strdup
                - free
                - free
                - PathCchConvertStyleA
                - NativePathCchAppendA
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:453,23'
              BranchSideFuncs:
                - _strdup
                - free
                - free
                - PathCchConvertStyleA
                - NativePathCchAppendA
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:455,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:456,3'
              BranchSideFuncs:
                - PathCchConvertStyleA
                - NativePathCchAppendA
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:458,6'
              BranchSideFuncs:
                - PathCchConvertStyleA
                - NativePathCchAppendA
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:458,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:459,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:461,32'
              BranchSideFuncs:
                - NativePathCchAppendA
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:462,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:463,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:465,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:433,20'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/shell.c:436,19'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/shell.c:439,16'
          Dst:             calloc
        - Src:             'winpr/libwinpr/path/shell.c:447,6'
          Dst:             PathCchConvertStyleA
        - Src:             'winpr/libwinpr/path/shell.c:453,15'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/path/shell.c:458,6'
          Dst:             PathCchConvertStyleA
        - Src:             'winpr/libwinpr/path/shell.c:461,11'
          Dst:             NativePathCchAppendA
    - functionName:    GetKnownSubPath
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - path
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCombinedPath
        - GetKnownPath
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:375,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:376,3'
              BranchSideFuncs:
                - GetCombinedPath
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:378,28'
              BranchSideFuncs:
                - GetCombinedPath
                - free
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:373,14'
          Dst:             GetKnownPath
        - Src:             'winpr/libwinpr/path/shell.c:378,12'
          Dst:             GetCombinedPath
    - functionName:    GetKnownPath
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - id
      BBCount:         26
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - GetKnownPathIdString
        - GetPath_HOME
        - GetPath_TEMP
        - GetPath_XDG_CACHE_HOME
        - GetPath_XDG_CONFIG_HOME
        - GetPath_XDG_DATA_HOME
        - GetPath_XDG_RUNTIME_DIR
        - WLog_Get
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:333,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:336,11'
              BranchSideFuncs:
                - GetPath_HOME
                - WLog_Get
                - WLog_IsLevelActive
                - GetKnownPathIdString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/shell.c:340,11'
              BranchSideFuncs:
                - GetPath_TEMP
                - WLog_Get
                - WLog_IsLevelActive
                - GetKnownPathIdString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/shell.c:344,11'
              BranchSideFuncs:
                - GetPath_XDG_DATA_HOME
                - WLog_Get
                - WLog_IsLevelActive
                - GetKnownPathIdString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/shell.c:348,11'
              BranchSideFuncs:
                - GetPath_XDG_CONFIG_HOME
                - WLog_Get
                - WLog_IsLevelActive
                - GetKnownPathIdString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/shell.c:352,11'
              BranchSideFuncs:
                - GetPath_XDG_CACHE_HOME
                - WLog_Get
                - WLog_IsLevelActive
                - GetKnownPathIdString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/shell.c:356,11'
              BranchSideFuncs:
                - GetPath_XDG_RUNTIME_DIR
                - WLog_Get
                - WLog_IsLevelActive
                - GetKnownPathIdString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/shell.c:360,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetKnownPathIdString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/shell.c:364,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:364,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/shell.c:365,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetKnownPathIdString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/shell.c:365,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:365,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetKnownPathIdString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/shell.c:365,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetKnownPathIdString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/path/shell.c:365,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:365,3'
              BranchSideFuncs:
                - GetKnownPathIdString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/path/shell.c:365,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:336,11'
          Dst:             GetPath_HOME
        - Src:             'winpr/libwinpr/path/shell.c:340,11'
          Dst:             GetPath_TEMP
        - Src:             'winpr/libwinpr/path/shell.c:344,11'
          Dst:             GetPath_XDG_DATA_HOME
        - Src:             'winpr/libwinpr/path/shell.c:348,11'
          Dst:             GetPath_XDG_CONFIG_HOME
        - Src:             'winpr/libwinpr/path/shell.c:352,11'
          Dst:             GetPath_XDG_CACHE_HOME
        - Src:             'winpr/libwinpr/path/shell.c:356,11'
          Dst:             GetPath_XDG_RUNTIME_DIR
        - Src:             'winpr/libwinpr/path/shell.c:365,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/path/shell.c:365,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/path/shell.c:365,3'
          Dst:             GetKnownPathIdString
        - Src:             'winpr/libwinpr/path/shell.c:365,3'
          Dst:             WLog_PrintMessage
    - functionName:    GetPath_HOME
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetEnvAlloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:93,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:93,8'
              BranchSideFuncs:
                - GetEnvAlloc
            - BranchSide:      'winpr/libwinpr/path/shell.c:93,8'
              BranchSideFuncs:
                - GetEnvAlloc
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:99,9'
          Dst:             GetEnvAlloc
    - functionName:    GetPath_TEMP
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetEnvAlloc
        - _strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:106,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:106,8'
              BranchSideFuncs:
                - GetEnvAlloc
                - _strdup
            - BranchSide:      'winpr/libwinpr/path/shell.c:106,8'
              BranchSideFuncs:
                - GetEnvAlloc
                - _strdup
        - Branch String:   'winpr/libwinpr/path/shell.c:114,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:114,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/shell.c:115,10'
              BranchSideFuncs:
                - _strdup
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:112,9'
          Dst:             GetEnvAlloc
        - Src:             'winpr/libwinpr/path/shell.c:115,10'
          Dst:             _strdup
    - functionName:    GetPath_XDG_DATA_HOME
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - GetEnvAlloc
        - GetPath_HOME
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:123,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:123,8'
              BranchSideFuncs:
                - GetEnvAlloc
                - GetPath_HOME
                - strlen
                - malloc
                - free
                - snprintf
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:123,8'
              BranchSideFuncs:
                - GetEnvAlloc
                - GetPath_HOME
                - strlen
                - malloc
                - free
                - snprintf
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:139,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:140,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/shell.c:142,9'
              BranchSideFuncs:
                - GetPath_HOME
                - strlen
                - malloc
                - free
                - snprintf
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:144,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:145,3'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - snprintf
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:147,16'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - snprintf
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:150,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:152,8'
              BranchSideFuncs:
                - snprintf
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:156,18'
              BranchSideFuncs:
                - snprintf
                - free
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:137,9'
          Dst:             GetEnvAlloc
        - Src:             'winpr/libwinpr/path/shell.c:142,9'
          Dst:             GetPath_HOME
        - Src:             'winpr/libwinpr/path/shell.c:147,9'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/shell.c:156,8'
          Dst:             snprintf
    - functionName:    GetPath_XDG_CONFIG_HOME
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - GetEnvAlloc
        - GetPath_HOME
        - GetPath_TEMP
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:164,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:164,8'
              BranchSideFuncs:
                - GetEnvAlloc
                - GetPath_HOME
                - GetPath_TEMP
                - strlen
                - malloc
                - free
                - snprintf
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:164,8'
              BranchSideFuncs:
                - GetEnvAlloc
                - GetPath_HOME
                - GetPath_TEMP
                - strlen
                - malloc
                - free
                - snprintf
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:192,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:193,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/shell.c:195,9'
              BranchSideFuncs:
                - GetPath_HOME
                - GetPath_TEMP
                - strlen
                - malloc
                - free
                - snprintf
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:197,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:198,10'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - snprintf
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:200,7'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - snprintf
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:200,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:201,3'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - snprintf
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:203,16'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - snprintf
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:206,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:208,8'
              BranchSideFuncs:
                - snprintf
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:212,18'
              BranchSideFuncs:
                - snprintf
                - free
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:190,9'
          Dst:             GetEnvAlloc
        - Src:             'winpr/libwinpr/path/shell.c:195,9'
          Dst:             GetPath_HOME
        - Src:             'winpr/libwinpr/path/shell.c:198,10'
          Dst:             GetPath_TEMP
        - Src:             'winpr/libwinpr/path/shell.c:203,9'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/shell.c:212,8'
          Dst:             snprintf
    - functionName:    GetPath_XDG_CACHE_HOME
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - GetEnvAlloc
        - GetPath_HOME
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:220,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:220,8'
              BranchSideFuncs:
                - GetEnvAlloc
                - GetPath_HOME
                - strlen
                - malloc
                - free
                - snprintf
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:220,8'
              BranchSideFuncs:
                - GetEnvAlloc
                - GetPath_HOME
                - strlen
                - malloc
                - free
                - snprintf
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:249,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:250,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/shell.c:252,9'
              BranchSideFuncs:
                - GetPath_HOME
                - strlen
                - malloc
                - free
                - snprintf
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:254,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:255,3'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - snprintf
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:257,16'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - snprintf
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:260,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:262,8'
              BranchSideFuncs:
                - snprintf
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:266,18'
              BranchSideFuncs:
                - snprintf
                - free
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:247,9'
          Dst:             GetEnvAlloc
        - Src:             'winpr/libwinpr/path/shell.c:252,9'
          Dst:             GetPath_HOME
        - Src:             'winpr/libwinpr/path/shell.c:257,9'
          Dst:             strlen
        - Src:             'winpr/libwinpr/path/shell.c:266,8'
          Dst:             snprintf
    - functionName:    GetPath_XDG_RUNTIME_DIR
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetEnvAlloc
        - GetPath_TEMP
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:274,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:274,8'
              BranchSideFuncs:
                - GetEnvAlloc
                - GetPath_TEMP
            - BranchSide:      'winpr/libwinpr/path/shell.c:274,8'
              BranchSideFuncs:
                - GetEnvAlloc
                - GetPath_TEMP
        - Branch String:   'winpr/libwinpr/path/shell.c:322,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:323,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/path/shell.c:325,9'
              BranchSideFuncs:
                - GetPath_TEMP
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:319,9'
          Dst:             GetEnvAlloc
        - Src:             'winpr/libwinpr/path/shell.c:325,9'
          Dst:             GetPath_TEMP
    - functionName:    GetEnvAlloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/path/shell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpName
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetEnvironmentVariableX
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/path/shell.c:72,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:74,16'
              BranchSideFuncs:
                - malloc
                - GetEnvironmentVariableX
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:88,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/path/shell.c:76,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:77,4'
              BranchSideFuncs:
                - GetEnvironmentVariableX
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:79,37'
              BranchSideFuncs:
                - GetEnvironmentVariableX
                - free
        - Branch String:   'winpr/libwinpr/path/shell.c:81,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/path/shell.c:83,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/path/shell.c:86,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/path/shell.c:70,10'
          Dst:             GetEnvironmentVariableX
        - Src:             'winpr/libwinpr/path/shell.c:79,13'
          Dst:             GetEnvironmentVariableX
    - functionName:    CancelSynchronousIo
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/io/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hThread
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/io/io.c:198,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:198,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/io/io.c:198,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/io/io.c:198,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:198,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/io/io.c:198,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/io/io.c:198,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/io/io.c:198,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/io/io.c:198,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/io/io.c:199,2'
          Dst:             SetLastError
    - functionName:    CancelIoEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/io/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
        - lpOverlapped
      BBCount:         15
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/io/io.c:191,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:191,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/io/io.c:191,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/io/io.c:191,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:191,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/io/io.c:191,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/io/io.c:191,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/io/io.c:191,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/io/io.c:191,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/io/io.c:192,2'
          Dst:             SetLastError
    - functionName:    CancelIo
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/io/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hFile
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/io/io.c:184,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:184,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/io/io.c:184,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/io/io.c:184,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:184,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/io/io.c:184,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/io/io.c:184,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/io/io.c:184,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/io/io.c:184,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/io/io.c:185,2'
          Dst:             SetLastError
    - functionName:    PostQueuedCompletionStatus
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/io/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - CompletionPort
        - dwNumberOfBytesTransferred
        - dwCompletionKey
        - lpOverlapped
      BBCount:         15
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/io/io.c:177,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:177,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/io/io.c:177,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/io/io.c:177,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:177,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/io/io.c:177,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/io/io.c:177,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/io/io.c:177,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/io/io.c:177,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/io/io.c:178,2'
          Dst:             SetLastError
    - functionName:    GetQueuedCompletionStatusEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/io/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - CompletionPort
        - lpCompletionPortEntries
        - ulCount
        - ulNumEntriesRemoved
        - dwMilliseconds
        - fAlertable
      BBCount:         15
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/io/io.c:169,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:169,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/io/io.c:169,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/io/io.c:169,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:169,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/io/io.c:169,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/io/io.c:169,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/io/io.c:169,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/io/io.c:169,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/io/io.c:170,2'
          Dst:             SetLastError
    - functionName:    GetQueuedCompletionStatus
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/io/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - CompletionPort
        - lpNumberOfBytesTransferred
        - lpCompletionKey
        - lpOverlapped
        - dwMilliseconds
      BBCount:         15
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/io/io.c:160,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:160,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/io/io.c:160,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/io/io.c:160,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:160,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/io/io.c:160,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/io/io.c:160,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/io/io.c:160,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/io/io.c:160,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/io/io.c:161,2'
          Dst:             SetLastError
    - functionName:    CreateIoCompletionPort
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/io/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - FileHandle
        - ExistingCompletionPort
        - CompletionKey
        - NumberOfConcurrentThreads
      BBCount:         15
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/io/io.c:151,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:151,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/io/io.c:151,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/io/io.c:151,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:151,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/io/io.c:151,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/io/io.c:151,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/io/io.c:151,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/io/io.c:151,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/io/io.c:152,2'
          Dst:             SetLastError
    - functionName:    DeviceIoControl
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/io/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hDevice
        - dwIoControlCode
        - lpInBuffer
        - nInBufferSize
        - lpOutBuffer
        - nOutBufferSize
        - lpBytesReturned
        - lpOverlapped
      BBCount:         15
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/io/io.c:143,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:143,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/io/io.c:143,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/io/io.c:143,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:143,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/io/io.c:143,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/io/io.c:143,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/io/io.c:143,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/io/io.c:143,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/io/io.c:144,2'
          Dst:             SetLastError
    - functionName:    GetOverlappedResultEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/io/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hFile
        - lpOverlapped
        - lpNumberOfBytesTransferred
        - dwMilliseconds
        - bAlertable
      BBCount:         15
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/io/io.c:134,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:134,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/io/io.c:134,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/io/io.c:134,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:134,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/io/io.c:134,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/io/io.c:134,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/io/io.c:134,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/io/io.c:134,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/io/io.c:135,2'
          Dst:             SetLastError
    - functionName:    GetOverlappedResult
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/io/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hFile
        - lpOverlapped
        - lpNumberOfBytesTransferred
        - bWait
      BBCount:         15
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/io/io.c:55,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:55,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/io/io.c:55,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/io/io.c:55,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/io/io.c:55,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/io/io.c:55,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/io/io.c:55,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/io/io.c:55,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/io/io.c:55,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/io/io.c:56,2'
          Dst:             SetLastError
    - functionName:    winpr_NCryptGetModulePath
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - phProvider
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NCryptGetModulePath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:353,9'
          Dst:             NCryptGetModulePath
    - functionName:    winpr_NCryptSecurityStatusError
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         44
      ICount:          223
      EdgeCount:       86
      CyclomaticComplexity: 44
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:298,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:300,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:301,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:302,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:305,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:306,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:307,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:308,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:309,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:310,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:311,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:312,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:313,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:314,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:315,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:316,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:317,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:318,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:319,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:320,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:321,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:322,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:323,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:325,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:326,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:327,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:328,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:329,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:330,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:331,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:332,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:333,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:334,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:335,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:336,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:337,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:338,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:339,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:340,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:341,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:344,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    NCryptFreeBuffer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvInput
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:257,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:258,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:260,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    NCryptFreeObject
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - hObject
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - checkNCryptHandle
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:245,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:246,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:248,28'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:249,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:250,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:252,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:244,24'
          Dst:             checkNCryptHandle
    - functionName:    checkNCryptHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - handle
        - matchType
      BBCount:         66
      ICount:          253
      EdgeCount:       77
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Get
        - memcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:37,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:39,3'
              BranchSideFuncs:
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:43,52'
              BranchSideFuncs:
                - memcmp
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:39,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:39,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:39,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:39,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:39,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:39,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:44,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:46,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:56,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:52,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:52,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:52,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:52,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:52,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:52,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:56,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:60,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:60,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:62,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:62,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:62,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:62,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:62,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:62,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:62,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:66,42'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:66,46'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:71,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:66,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:68,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:71,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:68,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:68,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:68,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:68,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:68,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:68,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:39,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:39,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:39,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:44,6'
          Dst:             memcmp
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:52,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:52,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:52,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:62,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:62,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:62,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:68,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:68,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:68,3'
          Dst:             WLog_PrintMessage
    - functionName:    propertyStringToEnum
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszProperty
      BBCount:         15
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _wcscmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:201,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:203,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:205,19'
              BranchSideFuncs:
                - _wcscmp
                - _wcscmp
                - _wcscmp
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:205,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:207,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:209,19'
              BranchSideFuncs:
                - _wcscmp
                - _wcscmp
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:209,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:211,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:213,19'
              BranchSideFuncs:
                - _wcscmp
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:201,6'
          Dst:             _wcscmp
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:205,11'
          Dst:             _wcscmp
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:209,11'
          Dst:             _wcscmp
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:213,11'
          Dst:             _wcscmp
    - functionName:    NCryptGetProperty
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hObject
        - pszProperty
        - pbOutput
        - cbOutput
        - pcbResult
        - dwFlags
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - propertyStringToEnum
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:227,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:228,3'
              BranchSideFuncs:
                - memcmp
                - propertyStringToEnum
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:230,28'
              BranchSideFuncs:
                - memcmp
                - propertyStringToEnum
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:231,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:232,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:234,34'
              BranchSideFuncs:
                - propertyStringToEnum
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:235,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:236,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:238,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:231,6'
          Dst:             memcmp
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:234,13'
          Dst:             propertyStringToEnum
    - functionName:    NCryptOpenKey
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hProvider
        - phKey
        - pszKeyName
        - dwLegacyKeySpec
        - dwFlags
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - checkNCryptHandle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:191,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:192,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:193,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:193,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:193,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:194,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:193,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:194,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:196,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:190,8'
          Dst:             checkNCryptHandle
    - functionName:    NCryptEnumKeys
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hProvider
        - pszScope
        - ppKeyName
        - ppEnumState
        - dwFlags
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkNCryptHandle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:178,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:179,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:181,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:177,8'
          Dst:             checkNCryptHandle
    - functionName:    winpr_NCryptOpenStorageProviderEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - phProvider
        - pszProviderName
        - dwFlags
        - modulePaths
      BBCount:         24
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - ConvertWCharToUtf8
        - NCryptOpenP11StorageProviderEx
        - WLog_Get
        - _wcscmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:157,22'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:157,35'
              BranchSideFuncs:
                - _wcscmp
                - _wcscmp
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - NCryptOpenP11StorageProviderEx
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:161,7'
              BranchSideFuncs:
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:157,94'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:158,35'
              BranchSideFuncs:
                - NCryptOpenP11StorageProviderEx
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:159,41'
              BranchSideFuncs:
                - NCryptOpenP11StorageProviderEx
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:157,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:159,41'
              BranchSideFuncs:
                - NCryptOpenP11StorageProviderEx
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:161,7'
              BranchSideFuncs:
                - ConvertWCharToUtf8
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:163,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:163,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:163,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:163,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:163,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:163,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:157,27'
          Dst:             _wcscmp
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:158,27'
          Dst:             _wcscmp
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:159,10'
          Dst:             NCryptOpenP11StorageProviderEx
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:162,2'
          Dst:             ConvertWCharToUtf8
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:163,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:163,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:163,2'
          Dst:             WLog_PrintMessage
    - functionName:    NCryptOpenStorageProvider
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - phProvider
        - pszProviderName
        - dwFlags
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_NCryptOpenStorageProviderEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:149,9'
          Dst:             winpr_NCryptOpenStorageProviderEx
    - functionName:    NCryptEnumStorageProviders
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - wProviderCount
        - ppProviderList
        - dwFlags
      BBCount:         8
      ICount:          115
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _wcslen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:121,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:122,3'
              BranchSideFuncs:
                - malloc
                - _wcslen
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:124,16'
              BranchSideFuncs:
                - malloc
                - _wcslen
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:125,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:126,3'
              BranchSideFuncs:
                - _wcslen
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:129,20'
              BranchSideFuncs:
                - _wcslen
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:117,22'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:132,16'
          Dst:             _wcslen
    - functionName:    winpr_NCryptDefault_dtor
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - handle
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:91,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:91,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:93,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    ncrypt_new_handle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kind
        - len
        - getProp
        - dtor
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt.c:78,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt.c:81,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt.c:77,26'
          Dst:             calloc
    - functionName:    SamClose
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sam
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/sam.c:370,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:370,6'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'winpr/libwinpr/utils/sam.c:372,7'
              BranchSideFuncs:
                - free
                - fclose
        - Branch String:   'winpr/libwinpr/utils/sam.c:372,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:373,17'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:374,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/sam.c:373,10'
          Dst:             fclose
    - functionName:    SamLookupUserW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sam
        - User
        - UserLength
        - Domain
        - DomainLength
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ConvertWCharNToUtf8Alloc
        - SamLookupUserA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/sam.c:353,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:354,3'
              BranchSideFuncs:
                - SamLookupUserA
                - free
                - free
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'winpr/libwinpr/utils/sam.c:355,6'
              BranchSideFuncs:
                - SamLookupUserA
                - free
                - free
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'winpr/libwinpr/utils/sam.c:355,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:357,40'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - free
                - free
                - SamLookupUserA
            - BranchSide:      'winpr/libwinpr/utils/sam.c:361,25'
              BranchSideFuncs:
                - SamLookupUserA
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:358,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:359,4'
              BranchSideFuncs:
                - SamLookupUserA
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:360,2'
              BranchSideFuncs:
                - SamLookupUserA
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/sam.c:352,12'
          Dst:             ConvertWCharNToUtf8Alloc
        - Src:             'winpr/libwinpr/utils/sam.c:357,15'
          Dst:             ConvertWCharNToUtf8Alloc
        - Src:             'winpr/libwinpr/utils/sam.c:361,10'
          Dst:             SamLookupUserA
    - functionName:    SamLookupUserA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sam
        - User
        - UserLength
        - Domain
        - DomainLength
      BBCount:         29
      ICount:          168
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - SamAreEntriesEqual
        - SamEntryFromDataA
        - SamFreeEntry
        - SamLookupFinish
        - SamLookupStart
        - SamReadEntry
        - SamResetEntry
        - calloc
        - strlen
        - strtok_s
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/sam.c:298,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:298,17'
              BranchSideFuncs:
                - SamFreeEntry
                - SamFreeEntry
                - SamLookupStart
                - SamLookupFinish
                - strlen
                - SamResetEntry
                - strtok_s
                - SamReadEntry
                - SamAreEntriesEqual
            - BranchSide:      'winpr/libwinpr/utils/sam.c:299,3'
              BranchSideFuncs:
                - SamFreeEntry
                - SamFreeEntry
        - Branch String:   'winpr/libwinpr/utils/sam.c:298,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:299,3'
              BranchSideFuncs:
                - SamLookupStart
                - SamFreeEntry
                - SamFreeEntry
                - SamLookupFinish
                - strlen
                - SamResetEntry
                - strtok_s
                - SamReadEntry
                - SamAreEntriesEqual
            - BranchSide:      'winpr/libwinpr/utils/sam.c:301,22'
              BranchSideFuncs:
                - SamLookupStart
                - SamFreeEntry
                - SamFreeEntry
                - SamLookupFinish
                - strlen
                - SamResetEntry
                - strtok_s
                - SamReadEntry
                - SamAreEntriesEqual
        - Branch String:   'winpr/libwinpr/utils/sam.c:301,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:302,3'
              BranchSideFuncs:
                - SamLookupFinish
                - SamFreeEntry
                - SamFreeEntry
                - strlen
                - SamResetEntry
                - strtok_s
                - SamReadEntry
                - SamAreEntriesEqual
            - BranchSide:      'winpr/libwinpr/utils/sam.c:304,2'
              BranchSideFuncs:
                - SamLookupFinish
                - SamFreeEntry
                - SamFreeEntry
                - strlen
                - SamResetEntry
                - strtok_s
                - SamReadEntry
                - SamAreEntriesEqual
        - Branch String:   'winpr/libwinpr/utils/sam.c:304,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:306,19'
              BranchSideFuncs:
                - strlen
                - SamResetEntry
                - strtok_s
                - SamLookupFinish
                - SamFreeEntry
                - SamFreeEntry
                - SamReadEntry
                - SamAreEntriesEqual
            - BranchSide:      'winpr/libwinpr/utils/sam.c:330,18'
              BranchSideFuncs:
                - SamLookupFinish
                - SamFreeEntry
                - SamFreeEntry
        - Branch String:   'winpr/libwinpr/utils/sam.c:308,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:310,8'
              BranchSideFuncs:
                - SamResetEntry
                - strtok_s
                - SamLookupFinish
                - SamFreeEntry
                - SamFreeEntry
                - strlen
                - SamReadEntry
                - SamAreEntriesEqual
            - BranchSide:      'winpr/libwinpr/utils/sam.c:325,17'
              BranchSideFuncs:
                - SamResetEntry
                - strtok_s
                - SamLookupFinish
                - SamFreeEntry
                - SamFreeEntry
                - strlen
                - SamReadEntry
                - SamAreEntriesEqual
        - Branch String:   'winpr/libwinpr/utils/sam.c:310,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:312,23'
              BranchSideFuncs:
                - SamReadEntry
                - SamLookupFinish
                - SamFreeEntry
                - SamFreeEntry
                - SamAreEntriesEqual
                - SamResetEntry
                - strtok_s
                - strlen
            - BranchSide:      'winpr/libwinpr/utils/sam.c:323,3'
              BranchSideFuncs:
                - SamResetEntry
                - strtok_s
                - SamLookupFinish
                - SamFreeEntry
                - SamFreeEntry
                - strlen
                - SamReadEntry
                - SamAreEntriesEqual
        - Branch String:   'winpr/libwinpr/utils/sam.c:312,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:314,6'
              BranchSideFuncs:
                - SamAreEntriesEqual
                - SamResetEntry
                - strtok_s
                - SamLookupFinish
                - SamFreeEntry
                - SamFreeEntry
                - strlen
                - SamReadEntry
            - BranchSide:      'winpr/libwinpr/utils/sam.c:317,28'
              BranchSideFuncs:
                - SamAreEntriesEqual
                - SamResetEntry
                - strtok_s
                - SamLookupFinish
                - SamFreeEntry
                - SamFreeEntry
                - strlen
                - SamReadEntry
        - Branch String:   'winpr/libwinpr/utils/sam.c:317,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:319,12'
              BranchSideFuncs:
                - SamLookupFinish
                - SamFreeEntry
                - SamFreeEntry
            - BranchSide:      'winpr/libwinpr/utils/sam.c:322,4'
              BranchSideFuncs:
                - SamResetEntry
                - strtok_s
                - SamLookupFinish
                - SamFreeEntry
                - SamFreeEntry
                - strlen
                - SamReadEntry
                - SamAreEntriesEqual
        - Branch String:   'winpr/libwinpr/utils/sam.c:334,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:336,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/sam.c:340,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/sam.c:295,28'
          Dst:             SamEntryFromDataA
        - Src:             'winpr/libwinpr/utils/sam.c:296,45'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/sam.c:301,7'
          Dst:             SamLookupStart
        - Src:             'winpr/libwinpr/utils/sam.c:306,12'
          Dst:             strlen
        - Src:             'winpr/libwinpr/utils/sam.c:312,10'
          Dst:             SamReadEntry
        - Src:             'winpr/libwinpr/utils/sam.c:317,9'
          Dst:             SamAreEntriesEqual
        - Src:             'winpr/libwinpr/utils/sam.c:325,3'
          Dst:             SamResetEntry
        - Src:             'winpr/libwinpr/utils/sam.c:326,15'
          Dst:             strtok_s
        - Src:             'winpr/libwinpr/utils/sam.c:330,2'
          Dst:             SamLookupFinish
        - Src:             'winpr/libwinpr/utils/sam.c:332,2'
          Dst:             SamFreeEntry
        - Src:             'winpr/libwinpr/utils/sam.c:336,3'
          Dst:             SamFreeEntry
    - functionName:    SamEntryFromDataA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - User
        - UserLength
        - Domain
        - DomainLength
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _strdup
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/sam.c:58,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:59,3'
              BranchSideFuncs:
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/utils/sam.c:60,6'
              BranchSideFuncs:
                - _strdup
                - _strdup
        - Branch String:   'winpr/libwinpr/utils/sam.c:60,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:60,15'
              BranchSideFuncs:
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/utils/sam.c:62,22'
              BranchSideFuncs:
                - _strdup
        - Branch String:   'winpr/libwinpr/utils/sam.c:60,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:61,25'
              BranchSideFuncs:
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/utils/sam.c:62,22'
              BranchSideFuncs:
                - _strdup
        - Branch String:   'winpr/libwinpr/utils/sam.c:63,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:63,17'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'winpr/libwinpr/utils/sam.c:65,24'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/sam.c:63,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:64,27'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'winpr/libwinpr/utils/sam.c:65,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/sam.c:57,27'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/sam.c:61,17'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/utils/sam.c:64,19'
          Dst:             _strdup
    - functionName:    SamLookupStart
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sam
      BBCount:         21
      ICount:          159
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - ferror
        - fread
        - fseeko64
        - ftello64
        - strtok_s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/sam.c:139,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:139,15'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - fseeko64
                - calloc
                - fread
                - ferror
                - strtok_s
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:140,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/sam.c:139,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:140,3'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - fseeko64
                - calloc
                - fread
                - ferror
                - strtok_s
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:142,2'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - fseeko64
                - calloc
                - fread
                - ferror
                - strtok_s
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:146,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/sam.c:149,2'
              BranchSideFuncs:
                - calloc
                - fread
                - ferror
                - strtok_s
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:152,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:153,3'
              BranchSideFuncs:
                - fread
                - ferror
                - strtok_s
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:155,19'
              BranchSideFuncs:
                - fread
                - ferror
                - strtok_s
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:157,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:159,15'
              BranchSideFuncs:
                - strtok_s
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:163,6'
              BranchSideFuncs:
                - strtok_s
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:159,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:160,23'
              BranchSideFuncs:
                - strtok_s
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:161,2'
              BranchSideFuncs:
                - strtok_s
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:163,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:165,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:170,2'
              BranchSideFuncs:
                - strtok_s
      Callsites:
        - Src:             'winpr/libwinpr/utils/sam.c:142,2'
          Dst:             fseeko64
        - Src:             'winpr/libwinpr/utils/sam.c:143,13'
          Dst:             ftello64
        - Src:             'winpr/libwinpr/utils/sam.c:144,2'
          Dst:             fseeko64
        - Src:             'winpr/libwinpr/utils/sam.c:150,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/sam.c:155,13'
          Dst:             fread
        - Src:             'winpr/libwinpr/utils/sam.c:159,8'
          Dst:             ferror
        - Src:             'winpr/libwinpr/utils/sam.c:172,14'
          Dst:             strtok_s
    - functionName:    SamReadEntry
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sam
        - entry
      BBCount:         39
      ICount:          340
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - strchr
        - winpr_HexStringToBinBuffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/sam.c:191,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:191,15'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
                - strchr
                - strchr
                - malloc
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:192,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/sam.c:191,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:191,25'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
                - strchr
                - strchr
                - malloc
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:192,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/sam.c:191,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:192,3'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
                - strchr
                - strchr
                - malloc
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:194,8'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
                - strchr
                - strchr
                - malloc
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:196,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:198,8'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
                - strchr
                - strchr
                - malloc
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:202,6'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
                - strchr
                - malloc
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:202,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:203,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/sam.c:205,9'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
                - strchr
                - malloc
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:213,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:213,30'
              BranchSideFuncs:
                - malloc
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:216,7'
              BranchSideFuncs:
                - malloc
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:213,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:214,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/sam.c:216,7'
              BranchSideFuncs:
                - malloc
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:216,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:216,30'
              BranchSideFuncs:
                - malloc
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:219,31'
              BranchSideFuncs:
                - malloc
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:216,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/sam.c:219,31'
              BranchSideFuncs:
                - malloc
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:222,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:223,3'
              BranchSideFuncs:
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:225,2'
              BranchSideFuncs:
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
                - malloc
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:229,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:231,33'
              BranchSideFuncs:
                - malloc
                - free
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
            - BranchSide:      'winpr/libwinpr/utils/sam.c:244,3'
              BranchSideFuncs:
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
        - Branch String:   'winpr/libwinpr/utils/sam.c:233,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:235,9'
              BranchSideFuncs:
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
            - BranchSide:      'winpr/libwinpr/utils/sam.c:240,10'
              BranchSideFuncs:
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
        - Branch String:   'winpr/libwinpr/utils/sam.c:246,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:247,30'
              BranchSideFuncs:
                - winpr_HexStringToBinBuffer
                - winpr_HexStringToBinBuffer
            - BranchSide:      'winpr/libwinpr/utils/sam.c:249,6'
              BranchSideFuncs:
                - winpr_HexStringToBinBuffer
        - Branch String:   'winpr/libwinpr/utils/sam.c:249,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:250,30'
              BranchSideFuncs:
                - winpr_HexStringToBinBuffer
            - BranchSide:      'winpr/libwinpr/utils/sam.c:252,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/sam.c:196,16'
          Dst:             strchr
        - Src:             'winpr/libwinpr/utils/sam.c:206,9'
          Dst:             strchr
        - Src:             'winpr/libwinpr/utils/sam.c:207,9'
          Dst:             strchr
        - Src:             'winpr/libwinpr/utils/sam.c:208,9'
          Dst:             strchr
        - Src:             'winpr/libwinpr/utils/sam.c:209,9'
          Dst:             strchr
        - Src:             'winpr/libwinpr/utils/sam.c:247,3'
          Dst:             winpr_HexStringToBinBuffer
        - Src:             'winpr/libwinpr/utils/sam.c:250,3'
          Dst:             winpr_HexStringToBinBuffer
    - functionName:    SamAreEntriesEqual
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         33
      ICount:          171
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/sam.c:71,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:71,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
            - BranchSide:      'winpr/libwinpr/utils/sam.c:72,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/sam.c:71,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:72,3'
              BranchSideFuncs:
                - strncmp
                - strncmp
            - BranchSide:      'winpr/libwinpr/utils/sam.c:73,6'
              BranchSideFuncs:
                - strncmp
                - strncmp
        - Branch String:   'winpr/libwinpr/utils/sam.c:73,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:74,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/sam.c:75,6'
              BranchSideFuncs:
                - strncmp
                - strncmp
        - Branch String:   'winpr/libwinpr/utils/sam.c:75,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/sam.c:77,6'
              BranchSideFuncs:
                - strncmp
                - strncmp
        - Branch String:   'winpr/libwinpr/utils/sam.c:77,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:79,8'
              BranchSideFuncs:
                - strncmp
                - strncmp
            - BranchSide:      'winpr/libwinpr/utils/sam.c:84,6'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'winpr/libwinpr/utils/sam.c:79,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:79,20'
              BranchSideFuncs:
                - strncmp
                - strncmp
            - BranchSide:      'winpr/libwinpr/utils/sam.c:80,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/sam.c:79,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:80,4'
              BranchSideFuncs:
                - strncmp
                - strncmp
            - BranchSide:      'winpr/libwinpr/utils/sam.c:81,15'
              BranchSideFuncs:
                - strncmp
                - strncmp
        - Branch String:   'winpr/libwinpr/utils/sam.c:81,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:82,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/sam.c:83,2'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'winpr/libwinpr/utils/sam.c:84,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:86,8'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'winpr/libwinpr/utils/sam.c:91,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/sam.c:86,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:86,22'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'winpr/libwinpr/utils/sam.c:87,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/sam.c:86,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:87,4'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'winpr/libwinpr/utils/sam.c:88,15'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'winpr/libwinpr/utils/sam.c:88,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:89,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/sam.c:90,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/sam.c:81,7'
          Dst:             strncmp
        - Src:             'winpr/libwinpr/utils/sam.c:88,7'
          Dst:             strncmp
    - functionName:    SamResetEntry
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/sam.c:271,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:272,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:274,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:274,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:276,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:280,6'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:280,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:282,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:286,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SamLookupFinish
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sam
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SamFreeEntry
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sam
        - entry
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/sam.c:257,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:257,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:259,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:259,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:260,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:262,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/sam.c:262,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:263,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/sam.c:265,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    SamOpen
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/sam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - filename
        - readOnly
      BBCount:         30
      ICount:          135
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - calloc
        - fclose
        - winpr_fopen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/sam.c:99,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:100,12'
              BranchSideFuncs:
                - winpr_fopen
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - fclose
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/sam.c:102,6'
              BranchSideFuncs:
                - winpr_fopen
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - fclose
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/sam.c:102,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:103,20'
              BranchSideFuncs:
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - fclose
            - BranchSide:      'winpr/libwinpr/utils/sam.c:106,20'
              BranchSideFuncs:
                - winpr_fopen
                - winpr_fopen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - calloc
                - fclose
        - Branch String:   'winpr/libwinpr/utils/sam.c:112,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:114,21'
              BranchSideFuncs:
                - calloc
                - fclose
            - BranchSide:      'winpr/libwinpr/utils/sam.c:127,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/sam.c:116,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:118,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/sam.c:122,19'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/sam.c:127,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:127,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/sam.c:127,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/sam.c:127,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/sam.c:127,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/sam.c:127,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/sam.c:103,8'
          Dst:             winpr_fopen
        - Src:             'winpr/libwinpr/utils/sam.c:106,8'
          Dst:             winpr_fopen
        - Src:             'winpr/libwinpr/utils/sam.c:109,9'
          Dst:             winpr_fopen
        - Src:             'winpr/libwinpr/utils/sam.c:114,21'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/sam.c:118,10'
          Dst:             fclose
        - Src:             'winpr/libwinpr/utils/sam.c:127,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/sam.c:127,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/sam.c:127,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_BinToHexString
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - data
        - length
        - space
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - winpr_BinToHexStringBuffer
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/print.c:251,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:252,3'
              BranchSideFuncs:
                - winpr_BinToHexStringBuffer
                - free
            - BranchSide:      'winpr/libwinpr/utils/print.c:254,34'
              BranchSideFuncs:
                - winpr_BinToHexStringBuffer
                - free
        - Branch String:   'winpr/libwinpr/utils/print.c:255,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:257,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/print.c:261,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/print.c:254,7'
          Dst:             winpr_BinToHexStringBuffer
    - functionName:    winpr_BinToHexStringBuffer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - data
        - length
        - dstStr
        - dstSize
        - space
      BBCount:         26
      ICount:          204
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/print.c:217,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:217,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:217,15'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:219,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:219,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:220,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:219,23'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:219,27'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:220,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:219,40'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:219,44'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:220,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:219,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:220,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:222,14'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:222,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:224,18'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:235,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:231,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:232,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:233,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:235,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:235,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:240,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:235,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:237,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:240,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    value
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/print.c:178,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:178,21'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:180,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:178,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:179,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:180,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:180,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:180,21'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:182,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:180,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:181,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:182,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:182,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:182,21'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:184,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:182,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:183,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:184,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    winpr_HexStringToBinBuffer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - strLength
        - data
        - dataLength
      BBCount:         27
      ICount:          171
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - strnlen
        - value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/print.c:191,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:191,15'
              BranchSideFuncs:
                - strnlen
                - value
                - value
            - BranchSide:      'winpr/libwinpr/utils/print.c:192,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:191,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:191,24'
              BranchSideFuncs:
                - strnlen
                - value
                - value
            - BranchSide:      'winpr/libwinpr/utils/print.c:192,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:191,40'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:191,44'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:192,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:191,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:192,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:194,22'
              BranchSideFuncs:
                - strnlen
                - value
                - value
        - Branch String:   'winpr/libwinpr/utils/print.c:195,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:197,20'
              BranchSideFuncs:
                - value
                - value
            - BranchSide:      'winpr/libwinpr/utils/print.c:209,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:198,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:199,17'
              BranchSideFuncs:
                - value
                - value
            - BranchSide:      'winpr/libwinpr/utils/print.c:200,7'
              BranchSideFuncs:
                - value
                - value
        - Branch String:   'winpr/libwinpr/utils/print.c:200,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:202,8'
              BranchSideFuncs:
                - value
                - value
            - BranchSide:      'winpr/libwinpr/utils/print.c:205,15'
              BranchSideFuncs:
                - value
                - value
        - Branch String:   'winpr/libwinpr/utils/print.c:202,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:203,6'
              BranchSideFuncs:
                - value
                - value
            - BranchSide:      'winpr/libwinpr/utils/print.c:204,3'
              BranchSideFuncs:
                - value
                - value
        - Branch String:   'winpr/libwinpr/utils/print.c:206,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:195,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/print.c:207,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/print.c:194,14'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/utils/print.c:197,14'
          Dst:             value
        - Src:             'winpr/libwinpr/utils/print.c:199,30'
          Dst:             value
    - functionName:    winpr_CArrayDump
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - tag
        - level
        - data
        - length
        - width
      BBCount:         46
      ICount:          245
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached:
        - WLog_Get
        - __errno_location
        - snprintf
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/print.c:138,23'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:138,42'
              BranchSideFuncs:
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/print.c:138,50'
              BranchSideFuncs:
                - malloc
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:142,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:144,8'
              BranchSideFuncs:
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/print.c:150,2'
              BranchSideFuncs:
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:145,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:145,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/print.c:145,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/print.c:145,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:145,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/print.c:145,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:150,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:152,17'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/print.c:173,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/utils/print.c:154,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:155,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/print.c:157,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:159,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:161,30'
              BranchSideFuncs:
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/print.c:167,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - snprintf
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/print.c:162,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:163,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/print.c:164,19'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:167,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:167,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_Get
                - snprintf
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/print.c:167,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - snprintf
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/print.c:167,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:167,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/print.c:167,3'
              BranchSideFuncs:
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
      Callsites:
        - Src:             'winpr/libwinpr/utils/print.c:145,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/print.c:145,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/print.c:145,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/utils/print.c:145,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/utils/print.c:145,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/utils/print.c:145,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/print.c:161,19'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/utils/print.c:167,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/print.c:167,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/print.c:167,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_HexLogDump
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - log
        - lvl
        - data
        - length
      BBCount:         64
      ICount:          357
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - WLog_IsLevelActive
        - __errno_location
        - snprintf
        - winpr_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/print.c:62,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:63,3'
              BranchSideFuncs:
                - malloc
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/print.c:65,7'
              BranchSideFuncs:
                - malloc
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:65,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:66,3'
              BranchSideFuncs:
                - malloc
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/print.c:68,11'
              BranchSideFuncs:
                - malloc
                - WLog_IsLevelActive
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:70,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:72,8'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/print.c:78,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:73,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:73,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/print.c:75,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/print.c:78,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:80,23'
              BranchSideFuncs:
                - snprintf
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/print.c:129,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/print.c:82,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:83,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/print.c:85,18'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:88,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:89,9'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/print.c:91,10'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:92,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:94,20'
              BranchSideFuncs:
                - snprintf
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - WLog_PrintMessage
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/print.c:102,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - WLog_PrintMessage
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:96,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:97,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/print.c:99,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:102,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:104,20'
              BranchSideFuncs:
                - snprintf
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - WLog_PrintMessage
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/print.c:112,15'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
                - WLog_PrintMessage
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:106,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:107,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/print.c:109,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - WLog_PrintMessage
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:112,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:114,20'
              BranchSideFuncs:
                - snprintf
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/print.c:123,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/print.c:115,33'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:115,36'
              BranchSideFuncs:
                - snprintf
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/print.c:115,19'
              BranchSideFuncs:
                - snprintf
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/print.c:115,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:114,9'
              BranchSideFuncs:
                - snprintf
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/print.c:115,57'
              BranchSideFuncs:
                - snprintf
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/print.c:117,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:118,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/print.c:120,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
                - WLog_PrintMessage
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:123,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:123,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - WLog_IsLevelActive
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/print.c:124,13'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
                - snprintf
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/print.c:129,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/print.c:129,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'winpr/libwinpr/utils/print.c:131,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/print.c:62,7'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/print.c:73,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/print.c:73,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/utils/print.c:73,3'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/utils/print.c:73,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/utils/print.c:73,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/print.c:80,12'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/utils/print.c:94,9'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/utils/print.c:104,9'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/utils/print.c:114,9'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/utils/print.c:123,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/print.c:123,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/print.c:129,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/print.c:129,2'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_HexDump
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tag
        - level
        - data
        - length
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_Get
        - winpr_HexLogDump
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/print.c:39,14'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/print.c:40,2'
          Dst:             winpr_HexLogDump
    - functionName:    Stream_SafeSeekEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - size
        - file
        - line
        - fkt
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Seek
      functionUses:    81
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:517,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:519,3'
              BranchSideFuncs:
                - Stream_Seek.18968
            - BranchSide:      'winpr/libwinpr/utils/stream.c:521,14'
              BranchSideFuncs:
                - Stream_Seek.18968
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:517,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'winpr/libwinpr/utils/stream.c:521,2'
          Dst:             Stream_Seek
    - functionName:    Stream_CheckAndLogRequiredLengthEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - level
        - s
        - nmemb
        - size
        - fmt
      BBCount:         9
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthExVa
        - Stream_GetRemainingLength
        - __assert_fail
      functionUses:    407
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:395,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:395,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthExVa
            - BranchSide:      'winpr/libwinpr/utils/stream.c:396,50'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthExVa
        - Branch String:   'winpr/libwinpr/utils/stream.c:398,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:400,11'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthExVa
            - BranchSide:      'winpr/libwinpr/utils/stream.c:408,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:395,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:396,24'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/libwinpr/utils/stream.c:403,3'
          Dst:             Stream_CheckAndLogRequiredLengthExVa
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_GetRemainingCapacity
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         27
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - winpr_log_backtrace
      functionUses:    270
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:254,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:254,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:255,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:255,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:255,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:256,17'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:257,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:257,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:258,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:258,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:260,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:264,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/stream.c:260,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:260,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:260,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:260,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:260,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_log_backtrace
            - BranchSide:      'winpr/libwinpr/utils/stream.c:260,3'
              BranchSideFuncs:
                - winpr_log_backtrace
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:254,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:255,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:257,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:260,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/stream.c:260,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/stream.c:260,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/stream.c:261,3'
          Dst:             winpr_log_backtrace
    - functionName:    Stream_GetRemainingLength
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         30
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - winpr_log_backtrace
      functionUses:    254
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:270,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:270,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:271,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:271,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:271,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:272,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:272,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:272,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:273,17'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:274,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:274,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:275,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:275,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:277,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:281,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/stream.c:277,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:277,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:277,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:277,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:277,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_log_backtrace
            - BranchSide:      'winpr/libwinpr/utils/stream.c:277,3'
              BranchSideFuncs:
                - winpr_log_backtrace
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:270,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:271,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:272,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:274,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:277,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/stream.c:277,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/stream.c:277,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/stream.c:278,3'
          Dst:             winpr_log_backtrace
    - functionName:    Stream_CheckAndLogRequiredLengthExVa
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - level
        - s
        - nmemb
        - size
        - fmt
        - args
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogExVa
        - Stream_GetRemainingLength
        - WLog_Get
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:414,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:414,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_Get
                - Stream_CheckAndLogRequiredLengthWLogExVa
            - BranchSide:      'winpr/libwinpr/utils/stream.c:415,50'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - WLog_Get
                - Stream_CheckAndLogRequiredLengthWLogExVa
        - Branch String:   'winpr/libwinpr/utils/stream.c:417,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:418,60'
              BranchSideFuncs:
                - WLog_Get
                - Stream_CheckAndLogRequiredLengthWLogExVa
            - BranchSide:      'winpr/libwinpr/utils/stream.c:420,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:414,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:415,24'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/libwinpr/utils/stream.c:418,51'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/stream.c:418,10'
          Dst:             Stream_CheckAndLogRequiredLengthWLogExVa
    - functionName:    Stream_CheckAndLogRequiredLengthWLogExVa
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - level
        - s
        - nmemb
        - size
        - fmt
        - args
      BBCount:         16
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_GetRemainingLength
        - WLog_IsLevelActive
        - __assert_fail
        - vsnprintf
        - winpr_log_backtrace_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:447,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:447,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - vsnprintf
                - WLog_IsLevelActive
                - winpr_log_backtrace_ex
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:448,50'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - vsnprintf
                - WLog_IsLevelActive
                - winpr_log_backtrace_ex
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:450,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:452,8'
              BranchSideFuncs:
                - vsnprintf
                - WLog_IsLevelActive
                - winpr_log_backtrace_ex
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:463,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/stream.c:456,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:456,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_log_backtrace_ex
            - BranchSide:      'winpr/libwinpr/utils/stream.c:460,26'
              BranchSideFuncs:
                - winpr_log_backtrace_ex
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:447,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:448,24'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/libwinpr/utils/stream.c:454,9'
          Dst:             vsnprintf
        - Src:             'winpr/libwinpr/utils/stream.c:456,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/stream.c:456,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/stream.c:460,3'
          Dst:             winpr_log_backtrace_ex
    - functionName:    Stream_Read_UTF16_String_As_UTF8_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - wcharLength
        - utfBuffer
        - utfBufferCharLength
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertWCharNToUtf8
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_Seek
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:505,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:506,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/stream.c:508,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.18968
                - ConvertWCharNToUtf8
        - Branch String:   'winpr/libwinpr/utils/stream.c:508,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:509,3'
              BranchSideFuncs:
                - Stream_Seek.18968
                - ConvertWCharNToUtf8
            - BranchSide:      'winpr/libwinpr/utils/stream.c:511,14'
              BranchSideFuncs:
                - Stream_Seek.18968
                - ConvertWCharNToUtf8
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:504,21'
          Dst:             Stream_ConstPointer
        - Src:             'winpr/libwinpr/utils/stream.c:508,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'winpr/libwinpr/utils/stream.c:511,2'
          Dst:             Stream_Seek
        - Src:             'winpr/libwinpr/utils/stream.c:512,9'
          Dst:             ConvertWCharNToUtf8
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    Stream_Read_UTF16_String_As_UTF8
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - dlen
        - psize
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertWCharNToUtf8Alloc
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_Seek
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:491,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:492,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/stream.c:494,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Seek.18968
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'winpr/libwinpr/utils/stream.c:494,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:495,3'
              BranchSideFuncs:
                - Stream_Seek.18968
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'winpr/libwinpr/utils/stream.c:497,14'
              BranchSideFuncs:
                - Stream_Seek.18968
                - ConvertWCharNToUtf8Alloc
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:490,21'
          Dst:             Stream_ConstPointer
        - Src:             'winpr/libwinpr/utils/stream.c:494,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'winpr/libwinpr/utils/stream.c:497,2'
          Dst:             Stream_Seek
        - Src:             'winpr/libwinpr/utils/stream.c:498,9'
          Dst:             ConvertWCharNToUtf8Alloc
    - functionName:    Stream_Zero
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _n
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:813,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:813,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.18968
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.18968
        - Branch String:   'winpr/include/winpr/stream.h:814,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - Stream_Seek.18968
            - BranchSide:      'winpr/include/winpr/stream.h:814,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:813,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:814,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:816,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UTF16_String_From_UTF8
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - s
        - dlen
        - src
        - length
        - fill
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ConvertUtf8NToWChar
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Pointer
        - Stream_Seek
        - Stream_Zero
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:471,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:472,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/stream.c:474,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - ConvertUtf8NToWChar
                - Stream_Seek.18968
                - Stream_Zero.18993
        - Branch String:   'winpr/libwinpr/utils/stream.c:474,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:475,3'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
                - Stream_Seek.18968
                - Stream_Zero.18993
            - BranchSide:      'winpr/libwinpr/utils/stream.c:477,35'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
                - Stream_Seek.18968
                - Stream_Zero.18993
        - Branch String:   'winpr/libwinpr/utils/stream.c:478,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:479,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/stream.c:481,14'
              BranchSideFuncs:
                - Stream_Seek.18968
                - Stream_Zero.18993
        - Branch String:   'winpr/libwinpr/utils/stream.c:483,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:484,15'
              BranchSideFuncs:
                - Stream_Zero.18993
            - BranchSide:      'winpr/libwinpr/utils/stream.c:485,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:469,15'
          Dst:             Stream_Pointer
        - Src:             'winpr/libwinpr/utils/stream.c:474,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'winpr/libwinpr/utils/stream.c:477,15'
          Dst:             ConvertUtf8NToWChar
        - Src:             'winpr/libwinpr/utils/stream.c:481,2'
          Dst:             Stream_Seek
        - Src:             'winpr/libwinpr/utils/stream.c:484,3'
          Dst:             Stream_Zero
    - functionName:    Stream_CheckAndLogRequiredCapacityEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - level
        - s
        - nmemb
        - size
        - fmt
      BBCount:         9
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityExVa
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    38
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:317,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:317,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - Stream_CheckAndLogRequiredCapacityExVa
            - BranchSide:      'winpr/libwinpr/utils/stream.c:318,52'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - Stream_CheckAndLogRequiredCapacityExVa
        - Branch String:   'winpr/libwinpr/utils/stream.c:320,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:322,11'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityExVa
            - BranchSide:      'winpr/libwinpr/utils/stream.c:330,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:317,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:318,24'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/libwinpr/utils/stream.c:325,3'
          Dst:             Stream_CheckAndLogRequiredCapacityExVa
    - functionName:    Stream_CheckAndLogRequiredCapacityExVa
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - level
        - s
        - nmemb
        - size
        - fmt
        - args
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityWLogExVa
        - Stream_GetRemainingCapacity
        - WLog_Get
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:336,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:336,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - WLog_Get
                - Stream_CheckAndLogRequiredCapacityWLogExVa
            - BranchSide:      'winpr/libwinpr/utils/stream.c:337,52'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - WLog_Get
                - Stream_CheckAndLogRequiredCapacityWLogExVa
        - Branch String:   'winpr/libwinpr/utils/stream.c:339,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:340,62'
              BranchSideFuncs:
                - WLog_Get
                - Stream_CheckAndLogRequiredCapacityWLogExVa
            - BranchSide:      'winpr/libwinpr/utils/stream.c:342,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:336,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:337,24'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/libwinpr/utils/stream.c:340,53'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/stream.c:340,10'
          Dst:             Stream_CheckAndLogRequiredCapacityWLogExVa
    - functionName:    Stream_CheckAndLogRequiredCapacityWLogExVa
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - level
        - s
        - nmemb
        - size
        - fmt
        - args
      BBCount:         16
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_GetRemainingCapacity
        - WLog_IsLevelActive
        - __assert_fail
        - vsnprintf
        - winpr_log_backtrace_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:351,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:351,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - vsnprintf
                - WLog_IsLevelActive
                - winpr_log_backtrace_ex
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:352,52'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - vsnprintf
                - WLog_IsLevelActive
                - winpr_log_backtrace_ex
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:354,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:356,8'
              BranchSideFuncs:
                - vsnprintf
                - WLog_IsLevelActive
                - winpr_log_backtrace_ex
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:367,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/stream.c:360,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:360,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_log_backtrace_ex
            - BranchSide:      'winpr/libwinpr/utils/stream.c:364,26'
              BranchSideFuncs:
                - winpr_log_backtrace_ex
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:351,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:352,24'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/libwinpr/utils/stream.c:358,9'
          Dst:             vsnprintf
        - Src:             'winpr/libwinpr/utils/stream.c:360,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/stream.c:360,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/stream.c:364,3'
          Dst:             winpr_log_backtrace_ex
    - functionName:    Stream_CheckAndLogRequiredLengthWLogEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - level
        - s
        - nmemb
        - size
        - fmt
      BBCount:         9
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredLengthWLogExVa
        - Stream_GetRemainingLength
        - __assert_fail
      functionUses:    97
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:426,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:426,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthWLogExVa
            - BranchSide:      'winpr/libwinpr/utils/stream.c:427,50'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_CheckAndLogRequiredLengthWLogExVa
        - Branch String:   'winpr/libwinpr/utils/stream.c:429,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:431,11'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthWLogExVa
            - BranchSide:      'winpr/libwinpr/utils/stream.c:439,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:426,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:427,24'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/libwinpr/utils/stream.c:434,3'
          Dst:             Stream_CheckAndLogRequiredLengthWLogExVa
    - functionName:    Stream_CheckAndLogRequiredCapacityWLogEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - level
        - s
        - nmemb
        - size
        - fmt
      BBCount:         9
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityWLogExVa
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:375,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:375,2'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - Stream_CheckAndLogRequiredCapacityWLogExVa
            - BranchSide:      'winpr/libwinpr/utils/stream.c:376,52'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - Stream_CheckAndLogRequiredCapacityWLogExVa
        - Branch String:   'winpr/libwinpr/utils/stream.c:378,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:380,11'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityWLogExVa
            - BranchSide:      'winpr/libwinpr/utils/stream.c:388,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:375,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:376,24'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/libwinpr/utils/stream.c:383,3'
          Dst:             Stream_CheckAndLogRequiredCapacityWLogExVa
    - functionName:    stream_read_u16_le
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:169,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:169,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.18968
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.18968
        - Branch String:   'winpr/include/winpr/stream.h:170,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:170,3'
              BranchSideFuncs:
                - Stream_Seek.18968
            - BranchSide:      'winpr/include/winpr/stream.h:172,20'
              BranchSideFuncs:
                - Stream_Seek.18968
        - Branch String:   'winpr/include/winpr/stream.h:174,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:174,7'
              BranchSideFuncs:
                - Stream_Seek.18968
            - BranchSide:      'winpr/include/winpr/stream.h:175,16'
              BranchSideFuncs:
                - Stream_Seek.18968
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:169,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:170,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:175,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Read_UTF16_String
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - dst
        - length
      BBCount:         18
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - stream_read_u16_le
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:302,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:302,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.19008
            - BranchSide:      'winpr/libwinpr/utils/stream.c:303,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.19008
        - Branch String:   'winpr/libwinpr/utils/stream.c:303,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:303,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.19008
            - BranchSide:      'winpr/libwinpr/utils/stream.c:305,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u16_le.19008
        - Branch String:   'winpr/libwinpr/utils/stream.c:305,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:306,3'
              BranchSideFuncs:
                - stream_read_u16_le.19008
            - BranchSide:      'winpr/libwinpr/utils/stream.c:308,14'
              BranchSideFuncs:
                - stream_read_u16_le.19008
        - Branch String:   'winpr/libwinpr/utils/stream.c:308,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:309,3'
              BranchSideFuncs:
                - stream_read_u16_le.19008
            - BranchSide:      'winpr/libwinpr/utils/stream.c:311,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:302,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:303,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:305,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'winpr/libwinpr/utils/stream.c:309,3'
          Dst:             stream_read_u16_le
    - functionName:    Stream_Write_UINT16
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:695,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:695,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:696,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:696,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:697,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:697,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:695,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:696,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:697,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UTF16_String
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - src
        - length
      BBCount:         24
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredCapacityEx
        - Stream_Write_UINT16
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:286,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:286,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.19014
            - BranchSide:      'winpr/libwinpr/utils/stream.c:287,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.19014
        - Branch String:   'winpr/libwinpr/utils/stream.c:287,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:287,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.19014
            - BranchSide:      'winpr/libwinpr/utils/stream.c:287,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.19014
        - Branch String:   'winpr/libwinpr/utils/stream.c:287,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:287,2'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.19014
            - BranchSide:      'winpr/libwinpr/utils/stream.c:288,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.19014
        - Branch String:   'winpr/libwinpr/utils/stream.c:288,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:288,13'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.19014
            - BranchSide:      'winpr/libwinpr/utils/stream.c:289,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/stream.c:288,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:289,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.19014
            - BranchSide:      'winpr/libwinpr/utils/stream.c:291,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredCapacityEx
                - Stream_Write_UINT16.19014
        - Branch String:   'winpr/libwinpr/utils/stream.c:291,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:292,3'
              BranchSideFuncs:
                - Stream_Write_UINT16.19014
            - BranchSide:      'winpr/libwinpr/utils/stream.c:294,14'
              BranchSideFuncs:
                - Stream_Write_UINT16.19014
        - Branch String:   'winpr/libwinpr/utils/stream.c:294,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:295,23'
              BranchSideFuncs:
                - Stream_Write_UINT16.19014
            - BranchSide:      'winpr/libwinpr/utils/stream.c:297,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:286,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:287,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:291,7'
          Dst:             Stream_CheckAndLogRequiredCapacityEx
        - Src:             'winpr/libwinpr/utils/stream.c:295,3'
          Dst:             Stream_Write_UINT16
    - functionName:    Stream_SealLength
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         27
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - winpr_log_backtrace
      functionUses:    53
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:206,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:206,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:207,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:207,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:207,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:208,17'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:209,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:209,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:210,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:210,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:211,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/stream.c:214,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:214,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:214,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:214,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:214,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:214,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_log_backtrace
            - BranchSide:      'winpr/libwinpr/utils/stream.c:214,3'
              BranchSideFuncs:
                - winpr_log_backtrace
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:206,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:207,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:209,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:214,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/stream.c:214,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/stream.c:214,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/stream.c:215,3'
          Dst:             winpr_log_backtrace
    - functionName:    Stream_SetLength
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _l
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Capacity
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:183,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:185,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/stream.c:188,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:183,13'
          Dst:             Stream_Capacity
    - functionName:    Stream_Capacity
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:888,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:888,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:888,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:888,3'
          Dst:             __assert_fail
    - functionName:    Stream_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - bFreeBuffer
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_EnsureValidity
      functionUses:    123
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:170,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:170,6'
              BranchSideFuncs:
                - Stream_EnsureValidity
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/stream.c:172,25'
              BranchSideFuncs:
                - Stream_EnsureValidity
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/stream.c:173,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:173,22'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/stream.c:176,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/utils/stream.c:173,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:174,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/stream.c:176,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/utils/stream.c:176,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:177,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/stream.c:178,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:172,3'
          Dst:             Stream_EnsureValidity
    - functionName:    Stream_EnsureValidity
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         67
      ICount:          225
      EdgeCount:       75
      CyclomaticComplexity: 10
      functionsReached:
        - WLog_Get
        - abort
        - winpr_log_backtrace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:160,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:160,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:161,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:160,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:160,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:160,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:160,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:160,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_log_backtrace
                - abort
            - BranchSide:      'winpr/libwinpr/utils/stream.c:160,2'
              BranchSideFuncs:
                - winpr_log_backtrace
                - abort
        - Branch String:   'winpr/libwinpr/utils/stream.c:161,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:161,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:163,17'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:161,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:161,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:161,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:161,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:161,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_log_backtrace
                - abort
            - BranchSide:      'winpr/libwinpr/utils/stream.c:161,2'
              BranchSideFuncs:
                - winpr_log_backtrace
                - abort
        - Branch String:   'winpr/libwinpr/utils/stream.c:164,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:164,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:165,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:164,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:164,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:164,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:164,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:164,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_log_backtrace
                - abort
            - BranchSide:      'winpr/libwinpr/utils/stream.c:164,2'
              BranchSideFuncs:
                - winpr_log_backtrace
                - abort
        - Branch String:   'winpr/libwinpr/utils/stream.c:165,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:165,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/stream.c:165,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:165,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:165,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/stream.c:165,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_log_backtrace
                - abort
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/stream.c:165,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:165,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_log_backtrace
                - abort
            - BranchSide:      'winpr/libwinpr/utils/stream.c:165,2'
              BranchSideFuncs:
                - winpr_log_backtrace
                - abort
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:160,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/stream.c:160,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/stream.c:160,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/stream.c:160,2'
          Dst:             winpr_log_backtrace
        - Src:             'winpr/libwinpr/utils/stream.c:160,2'
          Dst:             abort
        - Src:             'winpr/libwinpr/utils/stream.c:161,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/stream.c:161,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/stream.c:161,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/stream.c:161,2'
          Dst:             winpr_log_backtrace
        - Src:             'winpr/libwinpr/utils/stream.c:161,2'
          Dst:             abort
        - Src:             'winpr/libwinpr/utils/stream.c:164,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/stream.c:164,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/stream.c:164,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/stream.c:164,2'
          Dst:             winpr_log_backtrace
        - Src:             'winpr/libwinpr/utils/stream.c:164,2'
          Dst:             abort
        - Src:             'winpr/libwinpr/utils/stream.c:165,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/stream.c:165,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/stream.c:165,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/stream.c:165,2'
          Dst:             winpr_log_backtrace
        - Src:             'winpr/libwinpr/utils/stream.c:165,2'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Stream_StaticInit
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - buffer
        - size
      BBCount:         9
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    26
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:143,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:143,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/utils/stream.c:144,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/utils/stream.c:144,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:144,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/stream.c:144,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:143,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:144,2'
          Dst:             __assert_fail
    - functionName:    Stream_StaticConstInit
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - buffer
        - size
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_StaticInit
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:136,9'
          Dst:             Stream_StaticInit
    - functionName:    Stream_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - size
      BBCount:         16
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    89
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:98,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:98,18'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'winpr/libwinpr/utils/stream.c:101,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
        - Branch String:   'winpr/libwinpr/utils/stream.c:98,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:99,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'winpr/libwinpr/utils/stream.c:101,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
        - Branch String:   'winpr/libwinpr/utils/stream.c:102,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:103,3'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'winpr/libwinpr/utils/stream.c:105,6'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'winpr/libwinpr/utils/stream.c:105,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:106,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/stream.c:108,29'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'winpr/libwinpr/utils/stream.c:110,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:112,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/stream.c:116,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Stream_EnsureRemainingCapacity
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - size
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Capacity
        - Stream_EnsureCapacity
        - Stream_GetPosition
      functionUses:    218
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:89,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:90,32'
              BranchSideFuncs:
                - Stream_Capacity.19025
                - Stream_EnsureCapacity
            - BranchSide:      'winpr/libwinpr/utils/stream.c:91,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:89,6'
          Dst:             Stream_GetPosition
        - Src:             'winpr/libwinpr/utils/stream.c:89,37'
          Dst:             Stream_Capacity
        - Src:             'winpr/libwinpr/utils/stream.c:90,35'
          Dst:             Stream_Capacity
        - Src:             'winpr/libwinpr/utils/stream.c:90,10'
          Dst:             Stream_EnsureCapacity
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    Stream_EnsureCapacity
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - size
      BBCount:         19
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_GetPosition
        - Stream_SetPosition
        - __assert_fail
        - realloc
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:46,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:46,2'
              BranchSideFuncs:
                - Stream_GetPosition.19042
                - malloc
                - Stream_SetPosition
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/stream.c:47,6'
              BranchSideFuncs:
                - Stream_GetPosition.19042
                - malloc
                - Stream_SetPosition
                - realloc
        - Branch String:   'winpr/libwinpr/utils/stream.c:47,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:49,10'
              BranchSideFuncs:
                - Stream_GetPosition.19042
                - malloc
                - Stream_SetPosition
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/stream.c:84,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/stream.c:60,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:59,17'
              BranchSideFuncs:
                - Stream_GetPosition.19042
                - malloc
                - Stream_SetPosition
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/stream.c:62,33'
              BranchSideFuncs:
                - Stream_GetPosition.19042
                - malloc
                - Stream_SetPosition
                - realloc
        - Branch String:   'winpr/libwinpr/utils/stream.c:64,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:66,28'
              BranchSideFuncs:
                - realloc
                - Stream_SetPosition
            - BranchSide:      'winpr/libwinpr/utils/stream.c:72,29'
              BranchSideFuncs:
                - realloc
                - Stream_SetPosition
        - Branch String:   'winpr/libwinpr/utils/stream.c:75,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:76,4'
              BranchSideFuncs:
                - Stream_SetPosition
            - BranchSide:      'winpr/libwinpr/utils/stream.c:77,15'
              BranchSideFuncs:
                - Stream_SetPosition
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:46,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/stream.c:62,14'
          Dst:             Stream_GetPosition
        - Src:             'winpr/libwinpr/utils/stream.c:72,21'
          Dst:             realloc
        - Src:             'winpr/libwinpr/utils/stream.c:82,3'
          Dst:             Stream_SetPosition
    - functionName:    Stream_SetPosition
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _p
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Capacity
      functionUses:    112
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/stream.c:194,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/stream.c:196,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/stream.c:199,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/stream.c:194,13'
          Dst:             Stream_Capacity
    - functionName:    winpr_strerror
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dw
        - dmsg
        - size
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strerror
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/debug.c:232,36'
          Dst:             strerror
        - Src:             'winpr/libwinpr/utils/debug.c:232,8'
          Dst:             snprintf
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_log_backtrace_ex
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - log
        - level
        - size
      BBCount:         27
      ICount:          119
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_IsLevelActive
        - winpr_backtrace
        - winpr_backtrace_free
        - winpr_backtrace_symbols
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/debug.c:206,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/debug.c:208,3'
              BranchSideFuncs:
                - winpr_backtrace_symbols
                - free
                - winpr_backtrace_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/debug.c:212,32'
              BranchSideFuncs:
                - winpr_backtrace_symbols
                - free
                - winpr_backtrace_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/debug.c:208,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/debug.c:208,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_backtrace_free
            - BranchSide:      'winpr/libwinpr/utils/debug.c:209,3'
              BranchSideFuncs:
                - winpr_backtrace_free
        - Branch String:   'winpr/libwinpr/utils/debug.c:214,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/debug.c:216,15'
              BranchSideFuncs:
                - free
                - winpr_backtrace_free
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/debug.c:219,7'
              BranchSideFuncs:
                - free
                - winpr_backtrace_free
        - Branch String:   'winpr/libwinpr/utils/debug.c:216,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/debug.c:217,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - winpr_backtrace_free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/debug.c:218,2'
              BranchSideFuncs:
                - free
                - winpr_backtrace_free
        - Branch String:   'winpr/libwinpr/utils/debug.c:217,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/debug.c:216,33'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - winpr_backtrace_free
                - WLog_IsLevelActive
            - BranchSide:      'winpr/libwinpr/utils/debug.c:217,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - winpr_backtrace_free
                - WLog_IsLevelActive
      Callsites:
        - Src:             'winpr/libwinpr/utils/debug.c:204,16'
          Dst:             winpr_backtrace
        - Src:             'winpr/libwinpr/utils/debug.c:208,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/debug.c:208,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/debug.c:212,8'
          Dst:             winpr_backtrace_symbols
        - Src:             'winpr/libwinpr/utils/debug.c:217,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/debug.c:217,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/debug.c:222,2'
          Dst:             winpr_backtrace_free
    - functionName:    winpr_backtrace
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_unwind_backtrace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/debug.c:111,9'
          Dst:             winpr_unwind_backtrace
    - functionName:    winpr_backtrace_symbols
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - used
      BBCount:         18
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - winpr_unwind_backtrace_symbols
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/debug.c:128,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/debug.c:129,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_PrintMessage
                - winpr_unwind_backtrace_symbols
            - BranchSide:      'winpr/libwinpr/utils/debug.c:131,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_PrintMessage
                - winpr_unwind_backtrace_symbols
        - Branch String:   'winpr/libwinpr/utils/debug.c:131,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/debug.c:133,3'
              BranchSideFuncs:
                - winpr_unwind_backtrace_symbols
            - BranchSide:      'winpr/libwinpr/utils/debug.c:138,40'
              BranchSideFuncs:
                - winpr_unwind_backtrace_symbols
        - Branch String:   'winpr/libwinpr/utils/debug.c:133,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/debug.c:133,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/debug.c:133,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/debug.c:133,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/debug.c:133,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/debug.c:133,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/debug.c:133,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/debug.c:138,9'
          Dst:             winpr_unwind_backtrace_symbols
    - functionName:    winpr_backtrace_free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - winpr_unwind_backtrace_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/debug.c:91,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/debug.c:92,3'
              BranchSideFuncs:
                - winpr_unwind_backtrace_free
            - BranchSide:      'winpr/libwinpr/utils/debug.c:95,30'
              BranchSideFuncs:
                - winpr_unwind_backtrace_free
      Callsites:
        - Src:             'winpr/libwinpr/utils/debug.c:95,2'
          Dst:             winpr_unwind_backtrace_free
    - functionName:    winpr_log_backtrace
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - tag
        - level
        - size
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_Get
        - winpr_log_backtrace_ex
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/debug.c:197,25'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/debug.c:197,2'
          Dst:             winpr_log_backtrace_ex
    - functionName:    winpr_backtrace_symbols_fd
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - fd
      BBCount:         21
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - strnlen
        - winpr_backtrace_symbols
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/debug.c:170,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/debug.c:172,3'
              BranchSideFuncs:
                - winpr_backtrace_symbols
                - free
                - strnlen
                - write
            - BranchSide:      'winpr/libwinpr/utils/debug.c:180,10'
              BranchSideFuncs:
                - winpr_backtrace_symbols
                - free
                - strnlen
                - write
        - Branch String:   'winpr/libwinpr/utils/debug.c:172,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/debug.c:172,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/debug.c:172,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/debug.c:183,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/debug.c:184,4'
              BranchSideFuncs:
                - free
                - strnlen
                - write
            - BranchSide:      'winpr/libwinpr/utils/debug.c:186,15'
              BranchSideFuncs:
                - free
                - strnlen
                - write
        - Branch String:   'winpr/libwinpr/utils/debug.c:186,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/debug.c:187,11'
              BranchSideFuncs:
                - strnlen
                - write
                - free
            - BranchSide:      'winpr/libwinpr/utils/debug.c:188,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/debug.c:172,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/debug.c:172,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/debug.c:172,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/debug.c:172,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/debug.c:181,18'
          Dst:             winpr_backtrace_symbols
        - Src:             'winpr/libwinpr/utils/debug.c:187,35'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/utils/debug.c:187,4'
          Dst:             write
    - functionName:    winpr_openssl_cleanup
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_CleanupSSL
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/ssl.c:286,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:286,2'
              BranchSideFuncs:
                - winpr_CleanupSSL
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:286,2'
              BranchSideFuncs:
                - winpr_CleanupSSL
      Callsites:
        - Src:             'winpr/libwinpr/utils/ssl.c:286,2'
          Dst:             winpr_CleanupSSL
    - functionName:    winpr_CleanupSSL
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         21
      ICount:          75
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/ssl.c:377,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:379,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:416,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/ssl.c:379,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:381,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:385,40'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/ssl.c:381,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:381,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:381,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/ssl.c:381,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:381,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:381,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/ssl.c:381,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/ssl.c:381,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/ssl.c:381,4'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_FIPSMode
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FIPS_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/ssl.c:426,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:426,10'
              BranchSideFuncs:
                - FIPS_mode
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:426,10'
              BranchSideFuncs:
                - FIPS_mode
      Callsites:
        - Src:             'winpr/libwinpr/utils/ssl.c:426,10'
          Dst:             FIPS_mode
    - functionName:    FIPS_mode
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_enable_fips
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         49
      ICount:          152
      EdgeCount:       58
      CyclomaticComplexity: 11
      functionsReached:
        - FIPS_mode
        - FIPS_mode_set
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/ssl.c:246,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:252,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FIPS_mode
                - FIPS_mode_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:281,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/ssl.c:252,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:252,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - FIPS_mode
                - FIPS_mode_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:252,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - FIPS_mode
                - FIPS_mode_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/ssl.c:252,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:252,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - FIPS_mode
                - FIPS_mode_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:252,3'
              BranchSideFuncs:
                - FIPS_mode
                - FIPS_mode_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/ssl.c:262,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:268,8'
              BranchSideFuncs:
                - FIPS_mode_set
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:279,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/ssl.c:268,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:270,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:273,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/ssl.c:270,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:270,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:270,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/ssl.c:270,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:270,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:270,5'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/ssl.c:273,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:273,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:273,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/ssl.c:273,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:273,5'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:273,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/ssl.c:252,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/ssl.c:252,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/ssl.c:252,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/ssl.c:262,7'
          Dst:             FIPS_mode
        - Src:             'winpr/libwinpr/utils/ssl.c:268,8'
          Dst:             FIPS_mode_set
        - Src:             'winpr/libwinpr/utils/ssl.c:270,5'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/ssl.c:270,5'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/ssl.c:270,5'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/ssl.c:273,5'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/ssl.c:273,5'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/ssl.c:273,5'
          Dst:             WLog_PrintMessage
    - functionName:    FIPS_mode_set
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_openssl_initialize
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
        - param
        - context
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_init_ssl
        - atexit
        - winpr_openssl_cleanup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/ssl.c:291,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:291,33'
              BranchSideFuncs:
                - OPENSSL_init_ssl
                - atexit
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:291,8'
              BranchSideFuncs:
                - OPENSSL_init_ssl
                - atexit
        - Branch String:   'winpr/libwinpr/utils/ssl.c:293,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:295,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:318,6'
              BranchSideFuncs:
                - OPENSSL_init_ssl
                - atexit
        - Branch String:   'winpr/libwinpr/utils/ssl.c:318,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:322,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:340,8'
              BranchSideFuncs:
                - atexit
      Callsites:
        - Src:             'winpr/libwinpr/utils/ssl.c:318,6'
          Dst:             OPENSSL_init_ssl
        - Src:             'winpr/libwinpr/utils/ssl.c:340,8'
          Dst:             atexit
        - Src:             'winpr/libwinpr/utils/ssl.c:340,8'
          Dst:             winpr_openssl_cleanup
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atexit
      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:    winpr_InitializeSSL
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - winpr_InitOnceExecuteOnce
        - winpr_enable_fips
        - winpr_openssl_initialize
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/ssl.c:351,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:352,3'
              BranchSideFuncs:
                - winpr_enable_fips
            - BranchSide:      'winpr/libwinpr/utils/ssl.c:354,27'
              BranchSideFuncs:
                - winpr_enable_fips
      Callsites:
        - Src:             'winpr/libwinpr/utils/ssl.c:351,7'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/utils/ssl.c:351,7'
          Dst:             winpr_openssl_initialize
        - Src:             'winpr/libwinpr/utils/ssl.c:354,9'
          Dst:             winpr_enable_fips
    - functionName:    unwind_reason_str
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/unwind/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         12
      ICount:          63
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/unwind/debug.c:64,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:72,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:77,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:79,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:81,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:83,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:85,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:87,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:89,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:96,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    winpr_unwind_backtrace_symbols
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/unwind/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - used
      BBCount:         18
      ICount:          151
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - dladdr
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/unwind/debug.c:173,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:174,3'
              BranchSideFuncs:
                - calloc
                - dladdr
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:176,19'
              BranchSideFuncs:
                - calloc
                - dladdr
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/unwind/debug.c:177,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:178,3'
              BranchSideFuncs:
                - dladdr
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:180,6'
              BranchSideFuncs:
                - dladdr
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/unwind/debug.c:180,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:181,11'
              BranchSideFuncs:
                - dladdr
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:183,14'
              BranchSideFuncs:
                - dladdr
                - snprintf
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/unwind/debug.c:183,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:185,19'
              BranchSideFuncs:
                - dladdr
                - snprintf
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:199,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/unwind/debug.c:192,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:193,20'
              BranchSideFuncs:
                - snprintf
                - dladdr
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:195,20'
              BranchSideFuncs:
                - snprintf
                - dladdr
                - snprintf
      Callsites:
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:176,12'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:188,12'
          Dst:             dladdr
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:193,10'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:195,10'
          Dst:             snprintf
    - functionName:    dladdr
      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:    winpr_unwind_backtrace_free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/unwind/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/unwind/debug.c:157,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:158,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:159,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    unwind_reason_str_buffer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/unwind/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - code
        - buffer
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - unwind_reason_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:102,20'
          Dst:             unwind_reason_str
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:103,8'
          Dst:             snprintf
    - functionName:    unwind_backtrace_callback
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/unwind/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - arg
      BBCount:         9
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - _Unwind_GetIP
        - _Unwind_GetLanguageSpecificData
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/unwind/debug.c:111,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:111,2'
              BranchSideFuncs:
                - _Unwind_GetIP
                - _Unwind_GetLanguageSpecificData
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:113,6'
              BranchSideFuncs:
                - _Unwind_GetIP
                - _Unwind_GetLanguageSpecificData
        - Branch String:   'winpr/libwinpr/utils/unwind/debug.c:113,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:113,6'
              BranchSideFuncs:
                - _Unwind_GetIP
                - _Unwind_GetLanguageSpecificData
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:115,18'
              BranchSideFuncs:
                - _Unwind_GetIP
                - _Unwind_GetLanguageSpecificData
      Callsites:
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:111,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:116,17'
          Dst:             _Unwind_GetIP
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:122,38'
          Dst:             _Unwind_GetLanguageSpecificData
    - functionName:    _Unwind_GetIP
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Unwind_GetLanguageSpecificData
      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:    winpr_unwind_backtrace
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/unwind/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - size
      BBCount:         23
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - _Unwind_Backtrace
        - calloc
        - unwind_backtrace_callback
        - unwind_reason_str_buffer
        - winpr_unwind_backtrace_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/unwind/debug.c:132,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:133,3'
              BranchSideFuncs:
                - calloc
                - winpr_unwind_backtrace_free
                - _Unwind_Backtrace
                - WLog_Get
                - WLog_IsLevelActive
                - unwind_reason_str_buffer
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:134,14'
              BranchSideFuncs:
                - calloc
                - winpr_unwind_backtrace_free
                - _Unwind_Backtrace
                - WLog_Get
                - WLog_IsLevelActive
                - unwind_reason_str_buffer
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/unwind/debug.c:136,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:137,3'
              BranchSideFuncs:
                - _Unwind_Backtrace
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_unwind_backtrace_free
                - unwind_reason_str_buffer
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:139,52'
              BranchSideFuncs:
                - _Unwind_Backtrace
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_unwind_backtrace_free
                - unwind_reason_str_buffer
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/unwind/debug.c:140,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:142,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_unwind_backtrace_free
                - unwind_reason_str_buffer
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:148,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/unwind/debug.c:143,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:143,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_unwind_backtrace_free
                - unwind_reason_str_buffer
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:143,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_unwind_backtrace_free
                - unwind_reason_str_buffer
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/unwind/debug.c:143,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:143,3'
              BranchSideFuncs:
                - unwind_reason_str_buffer
                - WLog_PrintMessage
                - winpr_unwind_backtrace_free
            - BranchSide:      'winpr/libwinpr/utils/unwind/debug.c:143,3'
              BranchSideFuncs:
                - winpr_unwind_backtrace_free
      Callsites:
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:131,26'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:135,14'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:139,7'
          Dst:             _Unwind_Backtrace
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:139,7'
          Dst:             unwind_backtrace_callback
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:143,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:143,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:143,3'
          Dst:             unwind_reason_str_buffer
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:143,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/unwind/debug.c:150,2'
          Dst:             winpr_unwind_backtrace_free
    - functionName:    _Unwind_Backtrace
      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:    winpr_ObjectStringFree
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvstr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_ObjectWStringClone
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvstr
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _wcsdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/Object.c:34,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/Object.c:35,3'
              BranchSideFuncs:
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/utils/collections/Object.c:36,17'
              BranchSideFuncs:
                - _wcsdup
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/Object.c:36,9'
          Dst:             _wcsdup
    - functionName:    winpr_ObjectStringClone
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvstr
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/Object.c:26,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/Object.c:27,3'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'winpr/libwinpr/utils/collections/Object.c:28,17'
              BranchSideFuncs:
                - _strdup
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/Object.c:28,9'
          Dst:             _strdup
    - functionName:    PubSub_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/PubSub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DeleteCriticalSection
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:258,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:258,6'
              BranchSideFuncs:
                - free
                - free
                - DeleteCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:260,7'
              BranchSideFuncs:
                - free
                - free
                - DeleteCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:260,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:261,27'
              BranchSideFuncs:
                - DeleteCriticalSection
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:263,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:261,4'
          Dst:             DeleteCriticalSection
    - functionName:    PubSub_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/PubSub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - synchronized
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - InitializeCriticalSectionAndSpinCount
        - PubSub_Free
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:232,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:233,3'
              BranchSideFuncs:
                - calloc
                - PubSub_Free
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:235,25'
              BranchSideFuncs:
                - calloc
                - PubSub_Free
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:237,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:237,70'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - PubSub_Free
                - calloc
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:240,2'
              BranchSideFuncs:
                - calloc
                - PubSub_Free
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:237,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:238,3'
              BranchSideFuncs:
                - calloc
                - PubSub_Free
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:240,2'
              BranchSideFuncs:
                - calloc
                - PubSub_Free
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:244,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:245,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:247,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:230,30'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:237,31'
          Dst:             InitializeCriticalSectionAndSpinCount
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:243,32'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:251,2'
          Dst:             PubSub_Free
    - functionName:    PubSub_OnEvent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/PubSub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - EventName
        - context
        - e
      BBCount:         25
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - PubSub_FindEventType
        - PubSub_Lock
        - PubSub_Unlock
        - __assert_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:195,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:196,3'
              BranchSideFuncs:
                - __assert_fail
                - PubSub_FindEventType
                - PubSub_Unlock
                - PubSub_Lock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:197,2'
              BranchSideFuncs:
                - __assert_fail
                - PubSub_FindEventType
                - PubSub_Unlock
                - PubSub_Lock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:197,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:197,2'
              BranchSideFuncs:
                - PubSub_FindEventType
                - PubSub_Unlock
                - PubSub_Lock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:199,6'
              BranchSideFuncs:
                - PubSub_FindEventType
                - PubSub_Unlock
                - PubSub_Lock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:199,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:200,15'
              BranchSideFuncs:
                - PubSub_Lock
                - PubSub_FindEventType
                - PubSub_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:202,31'
              BranchSideFuncs:
                - PubSub_FindEventType
                - PubSub_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:204,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:205,17'
              BranchSideFuncs:
                - PubSub_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:207,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:207,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:209,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:221,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:211,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:213,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:219,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:213,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:215,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:218,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:197,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:200,3'
          Dst:             PubSub_Lock
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:202,10'
          Dst:             PubSub_FindEventType
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:205,3'
          Dst:             PubSub_Unlock
    - functionName:    PubSub_Lock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/PubSub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - EnterCriticalSection
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:60,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:60,2'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:61,6'
              BranchSideFuncs:
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:61,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:61,6'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:62,25'
              BranchSideFuncs:
                - EnterCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:60,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:62,3'
          Dst:             EnterCriticalSection
    - functionName:    PubSub_FindEventType
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/PubSub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - EventName
      BBCount:         16
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:76,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:76,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:77,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:77,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:77,2'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:78,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:78,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:78,2'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:80,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:80,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:82,14'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:85,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:76,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:77,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:80,7'
          Dst:             strcmp
    - functionName:    PubSub_Unlock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/PubSub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:67,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:67,2'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:68,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:68,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:68,6'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:69,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:67,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:69,3'
          Dst:             LeaveCriticalSection
    - functionName:    PubSub_Unsubscribe
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/PubSub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - EventName
      BBCount:         28
      ICount:          184
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - PubSub_FindEventType
        - PubSub_Lock
        - PubSub_Unlock
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:154,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:154,2'
              BranchSideFuncs:
                - __assert_fail
                - PubSub_FindEventType
                - PubSub_Unlock
                - PubSub_Lock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:155,2'
              BranchSideFuncs:
                - __assert_fail
                - PubSub_FindEventType
                - PubSub_Unlock
                - PubSub_Lock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:155,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:155,2'
              BranchSideFuncs:
                - PubSub_FindEventType
                - PubSub_Unlock
                - PubSub_Lock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:158,2'
              BranchSideFuncs:
                - PubSub_FindEventType
                - PubSub_Unlock
                - PubSub_Lock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:159,31'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:159,31'
              BranchSideFuncs:
                - PubSub_FindEventType
                - PubSub_Unlock
                - PubSub_Lock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:159,31'
              BranchSideFuncs:
                - PubSub_FindEventType
                - PubSub_Unlock
                - PubSub_Lock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:161,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:162,15'
              BranchSideFuncs:
                - PubSub_Lock
                - PubSub_FindEventType
                - PubSub_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:164,31'
              BranchSideFuncs:
                - PubSub_FindEventType
                - PubSub_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:166,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:168,10'
              BranchSideFuncs:
                - PubSub_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:183,6'
              BranchSideFuncs:
                - PubSub_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:170,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:172,8'
              BranchSideFuncs:
                - PubSub_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:181,2'
              BranchSideFuncs:
                - PubSub_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:172,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:174,5'
              BranchSideFuncs:
                - PubSub_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:180,3'
              BranchSideFuncs:
                - PubSub_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:183,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:183,6'
              BranchSideFuncs:
                - PubSub_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:184,17'
              BranchSideFuncs:
                - PubSub_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:154,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:155,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:162,3'
          Dst:             PubSub_Lock
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:164,10'
          Dst:             PubSub_FindEventType
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:184,3'
          Dst:             PubSub_Unlock
    - functionName:    PubSub_Subscribe
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/PubSub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - EventName
      BBCount:         21
      ICount:          137
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - PubSub_FindEventType
        - PubSub_Lock
        - PubSub_Unlock
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:122,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:122,2'
              BranchSideFuncs:
                - PubSub_FindEventType
                - PubSub_Unlock
                - PubSub_Lock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:125,2'
              BranchSideFuncs:
                - PubSub_FindEventType
                - PubSub_Unlock
                - PubSub_Lock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:126,31'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:126,31'
              BranchSideFuncs:
                - PubSub_FindEventType
                - PubSub_Unlock
                - PubSub_Lock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:126,31'
              BranchSideFuncs:
                - PubSub_FindEventType
                - PubSub_Unlock
                - PubSub_Lock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:128,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:129,15'
              BranchSideFuncs:
                - PubSub_Lock
                - PubSub_FindEventType
                - PubSub_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:131,31'
              BranchSideFuncs:
                - PubSub_FindEventType
                - PubSub_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:133,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:135,10'
              BranchSideFuncs:
                - PubSub_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:143,6'
              BranchSideFuncs:
                - PubSub_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:137,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:138,55'
              BranchSideFuncs:
                - PubSub_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:140,11'
              BranchSideFuncs:
                - PubSub_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:143,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:143,6'
              BranchSideFuncs:
                - PubSub_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:144,17'
              BranchSideFuncs:
                - PubSub_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:122,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:129,3'
          Dst:             PubSub_Lock
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:131,10'
          Dst:             PubSub_FindEventType
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:144,3'
          Dst:             PubSub_Unlock
    - functionName:    PubSub_AddEventTypes
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/PubSub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pubSub
        - events
        - count
      BBCount:         24
      ICount:          153
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - PubSub_Lock
        - PubSub_Unlock
        - __assert_fail
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:92,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:92,2'
              BranchSideFuncs:
                - __assert_fail
                - PubSub_Unlock
                - realloc
                - PubSub_Lock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:93,2'
              BranchSideFuncs:
                - __assert_fail
                - PubSub_Unlock
                - realloc
                - PubSub_Lock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:93,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:93,2'
              BranchSideFuncs:
                - PubSub_Unlock
                - realloc
                - PubSub_Lock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:93,2'
              BranchSideFuncs:
                - __assert_fail
                - PubSub_Unlock
                - realloc
                - PubSub_Lock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:93,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:93,2'
              BranchSideFuncs:
                - PubSub_Unlock
                - realloc
                - PubSub_Lock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:94,6'
              BranchSideFuncs:
                - PubSub_Unlock
                - realloc
                - PubSub_Lock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:94,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:95,15'
              BranchSideFuncs:
                - PubSub_Lock
                - PubSub_Unlock
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:97,2'
              BranchSideFuncs:
                - PubSub_Unlock
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:97,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:99,10'
              BranchSideFuncs:
                - realloc
                - PubSub_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:110,2'
              BranchSideFuncs:
                - PubSub_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:104,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:105,4'
              BranchSideFuncs:
                - PubSub_Unlock
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:106,18'
              BranchSideFuncs:
                - PubSub_Unlock
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:114,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:114,6'
              BranchSideFuncs:
                - PubSub_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:115,17'
              BranchSideFuncs:
                - PubSub_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:92,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:93,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:95,3'
          Dst:             PubSub_Lock
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:103,28'
          Dst:             realloc
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:115,3'
          Dst:             PubSub_Unlock
    - functionName:    PubSub_GetEventTypes
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/PubSub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubSub
        - count
      BBCount:         9
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:47,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:47,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:48,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/PubSub.c:48,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:48,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/PubSub.c:49,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/PubSub.c:47,2'
          Dst:             __assert_fail
    - functionName:    BitStream_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BitStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bs
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:172,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:173,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:175,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    BitStream_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BitStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:165,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:165,14'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:165,32'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/BitStream.c:165,32'
          Dst:             calloc
    - functionName:    BitStream_Attach
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BitStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bs
        - buffer
        - capacity
      BBCount:         9
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:149,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:149,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:150,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:150,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:150,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:150,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/BitStream.c:149,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/BitStream.c:150,2'
          Dst:             __assert_fail
    - functionName:    ReverseBits32
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BitStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - bits
        - nbits
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:135,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:132,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:137,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BitDump
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BitStream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - tag
        - level
        - buffer
        - length
        - flags
      BBCount:         51
      ICount:          249
      EdgeCount:       61
      CyclomaticComplexity: 12
      functionsReached:
        - WLog_Get
        - __assert_fail
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:102,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:102,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:103,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:103,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:103,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:103,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:103,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:103,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:105,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:106,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:108,21'
              BranchSideFuncs:
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:122,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:109,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:109,13'
              BranchSideFuncs:
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:109,45'
              BranchSideFuncs:
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:111,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:112,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:114,18'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:115,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:117,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:120,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:118,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:118,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:118,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:118,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:118,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:118,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - snprintf
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:122,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:122,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:123,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:123,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:123,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:123,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/collections/BitStream.c:123,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:123,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/collections/BitStream.c:123,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/BitStream.c:102,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/BitStream.c:103,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/BitStream.c:110,18'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/utils/collections/BitStream.c:118,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/collections/BitStream.c:118,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/collections/BitStream.c:118,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/collections/BitStream.c:123,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/collections/BitStream.c:123,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/collections/BitStream.c:123,3'
          Dst:             WLog_PrintMessage
    - functionName:    ArrayList_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ArrayList_Clear
        - DeleteCriticalSection
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:597,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:598,3'
              BranchSideFuncs:
                - ArrayList_Clear
                - DeleteCriticalSection
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:600,18'
              BranchSideFuncs:
                - ArrayList_Clear
                - DeleteCriticalSection
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:600,2'
          Dst:             ArrayList_Clear
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:601,2'
          Dst:             DeleteCriticalSection
    - functionName:    ArrayList_Clear
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
      BBCount:         13
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ArrayList_Lock_Conditional
        - ArrayList_Unlock_Conditional
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:257,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:257,2'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:258,29'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:260,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:262,7'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:268,2'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:262,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:263,4'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:265,3'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:257,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:258,2'
          Dst:             ArrayList_Lock_Conditional
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:270,2'
          Dst:             ArrayList_Unlock_Conditional
    - functionName:    ArrayList_Lock_Conditional
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - EnterCriticalSection
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:121,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:121,2'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:122,6'
              BranchSideFuncs:
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:122,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:122,6'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:123,25'
              BranchSideFuncs:
                - EnterCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:121,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:123,3'
          Dst:             EnterCriticalSection
    - functionName:    ArrayList_Unlock_Conditional
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:138,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:138,2'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:139,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:139,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:139,6'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:140,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:138,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:140,3'
          Dst:             LeaveCriticalSection
    - functionName:    ArrayList_DefaultCompare
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - objA
        - objB
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ArrayList_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - synchronized
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ArrayList_EnsureCapacity
        - ArrayList_Free
        - ArrayList_Object
        - InitializeCriticalSectionAndSpinCount
        - calloc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:573,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:574,3'
              BranchSideFuncs:
                - ArrayList_Object
                - ArrayList_Free
                - ArrayList_EnsureCapacity
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:576,28'
              BranchSideFuncs:
                - ArrayList_Object
                - ArrayList_Free
                - ArrayList_EnsureCapacity
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:579,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:580,3'
              BranchSideFuncs:
                - ArrayList_EnsureCapacity
                - ArrayList_Free
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:581,2'
              BranchSideFuncs:
                - ArrayList_EnsureCapacity
                - ArrayList_Free
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:582,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:583,3'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:585,41'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:571,27'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:578,8'
          Dst:             ArrayList_Object
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:582,7'
          Dst:             ArrayList_EnsureCapacity
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:585,2'
          Dst:             InitializeCriticalSectionAndSpinCount
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:590,2'
          Dst:             ArrayList_Free
    - functionName:    ArrayList_Object
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:522,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:522,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:522,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:522,2'
          Dst:             __assert_fail
    - functionName:    ArrayList_EnsureCapacity
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arrayList
        - count
      BBCount:         18
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:200,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:200,2'
              BranchSideFuncs:
                - __assert_fail
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:201,2'
              BranchSideFuncs:
                - __assert_fail
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:201,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:201,2'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:203,6'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:203,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:205,10'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:219,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:207,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:208,18'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:210,30'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:212,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:213,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:215,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:200,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:201,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:210,22'
          Dst:             realloc
    - functionName:    ArrayList_ForEachAP
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
        - fkt
        - ap
      BBCount:         16
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - ArrayList_Count
        - ArrayList_GetItem
        - ArrayList_Lock_Conditional
        - ArrayList_Unlock_Conditional
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:542,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:542,2'
              BranchSideFuncs:
                - __assert_fail
                - ArrayList_Lock_Conditional
                - ArrayList_Count
                - ArrayList_Unlock_Conditional
                - ArrayList_GetItem
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:543,2'
              BranchSideFuncs:
                - __assert_fail
                - ArrayList_Lock_Conditional
                - ArrayList_Count
                - ArrayList_Unlock_Conditional
                - ArrayList_GetItem
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:543,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:543,2'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Count
                - ArrayList_Unlock_Conditional
                - ArrayList_GetItem
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:545,29'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Count
                - ArrayList_Unlock_Conditional
                - ArrayList_GetItem
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:547,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:549,8'
              BranchSideFuncs:
                - ArrayList_GetItem
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:557,5'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:554,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:555,4'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
                - ArrayList_GetItem
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:556,2'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
                - ArrayList_GetItem
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:542,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:543,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:545,2'
          Dst:             ArrayList_Lock_Conditional
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:546,17'
          Dst:             ArrayList_Count
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:550,15'
          Dst:             ArrayList_GetItem
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:559,2'
          Dst:             ArrayList_Unlock_Conditional
    - functionName:    ArrayList_Count
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    13
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:70,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:70,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:70,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:70,2'
          Dst:             __assert_fail
    - functionName:    ArrayList_GetItem
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arrayList
        - index
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    12
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:157,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:157,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:158,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:158,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:158,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:160,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:157,2'
          Dst:             __assert_fail
    - functionName:    ArrayList_ForEach
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
        - fkt
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ArrayList_ForEachAP
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:531,7'
          Dst:             ArrayList_ForEachAP
    - functionName:    ArrayList_LastIndexOf
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - arrayList
        - obj
        - startIndex
        - count
      BBCount:         22
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ArrayList_Lock_Conditional
        - ArrayList_Unlock_Conditional
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:486,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:486,2'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:487,29'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:490,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:491,10'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:493,19'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:494,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:495,12'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:497,18'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:498,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:500,7'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:507,7'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:500,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:502,10'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:505,2'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:507,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:507,6'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:508,9'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:486,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:487,2'
          Dst:             ArrayList_Lock_Conditional
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:510,2'
          Dst:             ArrayList_Unlock_Conditional
    - functionName:    ArrayList_IndexOf
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - arrayList
        - obj
        - startIndex
        - count
      BBCount:         22
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ArrayList_Lock_Conditional
        - ArrayList_Unlock_Conditional
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:437,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:437,2'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:438,29'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:441,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:442,10'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:444,19'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:445,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:446,12'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:448,18'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:449,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:451,7'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:458,7'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:451,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:453,10'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:456,2'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:458,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:458,6'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:459,9'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:437,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:438,2'
          Dst:             ArrayList_Lock_Conditional
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:461,2'
          Dst:             ArrayList_Unlock_Conditional
    - functionName:    ArrayList_RemoveAt
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arrayList
        - index
      BBCount:         12
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ArrayList_Lock_Conditional
        - ArrayList_Shift
        - ArrayList_Unlock_Conditional
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:402,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:402,2'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Unlock_Conditional
                - ArrayList_Shift
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:403,29'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Unlock_Conditional
                - ArrayList_Shift
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:405,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:405,6'
              BranchSideFuncs:
                - ArrayList_Shift
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:407,7'
              BranchSideFuncs:
                - ArrayList_Shift
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:407,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:408,4'
              BranchSideFuncs:
                - ArrayList_Shift
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:410,25'
              BranchSideFuncs:
                - ArrayList_Shift
                - ArrayList_Unlock_Conditional
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:402,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:403,2'
          Dst:             ArrayList_Lock_Conditional
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:410,9'
          Dst:             ArrayList_Shift
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:413,2'
          Dst:             ArrayList_Unlock_Conditional
    - functionName:    ArrayList_Shift
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - arrayList
        - index
        - count
      BBCount:         18
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - ArrayList_EnsureCapacity
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:227,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:227,2'
              BranchSideFuncs:
                - ArrayList_EnsureCapacity
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:228,6'
              BranchSideFuncs:
                - ArrayList_EnsureCapacity
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:228,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:230,33'
              BranchSideFuncs:
                - ArrayList_EnsureCapacity
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:237,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:230,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:231,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:233,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:241,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:242,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:245,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:227,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:230,8'
          Dst:             ArrayList_EnsureCapacity
    - functionName:    ArrayList_Remove
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
        - obj
      BBCount:         19
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ArrayList_Lock_Conditional
        - ArrayList_Shift
        - ArrayList_Unlock_Conditional
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:368,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:368,2'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Unlock_Conditional
                - ArrayList_Shift
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:369,29'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Unlock_Conditional
                - ArrayList_Shift
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:372,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:374,7'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
                - ArrayList_Shift
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:381,6'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
                - ArrayList_Shift
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:374,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:376,10'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
                - ArrayList_Shift
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:379,2'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
                - ArrayList_Shift
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:381,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:381,6'
              BranchSideFuncs:
                - ArrayList_Shift
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:383,7'
              BranchSideFuncs:
                - ArrayList_Shift
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:383,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:384,4'
              BranchSideFuncs:
                - ArrayList_Shift
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:386,25'
              BranchSideFuncs:
                - ArrayList_Shift
                - ArrayList_Unlock_Conditional
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:368,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:369,2'
          Dst:             ArrayList_Lock_Conditional
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:386,9'
          Dst:             ArrayList_Shift
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:389,2'
          Dst:             ArrayList_Unlock_Conditional
    - functionName:    ArrayList_Insert
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
        - index
        - obj
      BBCount:         12
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ArrayList_Lock_Conditional
        - ArrayList_SetItem
        - ArrayList_Shift
        - ArrayList_Unlock_Conditional
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:339,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:339,2'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Unlock_Conditional
                - ArrayList_Shift
                - ArrayList_SetItem
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:340,29'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Unlock_Conditional
                - ArrayList_Shift
                - ArrayList_SetItem
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:342,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:342,6'
              BranchSideFuncs:
                - ArrayList_Shift
                - ArrayList_Unlock_Conditional
                - ArrayList_SetItem
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:344,24'
              BranchSideFuncs:
                - ArrayList_Shift
                - ArrayList_Unlock_Conditional
                - ArrayList_SetItem
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:344,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:346,8'
              BranchSideFuncs:
                - ArrayList_SetItem
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:350,22'
              BranchSideFuncs:
                - ArrayList_SetItem
                - ArrayList_Unlock_Conditional
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:339,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:340,2'
          Dst:             ArrayList_Lock_Conditional
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:344,8'
          Dst:             ArrayList_Shift
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:350,4'
          Dst:             ArrayList_SetItem
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:354,2'
          Dst:             ArrayList_Unlock_Conditional
    - functionName:    ArrayList_SetItem
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
        - index
        - obj
      BBCount:         17
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:172,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:172,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:173,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:173,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:174,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:176,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:176,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:178,29'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:188,5'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:179,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:179,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:181,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:179,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:180,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:181,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:172,2'
          Dst:             __assert_fail
    - functionName:    ArrayList_Append
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
        - obj
      BBCount:         9
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - ArrayList_EnsureCapacity
        - ArrayList_Lock_Conditional
        - ArrayList_SetItem
        - ArrayList_Unlock_Conditional
        - __assert_fail
      functionUses:    13
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:316,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:316,2'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_EnsureCapacity
                - ArrayList_Unlock_Conditional
                - ArrayList_SetItem
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:317,29'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_EnsureCapacity
                - ArrayList_Unlock_Conditional
                - ArrayList_SetItem
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:319,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:320,3'
              BranchSideFuncs:
                - ArrayList_SetItem
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:322,10'
              BranchSideFuncs:
                - ArrayList_SetItem
                - ArrayList_Unlock_Conditional
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:316,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:317,2'
          Dst:             ArrayList_Lock_Conditional
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:319,7'
          Dst:             ArrayList_EnsureCapacity
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:323,7'
          Dst:             ArrayList_SetItem
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:326,2'
          Dst:             ArrayList_Unlock_Conditional
    - functionName:    ArrayList_Contains
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
        - obj
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ArrayList_Lock_Conditional
        - ArrayList_Unlock_Conditional
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:281,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:281,2'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:282,29'
              BranchSideFuncs:
                - ArrayList_Lock_Conditional
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:284,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:284,2'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:286,8'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:288,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:289,4'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:290,2'
              BranchSideFuncs:
                - ArrayList_Unlock_Conditional
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:281,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:282,2'
          Dst:             ArrayList_Lock_Conditional
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:292,2'
          Dst:             ArrayList_Unlock_Conditional
    - functionName:    ArrayList_Unlock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:145,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:145,2'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:145,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:145,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:146,2'
          Dst:             LeaveCriticalSection
    - functionName:    ArrayList_Lock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - EnterCriticalSection
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:128,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:128,2'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:128,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:128,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:129,2'
          Dst:             EnterCriticalSection
    - functionName:    ArrayList_IsSynchronized
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:111,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:111,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:111,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:111,2'
          Dst:             __assert_fail
    - functionName:    ArrayList_IsReadOnly
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
      BBCount:         6
      ICount:          26
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:101,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:101,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:101,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:101,2'
          Dst:             __assert_fail
    - functionName:    ArrayList_IsFixedSized
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
      BBCount:         6
      ICount:          26
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:91,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:91,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:91,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:91,2'
          Dst:             __assert_fail
    - functionName:    ArrayList_Items
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
        - ppItems
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:80,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:80,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:80,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:80,2'
          Dst:             __assert_fail
    - functionName:    ArrayList_Capacity
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arrayList
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ArrayList.c:60,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:60,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ArrayList.c:60,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ArrayList.c:60,2'
          Dst:             __assert_fail
    - functionName:    HashTable_IsProbablePrime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - oddNumber
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:109,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:111,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:117,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:111,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:112,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:113,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    HashTable_CalculateIdealNumOfBuckets
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         12
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - HashTable_IsProbablePrime
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:122,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:122,2'
              BranchSideFuncs:
                - HashTable_IsProbablePrime
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:124,21'
              BranchSideFuncs:
                - HashTable_IsProbablePrime
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:127,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:128,21'
              BranchSideFuncs:
                - HashTable_IsProbablePrime
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:130,21'
              BranchSideFuncs:
                - HashTable_IsProbablePrime
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:132,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:133,21'
              BranchSideFuncs:
                - HashTable_IsProbablePrime
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:135,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:122,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:132,10'
          Dst:             HashTable_IsProbablePrime
    - functionName:    disposeValue
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - value
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:216,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:216,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:217,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:217,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:217,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:218,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:216,2'
          Dst:             __assert_fail
    - functionName:    disposeKey
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - key
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:209,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:209,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:210,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:210,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:210,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:211,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:209,2'
          Dst:             __assert_fail
    - functionName:    HashTable_SetupForStringData
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - table
        - stringValues
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - HashTable_KeyObject
        - HashTable_SetHashFunction
        - HashTable_ValueObject
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:855,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:856,3'
              BranchSideFuncs:
                - HashTable_KeyObject
                - HashTable_ValueObject
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:858,28'
              BranchSideFuncs:
                - HashTable_KeyObject
                - HashTable_ValueObject
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:863,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:865,31'
              BranchSideFuncs:
                - HashTable_ValueObject
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:870,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:855,7'
          Dst:             HashTable_SetHashFunction
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:855,7'
          Dst:             HashTable_StringHash
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:858,8'
          Dst:             HashTable_KeyObject
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:865,9'
          Dst:             HashTable_ValueObject
    - functionName:    HashTable_StringHash
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:91,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:92,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:94,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    HashTable_SetHashFunction
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - fn
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:846,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:846,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:846,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:846,2'
          Dst:             __assert_fail
    - functionName:    HashTable_KeyObject
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:834,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:834,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:834,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:834,2'
          Dst:             __assert_fail
    - functionName:    HashTable_StringCompare
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string1
        - string2
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:78,15'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:78,19'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:79,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:78,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:79,11'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:81,30'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:81,10'
          Dst:             strcmp
    - functionName:    HashTable_StringClone
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_ObjectStringClone
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:99,9'
          Dst:             winpr_ObjectStringClone
    - functionName:    HashTable_StringFree
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_ObjectStringFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:104,2'
          Dst:             winpr_ObjectStringFree
    - functionName:    HashTable_ValueObject
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:840,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:840,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:840,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:840,2'
          Dst:             __assert_fail
    - functionName:    HashTable_Unlock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:828,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:828,2'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:828,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:828,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:829,2'
          Dst:             LeaveCriticalSection
    - functionName:    HashTable_Lock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - EnterCriticalSection
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:822,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:822,2'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:822,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:822,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:823,2'
          Dst:             EnterCriticalSection
    - functionName:    HashTable_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - DeleteCriticalSection
        - disposePair
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:796,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:797,3'
              BranchSideFuncs:
                - DeleteCriticalSection
                - free
                - free
                - disposePair
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:799,6'
              BranchSideFuncs:
                - DeleteCriticalSection
                - free
                - free
                - disposePair
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:799,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:801,15'
              BranchSideFuncs:
                - free
                - DeleteCriticalSection
                - free
                - disposePair
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:815,26'
              BranchSideFuncs:
                - DeleteCriticalSection
                - free
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:801,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:803,11'
              BranchSideFuncs:
                - free
                - DeleteCriticalSection
                - free
                - disposePair
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:813,8'
              BranchSideFuncs:
                - free
                - DeleteCriticalSection
                - free
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:805,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:807,16'
              BranchSideFuncs:
                - disposePair
                - free
                - DeleteCriticalSection
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:812,3'
              BranchSideFuncs:
                - free
                - DeleteCriticalSection
                - free
                - disposePair
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:809,5'
          Dst:             disposePair
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:815,2'
          Dst:             DeleteCriticalSection
    - functionName:    disposePair
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - pair
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - disposeKey
        - disposeValue
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:223,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:223,2'
              BranchSideFuncs:
                - disposeKey
                - disposeValue
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:224,7'
              BranchSideFuncs:
                - disposeKey
                - disposeValue
                - free
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:224,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:225,3'
              BranchSideFuncs:
                - disposeKey
                - disposeValue
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:226,13'
              BranchSideFuncs:
                - disposeKey
                - disposeValue
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:223,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:226,2'
          Dst:             disposeKey
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:227,2'
          Dst:             disposeValue
    - functionName:    HashTable_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - synchronized
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - HashTable_Free
        - InitializeCriticalSectionAndSpinCount
        - calloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:763,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:764,3'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - calloc
                - HashTable_Free
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:766,24'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - calloc
                - HashTable_Free
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:772,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:773,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:775,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:761,35'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:767,2'
          Dst:             InitializeCriticalSectionAndSpinCount
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:770,40'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:786,2'
          Dst:             HashTable_Free
    - functionName:    HashTable_PointerHash
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pointer
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HashTable_PointerCompare
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pointer1
        - pointer2
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HashTable_ContainsValue
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - value
      BBCount:         31
      ICount:          155
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - EnterCriticalSection
        - HashTable_Equals
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:723,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:723,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Equals
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:724,7'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Equals
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:724,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:725,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Equals
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:727,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Equals
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:727,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:728,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - HashTable_Equals
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:730,14'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Equals
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:730,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:732,25'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Equals
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:749,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:734,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:736,9'
              BranchSideFuncs:
                - HashTable_Equals
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:745,7'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Equals
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:736,31'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:736,51'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Equals
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:742,11'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Equals
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:736,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:738,12'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Equals
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:742,11'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Equals
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:745,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:746,4'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:747,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Equals
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:749,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:750,25'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:752,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:723,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:728,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:736,34'
          Dst:             HashTable_Equals
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:750,3'
          Dst:             LeaveCriticalSection
    - functionName:    HashTable_Equals
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - pair
        - key
      BBCount:         12
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:183,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:183,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:184,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:184,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:184,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:185,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:185,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:185,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:185,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:183,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:184,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:185,2'
          Dst:             __assert_fail
    - functionName:    HashTable_ContainsKey
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - key
      BBCount:         18
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - EnterCriticalSection
        - HashTable_Get
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:699,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:699,2'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:700,7'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:700,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:701,3'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:703,6'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:703,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:704,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - HashTable_Get
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:706,23'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:707,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:707,21'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:707,17'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:709,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:710,25'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:712,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:699,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:704,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:706,9'
          Dst:             HashTable_Get
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:710,3'
          Dst:             LeaveCriticalSection
    - functionName:    HashTable_Get
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - key
      BBCount:         15
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - HashTable_Equals
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:194,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:194,2'
              BranchSideFuncs:
                - HashTable_Equals
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:195,7'
              BranchSideFuncs:
                - HashTable_Equals
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:195,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:196,3'
              BranchSideFuncs:
                - HashTable_Equals
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:198,14'
              BranchSideFuncs:
                - HashTable_Equals
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:201,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:201,35'
              BranchSideFuncs:
                - HashTable_Equals
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:201,2'
              BranchSideFuncs:
                - HashTable_Equals
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:201,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:202,10'
              BranchSideFuncs:
                - HashTable_Equals
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:204,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:194,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:201,18'
          Dst:             HashTable_Equals
    - functionName:    HashTable_Contains
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - key
      BBCount:         18
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - EnterCriticalSection
        - HashTable_Get
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:674,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:674,2'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:675,7'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:675,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:676,3'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:678,6'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:678,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:679,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - HashTable_Get
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:681,23'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:682,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:682,21'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:682,17'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:684,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:685,25'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:687,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:674,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:679,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:681,9'
          Dst:             HashTable_Get
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:685,3'
          Dst:             LeaveCriticalSection
    - functionName:    HashTable_Foreach
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - fn
        - arg
      BBCount:         44
      ICount:          263
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - __assert_fail
        - disposePair
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:612,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:612,2'
              BranchSideFuncs:
                - __assert_fail
                - LeaveCriticalSection
                - disposePair
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:613,2'
              BranchSideFuncs:
                - __assert_fail
                - LeaveCriticalSection
                - disposePair
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:613,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:613,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:615,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:615,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:616,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - disposePair
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:618,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:619,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:621,30'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:630,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:621,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:623,9'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:629,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:623,31'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:623,35'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:628,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:623,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:625,9'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:628,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:632,36'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:632,46'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:632,39'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:632,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:632,46'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:635,19'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:636,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:638,19'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:656,3'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:640,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:642,16'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:655,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:644,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:646,18'
              BranchSideFuncs:
                - disposePair
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:651,17'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:660,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:660,6'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:661,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:612,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:613,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:616,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:646,6'
          Dst:             disposePair
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:661,3'
          Dst:             LeaveCriticalSection
    - functionName:    HashTable_GetKeys
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - ppKeys
      BBCount:         39
      ICount:          222
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - __assert_fail
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:557,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:557,2'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - free
                - LeaveCriticalSection
                - LeaveCriticalSection
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:559,6'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - free
                - LeaveCriticalSection
                - LeaveCriticalSection
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:559,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:560,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - calloc
                - LeaveCriticalSection
                - free
                - LeaveCriticalSection
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:562,7'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - free
                - LeaveCriticalSection
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:564,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:565,4'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - free
                - LeaveCriticalSection
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:567,6'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - free
                - LeaveCriticalSection
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:567,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:569,7'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:575,29'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - free
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:569,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:570,26'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:572,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:577,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:579,7'
              BranchSideFuncs:
                - free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:585,14'
              BranchSideFuncs:
                - free
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:579,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:580,26'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:582,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:585,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:587,25'
              BranchSideFuncs:
                - free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:598,6'
              BranchSideFuncs:
                - free
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:589,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:591,15'
              BranchSideFuncs:
                - free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:596,2'
              BranchSideFuncs:
                - free
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:592,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:593,32'
              BranchSideFuncs:
                - free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:594,11'
              BranchSideFuncs:
                - free
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:598,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:599,25'
              BranchSideFuncs:
                - LeaveCriticalSection
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:601,6'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:601,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:602,13'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:604,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:557,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:560,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:570,4'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:575,22'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:580,4'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:599,3'
          Dst:             LeaveCriticalSection
    - functionName:    HashTable_Clear
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         25
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - EnterCriticalSection
        - HashTable_Rehash
        - LeaveCriticalSection
        - __assert_fail
        - disposePair
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:509,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:509,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Rehash
                - disposePair
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:511,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Rehash
                - disposePair
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:511,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:512,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - HashTable_Rehash
                - disposePair
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:514,14'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Rehash
                - disposePair
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:514,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:516,25'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Rehash
                - disposePair
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:538,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Rehash
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:518,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:520,15'
              BranchSideFuncs:
                - disposePair
                - LeaveCriticalSection
                - HashTable_Rehash
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:535,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Rehash
                - disposePair
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:522,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:525,5'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Rehash
                - disposePair
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:530,17'
              BranchSideFuncs:
                - disposePair
                - LeaveCriticalSection
                - HashTable_Rehash
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:539,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:540,20'
              BranchSideFuncs:
                - HashTable_Rehash
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:542,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:542,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:542,6'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:543,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:509,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:512,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:530,5'
          Dst:             disposePair
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:540,3'
          Dst:             HashTable_Rehash
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:543,3'
          Dst:             LeaveCriticalSection
    - functionName:    HashTable_Rehash
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - table
        - numOfBuckets
      BBCount:         21
      ICount:          157
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - HashTable_CalculateIdealNumOfBuckets
        - __assert_fail
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:144,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:144,2'
              BranchSideFuncs:
                - calloc
                - free
                - HashTable_CalculateIdealNumOfBuckets
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:145,6'
              BranchSideFuncs:
                - calloc
                - free
                - HashTable_CalculateIdealNumOfBuckets
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:145,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:146,55'
              BranchSideFuncs:
                - HashTable_CalculateIdealNumOfBuckets
                - calloc
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:148,6'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:148,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:149,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:151,43'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:153,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:159,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:162,14'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:162,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:164,25'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:176,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:166,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:168,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:174,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:144,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:146,18'
          Dst:             HashTable_CalculateIdealNumOfBuckets
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:151,36'
          Dst:             calloc
    - functionName:    HashTable_SetItemValue
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - key
        - value
      BBCount:         21
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - EnterCriticalSection
        - HashTable_Get
        - LeaveCriticalSection
        - __assert_fail
        - setValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:479,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:479,2'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - setValue
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:480,7'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - setValue
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:480,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:481,3'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - setValue
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:483,6'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - setValue
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:483,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:484,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - HashTable_Get
                - LeaveCriticalSection
                - setValue
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:486,23'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - setValue
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:488,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:488,15'
              BranchSideFuncs:
                - setValue
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:489,10'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:488,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:489,10'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:492,12'
              BranchSideFuncs:
                - setValue
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:495,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:496,25'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:498,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:479,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:484,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:486,9'
          Dst:             HashTable_Get
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:492,3'
          Dst:             setValue
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:496,3'
          Dst:             LeaveCriticalSection
    - functionName:    setValue
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - pair
        - value
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - disposeValue
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:253,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:253,2'
              BranchSideFuncs:
                - disposeValue
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:254,7'
              BranchSideFuncs:
                - disposeValue
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:254,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:255,3'
              BranchSideFuncs:
                - disposeValue
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:256,15'
              BranchSideFuncs:
                - disposeValue
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:257,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:258,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:265,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:253,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:256,2'
          Dst:             disposeValue
    - functionName:    HashTable_GetItemValue
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - key
      BBCount:         20
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - EnterCriticalSection
        - HashTable_Get
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:452,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:452,2'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:453,7'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:453,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:454,3'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:456,6'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:456,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:457,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - HashTable_Get
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:459,23'
              BranchSideFuncs:
                - HashTable_Get
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:461,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:461,15'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:464,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:461,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:462,11'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:464,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:464,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:465,25'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:467,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:452,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:457,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:459,9'
          Dst:             HashTable_Get
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:465,3'
          Dst:             LeaveCriticalSection
    - functionName:    HashTable_Remove
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - key
      BBCount:         37
      ICount:          254
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - EnterCriticalSection
        - HashTable_Equals
        - HashTable_Rehash
        - LeaveCriticalSection
        - __assert_fail
        - disposePair
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:389,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:389,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
                - HashTable_Rehash
                - HashTable_Equals
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:390,7'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
                - HashTable_Rehash
                - HashTable_Equals
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:390,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:391,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
                - HashTable_Rehash
                - HashTable_Equals
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:393,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
                - HashTable_Rehash
                - HashTable_Equals
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:393,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:394,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - disposePair
                - HashTable_Rehash
                - HashTable_Equals
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:396,14'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
                - HashTable_Rehash
                - HashTable_Equals
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:399,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:399,35'
              BranchSideFuncs:
                - HashTable_Equals
                - LeaveCriticalSection
                - disposePair
                - HashTable_Rehash
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:399,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
                - HashTable_Rehash
                - HashTable_Equals
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:399,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:401,18'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
                - HashTable_Rehash
                - HashTable_Equals
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:405,7'
              BranchSideFuncs:
                - LeaveCriticalSection
                - disposePair
                - HashTable_Rehash
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:405,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:407,10'
              BranchSideFuncs:
                - disposePair
                - LeaveCriticalSection
                - HashTable_Rehash
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:411,6'
              BranchSideFuncs:
                - disposePair
                - LeaveCriticalSection
                - HashTable_Rehash
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:411,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:414,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:420,6'
              BranchSideFuncs:
                - disposePair
                - LeaveCriticalSection
                - HashTable_Rehash
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:420,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:421,24'
              BranchSideFuncs:
                - disposePair
                - LeaveCriticalSection
                - HashTable_Rehash
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:423,35'
              BranchSideFuncs:
                - disposePair
                - LeaveCriticalSection
                - HashTable_Rehash
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:428,36'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:428,69'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:428,39'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Rehash
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:428,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:428,69'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Rehash
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:430,39'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Rehash
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:432,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:433,21'
              BranchSideFuncs:
                - HashTable_Rehash
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:434,2'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:437,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:438,25'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:440,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:389,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:394,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:399,18'
          Dst:             HashTable_Equals
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:425,2'
          Dst:             disposePair
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:433,4'
          Dst:             HashTable_Rehash
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:438,3'
          Dst:             LeaveCriticalSection
    - functionName:    setKey
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - pair
        - key
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - disposeKey
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:233,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:233,2'
              BranchSideFuncs:
                - disposeKey
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:234,7'
              BranchSideFuncs:
                - disposeKey
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:234,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:235,3'
              BranchSideFuncs:
                - disposeKey
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:236,13'
              BranchSideFuncs:
                - disposeKey
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:237,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:238,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:245,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:233,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:236,2'
          Dst:             disposeKey
    - functionName:    HashTable_Insert
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - key
        - value
      BBCount:         47
      ICount:          312
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - EnterCriticalSection
        - HashTable_Equals
        - HashTable_Rehash
        - LeaveCriticalSection
        - __assert_fail
        - calloc
        - setKey
        - setValue
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:313,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:313,2'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - setKey
                - setValue
                - HashTable_Rehash
                - setValue
                - setKey
                - HashTable_Equals
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:314,7'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - setKey
                - setValue
                - HashTable_Rehash
                - setValue
                - setKey
                - HashTable_Equals
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:314,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:314,15'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - setKey
                - setValue
                - HashTable_Rehash
                - setValue
                - setKey
                - HashTable_Equals
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:315,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:314,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:315,3'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - setKey
                - setValue
                - HashTable_Rehash
                - setValue
                - setKey
                - HashTable_Equals
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:317,6'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - setKey
                - setValue
                - HashTable_Rehash
                - setValue
                - setKey
                - HashTable_Equals
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:317,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:318,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - calloc
                - LeaveCriticalSection
                - setKey
                - setValue
                - HashTable_Rehash
                - setValue
                - setKey
                - HashTable_Equals
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:320,14'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - setKey
                - setValue
                - HashTable_Rehash
                - setValue
                - setKey
                - HashTable_Equals
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:323,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:323,35'
              BranchSideFuncs:
                - HashTable_Equals
                - calloc
                - LeaveCriticalSection
                - setKey
                - setValue
                - HashTable_Rehash
                - setValue
                - setKey
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:323,2'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - setKey
                - setValue
                - HashTable_Rehash
                - setValue
                - setKey
                - HashTable_Equals
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:323,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:324,10'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - setKey
                - setValue
                - HashTable_Rehash
                - setValue
                - setKey
                - HashTable_Equals
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:326,6'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - setKey
                - setValue
                - HashTable_Rehash
                - setValue
                - setKey
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:326,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:328,7'
              BranchSideFuncs:
                - LeaveCriticalSection
                - setValue
                - setKey
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:349,29'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - setKey
                - setValue
                - HashTable_Rehash
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:328,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:331,4'
              BranchSideFuncs:
                - LeaveCriticalSection
                - setValue
                - setKey
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:336,7'
              BranchSideFuncs:
                - LeaveCriticalSection
                - setValue
                - setKey
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:336,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:338,11'
              BranchSideFuncs:
                - setKey
                - LeaveCriticalSection
                - setValue
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:341,7'
              BranchSideFuncs:
                - LeaveCriticalSection
                - setValue
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:341,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:343,13'
              BranchSideFuncs:
                - setValue
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:345,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:360,38'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:360,41'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:368,7'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:360,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:363,16'
              BranchSideFuncs:
                - LeaveCriticalSection
                - HashTable_Rehash
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:368,7'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:365,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:366,23'
              BranchSideFuncs:
                - HashTable_Rehash
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:367,4'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:372,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:373,25'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:375,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:313,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:318,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:323,18'
          Dst:             HashTable_Equals
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:338,4'
          Dst:             setKey
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:343,4'
          Dst:             setValue
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:349,29'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:353,4'
          Dst:             setKey
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:354,4'
          Dst:             setValue
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:366,6'
          Dst:             HashTable_Rehash
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:373,3'
          Dst:             LeaveCriticalSection
    - functionName:    HashTable_Count
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/HashTable.c:286,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:286,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/HashTable.c:286,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/HashTable.c:286,2'
          Dst:             __assert_fail
    - functionName:    ListDictionary_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DeleteCriticalSection
        - ListDictionary_Clear
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:556,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:556,6'
              BranchSideFuncs:
                - ListDictionary_Clear
                - DeleteCriticalSection
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:558,24'
              BranchSideFuncs:
                - ListDictionary_Clear
                - DeleteCriticalSection
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:558,3'
          Dst:             ListDictionary_Clear
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:559,3'
          Dst:             DeleteCriticalSection
    - functionName:    ListDictionary_Clear
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
      BBCount:         18
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - __assert_fail
        - item_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:290,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:290,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_free
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:292,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_free
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:292,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:293,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - item_free
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:295,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_free
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:295,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:297,10'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_free
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:310,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:299,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:301,15'
              BranchSideFuncs:
                - item_free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:307,3'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:310,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:310,6'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:311,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:290,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:293,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:303,4'
          Dst:             item_free
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:311,3'
          Dst:             LeaveCriticalSection
    - functionName:    item_free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
        - item
      BBCount:         15
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:189,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:189,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:191,6'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:191,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:191,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:193,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:193,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:194,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:195,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:195,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:196,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:197,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:189,2'
          Dst:             __assert_fail
    - functionName:    default_equal_function
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj1
        - obj2
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ListDictionary_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - synchronized
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeCriticalSectionAndSpinCount
        - calloc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:538,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:539,3'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:541,33'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - free
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:543,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:545,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:549,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:536,54'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:543,7'
          Dst:             InitializeCriticalSectionAndSpinCount
    - functionName:    item_set
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
        - item
        - value
      BBCount:         15
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:203,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:203,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:204,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:204,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:204,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:206,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:206,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:207,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:209,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:209,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:210,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:212,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:203,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:204,2'
          Dst:             __assert_fail
    - functionName:    ListDictionary_SetItemValue
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
        - key
        - value
      BBCount:         24
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - __assert_fail
        - item_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:495,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:495,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_set
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:497,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_set
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:497,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:498,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - item_set
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:500,14'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_set
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:502,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:504,10'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_set
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:520,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:506,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:508,8'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_set
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:514,7'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_set
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:508,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:509,5'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_set
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:511,11'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_set
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:514,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:515,13'
              BranchSideFuncs:
                - item_set
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:517,13'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:520,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:520,6'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:521,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:495,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:498,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:515,4'
          Dst:             item_set
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:521,3'
          Dst:             LeaveCriticalSection
    - functionName:    ListDictionary_GetItemValue
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
        - key
      BBCount:         24
      ICount:          135
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:456,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:456,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:458,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:458,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:459,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:461,14'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:463,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:465,10'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:476,11'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:467,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:469,8'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:474,2'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:469,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:470,5'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:472,11'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:476,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:476,19'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:476,8'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:478,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:478,6'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:479,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:456,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:459,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:479,3'
          Dst:             LeaveCriticalSection
    - functionName:    ListDictionary_Take_Head
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ListDictionary_Remove_Or_Take_Head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:443,9'
          Dst:             ListDictionary_Remove_Or_Take_Head
    - functionName:    ListDictionary_Remove_Or_Take_Head
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - listDictionary
        - take
      BBCount:         18
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - __assert_fail
        - item_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:413,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:413,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_free
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:415,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_free
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:415,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:416,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - item_free
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:418,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_free
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:418,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:420,10'
              BranchSideFuncs:
                - item_free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:430,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:422,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:424,12'
              BranchSideFuncs:
                - item_free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:427,13'
              BranchSideFuncs:
                - item_free
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:430,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:430,6'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:431,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:413,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:416,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:427,3'
          Dst:             item_free
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:431,3'
          Dst:             LeaveCriticalSection
    - functionName:    ListDictionary_Remove_Head
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ListDictionary_Remove_Or_Take_Head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:438,2'
          Dst:             ListDictionary_Remove_Or_Take_Head
    - functionName:    ListDictionary_Take
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ListDictionary_RemoveOrTake
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:401,9'
          Dst:             ListDictionary_RemoveOrTake
    - functionName:    ListDictionary_RemoveOrTake
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - listDictionary
        - key
        - take
      BBCount:         24
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - __assert_fail
        - item_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:357,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:357,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_free
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:359,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_free
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:359,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:360,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - item_free
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:362,14'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_free
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:366,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:368,7'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_free
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:388,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:368,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:370,9'
              BranchSideFuncs:
                - item_free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:384,14'
              BranchSideFuncs:
                - LeaveCriticalSection
                - item_free
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:370,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:371,28'
              BranchSideFuncs:
                - item_free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:373,22'
              BranchSideFuncs:
                - item_free
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:375,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:377,13'
              BranchSideFuncs:
                - item_free
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:380,14'
              BranchSideFuncs:
                - item_free
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:388,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:388,6'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:389,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:357,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:360,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:380,4'
          Dst:             item_free
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:389,3'
          Dst:             LeaveCriticalSection
    - functionName:    ListDictionary_Remove
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ListDictionary_RemoveOrTake
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:396,2'
          Dst:             ListDictionary_RemoveOrTake
    - functionName:    ListDictionary_Contains
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
        - key
      BBCount:         18
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:323,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:323,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:325,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:325,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:326,26'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:328,14'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:331,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:333,7'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:339,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:333,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:334,4'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:336,10'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:339,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:339,6'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:340,26'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:323,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:326,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:340,3'
          Dst:             LeaveCriticalSection
    - functionName:    new_item
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
        - key
        - value
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - item_free
        - item_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:219,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:220,3'
              BranchSideFuncs:
                - item_free
                - item_set
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:222,6'
              BranchSideFuncs:
                - item_free
                - item_set
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:222,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:223,15'
              BranchSideFuncs:
                - item_free
                - item_set
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:225,33'
              BranchSideFuncs:
                - item_free
                - item_set
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:226,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:227,3'
              BranchSideFuncs:
                - item_set
                - item_free
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:229,11'
              BranchSideFuncs:
                - item_set
                - item_free
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:230,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:230,16'
              BranchSideFuncs:
                - item_free
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:233,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:230,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:231,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:233,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:218,52'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:229,2'
          Dst:             item_set
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:236,2'
          Dst:             item_free
    - functionName:    ListDictionary_Add
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
        - key
        - value
      BBCount:         21
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - __assert_fail
        - new_item
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:248,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:248,2'
              BranchSideFuncs:
                - new_item
                - LeaveCriticalSection
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:250,6'
              BranchSideFuncs:
                - new_item
                - LeaveCriticalSection
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:250,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:251,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - new_item
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:253,39'
              BranchSideFuncs:
                - new_item
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:255,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:256,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:258,7'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:258,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:260,26'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:264,35'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:266,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:267,15'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:269,20'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:275,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:275,6'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:276,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:248,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:251,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:253,30'
          Dst:             new_item
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:276,3'
          Dst:             LeaveCriticalSection
    - functionName:    ListDictionary_GetKeys
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
        - ppKeys
      BBCount:         35
      ICount:          197
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - __assert_fail
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:133,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:133,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - calloc
                - LeaveCriticalSection
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:134,7'
              BranchSideFuncs:
                - LeaveCriticalSection
                - calloc
                - LeaveCriticalSection
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:134,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:135,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - calloc
                - LeaveCriticalSection
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:137,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - calloc
                - LeaveCriticalSection
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:137,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:138,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - calloc
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:140,9'
              BranchSideFuncs:
                - LeaveCriticalSection
                - calloc
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:142,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:144,31'
              BranchSideFuncs:
                - LeaveCriticalSection
                - calloc
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:153,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - calloc
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:146,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:148,9'
              BranchSideFuncs:
                - LeaveCriticalSection
                - calloc
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:151,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - calloc
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:153,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:155,30'
              BranchSideFuncs:
                - calloc
                - LeaveCriticalSection
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:166,9'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:157,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:159,8'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:164,2'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:159,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:160,27'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:162,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:168,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:170,31'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:179,12'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:172,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:174,32'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:177,2'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:181,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:182,25'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:184,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:133,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:138,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:155,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:160,5'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:182,3'
          Dst:             LeaveCriticalSection
    - functionName:    ListDictionary_Unlock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:116,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:116,2'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:116,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:116,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:118,2'
          Dst:             LeaveCriticalSection
    - functionName:    ListDictionary_Lock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - EnterCriticalSection
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:105,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:105,2'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:105,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:105,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:107,2'
          Dst:             EnterCriticalSection
    - functionName:    ListDictionary_Count
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - listDictionary
      BBCount:         18
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:77,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:77,2'
              BranchSideFuncs:
                - LeaveCriticalSection
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:79,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:79,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:80,25'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:82,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:82,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:84,31'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:93,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:86,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:88,9'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:91,2'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:93,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:93,6'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:94,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:77,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:80,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:94,3'
          Dst:             LeaveCriticalSection
    - functionName:    ListDictionary_ValueObject
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _dictionary
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:61,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:61,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:61,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:61,2'
          Dst:             __assert_fail
    - functionName:    ListDictionary_KeyObject
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _dictionary
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ListDictionary.c:55,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:55,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ListDictionary.c:55,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ListDictionary.c:55,2'
          Dst:             __assert_fail
    - functionName:    BufferPool_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BufferPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BufferPool_Clear
        - DeleteCriticalSection
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:535,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:535,6'
              BranchSideFuncs:
                - BufferPool_Clear
                - free
                - free
                - free
                - free
                - DeleteCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:537,20'
              BranchSideFuncs:
                - BufferPool_Clear
                - free
                - free
                - free
                - free
                - DeleteCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:539,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:540,27'
              BranchSideFuncs:
                - DeleteCriticalSection
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:542,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:542,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:546,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:552,9'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:537,3'
          Dst:             BufferPool_Clear
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:540,4'
          Dst:             DeleteCriticalSection
    - functionName:    BufferPool_Clear
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BufferPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         24
      ICount:          171
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BufferPool_Lock
        - BufferPool_Unlock
        - winpr_aligned_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:430,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:434,3'
              BranchSideFuncs:
                - BufferPool_Unlock
                - free
                - winpr_aligned_free
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:448,3'
              BranchSideFuncs:
                - BufferPool_Unlock
                - free
                - winpr_aligned_free
                - free
                - winpr_aligned_free
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:434,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:436,5'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:443,2'
              BranchSideFuncs:
                - BufferPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:438,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:439,24'
              BranchSideFuncs:
                - winpr_aligned_free
                - BufferPool_Unlock
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:441,10'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:448,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:450,5'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - free
                - winpr_aligned_free
                - winpr_aligned_free
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:458,3'
              BranchSideFuncs:
                - BufferPool_Unlock
                - free
                - winpr_aligned_free
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:452,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:453,24'
              BranchSideFuncs:
                - winpr_aligned_free
                - BufferPool_Unlock
                - free
                - winpr_aligned_free
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:455,10'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - free
                - winpr_aligned_free
                - winpr_aligned_free
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:458,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:0,0'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:460,5'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:462,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:463,24'
              BranchSideFuncs:
                - winpr_aligned_free
                - BufferPool_Unlock
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:465,10'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:428,2'
          Dst:             BufferPool_Lock
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:439,5'
          Dst:             winpr_aligned_free
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:453,5'
          Dst:             winpr_aligned_free
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:463,5'
          Dst:             winpr_aligned_free
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:469,2'
          Dst:             BufferPool_Unlock
    - functionName:    BufferPool_Lock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BufferPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EnterCriticalSection
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:54,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:55,3'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:57,6'
              BranchSideFuncs:
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:57,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:58,25'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:59,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:58,3'
          Dst:             EnterCriticalSection
    - functionName:    BufferPool_Unlock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BufferPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LeaveCriticalSection
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:64,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:65,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:67,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:67,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:68,25'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:69,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:68,3'
          Dst:             LeaveCriticalSection
    - functionName:    BufferPool_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BufferPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - synchronized
        - fixedSize
        - alignment
      BBCount:         23
      ICount:          169
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - BufferPool_Free
        - InitializeCriticalSectionAndSpinCount
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:482,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:484,21'
              BranchSideFuncs:
                - calloc
                - BufferPool_Free
                - calloc
                - calloc
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:523,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:486,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:487,4'
              BranchSideFuncs:
                - calloc
                - BufferPool_Free
                - calloc
                - calloc
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:489,21'
              BranchSideFuncs:
                - calloc
                - BufferPool_Free
                - calloc
                - calloc
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:492,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:493,43'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - calloc
                - BufferPool_Free
                - calloc
                - calloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:495,7'
              BranchSideFuncs:
                - calloc
                - BufferPool_Free
                - calloc
                - calloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:495,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:499,4'
              BranchSideFuncs:
                - calloc
                - BufferPool_Free
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:509,4'
              BranchSideFuncs:
                - calloc
                - BufferPool_Free
                - calloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:502,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:503,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:504,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:512,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:513,5'
              BranchSideFuncs:
                - calloc
                - BufferPool_Free
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:515,4'
              BranchSideFuncs:
                - calloc
                - BufferPool_Free
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:518,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:519,5'
              BranchSideFuncs:
                - BufferPool_Free
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:480,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:493,4'
          Dst:             InitializeCriticalSectionAndSpinCount
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:501,26'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:511,37'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:517,37'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:528,2'
          Dst:             BufferPool_Free
    - functionName:    BufferPool_ShiftUsed
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BufferPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - index
        - count
      BBCount:         18
      ICount:          169
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - winpr_aligned_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:117,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:119,7'
              BranchSideFuncs:
                - realloc
                - winpr_aligned_realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:139,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:119,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:121,27'
              BranchSideFuncs:
                - realloc
                - winpr_aligned_realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:135,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:123,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:125,9'
              BranchSideFuncs:
                - winpr_aligned_realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:128,35'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:129,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:130,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:131,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:124,35'
          Dst:             winpr_aligned_realloc
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:128,27'
          Dst:             realloc
    - functionName:    BufferPool_Return
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BufferPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - buffer
      BBCount:         32
      ICount:          253
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - BufferPool_Lock
        - BufferPool_ShiftUsed
        - BufferPool_Unlock
        - realloc
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:358,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:362,8'
              BranchSideFuncs:
                - BufferPool_Unlock
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:379,11'
              BranchSideFuncs:
                - BufferPool_Unlock
                - realloc
                - BufferPool_ShiftUsed
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:362,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:364,26'
              BranchSideFuncs:
                - realloc
                - BufferPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:373,33'
              BranchSideFuncs:
                - BufferPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:366,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:367,5'
              BranchSideFuncs:
                - BufferPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:369,21'
              BranchSideFuncs:
                - BufferPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:380,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:382,8'
              BranchSideFuncs:
                - BufferPool_Unlock
                - realloc
                - BufferPool_ShiftUsed
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:389,7'
              BranchSideFuncs:
                - BufferPool_Unlock
                - realloc
                - BufferPool_ShiftUsed
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:382,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:384,11'
              BranchSideFuncs:
                - BufferPool_Unlock
                - realloc
                - BufferPool_ShiftUsed
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:387,3'
              BranchSideFuncs:
                - BufferPool_Unlock
                - realloc
                - BufferPool_ShiftUsed
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:389,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:391,11'
              BranchSideFuncs:
                - BufferPool_ShiftUsed
                - BufferPool_Unlock
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:396,7'
              BranchSideFuncs:
                - BufferPool_Unlock
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:392,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:393,5'
              BranchSideFuncs:
                - BufferPool_Unlock
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:394,3'
              BranchSideFuncs:
                - BufferPool_Unlock
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:398,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:400,27'
              BranchSideFuncs:
                - realloc
                - BufferPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:410,39'
              BranchSideFuncs:
                - BufferPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:403,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:404,6'
              BranchSideFuncs:
                - BufferPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:406,23'
              BranchSideFuncs:
                - BufferPool_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:356,2'
          Dst:             BufferPool_Lock
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:365,30'
          Dst:             realloc
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:392,9'
          Dst:             BufferPool_ShiftUsed
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:402,27'
          Dst:             realloc
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:418,2'
          Dst:             BufferPool_Unlock
    - functionName:    BufferPool_ShiftAvailable
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BufferPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pool
        - index
        - count
      BBCount:         18
      ICount:          174
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - winpr_aligned_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:83,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:85,7'
              BranchSideFuncs:
                - realloc
                - winpr_aligned_realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:106,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:85,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:87,21'
              BranchSideFuncs:
                - realloc
                - winpr_aligned_realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:102,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:90,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:92,9'
              BranchSideFuncs:
                - winpr_aligned_realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:95,35'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:96,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:97,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:98,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:91,34'
          Dst:             winpr_aligned_realloc
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:95,27'
          Dst:             realloc
    - functionName:    BufferPool_Take
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BufferPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - size
      BBCount:         69
      ICount:          459
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - BufferPool_Lock
        - BufferPool_ShiftAvailable
        - BufferPool_Unlock
        - realloc
        - winpr_aligned_free
        - winpr_aligned_malloc
        - winpr_aligned_realloc
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:225,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:229,7'
              BranchSideFuncs:
                - malloc
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - winpr_aligned_malloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:247,11'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - malloc
                - winpr_aligned_malloc
                - BufferPool_ShiftAvailable
                - realloc
                - winpr_aligned_realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:229,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:230,13'
              BranchSideFuncs:
                - malloc
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - winpr_aligned_malloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:232,8'
              BranchSideFuncs:
                - malloc
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - winpr_aligned_malloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:232,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:234,8'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:240,8'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:234,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:235,35'
              BranchSideFuncs:
                - winpr_aligned_malloc
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:237,21'
              BranchSideFuncs:
                - malloc
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:240,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:241,4'
              BranchSideFuncs:
                - BufferPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:242,2'
              BranchSideFuncs:
                - BufferPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:250,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:251,11'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - malloc
                - winpr_aligned_malloc
                - BufferPool_ShiftAvailable
                - realloc
                - winpr_aligned_realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:253,16'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - malloc
                - winpr_aligned_malloc
                - BufferPool_ShiftAvailable
                - realloc
                - winpr_aligned_realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:253,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:255,8'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - malloc
                - winpr_aligned_malloc
                - BufferPool_ShiftAvailable
                - realloc
                - winpr_aligned_realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:269,8'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - malloc
                - winpr_aligned_malloc
                - BufferPool_ShiftAvailable
                - realloc
                - winpr_aligned_realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:255,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:257,16'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - malloc
                - winpr_aligned_malloc
                - BufferPool_ShiftAvailable
                - realloc
                - winpr_aligned_realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:261,8'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - malloc
                - winpr_aligned_malloc
                - BufferPool_ShiftAvailable
                - realloc
                - winpr_aligned_realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:261,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:263,18'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - malloc
                - winpr_aligned_malloc
                - BufferPool_ShiftAvailable
                - realloc
                - winpr_aligned_realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:267,3'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - malloc
                - winpr_aligned_malloc
                - BufferPool_ShiftAvailable
                - realloc
                - winpr_aligned_realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:269,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:269,17'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - malloc
                - winpr_aligned_malloc
                - BufferPool_ShiftAvailable
                - realloc
                - winpr_aligned_realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:275,8'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - malloc
                - winpr_aligned_malloc
                - BufferPool_ShiftAvailable
                - realloc
                - winpr_aligned_realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:269,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:271,17'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - malloc
                - winpr_aligned_malloc
                - BufferPool_ShiftAvailable
                - realloc
                - winpr_aligned_realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:275,8'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - malloc
                - winpr_aligned_malloc
                - BufferPool_ShiftAvailable
                - realloc
                - winpr_aligned_realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:275,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:277,9'
              BranchSideFuncs:
                - BufferPool_ShiftAvailable
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - realloc
                - winpr_aligned_realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:292,13'
              BranchSideFuncs:
                - BufferPool_ShiftAvailable
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - realloc
                - winpr_aligned_realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:277,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:278,12'
              BranchSideFuncs:
                - malloc
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - winpr_aligned_malloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:281,9'
              BranchSideFuncs:
                - malloc
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - winpr_aligned_malloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:281,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:282,36'
              BranchSideFuncs:
                - winpr_aligned_malloc
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:284,22'
              BranchSideFuncs:
                - malloc
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:286,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:0,0'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:287,6'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:294,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:296,11'
              BranchSideFuncs:
                - realloc
                - BufferPool_Unlock
                - BufferPool_ShiftAvailable
                - free
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
                - winpr_aligned_realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:308,35'
              BranchSideFuncs:
                - BufferPool_ShiftAvailable
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:297,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:298,40'
              BranchSideFuncs:
                - winpr_aligned_realloc
                - BufferPool_Unlock
                - BufferPool_ShiftAvailable
                - free
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:300,26'
              BranchSideFuncs:
                - realloc
                - BufferPool_Unlock
                - BufferPool_ShiftAvailable
                - free
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:302,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:303,6'
              BranchSideFuncs:
                - BufferPool_ShiftAvailable
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:305,14'
              BranchSideFuncs:
                - BufferPool_ShiftAvailable
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:308,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:0,0'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:309,5'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:312,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:313,4'
              BranchSideFuncs:
                - BufferPool_Unlock
                - realloc
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:315,7'
              BranchSideFuncs:
                - BufferPool_Unlock
                - realloc
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:315,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:317,26'
              BranchSideFuncs:
                - realloc
                - free
                - BufferPool_Unlock
                - winpr_aligned_free
                - BufferPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:327,38'
              BranchSideFuncs:
                - BufferPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:320,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:321,5'
              BranchSideFuncs:
                - BufferPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:323,22'
              BranchSideFuncs:
                - BufferPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:337,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:338,22'
              BranchSideFuncs:
                - winpr_aligned_free
                - BufferPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:340,8'
              BranchSideFuncs:
                - free
                - BufferPool_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:223,2'
          Dst:             BufferPool_Lock
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:235,14'
          Dst:             winpr_aligned_malloc
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:282,15'
          Dst:             winpr_aligned_malloc
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:298,18'
          Dst:             winpr_aligned_realloc
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:300,18'
          Dst:             realloc
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:308,9'
          Dst:             BufferPool_ShiftAvailable
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:319,26'
          Dst:             realloc
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:332,2'
          Dst:             BufferPool_Unlock
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:338,3'
          Dst:             winpr_aligned_free
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:342,2'
          Dst:             BufferPool_Unlock
    - functionName:    BufferPool_GetBufferSize
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BufferPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - buffer
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BufferPool_Lock
        - BufferPool_Unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:185,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:188,10'
              BranchSideFuncs:
                - BufferPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:195,16'
              BranchSideFuncs:
                - BufferPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:197,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:199,12'
              BranchSideFuncs:
                - BufferPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:203,3'
              BranchSideFuncs:
                - BufferPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:208,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:208,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:208,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:183,2'
          Dst:             BufferPool_Lock
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:206,2'
          Dst:             BufferPool_Unlock
    - functionName:    BufferPool_GetPoolSize
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/BufferPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BufferPool_Lock
        - BufferPool_Unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/BufferPool.c:158,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:161,10'
              BranchSideFuncs:
                - BufferPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/BufferPool.c:166,10'
              BranchSideFuncs:
                - BufferPool_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:156,2'
          Dst:             BufferPool_Lock
        - Src:             'winpr/libwinpr/utils/collections/BufferPool.c:169,2'
          Dst:             BufferPool_Unlock
    - functionName:    ObjectPool_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ObjectPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DeleteCriticalSection
        - ObjectPool_Clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:174,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:174,6'
              BranchSideFuncs:
                - ObjectPool_Clear
                - free
                - free
                - DeleteCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:176,20'
              BranchSideFuncs:
                - ObjectPool_Clear
                - free
                - free
                - DeleteCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:178,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:179,27'
              BranchSideFuncs:
                - DeleteCriticalSection
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:181,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:176,3'
          Dst:             ObjectPool_Clear
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:179,4'
          Dst:             DeleteCriticalSection
    - functionName:    ObjectPool_Clear
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ObjectPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ObjectPool_Lock
        - ObjectPool_Unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:132,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:134,4'
              BranchSideFuncs:
                - ObjectPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:140,20'
              BranchSideFuncs:
                - ObjectPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:136,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:132,2'
              BranchSideFuncs:
                - ObjectPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:137,4'
              BranchSideFuncs:
                - ObjectPool_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:130,2'
          Dst:             ObjectPool_Lock
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:140,2'
          Dst:             ObjectPool_Unlock
    - functionName:    ObjectPool_Lock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ObjectPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - EnterCriticalSection
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:48,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:48,2'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:49,6'
              BranchSideFuncs:
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:49,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:49,6'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:50,25'
              BranchSideFuncs:
                - EnterCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:48,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:50,3'
          Dst:             EnterCriticalSection
    - functionName:    ObjectPool_Unlock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ObjectPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:55,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:55,2'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:56,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:56,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:56,6'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:57,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:55,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:57,3'
          Dst:             LeaveCriticalSection
    - functionName:    ObjectPool_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ObjectPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - synchronized
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - InitializeCriticalSectionAndSpinCount
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:153,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:155,3'
              BranchSideFuncs:
                - calloc
                - free
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:169,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:158,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:160,9'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:163,24'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:165,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:166,43'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:167,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:151,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:157,25'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:166,4'
          Dst:             InitializeCriticalSectionAndSpinCount
    - functionName:    ObjectPool_Object
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ObjectPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:120,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:120,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:120,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:120,2'
          Dst:             __assert_fail
    - functionName:    ObjectPool_Return
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ObjectPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - obj
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ObjectPool_Lock
        - ObjectPool_Unlock
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:95,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:97,10'
              BranchSideFuncs:
                - realloc
                - ObjectPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:109,32'
              BranchSideFuncs:
                - ObjectPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:102,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:103,4'
              BranchSideFuncs:
                - ObjectPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:105,17'
              BranchSideFuncs:
                - ObjectPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:111,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:111,19'
              BranchSideFuncs:
                - ObjectPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:112,3'
              BranchSideFuncs:
                - ObjectPool_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:93,2'
          Dst:             ObjectPool_Lock
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:101,21'
          Dst:             realloc
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:115,2'
          Dst:             ObjectPool_Unlock
    - functionName:    ObjectPool_Take
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/ObjectPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ObjectPool_Lock
        - ObjectPool_Unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:70,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:71,9'
              BranchSideFuncs:
                - ObjectPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:73,7'
              BranchSideFuncs:
                - ObjectPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:73,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:75,7'
              BranchSideFuncs:
                - ObjectPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:79,6'
              BranchSideFuncs:
                - ObjectPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:75,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:76,10'
              BranchSideFuncs:
                - ObjectPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:77,2'
              BranchSideFuncs:
                - ObjectPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/ObjectPool.c:79,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:79,6'
              BranchSideFuncs:
                - ObjectPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/ObjectPool.c:80,3'
              BranchSideFuncs:
                - ObjectPool_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:68,2'
          Dst:             ObjectPool_Lock
        - Src:             'winpr/libwinpr/utils/collections/ObjectPool.c:82,2'
          Dst:             ObjectPool_Unlock
    - functionName:    StreamPool_ShiftUsed
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - index
        - count
      BBCount:         15
      ICount:          132
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - StreamPool_EnsureCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:107,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:107,2'
              BranchSideFuncs:
                - StreamPool_EnsureCapacity
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:108,6'
              BranchSideFuncs:
                - StreamPool_EnsureCapacity
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:108,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:110,16'
              BranchSideFuncs:
                - StreamPool_EnsureCapacity
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:117,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:121,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:127,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:107,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:111,3'
          Dst:             StreamPool_EnsureCapacity
    - functionName:    StreamPool_EnsureCapacity
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pool
        - count
        - usedOrAvailable
      BBCount:         33
      ICount:          211
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:73,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:73,2'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:75,9'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:75,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:75,29'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:75,48'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:76,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:76,30'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:76,45'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:77,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:77,31'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:77,47'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:78,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:79,14'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:80,12'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:80,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:81,14'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:82,13'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:85,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:87,13'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:98,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:89,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:90,12'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:92,33'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:93,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:94,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:95,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:73,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:92,24'
          Dst:             realloc
    - functionName:    StreamPool_RemoveUsed
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - s
      BBCount:         13
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - StreamPool_ShiftUsed
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:147,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:147,2'
              BranchSideFuncs:
                - StreamPool_ShiftUsed
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:148,14'
              BranchSideFuncs:
                - StreamPool_ShiftUsed
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:148,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:148,2'
              BranchSideFuncs:
                - StreamPool_ShiftUsed
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:150,7'
              BranchSideFuncs:
                - StreamPool_ShiftUsed
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:150,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:152,25'
              BranchSideFuncs:
                - StreamPool_ShiftUsed
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:155,2'
              BranchSideFuncs:
                - StreamPool_ShiftUsed
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:147,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:152,4'
          Dst:             StreamPool_ShiftUsed
    - functionName:    StreamPool_GetStatistics
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - buffer
        - size
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:399,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:399,2'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:401,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:401,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:401,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:402,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:401,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:402,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:403,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:399,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:403,8'
          Dst:             snprintf
    - functionName:    StreamPool_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DeleteCriticalSection
        - StreamPool_Clear
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:384,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:384,6'
              BranchSideFuncs:
                - StreamPool_Clear
                - DeleteCriticalSection
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:386,20'
              BranchSideFuncs:
                - StreamPool_Clear
                - DeleteCriticalSection
                - free
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:386,3'
          Dst:             StreamPool_Clear
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:388,3'
          Dst:             DeleteCriticalSection
    - functionName:    StreamPool_Clear
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - StreamPool_Lock
        - StreamPool_Unlock
        - Stream_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:335,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:337,12'
              BranchSideFuncs:
                - Stream_Free
                - StreamPool_Unlock
                - Stream_Free
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:341,2'
              BranchSideFuncs:
                - StreamPool_Unlock
                - Stream_Free
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:341,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:343,12'
              BranchSideFuncs:
                - Stream_Free
                - StreamPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:347,20'
              BranchSideFuncs:
                - StreamPool_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:333,2'
          Dst:             StreamPool_Lock
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:338,3'
          Dst:             Stream_Free
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:344,3'
          Dst:             Stream_Free
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:347,2'
          Dst:             StreamPool_Unlock
    - functionName:    StreamPool_Lock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - EnterCriticalSection
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:50,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:50,2'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:51,6'
              BranchSideFuncs:
                - EnterCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:51,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:51,6'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:52,25'
              BranchSideFuncs:
                - EnterCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:50,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:52,3'
          Dst:             EnterCriticalSection
    - functionName:    StreamPool_Unlock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:61,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:61,2'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:62,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:62,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:62,6'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:63,25'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:61,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:63,3'
          Dst:             LeaveCriticalSection
    - functionName:    StreamPool_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - synchronized
        - defaultSize
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - InitializeCriticalSectionAndSpinCount
        - StreamPool_EnsureCapacity
        - StreamPool_Free
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:360,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:362,24'
              BranchSideFuncs:
                - StreamPool_EnsureCapacity
                - StreamPool_Free
                - StreamPool_EnsureCapacity
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:373,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:365,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:366,4'
              BranchSideFuncs:
                - StreamPool_EnsureCapacity
                - StreamPool_Free
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:367,34'
              BranchSideFuncs:
                - StreamPool_EnsureCapacity
                - StreamPool_Free
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:367,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:368,4'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:370,42'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:358,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:365,8'
          Dst:             StreamPool_EnsureCapacity
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:367,8'
          Dst:             StreamPool_EnsureCapacity
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:370,3'
          Dst:             InitializeCriticalSectionAndSpinCount
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:377,2'
          Dst:             StreamPool_Free
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    StreamPool_Find
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - ptr
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - StreamPool_Lock
        - StreamPool_Unlock
        - Stream_Buffer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:311,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:313,7'
              BranchSideFuncs:
                - Stream_Buffer.19849
                - StreamPool_Unlock
                - Stream_Buffer.19849
                - Stream_Capacity.19853
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:322,20'
              BranchSideFuncs:
                - StreamPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:315,33'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:315,37'
              BranchSideFuncs:
                - Stream_Buffer.19849
                - Stream_Capacity.19853
                - StreamPool_Unlock
                - Stream_Buffer.19849
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:320,2'
              BranchSideFuncs:
                - StreamPool_Unlock
                - Stream_Buffer.19849
                - Stream_Buffer.19849
                - Stream_Capacity.19853
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:315,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:317,10'
              BranchSideFuncs:
                - StreamPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:320,2'
              BranchSideFuncs:
                - StreamPool_Unlock
                - Stream_Buffer.19849
                - Stream_Buffer.19849
                - Stream_Capacity.19853
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:324,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:324,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:324,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:309,2'
          Dst:             StreamPool_Lock
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:315,15'
          Dst:             Stream_Buffer
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:315,44'
          Dst:             Stream_Buffer
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:315,63'
          Dst:             Stream_Capacity
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:322,2'
          Dst:             StreamPool_Unlock
    - functionName:    Stream_Capacity
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:888,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:888,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:888,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:888,3'
          Dst:             __assert_fail
    - functionName:    StreamPool_ReleaseOrReturn
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - s
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - StreamPool_Lock
        - StreamPool_Remove
        - StreamPool_Unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:256,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:257,3'
              BranchSideFuncs:
                - StreamPool_Unlock
                - StreamPool_Remove
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:258,6'
              BranchSideFuncs:
                - StreamPool_Unlock
                - StreamPool_Remove
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:258,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:258,6'
              BranchSideFuncs:
                - StreamPool_Remove
                - StreamPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:259,21'
              BranchSideFuncs:
                - StreamPool_Remove
                - StreamPool_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:255,2'
          Dst:             StreamPool_Lock
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:259,3'
          Dst:             StreamPool_Remove
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:260,2'
          Dst:             StreamPool_Unlock
    - functionName:    StreamPool_Remove
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - s
      BBCount:         10
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - StreamPool_EnsureCapacity
        - StreamPool_RemoveUsed
        - Stream_EnsureValidity
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:243,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:245,17'
              BranchSideFuncs:
                - __assert_fail
                - StreamPool_RemoveUsed
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:249,34'
              BranchSideFuncs:
                - StreamPool_RemoveUsed
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:247,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:247,3'
              BranchSideFuncs:
                - StreamPool_RemoveUsed
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:248,2'
              BranchSideFuncs:
                - StreamPool_RemoveUsed
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:241,2'
          Dst:             StreamPool_EnsureCapacity
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:242,2'
          Dst:             Stream_EnsureValidity
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:247,3'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:250,2'
          Dst:             StreamPool_RemoveUsed
    - functionName:    Stream_Release
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - StreamPool_ReleaseOrReturn
        - __assert_fail
      functionUses:    48
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:295,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:295,2'
              BranchSideFuncs:
                - StreamPool_ReleaseOrReturn
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:296,6'
              BranchSideFuncs:
                - StreamPool_ReleaseOrReturn
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:296,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:296,6'
              BranchSideFuncs:
                - StreamPool_ReleaseOrReturn
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:297,30'
              BranchSideFuncs:
                - StreamPool_ReleaseOrReturn
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:295,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:297,3'
          Dst:             StreamPool_ReleaseOrReturn
    - functionName:    Stream_AddRef
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - StreamPool_Lock
        - StreamPool_Unlock
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:280,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:280,2'
              BranchSideFuncs:
                - StreamPool_Lock
                - StreamPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:281,6'
              BranchSideFuncs:
                - StreamPool_Lock
                - StreamPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:281,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:281,6'
              BranchSideFuncs:
                - StreamPool_Lock
                - StreamPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:283,19'
              BranchSideFuncs:
                - StreamPool_Lock
                - StreamPool_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:280,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:283,3'
          Dst:             StreamPool_Lock
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:285,3'
          Dst:             StreamPool_Unlock
    - functionName:    StreamPool_Return
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - s
      BBCount:         9
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - StreamPool_Lock
        - StreamPool_Remove
        - StreamPool_Unlock
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:265,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:265,2'
              BranchSideFuncs:
                - StreamPool_Lock
                - StreamPool_Remove
                - StreamPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:266,7'
              BranchSideFuncs:
                - StreamPool_Lock
                - StreamPool_Remove
                - StreamPool_Unlock
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:266,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:267,3'
              BranchSideFuncs:
                - StreamPool_Lock
                - StreamPool_Remove
                - StreamPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:269,18'
              BranchSideFuncs:
                - StreamPool_Lock
                - StreamPool_Remove
                - StreamPool_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:265,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:269,2'
          Dst:             StreamPool_Lock
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:270,2'
          Dst:             StreamPool_Remove
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:271,2'
          Dst:             StreamPool_Unlock
    - functionName:    StreamPool_AddUsed
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - s
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - StreamPool_EnsureCapacity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:137,2'
          Dst:             StreamPool_EnsureCapacity
    - functionName:    StreamPool_ShiftAvailable
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - index
        - count
      BBCount:         15
      ICount:          132
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - StreamPool_EnsureCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:160,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:160,2'
              BranchSideFuncs:
                - StreamPool_EnsureCapacity
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:161,6'
              BranchSideFuncs:
                - StreamPool_EnsureCapacity
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:161,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:163,16'
              BranchSideFuncs:
                - StreamPool_EnsureCapacity
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:170,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:174,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:176,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:180,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:160,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:165,3'
          Dst:             StreamPool_EnsureCapacity
    - functionName:    StreamPool_Take
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - size
      BBCount:         25
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - StreamPool_AddUsed
        - StreamPool_Lock
        - StreamPool_ShiftAvailable
        - StreamPool_Unlock
        - Stream_Capacity
        - Stream_New
        - Stream_SetLength
        - Stream_SetPosition
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:195,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:196,10'
              BranchSideFuncs:
                - StreamPool_Unlock
                - StreamPool_AddUsed
                - Stream_SetPosition
                - Stream_Capacity.19853
                - Stream_SetLength
                - StreamPool_ShiftAvailable
                - Stream_New
                - Stream_Capacity.19853
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:198,14'
              BranchSideFuncs:
                - StreamPool_Unlock
                - StreamPool_AddUsed
                - Stream_SetPosition
                - Stream_Capacity.19853
                - Stream_SetLength
                - StreamPool_ShiftAvailable
                - Stream_New
                - Stream_Capacity.19853
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:198,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:200,7'
              BranchSideFuncs:
                - Stream_Capacity.19853
                - StreamPool_Unlock
                - StreamPool_AddUsed
                - Stream_SetPosition
                - Stream_Capacity.19853
                - Stream_SetLength
                - StreamPool_ShiftAvailable
                - Stream_New
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:209,6'
              BranchSideFuncs:
                - StreamPool_Unlock
                - StreamPool_AddUsed
                - Stream_SetPosition
                - Stream_Capacity.19853
                - Stream_SetLength
                - StreamPool_ShiftAvailable
                - Stream_New
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:202,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:204,17'
              BranchSideFuncs:
                - StreamPool_Unlock
                - StreamPool_AddUsed
                - Stream_SetPosition
                - Stream_Capacity.19853
                - Stream_SetLength
                - StreamPool_ShiftAvailable
                - Stream_New
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:207,2'
              BranchSideFuncs:
                - StreamPool_Unlock
                - StreamPool_AddUsed
                - Stream_SetPosition
                - Stream_Capacity.19853
                - Stream_SetLength
                - StreamPool_ShiftAvailable
                - Stream_New
                - Stream_Capacity.19853
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:209,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:211,24'
              BranchSideFuncs:
                - Stream_New
                - StreamPool_Unlock
                - StreamPool_AddUsed
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:215,11'
              BranchSideFuncs:
                - StreamPool_Unlock
                - StreamPool_AddUsed
                - Stream_SetPosition
                - Stream_Capacity.19853
                - Stream_SetLength
                - StreamPool_ShiftAvailable
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:212,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:213,4'
              BranchSideFuncs:
                - StreamPool_Unlock
                - StreamPool_AddUsed
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:214,2'
              BranchSideFuncs:
                - StreamPool_Unlock
                - StreamPool_AddUsed
        - Branch String:   'winpr/libwinpr/utils/collections/StreamPool.c:222,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:222,6'
              BranchSideFuncs:
                - StreamPool_AddUsed
                - StreamPool_Unlock
            - BranchSide:      'winpr/libwinpr/utils/collections/StreamPool.c:224,13'
              BranchSideFuncs:
                - StreamPool_AddUsed
                - StreamPool_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:193,2'
          Dst:             StreamPool_Lock
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:202,7'
          Dst:             Stream_Capacity
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:211,7'
          Dst:             Stream_New
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:217,3'
          Dst:             Stream_SetPosition
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:218,23'
          Dst:             Stream_Capacity
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:218,3'
          Dst:             Stream_SetLength
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:219,3'
          Dst:             StreamPool_ShiftAvailable
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:226,3'
          Dst:             StreamPool_AddUsed
        - Src:             'winpr/libwinpr/utils/collections/StreamPool.c:230,2'
          Dst:             StreamPool_Unlock
    - functionName:    MessageQueue_Clear
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/MessageQueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
      BBCount:         18
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - ResetEvent
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:287,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:287,2'
              BranchSideFuncs:
                - __assert_fail
                - EnterCriticalSection
                - ResetEvent
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:288,2'
              BranchSideFuncs:
                - __assert_fail
                - EnterCriticalSection
                - ResetEvent
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:288,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:288,2'
              BranchSideFuncs:
                - EnterCriticalSection
                - ResetEvent
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:290,24'
              BranchSideFuncs:
                - EnterCriticalSection
                - ResetEvent
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:292,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:294,21'
              BranchSideFuncs:
                - ResetEvent
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:307,13'
              BranchSideFuncs:
                - ResetEvent
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:297,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:298,4'
              BranchSideFuncs:
                - ResetEvent
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:299,7'
              BranchSideFuncs:
                - ResetEvent
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:299,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:300,4'
              BranchSideFuncs:
                - ResetEvent
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:302,3'
              BranchSideFuncs:
                - ResetEvent
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:287,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:288,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:290,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:307,2'
          Dst:             ResetEvent
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:310,2'
          Dst:             LeaveCriticalSection
    - functionName:    MessageQueue_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/MessageQueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CloseHandle
        - DeleteCriticalSection
        - MessageQueue_Clear
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:270,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:271,3'
              BranchSideFuncs:
                - CloseHandle
                - DeleteCriticalSection
                - free
                - free
                - MessageQueue_Clear
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:273,6'
              BranchSideFuncs:
                - CloseHandle
                - DeleteCriticalSection
                - free
                - free
                - MessageQueue_Clear
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:273,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:274,22'
              BranchSideFuncs:
                - MessageQueue_Clear
                - CloseHandle
                - DeleteCriticalSection
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:276,14'
              BranchSideFuncs:
                - CloseHandle
                - DeleteCriticalSection
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:274,3'
          Dst:             MessageQueue_Clear
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:276,2'
          Dst:             CloseHandle
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:277,2'
          Dst:             DeleteCriticalSection
    - functionName:    MessageQueue_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/MessageQueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - callback
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CreateEventA
        - InitializeCriticalSectionAndSpinCount
        - MessageQueue_EnsureCapacity
        - MessageQueue_Free
        - calloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:242,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:243,3'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - MessageQueue_Free
                - MessageQueue_EnsureCapacity
                - CreateEventA
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:245,46'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
                - MessageQueue_Free
                - MessageQueue_EnsureCapacity
                - CreateEventA
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:245,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:246,3'
              BranchSideFuncs:
                - MessageQueue_EnsureCapacity
                - MessageQueue_Free
                - CreateEventA
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:248,35'
              BranchSideFuncs:
                - MessageQueue_EnsureCapacity
                - MessageQueue_Free
                - CreateEventA
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:248,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:249,3'
              BranchSideFuncs:
                - CreateEventA
                - MessageQueue_Free
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:251,17'
              BranchSideFuncs:
                - CreateEventA
                - MessageQueue_Free
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:252,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:253,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:255,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:255,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:256,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:258,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:241,26'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:245,7'
          Dst:             InitializeCriticalSectionAndSpinCount
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:248,7'
          Dst:             MessageQueue_EnsureCapacity
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:251,17'
          Dst:             CreateEventA
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:263,2'
          Dst:             MessageQueue_Free
    - functionName:    MessageQueue_EnsureCapacity
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/MessageQueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - queue
        - count
      BBCount:         18
      ICount:          154
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:94,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:94,2'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:96,6'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:96,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:98,13'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:120,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:102,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:103,19'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:105,32'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:106,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:107,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:108,18'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:113,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:115,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:118,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:94,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:105,24'
          Dst:             realloc
    - functionName:    MessageQueue_Peek
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/MessageQueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - queue
        - message
        - remove
      BBCount:         15
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - ResetEvent
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:209,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:209,2'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - ResetEvent
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:210,24'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - ResetEvent
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:212,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:212,6'
              BranchSideFuncs:
                - LeaveCriticalSection
                - ResetEvent
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:214,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - ResetEvent
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:217,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:219,4'
              BranchSideFuncs:
                - LeaveCriticalSection
                - ResetEvent
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:226,2'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:223,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:224,16'
              BranchSideFuncs:
                - ResetEvent
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:225,3'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:209,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:210,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:224,5'
          Dst:             ResetEvent
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:228,2'
          Dst:             LeaveCriticalSection
    - functionName:    MessageQueue_Get
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/MessageQueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
        - message
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - MessageQueue_Wait
        - ResetEvent
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:182,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:183,10'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - ResetEvent
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:185,24'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - ResetEvent
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:187,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:189,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - ResetEvent
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:200,24'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:194,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:195,15'
              BranchSideFuncs:
                - ResetEvent
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:197,13'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:182,7'
          Dst:             MessageQueue_Wait
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:185,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:195,4'
          Dst:             ResetEvent
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:200,2'
          Dst:             LeaveCriticalSection
    - functionName:    MessageQueue_Wait
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/MessageQueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
      BBCount:         9
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - WaitForSingleObject
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:85,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:85,2'
              BranchSideFuncs:
                - WaitForSingleObject
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:86,26'
              BranchSideFuncs:
                - WaitForSingleObject
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:86,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:86,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:87,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:85,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:86,6'
          Dst:             WaitForSingleObject
    - functionName:    MessageQueue_PostQuit
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/MessageQueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - queue
        - nExitCode
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MessageQueue_Post
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:175,9'
          Dst:             MessageQueue_Post
    - functionName:    MessageQueue_Post
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/MessageQueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
        - context
        - type
        - wParam
        - lParam
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MessageQueue_Dispatch
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:170,9'
          Dst:             MessageQueue_Dispatch
    - functionName:    MessageQueue_Dispatch
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/MessageQueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
        - message
      BBCount:         23
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - MessageQueue_EnsureCapacity
        - SetEvent
        - __assert_fail
        - winpr_GetTickCount64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:127,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:127,2'
              BranchSideFuncs:
                - __assert_fail
                - EnterCriticalSection
                - MessageQueue_EnsureCapacity
                - LeaveCriticalSection
                - winpr_GetTickCount64
                - SetEvent
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:129,7'
              BranchSideFuncs:
                - __assert_fail
                - EnterCriticalSection
                - MessageQueue_EnsureCapacity
                - LeaveCriticalSection
                - winpr_GetTickCount64
                - SetEvent
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:129,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:130,3'
              BranchSideFuncs:
                - __assert_fail
                - EnterCriticalSection
                - MessageQueue_EnsureCapacity
                - LeaveCriticalSection
                - winpr_GetTickCount64
                - SetEvent
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:132,2'
              BranchSideFuncs:
                - __assert_fail
                - EnterCriticalSection
                - MessageQueue_EnsureCapacity
                - LeaveCriticalSection
                - winpr_GetTickCount64
                - SetEvent
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:132,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:132,2'
              BranchSideFuncs:
                - EnterCriticalSection
                - MessageQueue_EnsureCapacity
                - LeaveCriticalSection
                - winpr_GetTickCount64
                - SetEvent
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:133,24'
              BranchSideFuncs:
                - EnterCriticalSection
                - MessageQueue_EnsureCapacity
                - LeaveCriticalSection
                - winpr_GetTickCount64
                - SetEvent
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:135,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:136,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:138,35'
              BranchSideFuncs:
                - MessageQueue_EnsureCapacity
                - LeaveCriticalSection
                - winpr_GetTickCount64
                - SetEvent
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:138,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:139,3'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - LeaveCriticalSection
                - SetEvent
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:141,10'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - LeaveCriticalSection
                - SetEvent
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:148,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:149,12'
              BranchSideFuncs:
                - SetEvent
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:151,6'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:151,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:152,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:154,6'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:127,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:132,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:133,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:138,7'
          Dst:             MessageQueue_EnsureCapacity
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:143,14'
          Dst:             winpr_GetTickCount64
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:149,3'
          Dst:             SetEvent
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:156,2'
          Dst:             LeaveCriticalSection
    - functionName:    MessageQueue_Size
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/MessageQueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:73,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:73,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:73,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:73,2'
          Dst:             __assert_fail
    - functionName:    MessageQueue_Event
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/MessageQueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:63,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:63,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:63,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:63,2'
          Dst:             __assert_fail
    - functionName:    MessageQueue_Object
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/collections/MessageQueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/collections/MessageQueue.c:53,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:53,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/collections/MessageQueue.c:53,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/collections/MessageQueue.c:53,2'
          Dst:             __assert_fail
    - functionName:    WLog_Uninit_
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:80,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:80,8'
              BranchSideFuncs:
                - WLog_Free
                - WLog_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:80,8'
              BranchSideFuncs:
                - WLog_Free
                - WLog_Free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:83,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:84,3'
              BranchSideFuncs:
                - WLog_Free
                - WLog_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:86,13'
              BranchSideFuncs:
                - WLog_Free
                - WLog_Free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:86,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:88,11'
              BranchSideFuncs:
                - WLog_Free
                - WLog_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:92,12'
              BranchSideFuncs:
                - WLog_Free
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:89,3'
          Dst:             WLog_Free
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:92,2'
          Dst:             WLog_Free
    - functionName:    WLog_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DeleteCriticalSection
        - WLog_Appender_Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:907,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:907,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - DeleteCriticalSection
                - free
                - WLog_Appender_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:909,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - DeleteCriticalSection
                - free
                - WLog_Appender_Free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:909,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:911,23'
              BranchSideFuncs:
                - WLog_Appender_Free
                - free
                - free
                - free
                - free
                - DeleteCriticalSection
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:915,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - DeleteCriticalSection
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:911,4'
          Dst:             WLog_Appender_Free
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:919,3'
          Dst:             DeleteCriticalSection
    - functionName:    WLog_Unlock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - LeaveCriticalSection
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:104,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:104,2'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:104,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:104,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:105,2'
          Dst:             LeaveCriticalSection
    - functionName:    WLog_Lock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - EnterCriticalSection
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:98,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:98,2'
              BranchSideFuncs:
                - EnterCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:98,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:98,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:99,2'
          Dst:             EnterCriticalSection
    - functionName:    WLog_AddChild
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parent
        - child
      BBCount:         20
      ICount:          147
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Lock
        - WLog_Unlock
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:938,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:940,10'
              BranchSideFuncs:
                - WLog_Unlock
                - free
                - realloc
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:967,7'
              BranchSideFuncs:
                - WLog_Unlock
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:943,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:945,8'
              BranchSideFuncs:
                - realloc
                - free
                - WLog_Unlock
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:952,26'
              BranchSideFuncs:
                - realloc
                - free
                - WLog_Unlock
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:945,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:946,10'
              BranchSideFuncs:
                - free
                - WLog_Unlock
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:948,4'
              BranchSideFuncs:
                - WLog_Unlock
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:954,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:956,9'
              BranchSideFuncs:
                - WLog_Unlock
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:963,23'
              BranchSideFuncs:
                - WLog_Unlock
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:956,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:957,11'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:959,5'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:967,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:968,3'
              BranchSideFuncs:
                - WLog_Unlock
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:970,46'
              BranchSideFuncs:
                - WLog_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:936,2'
          Dst:             WLog_Lock
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:952,18'
          Dst:             realloc
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:973,2'
          Dst:             WLog_Unlock
    - functionName:    WLog_FindChild
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
        - name
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Lock
        - WLog_Unlock
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:985,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:986,3'
              BranchSideFuncs:
                - WLog_Lock
                - WLog_Unlock
                - strcmp
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:988,12'
              BranchSideFuncs:
                - WLog_Lock
                - WLog_Unlock
                - strcmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:990,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:992,11'
              BranchSideFuncs:
                - strcmp
                - WLog_Unlock
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:1001,14'
              BranchSideFuncs:
                - WLog_Unlock
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:994,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:996,10'
              BranchSideFuncs:
                - WLog_Unlock
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:999,2'
              BranchSideFuncs:
                - WLog_Unlock
                - strcmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:1003,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:1003,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:1003,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:988,2'
          Dst:             WLog_Lock
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:994,7'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:1001,2'
          Dst:             WLog_Unlock
    - functionName:    WLog_ParseName
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - name
      BBCount:         17
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _strdup
        - calloc
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:785,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:787,8'
              BranchSideFuncs:
                - strchr
                - _strdup
                - calloc
                - free
                - strchr
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:791,18'
              BranchSideFuncs:
                - _strdup
                - calloc
                - free
                - strchr
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:793,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:794,3'
              BranchSideFuncs:
                - calloc
                - free
                - strchr
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:796,19'
              BranchSideFuncs:
                - calloc
                - free
                - strchr
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:799,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:801,8'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:805,2'
              BranchSideFuncs:
                - strchr
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:810,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:812,7'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:819,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:812,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:813,26'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:815,4'
              BranchSideFuncs:
                - strchr
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:785,15'
          Dst:             strchr
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:791,10'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:797,23'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:810,14'
          Dst:             strchr
    - functionName:    WLog_ParseFilters
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetEnvironmentVariableA
        - WLog_AddStringLogFilters_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:721,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:722,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:724,22'
              BranchSideFuncs:
                - malloc
                - GetEnvironmentVariableA
                - free
                - WLog_AddStringLogFilters_int
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:726,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:727,3'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - free
                - WLog_AddStringLogFilters_int
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:729,30'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - free
                - WLog_AddStringLogFilters_int
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:729,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:730,38'
              BranchSideFuncs:
                - WLog_AddStringLogFilters_int
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:732,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:719,10'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:729,6'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:730,9'
          Dst:             WLog_AddStringLogFilters_int
    - functionName:    WLog_AddStringLogFilters_int
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
        - filter
      BBCount:         29
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_ParseFilter
        - WLog_reset_log_filters
        - _strdup
        - realloc
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:494,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:495,3'
              BranchSideFuncs:
                - strchr
                - realloc
                - _strdup
                - strchr
                - free
                - WLog_reset_log_filters
                - WLog_ParseFilter
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:497,8'
              BranchSideFuncs:
                - strchr
                - realloc
                - _strdup
                - strchr
                - free
                - WLog_reset_log_filters
                - WLog_ParseFilter
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:500,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:502,8'
              BranchSideFuncs:
                - strchr
                - realloc
                - _strdup
                - strchr
                - free
                - WLog_reset_log_filters
                - WLog_ParseFilter
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:506,14'
              BranchSideFuncs:
                - realloc
                - _strdup
                - strchr
                - free
                - WLog_reset_log_filters
                - WLog_ParseFilter
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:510,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:511,3'
              BranchSideFuncs:
                - _strdup
                - strchr
                - free
                - WLog_reset_log_filters
                - WLog_ParseFilter
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:513,14'
              BranchSideFuncs:
                - _strdup
                - strchr
                - free
                - WLog_reset_log_filters
                - WLog_ParseFilter
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:516,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:517,3'
              BranchSideFuncs:
                - strchr
                - free
                - WLog_reset_log_filters
                - WLog_ParseFilter
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:519,6'
              BranchSideFuncs:
                - strchr
                - free
                - WLog_reset_log_filters
                - WLog_ParseFilter
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:526,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:527,5'
              BranchSideFuncs:
                - free
                - WLog_reset_log_filters
                - WLog_ParseFilter
                - free
                - strchr
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:529,7'
              BranchSideFuncs:
                - free
                - WLog_reset_log_filters
                - WLog_ParseFilter
                - free
                - strchr
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:529,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:531,26'
              BranchSideFuncs:
                - WLog_ParseFilter
                - free
                - free
                - WLog_reset_log_filters
                - strchr
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:538,4'
              BranchSideFuncs:
                - free
                - WLog_reset_log_filters
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:531,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:533,10'
              BranchSideFuncs:
                - free
                - WLog_reset_log_filters
                - strchr
                - WLog_ParseFilter
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:536,3'
              BranchSideFuncs:
                - free
                - WLog_reset_log_filters
                - strchr
                - WLog_ParseFilter
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:540,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:542,16'
              BranchSideFuncs:
                - free
                - WLog_reset_log_filters
                - strchr
                - WLog_ParseFilter
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:545,2'
              BranchSideFuncs:
                - free
                - WLog_reset_log_filters
                - strchr
                - WLog_ParseFilter
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:545,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:524,14'
              BranchSideFuncs:
                - strchr
                - free
                - WLog_reset_log_filters
                - WLog_ParseFilter
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:547,18'
              BranchSideFuncs:
                - free
                - WLog_reset_log_filters
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:500,16'
          Dst:             strchr
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:508,33'
          Dst:             realloc
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:514,20'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:524,7'
          Dst:             strchr
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:531,9'
          Dst:             WLog_ParseFilter
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:549,9'
          Dst:             WLog_reset_log_filters
    - functionName:    WLog_ParseFilter
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
        - filter
        - name
      BBCount:         26
      ICount:          231
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_ParseLogLevel
        - _strdup
        - calloc
        - strchr
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:639,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:640,3'
              BranchSideFuncs:
                - _strdup
                - calloc
                - free
                - strrchr
                - free
                - free
                - WLog_ParseLogLevel
                - strchr
                - free
                - free
                - strchr
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:642,7'
              BranchSideFuncs:
                - _strdup
                - calloc
                - free
                - strrchr
                - free
                - free
                - WLog_ParseLogLevel
                - strchr
                - free
                - free
                - strchr
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:644,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:646,3'
              BranchSideFuncs:
                - strchr
                - _strdup
                - calloc
                - free
                - strrchr
                - free
                - free
                - WLog_ParseLogLevel
                - strchr
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:653,18'
              BranchSideFuncs:
                - _strdup
                - calloc
                - free
                - strrchr
                - free
                - free
                - WLog_ParseLogLevel
                - strchr
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:646,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:648,9'
              BranchSideFuncs:
                - strchr
                - _strdup
                - calloc
                - free
                - strrchr
                - free
                - free
                - WLog_ParseLogLevel
                - strchr
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:651,2'
              BranchSideFuncs:
                - _strdup
                - calloc
                - free
                - strrchr
                - free
                - free
                - WLog_ParseLogLevel
                - strchr
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:655,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:656,3'
              BranchSideFuncs:
                - calloc
                - free
                - strrchr
                - free
                - free
                - WLog_ParseLogLevel
                - strchr
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:658,22'
              BranchSideFuncs:
                - calloc
                - free
                - strrchr
                - free
                - free
                - WLog_ParseLogLevel
                - strchr
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:661,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:663,8'
              BranchSideFuncs:
                - strrchr
                - free
                - free
                - WLog_ParseLogLevel
                - strchr
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:668,2'
              BranchSideFuncs:
                - strrchr
                - free
                - free
                - WLog_ParseLogLevel
                - strchr
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:674,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:676,8'
              BranchSideFuncs:
                - WLog_ParseLogLevel
                - strchr
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:683,3'
              BranchSideFuncs:
                - WLog_ParseLogLevel
                - strchr
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:687,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:689,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:696,25'
              BranchSideFuncs:
                - strchr
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:698,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:700,7'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:707,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:700,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:701,29'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:703,4'
              BranchSideFuncs:
                - strchr
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:646,16'
          Dst:             strchr
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:653,10'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:659,26'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:672,6'
          Dst:             strrchr
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:685,11'
          Dst:             WLog_ParseLogLevel
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:698,14'
          Dst:             strchr
    - functionName:    WLog_reset_log_filters
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_reset_log_filters
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:473,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:474,3'
              BranchSideFuncs:
                - WLog_reset_log_filters
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:476,2'
              BranchSideFuncs:
                - WLog_reset_log_filters
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:478,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:480,17'
              BranchSideFuncs:
                - WLog_reset_log_filters
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:486,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:482,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:483,4'
              BranchSideFuncs:
                - WLog_reset_log_filters
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:484,2'
              BranchSideFuncs:
                - WLog_reset_log_filters
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:482,8'
          Dst:             WLog_reset_log_filters
    - functionName:    WLog_ParseLogLevel
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         27
      ICount:          110
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _stricmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:606,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:607,3'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:609,15'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:609,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:610,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:611,20'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:611,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:612,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:613,20'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:613,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:614,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:615,20'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:615,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:616,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:617,20'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:617,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:618,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:619,20'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:619,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:620,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:621,20'
              BranchSideFuncs:
                - _stricmp
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:609,6'
          Dst:             _stricmp
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:611,11'
          Dst:             _stricmp
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:613,11'
          Dst:             _stricmp
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:615,11'
          Dst:             _stricmp
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:617,11'
          Dst:             _stricmp
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:619,11'
          Dst:             _stricmp
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:621,11'
          Dst:             _stricmp
    - functionName:    WLog_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - rootLogger
      BBCount:         33
      ICount:          227
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - GetEnvironmentVariableA
        - InitializeCriticalSectionAndSpinCount
        - WLog_GetFilterLogLevel
        - WLog_ParseLogLevel
        - WLog_ParseName
        - WLog_SetLogLevel
        - _strdup
        - calloc
        - fprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:830,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:831,3'
              BranchSideFuncs:
                - _strdup
                - free
                - free
                - free
                - WLog_ParseName
                - calloc
                - GetEnvironmentVariableA
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - malloc
                - GetEnvironmentVariableA
                - WLog_ParseLogLevel
                - free
                - WLog_SetLogLevel
                - fprintf
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:833,22'
              BranchSideFuncs:
                - _strdup
                - free
                - free
                - free
                - WLog_ParseName
                - calloc
                - GetEnvironmentVariableA
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - malloc
                - GetEnvironmentVariableA
                - WLog_ParseLogLevel
                - free
                - WLog_SetLogLevel
                - fprintf
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:835,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:836,3'
              BranchSideFuncs:
                - WLog_ParseName
                - free
                - free
                - free
                - calloc
                - GetEnvironmentVariableA
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - malloc
                - GetEnvironmentVariableA
                - WLog_ParseLogLevel
                - free
                - WLog_SetLogLevel
                - fprintf
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:838,22'
              BranchSideFuncs:
                - WLog_ParseName
                - free
                - free
                - free
                - calloc
                - GetEnvironmentVariableA
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - malloc
                - GetEnvironmentVariableA
                - WLog_ParseLogLevel
                - free
                - WLog_SetLogLevel
                - fprintf
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:838,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:839,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - GetEnvironmentVariableA
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - malloc
                - GetEnvironmentVariableA
                - WLog_ParseLogLevel
                - free
                - WLog_SetLogLevel
                - fprintf
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:841,16'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - GetEnvironmentVariableA
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - malloc
                - GetEnvironmentVariableA
                - WLog_ParseLogLevel
                - free
                - WLog_SetLogLevel
                - fprintf
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:846,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:847,3'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - free
                - free
                - free
                - malloc
                - GetEnvironmentVariableA
                - WLog_ParseLogLevel
                - free
                - WLog_SetLogLevel
                - fprintf
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:849,2'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - free
                - free
                - free
                - malloc
                - GetEnvironmentVariableA
                - WLog_ParseLogLevel
                - free
                - WLog_SetLogLevel
                - fprintf
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:851,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:853,3'
              BranchSideFuncs:
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:858,10'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - free
                - free
                - free
                - malloc
                - GetEnvironmentVariableA
                - WLog_ParseLogLevel
                - free
                - WLog_SetLogLevel
                - fprintf
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:866,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:867,5'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - WLog_ParseLogLevel
                - free
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - free
                - free
                - free
                - WLog_SetLogLevel
                - fprintf
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:869,32'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - WLog_ParseLogLevel
                - free
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - free
                - free
                - free
                - WLog_SetLogLevel
                - fprintf
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:869,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:871,19'
              BranchSideFuncs:
                - fprintf
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:876,32'
              BranchSideFuncs:
                - WLog_ParseLogLevel
                - free
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - free
                - free
                - free
                - WLog_SetLogLevel
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:879,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:881,27'
              BranchSideFuncs:
                - WLog_SetLogLevel
                - free
                - free
                - free
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:884,3'
              BranchSideFuncs:
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:881,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:882,6'
              BranchSideFuncs:
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:883,4'
              BranchSideFuncs:
                - WLog_GetFilterLogLevel
                - InitializeCriticalSectionAndSpinCount
                - WLog_SetLogLevel
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:889,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:891,25'
              BranchSideFuncs:
                - WLog_SetLogLevel
                - free
                - free
                - free
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:895,41'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:891,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:892,4'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:893,2'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:828,15'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:833,14'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:838,7'
          Dst:             WLog_ParseName
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:846,32'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:860,11'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:869,8'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:871,11'
          Dst:             fprintf
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:876,13'
          Dst:             WLog_ParseLogLevel
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:881,10'
          Dst:             WLog_SetLogLevel
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:887,11'
          Dst:             WLog_GetFilterLogLevel
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:891,8'
          Dst:             WLog_SetLogLevel
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:895,2'
          Dst:             InitializeCriticalSectionAndSpinCount
    - functionName:    WLog_SetLogLevel
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - log
        - logLevel
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_UpdateInheritLevel
        - WLog_reset_log_filters
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:582,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:583,3'
              BranchSideFuncs:
                - WLog_reset_log_filters
                - WLog_UpdateInheritLevel
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:585,7'
              BranchSideFuncs:
                - WLog_reset_log_filters
                - WLog_UpdateInheritLevel
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:585,28'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:585,32'
              BranchSideFuncs:
                - WLog_reset_log_filters
                - WLog_UpdateInheritLevel
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:588,15'
              BranchSideFuncs:
                - WLog_reset_log_filters
                - WLog_UpdateInheritLevel
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:585,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:586,12'
              BranchSideFuncs:
                - WLog_reset_log_filters
                - WLog_UpdateInheritLevel
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:588,15'
              BranchSideFuncs:
                - WLog_reset_log_filters
                - WLog_UpdateInheritLevel
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:591,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:593,17'
              BranchSideFuncs:
                - WLog_UpdateInheritLevel
                - WLog_reset_log_filters
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:599,32'
              BranchSideFuncs:
                - WLog_reset_log_filters
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:595,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:596,4'
              BranchSideFuncs:
                - WLog_reset_log_filters
                - WLog_UpdateInheritLevel
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:597,2'
              BranchSideFuncs:
                - WLog_reset_log_filters
                - WLog_UpdateInheritLevel
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:595,8'
          Dst:             WLog_UpdateInheritLevel
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:599,9'
          Dst:             WLog_reset_log_filters
    - functionName:    WLog_GetFilterLogLevel
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         29
      ICount:          195
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _stricmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:740,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:741,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:743,2'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:744,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:746,31'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:775,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:747,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:749,8'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:771,7'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:749,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:750,5'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:752,17'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:752,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:754,11'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:759,17'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:759,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:760,5'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:762,8'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:762,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:764,13'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:769,3'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:765,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:766,25'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:767,5'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:771,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:772,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:773,2'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:752,8'
          Dst:             _stricmp
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:759,8'
          Dst:             _stricmp
    - functionName:    WLog_UpdateInheritLevel
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - log
        - logLevel
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_UpdateInheritLevel
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:561,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:562,3'
              BranchSideFuncs:
                - WLog_UpdateInheritLevel
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:564,6'
              BranchSideFuncs:
                - WLog_UpdateInheritLevel
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:564,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:566,16'
              BranchSideFuncs:
                - WLog_UpdateInheritLevel
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:577,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:568,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:570,18'
              BranchSideFuncs:
                - WLog_UpdateInheritLevel
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:575,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:572,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:573,5'
              BranchSideFuncs:
                - WLog_UpdateInheritLevel
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:574,3'
              BranchSideFuncs:
                - WLog_UpdateInheritLevel
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:572,9'
          Dst:             WLog_UpdateInheritLevel
    - functionName:    log_recursion
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - file
        - fkt
        - line
      BBCount:         19
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - winpr_backtrace
        - winpr_backtrace_free
        - winpr_backtrace_symbols
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:187,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:188,3'
              BranchSideFuncs:
                - winpr_backtrace_symbols
                - free
                - winpr_backtrace_free
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:190,32'
              BranchSideFuncs:
                - winpr_backtrace_symbols
                - free
                - winpr_backtrace_free
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:192,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:193,3'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - free
                - winpr_backtrace_free
                - fprintf
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:209,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - free
                - winpr_backtrace_free
                - fprintf
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:209,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:210,3'
              BranchSideFuncs:
                - free
                - winpr_backtrace_free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:212,14'
              BranchSideFuncs:
                - fprintf
                - free
                - winpr_backtrace_free
                - fprintf
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:212,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:213,3'
              BranchSideFuncs:
                - free
                - winpr_backtrace_free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:215,14'
              BranchSideFuncs:
                - free
                - winpr_backtrace_free
                - fprintf
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:215,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:216,15'
              BranchSideFuncs:
                - fprintf
                - free
                - winpr_backtrace_free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:220,9'
              BranchSideFuncs:
                - free
                - winpr_backtrace_free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:216,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:216,65'
              BranchSideFuncs:
                - free
                - winpr_backtrace_free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:217,4'
              BranchSideFuncs:
                - free
                - winpr_backtrace_free
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:182,13'
          Dst:             winpr_backtrace
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:190,8'
          Dst:             winpr_backtrace_symbols
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:209,6'
          Dst:             fprintf
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:212,6'
          Dst:             fprintf
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:216,7'
          Dst:             fprintf
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:223,2'
          Dst:             winpr_backtrace_free
    - functionName:    WLog_SetContext
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - fkt
        - context
      BBCount:         6
      ICount:          40
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:1066,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:1066,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:1066,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:1066,2'
          Dst:             __assert_fail
    - functionName:    WLog_Get_int
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
        - name
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_AddChild
        - WLog_FindChild
        - WLog_Free
        - WLog_New
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:1010,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:1012,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:1025,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:1012,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:1013,4'
              BranchSideFuncs:
                - WLog_New
                - WLog_AddChild
                - WLog_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:1015,24'
              BranchSideFuncs:
                - WLog_New
                - WLog_AddChild
                - WLog_Free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:1015,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:1016,4'
              BranchSideFuncs:
                - WLog_AddChild
                - WLog_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:1018,22'
              BranchSideFuncs:
                - WLog_AddChild
                - WLog_Free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:1018,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:1020,14'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:1023,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:1010,14'
          Dst:             WLog_FindChild
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:1015,15'
          Dst:             WLog_New
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:1018,8'
          Dst:             WLog_AddChild
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:1020,4'
          Dst:             WLog_Free
    - functionName:    WLog_Get
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_GetRoot
        - WLog_Get_int
      functionUses:    2061
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:1030,15'
          Dst:             WLog_GetRoot
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:1031,9'
          Dst:             WLog_Get_int
    - functionName:    WLog_GetRoot
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_InitializeRoot
        - winpr_InitOnceExecuteOnce
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:926,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:926,7'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:926,7'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:926,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:927,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:929,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:926,7'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:926,7'
          Dst:             WLog_InitializeRoot
    - functionName:    WLog_InitializeRoot
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - InitOnce
        - Parameter
        - Context
      BBCount:         33
      ICount:          180
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - GetEnvironmentVariableA
        - WLog_New
        - WLog_ParseFilters
        - WLog_SetLogAppenderType
        - WLog_Uninit_
        - _stricmp
        - atexit
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:119,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:120,3'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - WLog_SetLogAppenderType
                - WLog_Uninit_
                - WLog_ParseFilters
                - atexit
                - malloc
                - GetEnvironmentVariableA
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - free
                - fprintf
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:122,2'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - WLog_SetLogAppenderType
                - WLog_Uninit_
                - WLog_ParseFilters
                - atexit
                - malloc
                - GetEnvironmentVariableA
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - free
                - fprintf
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:126,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:128,23'
              BranchSideFuncs:
                - malloc
                - WLog_Uninit_
                - GetEnvironmentVariableA
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - free
                - WLog_SetLogAppenderType
                - WLog_ParseFilters
                - atexit
                - fprintf
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:163,31'
              BranchSideFuncs:
                - WLog_SetLogAppenderType
                - WLog_Uninit_
                - WLog_ParseFilters
                - atexit
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:130,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:131,4'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - free
                - WLog_SetLogAppenderType
                - WLog_Uninit_
                - WLog_ParseFilters
                - atexit
                - fprintf
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:133,31'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - free
                - WLog_SetLogAppenderType
                - WLog_Uninit_
                - WLog_ParseFilters
                - atexit
                - fprintf
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:133,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:135,18'
              BranchSideFuncs:
                - fprintf
                - free
                - WLog_Uninit_
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:140,16'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - free
                - WLog_SetLogAppenderType
                - WLog_Uninit_
                - WLog_ParseFilters
                - atexit
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:140,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:141,20'
              BranchSideFuncs:
                - free
                - WLog_SetLogAppenderType
                - WLog_Uninit_
                - WLog_ParseFilters
                - atexit
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:142,21'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - _stricmp
                - free
                - WLog_SetLogAppenderType
                - WLog_Uninit_
                - WLog_ParseFilters
                - atexit
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:142,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:143,20'
              BranchSideFuncs:
                - free
                - WLog_SetLogAppenderType
                - WLog_Uninit_
                - WLog_ParseFilters
                - atexit
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:144,21'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - _stricmp
                - free
                - WLog_SetLogAppenderType
                - WLog_Uninit_
                - WLog_ParseFilters
                - atexit
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:144,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:145,20'
              BranchSideFuncs:
                - free
                - WLog_SetLogAppenderType
                - WLog_Uninit_
                - WLog_ParseFilters
                - atexit
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:148,21'
              BranchSideFuncs:
                - _stricmp
                - _stricmp
                - free
                - WLog_SetLogAppenderType
                - WLog_Uninit_
                - WLog_ParseFilters
                - atexit
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:148,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:149,20'
              BranchSideFuncs:
                - free
                - WLog_SetLogAppenderType
                - WLog_Uninit_
                - WLog_ParseFilters
                - atexit
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:157,21'
              BranchSideFuncs:
                - _stricmp
                - free
                - WLog_SetLogAppenderType
                - WLog_Uninit_
                - WLog_ParseFilters
                - atexit
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:163,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:164,3'
              BranchSideFuncs:
                - WLog_ParseFilters
                - WLog_Uninit_
                - atexit
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:166,25'
              BranchSideFuncs:
                - WLog_ParseFilters
                - WLog_Uninit_
                - atexit
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:166,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:167,3'
              BranchSideFuncs:
                - atexit
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:169,8'
              BranchSideFuncs:
                - atexit
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:119,20'
          Dst:             WLog_New
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:124,10'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:133,7'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:135,10'
          Dst:             fprintf
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:140,7'
          Dst:             _stricmp
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:142,12'
          Dst:             _stricmp
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:144,12'
          Dst:             _stricmp
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:148,12'
          Dst:             _stricmp
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:157,12'
          Dst:             _stricmp
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:163,7'
          Dst:             WLog_SetLogAppenderType
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:166,7'
          Dst:             WLog_ParseFilters
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:169,8'
          Dst:             atexit
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:169,8'
          Dst:             WLog_Uninit_
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:173,2'
          Dst:             WLog_Uninit_
    - functionName:    WLog_AddStringLogFilters
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filter
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_AddStringLogFilters_int
        - WLog_GetRoot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:555,15'
          Dst:             WLog_GetRoot
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:556,9'
          Dst:             WLog_AddStringLogFilters_int
    - functionName:    WLog_SetStringLogLevel
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - level
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_ParseLogLevel
        - WLog_SetLogLevel
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:460,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:460,15'
              BranchSideFuncs:
                - WLog_ParseLogLevel
                - WLog_SetLogLevel
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:461,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:460,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:461,3'
              BranchSideFuncs:
                - WLog_ParseLogLevel
                - WLog_SetLogLevel
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:463,27'
              BranchSideFuncs:
                - WLog_ParseLogLevel
                - WLog_SetLogLevel
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:465,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:466,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:468,26'
              BranchSideFuncs:
                - WLog_SetLogLevel
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:463,8'
          Dst:             WLog_ParseLogLevel
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:468,9'
          Dst:             WLog_SetLogLevel
    - functionName:    WLog_IsLevelActive
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _log
        - _log_level
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_GetLogLevel
      functionUses:    2659
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:445,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:446,3'
              BranchSideFuncs:
                - WLog_GetLogLevel
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:448,27'
              BranchSideFuncs:
                - WLog_GetLogLevel
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:450,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:451,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:453,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:448,10'
          Dst:             WLog_GetLogLevel
    - functionName:    WLog_GetLogLevel
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_GetFilterLogLevel
        - WLog_GetLogLevel
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:427,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:428,3'
              BranchSideFuncs:
                - WLog_GetLogLevel
                - WLog_GetFilterLogLevel
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:430,6'
              BranchSideFuncs:
                - WLog_GetLogLevel
                - WLog_GetFilterLogLevel
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:430,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:431,45'
              BranchSideFuncs:
                - WLog_GetFilterLogLevel
                - WLog_GetLogLevel
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:433,6'
              BranchSideFuncs:
                - WLog_GetLogLevel
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:433,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:434,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:435,11'
              BranchSideFuncs:
                - WLog_GetLogLevel
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:431,22'
          Dst:             WLog_GetFilterLogLevel
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:436,16'
          Dst:             WLog_GetLogLevel
    - functionName:    WLog_PrintMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - type
        - level
        - line
        - file
        - function
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_PrintMessageVA
      functionUses:    2655
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:420,11'
          Dst:             WLog_PrintMessageVA
    - functionName:    WLog_PrintMessageVA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - type
        - level
        - line
        - file
        - function
        - args
      BBCount:         45
      ICount:          391
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Write
        - WLog_WriteData
        - WLog_WriteImage
        - WLog_WritePacket
        - strchr
        - vsnprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:362,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:365,27'
              BranchSideFuncs:
                - strchr
                - WLog_Write
                - vsnprintf
                - WLog_Write
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:387,19'
              BranchSideFuncs:
                - WLog_WriteData
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:393,24'
              BranchSideFuncs:
                - WLog_WriteImage
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:401,25'
              BranchSideFuncs:
                - WLog_WritePacket
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:408,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:365,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:365,27'
              BranchSideFuncs:
                - strchr
                - WLog_Write
                - vsnprintf
                - WLog_Write
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:365,27'
              BranchSideFuncs:
                - strchr
                - WLog_Write
                - vsnprintf
                - WLog_Write
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:367,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:369,34'
              BranchSideFuncs:
                - vsnprintf
                - WLog_Write
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:374,10'
              BranchSideFuncs:
                - vsnprintf
                - WLog_Write
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:376,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:378,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:380,26'
              BranchSideFuncs:
                - WLog_Write
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:387,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:387,19'
              BranchSideFuncs:
                - WLog_WriteData
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:387,19'
              BranchSideFuncs:
                - WLog_WriteData
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:388,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:411,9'
              BranchSideFuncs:
                - WLog_WriteData
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:411,9'
              BranchSideFuncs:
                - WLog_WriteData
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:393,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:393,24'
              BranchSideFuncs:
                - WLog_WriteImage
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:393,24'
              BranchSideFuncs:
                - WLog_WriteImage
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:394,25'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:394,25'
              BranchSideFuncs:
                - WLog_WriteImage
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:394,25'
              BranchSideFuncs:
                - WLog_WriteImage
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:395,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:395,26'
              BranchSideFuncs:
                - WLog_WriteImage
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:395,26'
              BranchSideFuncs:
                - WLog_WriteImage
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:396,23'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:411,9'
              BranchSideFuncs:
                - WLog_WriteImage
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:411,9'
              BranchSideFuncs:
                - WLog_WriteImage
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:401,25'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:401,25'
              BranchSideFuncs:
                - WLog_WritePacket
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:401,25'
              BranchSideFuncs:
                - WLog_WritePacket
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:402,27'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:402,27'
              BranchSideFuncs:
                - WLog_WritePacket
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:402,27'
              BranchSideFuncs:
                - WLog_WritePacket
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:403,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:411,9'
              BranchSideFuncs:
                - WLog_WritePacket
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:411,9'
              BranchSideFuncs:
                - WLog_WritePacket
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:367,9'
          Dst:             strchr
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:370,14'
          Dst:             WLog_Write
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:376,9'
          Dst:             vsnprintf
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:381,14'
          Dst:             WLog_Write
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:389,13'
          Dst:             WLog_WriteData
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:397,13'
          Dst:             WLog_WriteImage
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:404,13'
          Dst:             WLog_WritePacket
    - functionName:    WLog_Write
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - message
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - WLog_GetLogAppender
        - WLog_OpenAppender
        - log_recursion
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:233,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:234,3'
              BranchSideFuncs:
                - WLog_OpenAppender
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:236,7'
              BranchSideFuncs:
                - WLog_OpenAppender
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:236,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:237,26'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:240,24'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:237,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:237,29'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:238,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:242,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:244,7'
              BranchSideFuncs:
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:254,24'
              BranchSideFuncs:
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:244,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:245,27'
              BranchSideFuncs:
                - log_recursion
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:248,4'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:231,13'
          Dst:             WLog_GetLogAppender
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:237,8'
          Dst:             WLog_OpenAppender
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:240,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:245,13'
          Dst:             log_recursion
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:254,2'
          Dst:             LeaveCriticalSection
    - functionName:    WLog_WriteData
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - message
      BBCount:         16
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - WLog_GetLogAppender
        - WLog_OpenAppender
        - log_recursion
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:264,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:265,3'
              BranchSideFuncs:
                - WLog_OpenAppender
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:267,7'
              BranchSideFuncs:
                - WLog_OpenAppender
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:267,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:268,26'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:271,7'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:268,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:268,29'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:269,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:271,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:272,3'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:274,24'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:276,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:277,26'
              BranchSideFuncs:
                - log_recursion
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:280,3'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:262,13'
          Dst:             WLog_GetLogAppender
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:268,8'
          Dst:             WLog_OpenAppender
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:274,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:277,12'
          Dst:             log_recursion
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:285,2'
          Dst:             LeaveCriticalSection
    - functionName:    WLog_WriteImage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - message
      BBCount:         16
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - WLog_GetLogAppender
        - WLog_OpenAppender
        - log_recursion
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:295,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:296,3'
              BranchSideFuncs:
                - WLog_OpenAppender
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:298,7'
              BranchSideFuncs:
                - WLog_OpenAppender
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:298,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:299,26'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:302,7'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:299,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:299,29'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:300,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:302,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:303,3'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:305,24'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:307,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:308,26'
              BranchSideFuncs:
                - log_recursion
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:311,3'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:293,13'
          Dst:             WLog_GetLogAppender
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:299,8'
          Dst:             WLog_OpenAppender
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:305,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:308,12'
          Dst:             log_recursion
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:316,2'
          Dst:             LeaveCriticalSection
    - functionName:    WLog_WritePacket
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - message
      BBCount:         16
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EnterCriticalSection
        - LeaveCriticalSection
        - WLog_GetLogAppender
        - WLog_OpenAppender
        - log_recursion
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:326,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:327,3'
              BranchSideFuncs:
                - WLog_OpenAppender
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:329,7'
              BranchSideFuncs:
                - WLog_OpenAppender
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:329,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:330,26'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:333,7'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:330,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:330,29'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:331,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:333,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:334,3'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:336,24'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - log_recursion
        - Branch String:   'winpr/libwinpr/utils/wlog/wlog.c:338,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:339,26'
              BranchSideFuncs:
                - log_recursion
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/wlog/wlog.c:342,3'
              BranchSideFuncs:
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:324,13'
          Dst:             WLog_GetLogAppender
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:330,8'
          Dst:             WLog_OpenAppender
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:336,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:339,12'
          Dst:             log_recursion
        - Src:             'winpr/libwinpr/utils/wlog/wlog.c:347,2'
          Dst:             LeaveCriticalSection
    - functionName:    WLog_ConfigureAppender
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - appender
        - setting
        - value
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strnlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:170,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:170,20'
              BranchSideFuncs:
                - strnlen
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:171,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:170,28'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:170,40'
              BranchSideFuncs:
                - strnlen
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:171,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:170,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:173,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:173,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:174,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:176,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:170,32'
          Dst:             strnlen
    - functionName:    WLog_Appender_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - log
        - logAppenderType
      BBCount:         21
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - InitializeCriticalSectionAndSpinCount
        - WLog_Appender_Free
        - WLog_BinaryAppender_New
        - WLog_CallbackAppender_New
        - WLog_ConsoleAppender_New
        - WLog_FileAppender_New
        - WLog_Layout_New
        - WLog_SyslogAppender_New
        - WLog_UdpAppender_New
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:98,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:99,3'
              BranchSideFuncs:
                - WLog_UdpAppender_New
                - WLog_ConsoleAppender_New
                - WLog_Layout_New
                - WLog_Appender_Free
                - InitializeCriticalSectionAndSpinCount
                - WLog_SyslogAppender_New
                - WLog_CallbackAppender_New
                - WLog_BinaryAppender_New
                - WLog_FileAppender_New
                - WLog_ConsoleAppender_New
                - fprintf
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:101,10'
              BranchSideFuncs:
                - WLog_UdpAppender_New
                - WLog_ConsoleAppender_New
                - WLog_Layout_New
                - WLog_Appender_Free
                - InitializeCriticalSectionAndSpinCount
                - WLog_SyslogAppender_New
                - WLog_CallbackAppender_New
                - WLog_BinaryAppender_New
                - WLog_FileAppender_New
                - WLog_ConsoleAppender_New
                - fprintf
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:101,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:104,40'
              BranchSideFuncs:
                - WLog_ConsoleAppender_New
                - WLog_ConsoleAppender_New
                - WLog_Layout_New
                - WLog_Appender_Free
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:107,37'
              BranchSideFuncs:
                - WLog_FileAppender_New
                - WLog_ConsoleAppender_New
                - WLog_Layout_New
                - WLog_Appender_Free
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:110,39'
              BranchSideFuncs:
                - WLog_BinaryAppender_New
                - WLog_ConsoleAppender_New
                - WLog_Layout_New
                - WLog_Appender_Free
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:113,41'
              BranchSideFuncs:
                - WLog_CallbackAppender_New
                - WLog_ConsoleAppender_New
                - WLog_Layout_New
                - WLog_Appender_Free
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:117,39'
              BranchSideFuncs:
                - WLog_SyslogAppender_New
                - WLog_ConsoleAppender_New
                - WLog_Layout_New
                - WLog_Appender_Free
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:126,36'
              BranchSideFuncs:
                - WLog_UdpAppender_New
                - WLog_ConsoleAppender_New
                - WLog_Layout_New
                - WLog_Appender_Free
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:129,18'
              BranchSideFuncs:
                - fprintf
                - WLog_ConsoleAppender_New
                - WLog_Layout_New
                - WLog_Appender_Free
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:135,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:136,39'
              BranchSideFuncs:
                - WLog_Layout_New
                - WLog_Appender_Free
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:138,7'
              BranchSideFuncs:
                - WLog_Layout_New
                - WLog_Appender_Free
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:138,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:139,3'
              BranchSideFuncs:
                - WLog_Layout_New
                - WLog_Appender_Free
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:141,43'
              BranchSideFuncs:
                - WLog_Layout_New
                - WLog_Appender_Free
                - InitializeCriticalSectionAndSpinCount
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:141,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:143,22'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:147,41'
              BranchSideFuncs:
                - InitializeCriticalSectionAndSpinCount
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:104,15'
          Dst:             WLog_ConsoleAppender_New
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:107,15'
          Dst:             WLog_FileAppender_New
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:110,15'
          Dst:             WLog_BinaryAppender_New
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:113,15'
          Dst:             WLog_CallbackAppender_New
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:117,15'
          Dst:             WLog_SyslogAppender_New
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:126,15'
          Dst:             WLog_UdpAppender_New
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:129,10'
          Dst:             fprintf
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:136,14'
          Dst:             WLog_ConsoleAppender_New
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:141,27'
          Dst:             WLog_Layout_New
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:143,3'
          Dst:             WLog_Appender_Free
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:147,2'
          Dst:             InitializeCriticalSectionAndSpinCount
    - functionName:    WLog_Appender_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DeleteCriticalSection
        - WLog_Layout_Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:26,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:27,3'
              BranchSideFuncs:
                - DeleteCriticalSection
                - WLog_Layout_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:29,6'
              BranchSideFuncs:
                - DeleteCriticalSection
                - WLog_Layout_Free
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:29,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:31,20'
              BranchSideFuncs:
                - WLog_Layout_Free
                - DeleteCriticalSection
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:35,25'
              BranchSideFuncs:
                - DeleteCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:31,3'
          Dst:             WLog_Layout_Free
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:35,2'
          Dst:             DeleteCriticalSection
    - functionName:    WLog_SetLogAppenderType
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - log
        - logAppenderType
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Appender_Free
        - WLog_Appender_New
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:154,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:155,3'
              BranchSideFuncs:
                - WLog_Appender_New
                - WLog_Appender_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:157,6'
              BranchSideFuncs:
                - WLog_Appender_New
                - WLog_Appender_Free
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:157,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:159,22'
              BranchSideFuncs:
                - WLog_Appender_Free
                - WLog_Appender_New
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:163,36'
              BranchSideFuncs:
                - WLog_Appender_New
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:159,3'
          Dst:             WLog_Appender_Free
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:163,18'
          Dst:             WLog_Appender_New
    - functionName:    WLog_CloseAppender
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_GetLogAppender
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:79,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:80,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:82,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:82,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:85,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:85,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:87,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:91,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:77,13'
          Dst:             WLog_GetLogAppender
    - functionName:    WLog_GetLogAppender
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_GetLogAppender
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:41,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:42,3'
              BranchSideFuncs:
                - WLog_GetLogAppender
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:44,7'
              BranchSideFuncs:
                - WLog_GetLogAppender
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:44,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:45,30'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:47,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:45,10'
          Dst:             WLog_GetLogAppender
    - functionName:    WLog_OpenAppender
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_GetLogAppender
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:57,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:60,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:60,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:63,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/Appender.c:63,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:65,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/Appender.c:69,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/Appender.c:55,13'
          Dst:             WLog_GetLogAppender
    - functionName:    WLog_FileAppender_SetOutputFileName
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/FileAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - appender
        - filename
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:44,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:45,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:47,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:42,23'
          Dst:             _strdup
    - functionName:    WLog_FileAppender_SetOutputFilePath
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/FileAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - appender
        - filepath
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:54,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:57,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:52,23'
          Dst:             _strdup
    - functionName:    WLog_FileAppender_Set
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/FileAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - appender
        - setting
        - value
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_FileAppender_SetOutputFileName
        - WLog_FileAppender_SetOutputFilePath
        - strcmp
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:193,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:193,25'
              BranchSideFuncs:
                - strnlen
                - strcmp
                - WLog_FileAppender_SetOutputFileName
                - strcmp
                - WLog_FileAppender_SetOutputFilePath
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:194,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:193,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:194,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:196,32'
              BranchSideFuncs:
                - strcmp
                - WLog_FileAppender_SetOutputFileName
                - strcmp
                - WLog_FileAppender_SetOutputFilePath
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:196,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:197,46'
              BranchSideFuncs:
                - strcmp
                - WLog_FileAppender_SetOutputFilePath
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:199,32'
              BranchSideFuncs:
                - strcmp
                - WLog_FileAppender_SetOutputFilePath
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:199,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:200,46'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:202,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:193,17'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:196,7'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:197,10'
          Dst:             WLog_FileAppender_SetOutputFileName
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:199,7'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:200,10'
          Dst:             WLog_FileAppender_SetOutputFilePath
    - functionName:    WLog_FileAppender_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/FileAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - appender
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:209,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:209,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:211,37'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    WLog_FileAppender_WriteImageMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/FileAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_ImageMessage_Write
        - WLog_Message_GetOutputFileName
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:177,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:177,15'
              BranchSideFuncs:
                - WLog_Message_GetOutputFileName
                - WLog_ImageMessage_Write
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:178,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:177,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:177,28'
              BranchSideFuncs:
                - WLog_Message_GetOutputFileName
                - WLog_ImageMessage_Write
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:178,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:177,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:178,3'
              BranchSideFuncs:
                - WLog_Message_GetOutputFileName
                - WLog_ImageMessage_Write
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:180,21'
              BranchSideFuncs:
                - WLog_Message_GetOutputFileName
                - WLog_ImageMessage_Write
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:181,17'
          Dst:             WLog_Message_GetOutputFileName
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:182,2'
          Dst:             WLog_ImageMessage_Write
    - functionName:    WLog_FileAppender_WriteDataMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/FileAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_DataMessage_Write
        - WLog_Message_GetOutputFileName
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:159,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:159,15'
              BranchSideFuncs:
                - WLog_Message_GetOutputFileName
                - WLog_DataMessage_Write
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:160,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:159,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:159,28'
              BranchSideFuncs:
                - WLog_Message_GetOutputFileName
                - WLog_DataMessage_Write
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:160,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:159,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:160,3'
              BranchSideFuncs:
                - WLog_Message_GetOutputFileName
                - WLog_DataMessage_Write
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:162,19'
              BranchSideFuncs:
                - WLog_Message_GetOutputFileName
                - WLog_DataMessage_Write
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:163,17'
          Dst:             WLog_Message_GetOutputFileName
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:164,2'
          Dst:             WLog_DataMessage_Write
    - functionName:    WLog_FileAppender_WriteMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/FileAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         13
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Layout_GetMessagePrefix
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:135,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:135,15'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
                - fprintf
                - fflush
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:136,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:135,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:135,28'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
                - fprintf
                - fflush
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:136,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:135,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:136,3'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
                - fprintf
                - fflush
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:138,36'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
                - fprintf
                - fflush
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:141,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:142,3'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
                - fprintf
                - fflush
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:144,26'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
                - fprintf
                - fflush
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:145,2'
          Dst:             WLog_Layout_GetMessagePrefix
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:146,8'
          Dst:             fprintf
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:147,8'
          Dst:             fflush
    - functionName:    WLog_FileAppender_Close
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/FileAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:116,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:116,15'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:117,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:116,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:117,3'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:119,36'
              BranchSideFuncs:
                - fclose
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:121,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:122,3'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:124,15'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:124,8'
          Dst:             fclose
    - functionName:    WLog_FileAppender_Open
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/FileAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
      BBCount:         31
      ICount:          185
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - GetCombinedPath
        - GetCurrentProcessId
        - GetKnownSubPath
        - UnixChangeFileMode
        - snprintf
        - winpr_PathFileExists
        - winpr_PathMakePath
        - winpr_fopen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:64,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:64,15'
              BranchSideFuncs:
                - GetKnownSubPath
                - malloc
                - GetCurrentProcessId
                - snprintf
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:65,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:64,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:65,3'
              BranchSideFuncs:
                - GetKnownSubPath
                - malloc
                - GetCurrentProcessId
                - snprintf
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:67,36'
              BranchSideFuncs:
                - GetKnownSubPath
                - malloc
                - GetCurrentProcessId
                - snprintf
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:69,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:71,28'
              BranchSideFuncs:
                - malloc
                - GetCurrentProcessId
                - snprintf
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:77,7'
              BranchSideFuncs:
                - malloc
                - GetCurrentProcessId
                - snprintf
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:73,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:74,4'
              BranchSideFuncs:
                - malloc
                - GetCurrentProcessId
                - snprintf
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:75,2'
              BranchSideFuncs:
                - malloc
                - GetCurrentProcessId
                - snprintf
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:77,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:79,35'
              BranchSideFuncs:
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:87,7'
              BranchSideFuncs:
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:81,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:82,4'
              BranchSideFuncs:
                - GetCurrentProcessId
                - snprintf
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:84,19'
              BranchSideFuncs:
                - GetCurrentProcessId
                - snprintf
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:87,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:90,23'
              BranchSideFuncs:
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:96,28'
              BranchSideFuncs:
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:92,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:93,4'
              BranchSideFuncs:
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:94,2'
              BranchSideFuncs:
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:96,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:98,27'
              BranchSideFuncs:
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:104,45'
              BranchSideFuncs:
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:98,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:99,4'
              BranchSideFuncs:
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:101,22'
              BranchSideFuncs:
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:106,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:107,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:109,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:71,28'
          Dst:             GetKnownSubPath
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:84,72'
          Dst:             GetCurrentProcessId
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:84,9'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:90,7'
          Dst:             GetCombinedPath
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:96,7'
          Dst:             winpr_PathFileExists
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:98,8'
          Dst:             winpr_PathMakePath
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:101,3'
          Dst:             UnixChangeFileMode
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:104,33'
          Dst:             winpr_fopen
    - functionName:    WLog_FileAppender_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/FileAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         27
      ICount:          196
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - GetEnvironmentVariableA
        - WLog_FileAppender_SetOutputFileName
        - WLog_FileAppender_SetOutputFilePath
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:227,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:228,3'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - GetEnvironmentVariableA
                - malloc
                - free
                - free
                - GetEnvironmentVariableA
                - free
                - WLog_FileAppender_SetOutputFileName
                - malloc
                - GetEnvironmentVariableA
                - WLog_FileAppender_SetOutputFilePath
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:230,2'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - GetEnvironmentVariableA
                - malloc
                - free
                - free
                - GetEnvironmentVariableA
                - free
                - WLog_FileAppender_SetOutputFileName
                - malloc
                - GetEnvironmentVariableA
                - WLog_FileAppender_SetOutputFilePath
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:241,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:243,8'
              BranchSideFuncs:
                - malloc
                - free
                - GetEnvironmentVariableA
                - WLog_FileAppender_SetOutputFilePath
                - free
                - GetEnvironmentVariableA
                - malloc
                - free
                - GetEnvironmentVariableA
                - free
                - WLog_FileAppender_SetOutputFileName
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:262,7'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - malloc
                - free
                - free
                - GetEnvironmentVariableA
                - free
                - WLog_FileAppender_SetOutputFileName
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:246,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:247,4'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - WLog_FileAppender_SetOutputFilePath
                - free
                - free
                - GetEnvironmentVariableA
                - malloc
                - free
                - GetEnvironmentVariableA
                - free
                - WLog_FileAppender_SetOutputFileName
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:249,31'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - WLog_FileAppender_SetOutputFilePath
                - free
                - free
                - GetEnvironmentVariableA
                - malloc
                - free
                - GetEnvironmentVariableA
                - free
                - WLog_FileAppender_SetOutputFileName
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:249,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:251,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:255,48'
              BranchSideFuncs:
                - WLog_FileAppender_SetOutputFilePath
                - free
                - free
                - GetEnvironmentVariableA
                - malloc
                - free
                - GetEnvironmentVariableA
                - free
                - WLog_FileAppender_SetOutputFileName
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:258,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:259,4'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - malloc
                - free
                - free
                - GetEnvironmentVariableA
                - free
                - WLog_FileAppender_SetOutputFileName
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:260,2'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - malloc
                - free
                - free
                - GetEnvironmentVariableA
                - free
                - WLog_FileAppender_SetOutputFileName
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:265,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:267,8'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - GetEnvironmentVariableA
                - free
                - WLog_FileAppender_SetOutputFileName
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:281,24'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:270,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:271,4'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - free
                - free
                - free
                - WLog_FileAppender_SetOutputFileName
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:273,31'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - free
                - free
                - free
                - WLog_FileAppender_SetOutputFileName
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:273,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:274,49'
              BranchSideFuncs:
                - WLog_FileAppender_SetOutputFileName
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:275,8'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/FileAppender.c:277,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:278,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/FileAppender.c:279,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:225,36'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:239,10'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:249,7'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:255,12'
          Dst:             WLog_FileAppender_SetOutputFilePath
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:263,10'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:273,7'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/utils/wlog/FileAppender.c:274,13'
          Dst:             WLog_FileAppender_SetOutputFileName
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20113
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20113
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20113
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20113
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20113
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20113
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.20113
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.20113
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Write_UINT32
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:735,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:735,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:736,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:736,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:737,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:737,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:735,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:736,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:737,3'
          Dst:             __assert_fail
    - functionName:    WLog_BinaryAppender_Set
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/BinaryAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - appender
        - setting
        - value
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _strdup
        - strcmp
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:187,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:187,25'
              BranchSideFuncs:
                - strnlen
                - strcmp
                - _strdup
                - strcmp
                - _strdup
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:188,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:187,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:188,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:190,32'
              BranchSideFuncs:
                - strcmp
                - _strdup
                - strcmp
                - _strdup
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:190,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:192,51'
              BranchSideFuncs:
                - strcmp
                - _strdup
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:196,37'
              BranchSideFuncs:
                - strcmp
                - _strdup
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:193,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:194,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:195,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:196,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:198,51'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:203,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:199,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:200,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:201,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:187,17'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:190,7'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:192,30'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:196,12'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:198,30'
          Dst:             _strdup
    - functionName:    WLog_BinaryAppender_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/BinaryAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - appender
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:211,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:211,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:213,41'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    WLog_BinaryAppender_WriteImageMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/BinaryAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WLog_BinaryAppender_WriteDataMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/BinaryAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WLog_BinaryAppender_WriteMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/BinaryAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         30
      ICount:          245
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - Stream_Buffer
        - Stream_Free
        - Stream_New
        - Stream_SealLength
        - Stream_Write
        - Stream_Write_UINT32
        - __assert_fail
        - fwrite
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:118,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:118,15'
              BranchSideFuncs:
                - strnlen
                - strnlen
                - strnlen
                - Stream_New
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - __assert_fail
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_SealLength
                - Stream_Buffer.20118
                - fwrite
                - Stream_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:119,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:118,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:118,28'
              BranchSideFuncs:
                - strnlen
                - strnlen
                - strnlen
                - Stream_New
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - __assert_fail
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_SealLength
                - Stream_Buffer.20118
                - fwrite
                - Stream_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:119,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:118,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:119,3'
              BranchSideFuncs:
                - strnlen
                - strnlen
                - strnlen
                - Stream_New
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - __assert_fail
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_SealLength
                - Stream_Buffer.20118
                - fwrite
                - Stream_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:121,40'
              BranchSideFuncs:
                - strnlen
                - strnlen
                - strnlen
                - Stream_New
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - __assert_fail
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_SealLength
                - Stream_Buffer.20118
                - fwrite
                - Stream_Free
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:125,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:126,3'
              BranchSideFuncs:
                - strnlen
                - strnlen
                - strnlen
                - Stream_New
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - __assert_fail
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_SealLength
                - Stream_Buffer.20118
                - fwrite
                - Stream_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:128,27'
              BranchSideFuncs:
                - strnlen
                - strnlen
                - strnlen
                - Stream_New
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - __assert_fail
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_SealLength
                - Stream_Buffer.20118
                - fwrite
                - Stream_Free
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:135,35'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:135,39'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:137,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:135,68'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:136,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:137,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:136,40'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:136,44'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:137,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:135,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:139,23'
              BranchSideFuncs:
                - Stream_New
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - __assert_fail
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_SealLength
                - Stream_Buffer.20118
                - fwrite
                - Stream_Free
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:140,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:141,3'
              BranchSideFuncs:
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - __assert_fail
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_SealLength
                - Stream_Buffer.20118
                - fwrite
                - Stream_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:143,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - __assert_fail
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_SealLength
                - Stream_Buffer.20118
                - fwrite
                - Stream_Free
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:148,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:148,2'
              BranchSideFuncs:
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_SealLength
                - Stream_Buffer.20118
                - fwrite
                - Stream_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:149,22'
              BranchSideFuncs:
                - Stream_Write_UINT32.20125
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_Write_UINT32.20125
                - Stream_Write.20121
                - Stream_SealLength
                - Stream_Buffer.20118
                - fwrite
                - Stream_Free
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:162,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:163,7'
              BranchSideFuncs:
                - Stream_Free
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:165,14'
              BranchSideFuncs:
                - Stream_Free
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:128,19'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:129,23'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:130,21'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:139,6'
          Dst:             Stream_New
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:143,2'
          Dst:             Stream_Write_UINT32
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:145,2'
          Dst:             Stream_Write_UINT32
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:146,2'
          Dst:             Stream_Write_UINT32
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:148,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:149,2'
          Dst:             Stream_Write_UINT32
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:151,2'
          Dst:             Stream_Write_UINT32
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:152,2'
          Dst:             Stream_Write
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:154,2'
          Dst:             Stream_Write_UINT32
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:155,2'
          Dst:             Stream_Write
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:157,2'
          Dst:             Stream_Write_UINT32
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:158,2'
          Dst:             Stream_Write
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:160,2'
          Dst:             Stream_SealLength
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:162,13'
          Dst:             Stream_Buffer
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:162,6'
          Dst:             fwrite
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:165,2'
          Dst:             Stream_Free
    - functionName:    WLog_BinaryAppender_Close
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/BinaryAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:91,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:92,3'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:94,40'
              BranchSideFuncs:
                - fclose
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:95,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:96,3'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:98,6'
              BranchSideFuncs:
                - fclose
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:98,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:99,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:101,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:99,9'
          Dst:             fclose
    - functionName:    WLog_BinaryAppender_Open
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/BinaryAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
      BBCount:         31
      ICount:          185
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - GetCombinedPath
        - GetCurrentProcessId
        - GetKnownSubPath
        - UnixChangeFileMode
        - snprintf
        - winpr_PathFileExists
        - winpr_PathMakePath
        - winpr_fopen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:44,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:44,15'
              BranchSideFuncs:
                - malloc
                - GetCurrentProcessId
                - snprintf
                - GetKnownSubPath
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:45,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:44,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:45,3'
              BranchSideFuncs:
                - malloc
                - GetCurrentProcessId
                - snprintf
                - GetKnownSubPath
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:47,40'
              BranchSideFuncs:
                - malloc
                - GetCurrentProcessId
                - snprintf
                - GetKnownSubPath
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:48,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:50,37'
              BranchSideFuncs:
                - GetKnownSubPath
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:57,7'
              BranchSideFuncs:
                - GetKnownSubPath
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:51,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:52,4'
              BranchSideFuncs:
                - GetCurrentProcessId
                - snprintf
                - GetKnownSubPath
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:53,19'
              BranchSideFuncs:
                - GetCurrentProcessId
                - snprintf
                - GetKnownSubPath
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:57,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:59,30'
              BranchSideFuncs:
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:64,7'
              BranchSideFuncs:
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:60,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:61,4'
              BranchSideFuncs:
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:62,2'
              BranchSideFuncs:
                - GetCombinedPath
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:64,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:67,23'
              BranchSideFuncs:
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:72,28'
              BranchSideFuncs:
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:68,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:69,4'
              BranchSideFuncs:
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:70,2'
              BranchSideFuncs:
                - winpr_PathFileExists
                - winpr_PathMakePath
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:72,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:74,27'
              BranchSideFuncs:
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:79,47'
              BranchSideFuncs:
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:74,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:75,4'
              BranchSideFuncs:
                - UnixChangeFileMode
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:76,22'
              BranchSideFuncs:
                - UnixChangeFileMode
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:81,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:82,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:84,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:54,19'
          Dst:             GetCurrentProcessId
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:53,9'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:59,30'
          Dst:             GetKnownSubPath
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:67,7'
          Dst:             GetCombinedPath
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:72,7'
          Dst:             winpr_PathFileExists
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:74,8'
          Dst:             winpr_PathMakePath
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:76,3'
          Dst:             UnixChangeFileMode
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:79,35'
          Dst:             winpr_fopen
    - functionName:    WLog_BinaryAppender_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/BinaryAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/BinaryAppender.c:226,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:227,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/BinaryAppender.c:229,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/BinaryAppender.c:225,40'
          Dst:             calloc
    - functionName:    WLog_CallbackAppender_Set
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/CallbackAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - appender
        - setting
        - value
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:122,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:122,24'
              BranchSideFuncs:
                - strcmp
                - calloc
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:123,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:122,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:123,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:125,38'
              BranchSideFuncs:
                - calloc
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:125,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:127,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:130,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/CallbackAppender.c:122,17'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/utils/wlog/CallbackAppender.c:125,38'
          Dst:             calloc
    - functionName:    WLog_CallbackAppender_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/CallbackAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - appender
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:137,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:139,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:142,44'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    WLog_CallbackAppender_WritePacketMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/CallbackAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Layout_GetMessagePrefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:105,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:106,3'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:108,26'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:112,34'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:112,37'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:115,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:112,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:113,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:115,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/CallbackAppender.c:109,2'
          Dst:             WLog_Layout_GetMessagePrefix
    - functionName:    WLog_CallbackAppender_WriteImageMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/CallbackAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Layout_GetMessagePrefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:86,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:87,3'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:89,26'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:93,34'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:93,37'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:96,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:93,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:94,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:96,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/CallbackAppender.c:90,2'
          Dst:             WLog_Layout_GetMessagePrefix
    - functionName:    WLog_CallbackAppender_WriteDataMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/CallbackAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Layout_GetMessagePrefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:67,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:68,3'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:70,26'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:74,34'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:74,37'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:77,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:74,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:75,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:77,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/CallbackAppender.c:71,2'
          Dst:             WLog_Layout_GetMessagePrefix
    - functionName:    WLog_CallbackAppender_WriteMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/CallbackAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Layout_GetMessagePrefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:47,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:48,3'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:50,26'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:55,34'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:55,37'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:58,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:55,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:56,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:58,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/CallbackAppender.c:51,2'
          Dst:             WLog_Layout_GetMessagePrefix
    - functionName:    WLog_CallbackAppender_Close
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/CallbackAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WLog_CallbackAppender_Open
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/CallbackAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WLog_CallbackAppender_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/CallbackAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/CallbackAppender.c:153,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:154,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/CallbackAppender.c:156,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/CallbackAppender.c:152,44'
          Dst:             calloc
    - functionName:    WLog_ConsoleAppender_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - appender
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Pcap_Close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:237,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:237,6'
              BranchSideFuncs:
                - free
                - Pcap_Close
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:239,7'
              BranchSideFuncs:
                - free
                - Pcap_Close
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:239,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:241,23'
              BranchSideFuncs:
                - Pcap_Close
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:244,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:241,4'
          Dst:             Pcap_Close
    - functionName:    WLog_ConsoleAppender_Set
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - appender
        - setting
        - value
      BBCount:         23
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:215,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:215,25'
              BranchSideFuncs:
                - strnlen
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:216,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:215,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:216,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:218,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:218,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:219,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:221,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:221,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:222,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:223,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:223,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:224,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:225,30'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:225,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:226,3'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:227,28'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:227,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:228,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:230,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:215,17'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:218,6'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:221,7'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:223,12'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:225,12'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:227,12'
          Dst:             strcmp
    - functionName:    WLog_ConsoleAppender_WritePacketMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Pcap_Open
        - WLog_Message_GetOutputFileName
        - WLog_PacketMessage_Write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:196,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:198,18'
              BranchSideFuncs:
                - WLog_PacketMessage_Write
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:203,6'
              BranchSideFuncs:
                - WLog_PacketMessage_Write
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:203,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:204,43'
              BranchSideFuncs:
                - WLog_PacketMessage_Write
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:207,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:198,18'
          Dst:             WLog_Message_GetOutputFileName
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:199,43'
          Dst:             Pcap_Open
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:204,10'
          Dst:             WLog_PacketMessage_Write
    - functionName:    WLog_ConsoleAppender_WriteImageMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_ImageMessage_Write
        - WLog_Message_GetOutputFileName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:173,17'
          Dst:             WLog_Message_GetOutputFileName
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:175,2'
          Dst:             WLog_ImageMessage_Write
    - functionName:    WLog_ConsoleAppender_WriteDataMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_DataMessage_Write
        - WLog_Message_GetOutputFileName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:151,17'
          Dst:             WLog_Message_GetOutputFileName
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:153,2'
          Dst:             WLog_DataMessage_Write
    - functionName:    WLog_ConsoleAppender_WriteMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         19
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - WLog_Layout_GetMessagePrefix
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:57,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:58,3'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
                - fprintf
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:60,42'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
                - fprintf
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:110,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:113,9'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:116,9'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:119,12'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:119,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:124,11'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:124,11'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:124,11'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:127,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:133,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:134,17'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:136,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:63,2'
          Dst:             WLog_Layout_GetMessagePrefix
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:134,9'
          Dst:             fprintf
    - functionName:    WLog_ConsoleAppender_Close
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WLog_ConsoleAppender_Open
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WLog_ConsoleAppender_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/ConsoleAppender.c:254,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:255,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/ConsoleAppender.c:257,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/ConsoleAppender.c:252,42'
          Dst:             calloc
    - functionName:    WLog_UdpAppender_Set
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/UdpAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - appender
        - setting
        - value
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_UdpAppender_Open
        - _strdup
        - strncmp
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:134,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:134,25'
              BranchSideFuncs:
                - strnlen
                - strncmp
                - _strdup
                - WLog_UdpAppender_Open
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:135,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:134,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:135,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:137,14'
              BranchSideFuncs:
                - strncmp
                - _strdup
                - WLog_UdpAppender_Open
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:137,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:138,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:140,2'
              BranchSideFuncs:
                - _strdup
                - WLog_UdpAppender_Open
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:142,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:143,8'
              BranchSideFuncs:
                - free
                - _strdup
                - WLog_UdpAppender_Open
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:145,43'
              BranchSideFuncs:
                - _strdup
                - WLog_UdpAppender_Open
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:146,37'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:146,68'
              BranchSideFuncs:
                - WLog_UdpAppender_Open
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:146,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:134,17'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:137,6'
          Dst:             strncmp
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:145,22'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:146,40'
          Dst:             WLog_UdpAppender_Open
    - functionName:    WLog_UdpAppender_Open
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/UdpAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
      BBCount:         14
      ICount:          146
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - freeaddrinfo
        - getaddrinfo
        - strchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:48,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:49,3'
              BranchSideFuncs:
                - strchr
                - getaddrinfo
                - freeaddrinfo
                - freeaddrinfo
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:51,34'
              BranchSideFuncs:
                - strchr
                - getaddrinfo
                - freeaddrinfo
                - freeaddrinfo
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:53,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:56,20'
              BranchSideFuncs:
                - strchr
                - getaddrinfo
                - freeaddrinfo
                - freeaddrinfo
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:58,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:59,3'
              BranchSideFuncs:
                - getaddrinfo
                - freeaddrinfo
                - freeaddrinfo
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:61,13'
              BranchSideFuncs:
                - getaddrinfo
                - freeaddrinfo
                - freeaddrinfo
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:68,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:71,6'
              BranchSideFuncs:
                - freeaddrinfo
                - freeaddrinfo
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:71,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:73,16'
              BranchSideFuncs:
                - freeaddrinfo
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:77,10'
              BranchSideFuncs:
                - freeaddrinfo
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:56,13'
          Dst:             strchr
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:66,11'
          Dst:             getaddrinfo
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:73,3'
          Dst:             freeaddrinfo
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:79,2'
          Dst:             freeaddrinfo
    - functionName:    WLog_UdpAppender_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/UdpAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - appender
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - closesocket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:153,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:153,6'
              BranchSideFuncs:
                - free
                - free
                - closesocket
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:155,35'
              BranchSideFuncs:
                - free
                - free
                - closesocket
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:157,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:159,16'
              BranchSideFuncs:
                - closesocket
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:163,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:159,4'
          Dst:             closesocket
    - functionName:    WLog_UdpAppender_WriteImageMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/UdpAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:122,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:122,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:123,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:122,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:122,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:123,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:122,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:123,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:125,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WLog_UdpAppender_WriteDataMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/UdpAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:113,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:113,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:114,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:113,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:113,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:114,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:113,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:114,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:116,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WLog_UdpAppender_WriteMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/UdpAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Layout_GetMessagePrefix
        - _sendto
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:96,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:96,15'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
                - strnlen
                - _sendto
                - strnlen
                - _sendto
                - _sendto
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:97,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:96,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:96,28'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
                - strnlen
                - _sendto
                - strnlen
                - _sendto
                - _sendto
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:97,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:96,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:97,3'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
                - strnlen
                - _sendto
                - strnlen
                - _sendto
                - _sendto
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:99,34'
              BranchSideFuncs:
                - WLog_Layout_GetMessagePrefix
                - strnlen
                - _sendto
                - strnlen
                - _sendto
                - _sendto
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:101,2'
          Dst:             WLog_Layout_GetMessagePrefix
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:102,57'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:102,2'
          Dst:             _sendto
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:104,55'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:104,2'
          Dst:             _sendto
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:106,2'
          Dst:             _sendto
    - functionName:    WLog_UdpAppender_Close
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/UdpAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:85,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:85,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:86,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:85,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:88,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WLog_UdpAppender_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/UdpAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         21
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - GetEnvironmentVariableA
        - WLog_UdpAppender_Open
        - _socket
        - _strdup
        - calloc
        - closesocket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:175,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:176,3'
              BranchSideFuncs:
                - _socket
                - GetEnvironmentVariableA
                - _strdup
                - free
                - closesocket
                - free
                - malloc
                - GetEnvironmentVariableA
                - WLog_UdpAppender_Open
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:178,2'
              BranchSideFuncs:
                - _socket
                - GetEnvironmentVariableA
                - _strdup
                - free
                - closesocket
                - free
                - malloc
                - GetEnvironmentVariableA
                - WLog_UdpAppender_Open
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:188,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:189,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:191,7'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - _strdup
                - free
                - closesocket
                - free
                - malloc
                - GetEnvironmentVariableA
                - WLog_UdpAppender_Open
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:194,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:196,34'
              BranchSideFuncs:
                - malloc
                - free
                - closesocket
                - free
                - GetEnvironmentVariableA
                - WLog_UdpAppender_Open
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:209,20'
              BranchSideFuncs:
                - _strdup
                - free
                - closesocket
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:198,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:199,4'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - WLog_UdpAppender_Open
                - free
                - closesocket
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:201,31'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - WLog_UdpAppender_Open
                - free
                - closesocket
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:201,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:202,4'
              BranchSideFuncs:
                - free
                - closesocket
                - free
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:204,30'
              BranchSideFuncs:
                - WLog_UdpAppender_Open
                - free
                - closesocket
                - free
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:204,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:205,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:206,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/UdpAppender.c:211,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/UdpAppender.c:212,4'
              BranchSideFuncs:
                - free
                - closesocket
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:173,31'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:186,19'
          Dst:             _socket
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:192,10'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:201,7'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:204,8'
          Dst:             WLog_UdpAppender_Open
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:209,20'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/utils/wlog/UdpAppender.c:218,2'
          Dst:             closesocket
    - functionName:    getSyslogLevel
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/SyslogAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         12
      ICount:          53
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:33,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:37,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:37,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:39,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:41,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:43,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:45,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:46,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:48,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WLog_SyslogAppender_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/SyslogAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - appender
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WLog_SyslogAppender_WriteImageMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/SyslogAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getSyslogLevel
        - syslog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:103,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:103,15'
              BranchSideFuncs:
                - getSyslogLevel
                - syslog
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:104,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:103,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:103,28'
              BranchSideFuncs:
                - getSyslogLevel
                - syslog
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:104,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:103,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:104,3'
              BranchSideFuncs:
                - getSyslogLevel
                - syslog
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:106,31'
              BranchSideFuncs:
                - getSyslogLevel
                - syslog
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:107,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:108,10'
              BranchSideFuncs:
                - syslog
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:111,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/SyslogAppender.c:106,16'
          Dst:             getSyslogLevel
        - Src:             'winpr/libwinpr/utils/wlog/SyslogAppender.c:108,3'
          Dst:             syslog
    - functionName:    syslog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WLog_SyslogAppender_WriteDataMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/SyslogAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getSyslogLevel
        - syslog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:88,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:88,15'
              BranchSideFuncs:
                - getSyslogLevel
                - syslog
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:89,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:88,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:88,28'
              BranchSideFuncs:
                - getSyslogLevel
                - syslog
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:89,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:88,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:89,3'
              BranchSideFuncs:
                - getSyslogLevel
                - syslog
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:91,31'
              BranchSideFuncs:
                - getSyslogLevel
                - syslog
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:92,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:93,10'
              BranchSideFuncs:
                - syslog
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:95,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/SyslogAppender.c:91,16'
          Dst:             getSyslogLevel
        - Src:             'winpr/libwinpr/utils/wlog/SyslogAppender.c:93,3'
          Dst:             syslog
    - functionName:    WLog_SyslogAppender_WriteMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/SyslogAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
        - message
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getSyslogLevel
        - syslog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:73,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:73,15'
              BranchSideFuncs:
                - getSyslogLevel
                - syslog
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:74,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:73,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:73,28'
              BranchSideFuncs:
                - getSyslogLevel
                - syslog
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:74,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:73,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:74,3'
              BranchSideFuncs:
                - getSyslogLevel
                - syslog
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:76,31'
              BranchSideFuncs:
                - getSyslogLevel
                - syslog
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:77,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:78,10'
              BranchSideFuncs:
                - syslog
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:80,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/SyslogAppender.c:76,16'
          Dst:             getSyslogLevel
        - Src:             'winpr/libwinpr/utils/wlog/SyslogAppender.c:78,3'
          Dst:             syslog
    - functionName:    WLog_SyslogAppender_Close
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/SyslogAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:62,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:62,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:63,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:62,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:63,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:65,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WLog_SyslogAppender_Open
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/SyslogAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
        - appender
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:54,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:54,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:55,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:54,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:57,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WLog_SyslogAppender_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/wlog/SyslogAppender.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/wlog/SyslogAppender.c:124,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:125,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/wlog/SyslogAppender.c:127,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/wlog/SyslogAppender.c:123,34'
          Dst:             calloc
    - functionName:    readLen
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - len
        - derCheck
      BBCount:         27
      ICount:          141
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:900,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:901,3'
              BranchSideFuncs:
                - stream_read_u8.20442
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:903,2'
              BranchSideFuncs:
                - stream_read_u8.20442
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:905,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:907,8'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:928,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:910,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:911,4'
              BranchSideFuncs:
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:913,10'
              BranchSideFuncs:
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:914,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:916,4'
              BranchSideFuncs:
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:920,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:920,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:923,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:926,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:923,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:923,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:925,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:923,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:924,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:925,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:900,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:903,2'
          Dst:             stream_read_u8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:910,8'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:916,4'
          Dst:             stream_read_u8
    - functionName:    stream_read_u8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - seek
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Seek
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:147,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:147,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.20447
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - __assert_fail
                - Stream_Seek.20447
        - Branch String:   'winpr/include/winpr/stream.h:148,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:148,3'
              BranchSideFuncs:
                - Stream_Seek.20447
            - BranchSide:      'winpr/include/winpr/stream.h:150,19'
              BranchSideFuncs:
                - Stream_Seek.20447
        - Branch String:   'winpr/include/winpr/stream.h:151,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:151,7'
              BranchSideFuncs:
                - Stream_Seek.20447
            - BranchSide:      'winpr/include/winpr/stream.h:152,16'
              BranchSideFuncs:
                - Stream_Seek.20447
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:147,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/include/winpr/stream.h:148,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:152,4'
          Dst:             Stream_Seek
    - functionName:    Stream_Seek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - _offset
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    14
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:127,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:127,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:128,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:128,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:127,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:128,3'
          Dst:             __assert_fail
    - functionName:    asn1IntegerLen
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - value
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:530,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:530,22'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:532,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:530,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:531,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:532,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:532,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:532,29'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:535,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:532,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:533,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:535,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Stream_Write_UINT32_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Write_UINT16_BE
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:746,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:746,3'
              BranchSideFuncs:
                - Stream_Write_UINT16_BE.20454
                - Stream_Write_UINT16_BE.20454
            - BranchSide:      'winpr/include/winpr/stream.h:746,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:746,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:746,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:747,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'winpr/include/winpr/stream.h:748,3'
          Dst:             Stream_Write_UINT16_BE
    - functionName:    Stream_Write_UINT16_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:704,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:704,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:705,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:705,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:706,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:706,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:704,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:705,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:706,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write_UINT24_BE
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         15
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:713,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:713,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:714,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:714,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:714,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:715,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:715,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:715,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:716,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:716,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:716,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:716,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:713,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:714,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:715,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:716,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:716,3'
          Dst:             __assert_fail
    - functionName:    Stream_GetPosition
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:896,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:896,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:897,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:897,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:896,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:897,3'
          Dst:             __assert_fail
    - functionName:    asn1enc_get_free_container
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - id
      BBCount:         20
      ICount:          158
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:261,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:261,2'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:263,6'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:263,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:267,8'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:278,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:267,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:266,26'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:267,56'
              BranchSideFuncs:
                - realloc
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:269,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:270,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:272,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:272,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:273,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:275,21'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:278,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:279,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:281,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:261,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:268,32'
          Dst:             realloc
    - functionName:    asn1enc_get_free_chunk
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - chunkSz
        - commit
        - id
      BBCount:         47
      ICount:          341
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - Stream_EnsureRemainingCapacity
        - Stream_GetPosition
        - Stream_Seek
        - __assert_fail
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:201,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:201,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
                - realloc
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:202,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
                - realloc
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:202,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:202,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
                - realloc
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:204,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
                - realloc
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:204,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:208,22'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
                - realloc
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:224,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
                - realloc
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:208,22'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:208,41'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
                - realloc
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:208,10'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
                - realloc
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:210,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:210,24'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
                - realloc
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:222,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
                - realloc
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:210,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:212,40'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:222,2'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
                - realloc
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:212,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:213,5'
              BranchSideFuncs:
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:215,16'
              BranchSideFuncs:
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:218,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:219,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:220,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:224,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:227,21'
              BranchSideFuncs:
                - realloc
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:240,6'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:227,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:227,61'
              BranchSideFuncs:
                - realloc
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:227,14'
              BranchSideFuncs:
                - realloc
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:229,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:230,4'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:232,7'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:232,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:233,11'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:235,11'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:240,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:241,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:243,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_GetPosition.20460
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:243,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:244,3'
              BranchSideFuncs:
                - Stream_GetPosition.20460
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:246,9'
              BranchSideFuncs:
                - Stream_GetPosition.20460
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:249,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:249,23'
              BranchSideFuncs:
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:249,2'
              BranchSideFuncs:
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:250,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:251,9'
              BranchSideFuncs:
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:253,2'
              BranchSideFuncs:
                - Stream_Seek.20447
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:201,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:202,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:212,9'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:215,4'
          Dst:             Stream_Seek
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:228,20'
          Dst:             realloc
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:243,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:247,20'
          Dst:             Stream_GetPosition
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:254,2'
          Dst:             Stream_Seek
    - functionName:    WinPrAsn1DecGetStream
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_ConstPointer
        - Stream_GetRemainingLength
        - Stream_StaticConstInit
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1493,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1493,2'
              BranchSideFuncs:
                - Stream_ConstPointer.20466
                - Stream_GetRemainingLength
                - Stream_StaticConstInit
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1493,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1493,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1495,29'
          Dst:             Stream_ConstPointer
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1496,25'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1495,2'
          Dst:             Stream_StaticConstInit
    - functionName:    Stream_ConstPointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:862,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:862,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:862,3'
          Dst:             __assert_fail
    - functionName:    WinPrAsn1DecReadContextualSequence
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - tagId
        - error
        - target
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Seek
        - WinPrAsn1DecReadSequence
        - readContextualHeader
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1476,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1477,3'
              BranchSideFuncs:
                - WinPrAsn1DecReadSequence
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1479,44'
              BranchSideFuncs:
                - WinPrAsn1DecReadSequence
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1480,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1482,4'
              BranchSideFuncs:
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1486,15'
              BranchSideFuncs:
                - Stream_Seek.20447
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1475,8'
          Dst:             readContextualHeader
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1479,9'
          Dst:             WinPrAsn1DecReadSequence
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1486,2'
          Dst:             Stream_Seek
    - functionName:    readContextualHeader
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - tagId
        - error
        - content
      BBCount:         17
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - WinPrAsn1DecPeekContextualTag
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1360,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1360,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WinPrAsn1DecPeekContextualTag
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1361,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WinPrAsn1DecPeekContextualTag
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1361,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1361,2'
              BranchSideFuncs:
                - __assert_fail
                - WinPrAsn1DecPeekContextualTag
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1362,2'
              BranchSideFuncs:
                - __assert_fail
                - WinPrAsn1DecPeekContextualTag
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1362,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1362,2'
              BranchSideFuncs:
                - WinPrAsn1DecPeekContextualTag
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1364,3'
              BranchSideFuncs:
                - WinPrAsn1DecPeekContextualTag
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1366,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1367,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1369,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1369,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1371,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1375,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1360,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1361,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1362,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1365,8'
          Dst:             WinPrAsn1DecPeekContextualTag
    - functionName:    WinPrAsn1DecReadSequence
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - target
      BBCount:         12
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - readConstructed
      functionUses:    12
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1291,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1291,2'
              BranchSideFuncs:
                - __assert_fail
                - readConstructed
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1292,2'
              BranchSideFuncs:
                - __assert_fail
                - readConstructed
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1292,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1292,2'
              BranchSideFuncs:
                - readConstructed
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1294,24'
              BranchSideFuncs:
                - readConstructed
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1295,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1296,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1298,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1291,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1292,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1294,8'
          Dst:             readConstructed
    - functionName:    readConstructed
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - s
        - tag
        - target
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_Seek
        - Stream_StaticConstInit
        - readTagAndLen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1261,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1261,15'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.20466
                - Stream_StaticConstInit
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1262,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1261,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1262,3'
              BranchSideFuncs:
                - Stream_ConstPointer.20466
                - Stream_StaticConstInit
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1264,21'
              BranchSideFuncs:
                - Stream_ConstPointer.20466
                - Stream_StaticConstInit
                - Stream_Seek.20447
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1260,8'
          Dst:             readTagAndLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1261,15'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1265,42'
          Dst:             Stream_ConstPointer
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1265,2'
          Dst:             Stream_StaticConstInit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1266,2'
          Dst:             Stream_Seek
    - functionName:    readTagAndLen
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - s
        - tag
        - len
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Read
        - readLen
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:936,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:937,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:939,14'
              BranchSideFuncs:
                - Stream_Read.20473
                - readLen
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:941,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:942,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:944,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:936,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:939,2'
          Dst:             Stream_Read
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:940,13'
          Dst:             readLen
    - functionName:    Stream_Read
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:577,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:577,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20447
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20447
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20447
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20447
        - Branch String:   'winpr/include/winpr/stream.h:578,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:578,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20447
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20447
        - Branch String:   'winpr/include/winpr/stream.h:579,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - Stream_Seek.20447
            - BranchSide:      'winpr/include/winpr/stream.h:579,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:577,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:578,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:579,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:581,3'
          Dst:             Stream_Seek
    - functionName:    WinPrAsn1DecPeekContextualTag
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - tagId
        - ctxtDec
      BBCount:         6
      ICount:          45
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_ConstPointer
        - Stream_GetRemainingLength
        - Stream_StaticConstInit
        - __assert_fail
        - readContextualTag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1347,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1347,2'
              BranchSideFuncs:
                - Stream_ConstPointer.20466
                - Stream_GetRemainingLength
                - Stream_StaticConstInit
                - readContextualTag
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1347,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1347,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1349,35'
          Dst:             Stream_ConstPointer
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1350,25'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1349,2'
          Dst:             Stream_StaticConstInit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1351,9'
          Dst:             readContextualTag
    - functionName:    readContextualTag
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - s
        - tagId
        - ctxtDec
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - readConstructed
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1323,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1324,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1326,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1326,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1327,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1329,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1322,8'
          Dst:             readConstructed
    - functionName:    WinPrAsn1DecReadContextualOctetString
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dec
        - tagId
        - error
        - target
        - allocate
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Seek
        - WinPrAsn1DecReadOctetString
        - readContextualHeader
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1454,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1455,3'
              BranchSideFuncs:
                - WinPrAsn1DecReadOctetString
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1457,47'
              BranchSideFuncs:
                - WinPrAsn1DecReadOctetString
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1458,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1460,4'
              BranchSideFuncs:
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1464,15'
              BranchSideFuncs:
                - Stream_Seek.20447
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1453,8'
          Dst:             readContextualHeader
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1457,9'
          Dst:             WinPrAsn1DecReadOctetString
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1464,2'
          Dst:             Stream_Seek
    - functionName:    WinPrAsn1DecReadOctetString
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dec
        - target
        - allocate
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1DecReadMemoryChunkLike
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1102,9'
          Dst:             WinPrAsn1DecReadMemoryChunkLike
    - functionName:    WinPrAsn1DecReadMemoryChunkLike
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dec
        - expectedTag
        - target
        - allocate
      BBCount:         22
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - Stream_Read
        - Stream_Seek
        - __assert_fail
        - readTagAndLen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1065,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1065,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_Seek.20447
                - malloc
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1066,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_Seek.20447
                - malloc
                - Stream_Read.20473
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1066,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1066,2'
              BranchSideFuncs:
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_Seek.20447
                - malloc
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1068,22'
              BranchSideFuncs:
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_Seek.20447
                - malloc
                - Stream_Read.20473
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1069,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1069,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_Seek.20447
                - malloc
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1070,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1069,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1070,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1071,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_Seek.20447
                - malloc
                - Stream_Read.20473
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1071,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1072,3'
              BranchSideFuncs:
                - Stream_Pointer.20483
                - Stream_Seek.20447
                - malloc
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1074,9'
              BranchSideFuncs:
                - Stream_Pointer.20483
                - Stream_Seek.20447
                - malloc
                - Stream_Read.20473
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1077,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1079,25'
              BranchSideFuncs:
                - malloc
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1086,34'
              BranchSideFuncs:
                - Stream_Pointer.20483
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1080,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1081,4'
              BranchSideFuncs:
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1082,16'
              BranchSideFuncs:
                - Stream_Read.20473
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1065,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1066,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1068,8'
          Dst:             readTagAndLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1071,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1082,3'
          Dst:             Stream_Read
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1086,18'
          Dst:             Stream_Pointer
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1087,3'
          Dst:             Stream_Seek
    - functionName:    Stream_Pointer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:856,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:856,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:856,3'
          Dst:             __assert_fail
    - functionName:    WinPrAsn1DecReadContextualOID
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dec
        - tagId
        - error
        - target
        - allocate
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Seek
        - WinPrAsn1DecReadOID
        - readContextualHeader
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1431,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1432,3'
              BranchSideFuncs:
                - WinPrAsn1DecReadOID
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1434,39'
              BranchSideFuncs:
                - WinPrAsn1DecReadOID
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1435,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1437,4'
              BranchSideFuncs:
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1441,15'
              BranchSideFuncs:
                - Stream_Seek.20447
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1430,8'
          Dst:             readContextualHeader
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1434,9'
          Dst:             WinPrAsn1DecReadOID
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1441,2'
          Dst:             Stream_Seek
    - functionName:    WinPrAsn1DecReadOID
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dec
        - target
        - allocate
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1DecReadMemoryChunkLike
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1095,9'
          Dst:             WinPrAsn1DecReadMemoryChunkLike
    - functionName:    WinPrAsn1DecReadContextualInteger
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - tagId
        - error
        - target
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Seek
        - WinPrAsn1DecReadInteger
        - readContextualHeader
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1409,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1410,3'
              BranchSideFuncs:
                - WinPrAsn1DecReadInteger
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1412,43'
              BranchSideFuncs:
                - WinPrAsn1DecReadInteger
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1413,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1415,4'
              BranchSideFuncs:
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1419,15'
              BranchSideFuncs:
                - Stream_Seek.20447
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1408,8'
          Dst:             readContextualHeader
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1412,9'
          Dst:             WinPrAsn1DecReadInteger
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1419,2'
          Dst:             Stream_Seek
    - functionName:    WinPrAsn1DecReadInteger
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - target
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1DecReadIntegerLike
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1050,9'
          Dst:             WinPrAsn1DecReadIntegerLike
    - functionName:    WinPrAsn1DecReadIntegerLike
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - expectedTag
        - target
      BBCount:         33
      ICount:          179
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - readTagAndLen
        - stream_read_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1017,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1017,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1018,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1018,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1018,2'
              BranchSideFuncs:
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1020,29'
              BranchSideFuncs:
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1021,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1021,15'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1022,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1021,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1022,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1023,6'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1023,15'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1023,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1024,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1023,76'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1023,80'
              BranchSideFuncs:
                - stream_read_u8.20442
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1024,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1023,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1024,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1026,20'
              BranchSideFuncs:
                - stream_read_u8.20442
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1030,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1031,7'
              BranchSideFuncs:
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1032,9'
              BranchSideFuncs:
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1034,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1036,3'
              BranchSideFuncs:
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1041,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1017,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1018,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1020,15'
          Dst:             readTagAndLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1023,19'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1029,2'
          Dst:             stream_read_u8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1036,3'
          Dst:             stream_read_u8
    - functionName:    WinPrAsn1DecReadContextualBool
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - tagId
        - error
        - target
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_Seek
        - WinPrAsn1DecReadBoolean
        - readContextualHeader
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1387,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1388,3'
              BranchSideFuncs:
                - WinPrAsn1DecReadBoolean
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1390,43'
              BranchSideFuncs:
                - WinPrAsn1DecReadBoolean
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1391,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1393,4'
              BranchSideFuncs:
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1397,15'
              BranchSideFuncs:
                - Stream_Seek.20447
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1386,8'
          Dst:             readContextualHeader
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1390,9'
          Dst:             WinPrAsn1DecReadBoolean
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1397,2'
          Dst:             Stream_Seek
    - functionName:    WinPrAsn1DecReadBoolean
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - target
      BBCount:         22
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - __assert_fail
        - readTagAndLen
        - stream_read_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:997,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:997,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:998,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:998,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:998,2'
              BranchSideFuncs:
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1000,22'
              BranchSideFuncs:
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1001,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1001,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1002,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1001,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1002,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1003,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1003,64'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1003,67'
              BranchSideFuncs:
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1004,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1003,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1004,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1006,2'
              BranchSideFuncs:
                - stream_read_u8.20442
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:997,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:998,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1000,8'
          Dst:             readTagAndLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1003,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1006,2'
          Dst:             stream_read_u8
    - functionName:    WinPrAsn1DecReadContextualTag
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - tagId
        - ctxtDec
      BBCount:         12
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - readContextualTag
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1336,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1336,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - readContextualTag
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1337,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - readContextualTag
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1337,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1337,2'
              BranchSideFuncs:
                - __assert_fail
                - readContextualTag
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1338,2'
              BranchSideFuncs:
                - __assert_fail
                - readContextualTag
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1338,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1338,2'
              BranchSideFuncs:
                - readContextualTag
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1338,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1336,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1337,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1338,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1340,9'
          Dst:             readContextualTag
    - functionName:    WinPrAsn1DecReadSet
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - target
      BBCount:         12
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - readConstructed
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1306,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1306,2'
              BranchSideFuncs:
                - __assert_fail
                - readConstructed
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1307,2'
              BranchSideFuncs:
                - __assert_fail
                - readConstructed
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1307,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1307,2'
              BranchSideFuncs:
                - readConstructed
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1309,24'
              BranchSideFuncs:
                - readConstructed
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1310,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1311,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1313,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1306,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1307,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1309,8'
          Dst:             readConstructed
    - functionName:    WinPrAsn1DecReadApp
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - tagId
        - target
      BBCount:         12
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - readConstructed
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1275,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1275,2'
              BranchSideFuncs:
                - __assert_fail
                - readConstructed
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1276,2'
              BranchSideFuncs:
                - __assert_fail
                - readConstructed
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1276,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1276,2'
              BranchSideFuncs:
                - readConstructed
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1278,24'
              BranchSideFuncs:
                - readConstructed
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1279,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1280,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1282,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1275,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1276,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1278,8'
          Dst:             readConstructed
    - functionName:    WinPrAsn1DecReadNull
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - readTagAndLen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1245,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1245,2'
              BranchSideFuncs:
                - readTagAndLen
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1247,22'
              BranchSideFuncs:
                - readTagAndLen
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1248,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1248,14'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1249,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1248,33'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1248,36'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1249,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1248,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1249,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1251,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1245,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1247,8'
          Dst:             readTagAndLen
    - functionName:    read2digits
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         18
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - stream_read_u8
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1165,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1165,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1166,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1165,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1166,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1168,9'
              BranchSideFuncs:
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1171,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1171,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1172,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1171,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1172,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1174,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1164,2'
          Dst:             stream_read_u8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1170,2'
          Dst:             stream_read_u8
    - functionName:    WinPrAsn1DecReadUtcTime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - target
      BBCount:         37
      ICount:          239
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_ConstPointer
        - Stream_GetRemainingLength
        - Stream_Seek
        - Stream_StaticConstInit
        - __assert_fail
        - read2digits
        - readTagAndLen
        - stream_read_u8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1187,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1187,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.20466
                - Stream_StaticConstInit
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - Stream_GetRemainingLength
                - Stream_Seek.20447
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1188,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.20466
                - Stream_StaticConstInit
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - Stream_GetRemainingLength
                - Stream_Seek.20447
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1188,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1188,2'
              BranchSideFuncs:
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.20466
                - Stream_StaticConstInit
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - Stream_GetRemainingLength
                - Stream_Seek.20447
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1190,22'
              BranchSideFuncs:
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.20466
                - Stream_StaticConstInit
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - Stream_GetRemainingLength
                - Stream_Seek.20447
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1191,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1191,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.20466
                - Stream_StaticConstInit
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - Stream_GetRemainingLength
                - Stream_Seek.20447
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1192,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1191,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1192,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1193,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_ConstPointer.20466
                - Stream_StaticConstInit
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - Stream_GetRemainingLength
                - Stream_Seek.20447
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1193,64'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1193,67'
              BranchSideFuncs:
                - Stream_ConstPointer.20466
                - Stream_StaticConstInit
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - Stream_GetRemainingLength
                - Stream_Seek.20447
                - stream_read_u8.20442
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1194,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1193,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1194,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1196,25'
              BranchSideFuncs:
                - Stream_ConstPointer.20466
                - Stream_StaticConstInit
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - Stream_GetRemainingLength
                - Stream_Seek.20447
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1199,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1200,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1201,24'
              BranchSideFuncs:
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - Stream_GetRemainingLength
                - Stream_Seek.20447
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1204,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1205,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1206,18'
              BranchSideFuncs:
                - read2digits
                - read2digits
                - read2digits
                - read2digits
                - Stream_GetRemainingLength
                - Stream_Seek.20447
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1209,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1210,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1211,16'
              BranchSideFuncs:
                - read2digits
                - read2digits
                - read2digits
                - Stream_GetRemainingLength
                - Stream_Seek.20447
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1214,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1215,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1216,17'
              BranchSideFuncs:
                - read2digits
                - read2digits
                - Stream_GetRemainingLength
                - Stream_Seek.20447
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1219,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1220,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1221,19'
              BranchSideFuncs:
                - read2digits
                - Stream_GetRemainingLength
                - Stream_Seek.20447
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1224,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1225,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1226,19'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Seek.20447
                - stream_read_u8.20442
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1228,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1230,3'
              BranchSideFuncs:
                - stream_read_u8.20442
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1233,15'
              BranchSideFuncs:
                - Stream_Seek.20447
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1187,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1188,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1190,8'
          Dst:             readTagAndLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1193,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1196,28'
          Dst:             Stream_ConstPointer
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1196,2'
          Dst:             Stream_StaticConstInit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1198,6'
          Dst:             read2digits
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1203,6'
          Dst:             read2digits
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1208,6'
          Dst:             read2digits
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1213,6'
          Dst:             read2digits
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1218,6'
          Dst:             read2digits
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1223,6'
          Dst:             read2digits
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1228,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1230,3'
          Dst:             stream_read_u8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1233,2'
          Dst:             Stream_Seek
    - functionName:    WinPrAsn1DecReadGeneralString
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - target
      BBCount:         19
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - __assert_fail
        - readTagAndLen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1139,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1139,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1140,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.20473
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1140,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1140,2'
              BranchSideFuncs:
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1142,22'
              BranchSideFuncs:
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.20473
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1143,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1143,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1144,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1143,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1144,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1145,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.20473
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1145,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1146,3'
              BranchSideFuncs:
                - malloc
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1148,9'
              BranchSideFuncs:
                - malloc
                - Stream_Read.20473
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1151,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1152,3'
              BranchSideFuncs:
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1153,15'
              BranchSideFuncs:
                - Stream_Read.20473
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1139,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1140,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1142,8'
          Dst:             readTagAndLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1145,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1153,2'
          Dst:             Stream_Read
    - functionName:    WinPrAsn1DecReadIA5String
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - target
      BBCount:         19
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Read
        - __assert_fail
        - readTagAndLen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1112,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1112,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1113,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.20473
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1113,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1113,2'
              BranchSideFuncs:
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1115,22'
              BranchSideFuncs:
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.20473
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1116,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1116,14'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1117,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1116,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1117,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1118,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - malloc
                - Stream_Read.20473
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1118,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1119,3'
              BranchSideFuncs:
                - malloc
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1121,9'
              BranchSideFuncs:
                - malloc
                - Stream_Read.20473
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:1124,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1125,3'
              BranchSideFuncs:
                - Stream_Read.20473
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:1126,15'
              BranchSideFuncs:
                - Stream_Read.20473
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1112,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1113,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1115,8'
          Dst:             readTagAndLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1118,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1126,2'
          Dst:             Stream_Read
    - functionName:    WinPrAsn1DecReadEnumerated
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - target
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1DecReadIntegerLike
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:1055,9'
          Dst:             WinPrAsn1DecReadIntegerLike
    - functionName:    WinPrAsn1DecReadTagLenValue
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - tag
        - len
        - value
      BBCount:         20
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_CheckAndLogRequiredLengthEx
        - Stream_Pointer
        - Stream_Seek
        - Stream_StaticInit
        - __assert_fail
        - readTagAndLen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:972,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:972,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_StaticInit
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:973,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_StaticInit
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:973,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:973,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_StaticInit
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:974,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_StaticInit
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:974,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:974,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_StaticInit
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:975,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_StaticInit
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:975,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:975,2'
              BranchSideFuncs:
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_StaticInit
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:977,22'
              BranchSideFuncs:
                - readTagAndLen
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_StaticInit
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:978,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:979,3'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_StaticInit
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:981,7'
              BranchSideFuncs:
                - Stream_CheckAndLogRequiredLengthEx
                - Stream_Pointer.20483
                - Stream_StaticInit
                - Stream_Seek.20447
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:981,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:982,3'
              BranchSideFuncs:
                - Stream_Pointer.20483
                - Stream_StaticInit
                - Stream_Seek.20447
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:984,20'
              BranchSideFuncs:
                - Stream_Pointer.20483
                - Stream_StaticInit
                - Stream_Seek.20447
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:972,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:973,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:974,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:975,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:977,8'
          Dst:             readTagAndLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:981,7'
          Dst:             Stream_CheckAndLogRequiredLengthEx
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:985,36'
          Dst:             Stream_Pointer
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:985,2'
          Dst:             Stream_StaticInit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:986,2'
          Dst:             Stream_Seek
    - functionName:    WinPrAsn1DecPeekTagAndLen
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - tag
        - len
      BBCount:         6
      ICount:          50
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_ConstPointer
        - Stream_GetRemainingLength
        - Stream_StaticConstInit
        - __assert_fail
        - readTagAndLen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:961,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:961,2'
              BranchSideFuncs:
                - Stream_ConstPointer.20466
                - Stream_GetRemainingLength
                - Stream_StaticConstInit
                - readTagAndLen
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:961,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:961,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:963,28'
          Dst:             Stream_ConstPointer
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:964,25'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:963,2'
          Dst:             Stream_StaticConstInit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:965,9'
          Dst:             readTagAndLen
    - functionName:    WinPrAsn1DecReadTagAndLen
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - tag
        - len
      BBCount:         12
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - readTagAndLen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:949,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:949,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - readTagAndLen
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:950,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - readTagAndLen
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:950,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:950,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:951,2'
              BranchSideFuncs:
                - __assert_fail
                - readTagAndLen
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:951,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:951,2'
              BranchSideFuncs:
                - readTagAndLen
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:951,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:949,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:950,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:951,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:953,9'
          Dst:             readTagAndLen
    - functionName:    Stream_Peek
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:670,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:670,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:671,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:671,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:671,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:671,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:671,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:671,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:672,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:672,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:672,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:672,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:670,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:671,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:672,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:672,3'
          Dst:             __assert_fail
    - functionName:    WinPrAsn1DecPeekTag
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec
        - tag
      BBCount:         12
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingLength
        - Stream_Peek
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:886,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:886,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - Stream_Peek
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:887,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingLength
                - Stream_Peek
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:887,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:887,2'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Peek
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:889,33'
              BranchSideFuncs:
                - Stream_GetRemainingLength
                - Stream_Peek
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:889,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:890,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:891,15'
              BranchSideFuncs:
                - Stream_Peek
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:886,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:887,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:889,6'
          Dst:             Stream_GetRemainingLength
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:891,2'
          Dst:             Stream_Peek
    - functionName:    WinPrAsn1Decoder_InitMem
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - decoder
        - encoding
        - source
        - len
      BBCount:         9
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_StaticConstInit
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:877,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:877,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticConstInit
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:878,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_StaticConstInit
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:878,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:878,2'
              BranchSideFuncs:
                - Stream_StaticConstInit
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:878,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:877,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:878,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:881,2'
          Dst:             Stream_StaticConstInit
    - functionName:    WinPrAsn1Decoder_Init
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - decoder
        - encoding
        - source
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:867,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:867,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:868,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:868,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:868,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:868,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:867,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:868,2'
          Dst:             __assert_fail
    - functionName:    WinPrAsn1EncToStream
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - s
      BBCount:         18
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Buffer
        - Stream_EnsureRemainingCapacity
        - Stream_Write
        - WinPrAsn1EncStreamSize
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:846,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:846,2'
              BranchSideFuncs:
                - __assert_fail
                - WinPrAsn1EncStreamSize
                - Stream_EnsureRemainingCapacity
                - Stream_Buffer.20508
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:847,2'
              BranchSideFuncs:
                - __assert_fail
                - WinPrAsn1EncStreamSize
                - Stream_EnsureRemainingCapacity
                - Stream_Buffer.20508
                - Stream_Write.20509
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:847,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:847,2'
              BranchSideFuncs:
                - WinPrAsn1EncStreamSize
                - Stream_EnsureRemainingCapacity
                - Stream_Buffer.20508
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:849,30'
              BranchSideFuncs:
                - WinPrAsn1EncStreamSize
                - Stream_EnsureRemainingCapacity
                - Stream_Buffer.20508
                - Stream_Write.20509
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:849,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:850,3'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Buffer.20508
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:852,38'
              BranchSideFuncs:
                - Stream_EnsureRemainingCapacity
                - Stream_Buffer.20508
                - Stream_Write.20509
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:852,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:853,3'
              BranchSideFuncs:
                - Stream_Buffer.20508
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:855,14'
              BranchSideFuncs:
                - Stream_Buffer.20508
                - Stream_Write.20509
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:855,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:857,29'
              BranchSideFuncs:
                - Stream_Buffer.20508
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:861,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:846,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:847,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:849,7'
          Dst:             WinPrAsn1EncStreamSize
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:852,7'
          Dst:             Stream_EnsureRemainingCapacity
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:857,15'
          Dst:             Stream_Buffer
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:858,3'
          Dst:             Stream_Write
    - functionName:    WinPrAsn1EncStreamSize
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - s
      BBCount:         28
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:827,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:827,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:828,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:828,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:828,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:830,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:830,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:832,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:836,14'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:832,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:832,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:832,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:832,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:832,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:832,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:836,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:837,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:838,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:827,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:828,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:832,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:832,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:832,3'
          Dst:             WLog_PrintMessage
    - functionName:    Stream_Buffer
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - _s
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:841,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:841,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:841,3'
          Dst:             __assert_fail
    - functionName:    Stream_Write
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _s
        - _b
        - _n
      BBCount:         15
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_GetRemainingCapacity
        - Stream_Seek
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:767,7'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:767,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20447
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20447
        - Branch String:   'winpr/include/winpr/stream.h:769,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:769,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20447
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20447
        - Branch String:   'winpr/include/winpr/stream.h:770,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:770,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20447
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
                - Stream_Seek.20447
        - Branch String:   'winpr/include/winpr/stream.h:771,4'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:771,4'
              BranchSideFuncs:
                - Stream_Seek.20447
            - BranchSide:      'winpr/include/winpr/stream.h:772,11'
              BranchSideFuncs:
                - Stream_Seek.20447
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:769,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:770,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:771,4'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:773,4'
          Dst:             Stream_Seek
    - functionName:    WinPrAsn1EncContextualUtcTime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - tagId
        - utc
      BBCount:         18
      ICount:          135
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UINT8
        - __assert_fail
        - asn1_getWriteStream
        - write2digit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:798,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:798,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:799,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:799,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:799,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:800,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:800,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:800,2'
              BranchSideFuncs:
                - __assert_fail
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:801,2'
              BranchSideFuncs:
                - __assert_fail
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:801,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:801,2'
              BranchSideFuncs:
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:803,27'
              BranchSideFuncs:
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:803,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:804,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:806,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:798,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:799,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:800,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:801,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:803,7'
          Dst:             asn1_getWriteStream
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:806,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:807,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:809,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:810,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:812,2'
          Dst:             write2digit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:813,2'
          Dst:             write2digit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:814,2'
          Dst:             write2digit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:815,2'
          Dst:             write2digit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:816,2'
          Dst:             write2digit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:817,2'
          Dst:             write2digit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:818,2'
          Dst:             Stream_Write_UINT8
    - functionName:    asn1_getWriteStream
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - len
        - s
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Buffer
        - Stream_StaticInit
        - asn1enc_get_free_chunk
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:484,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:485,3'
              BranchSideFuncs:
                - Stream_Buffer.20508
                - Stream_StaticInit
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:487,23'
              BranchSideFuncs:
                - Stream_Buffer.20508
                - Stream_StaticInit
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:483,21'
          Dst:             asn1enc_get_free_chunk
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:487,9'
          Dst:             Stream_Buffer
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:488,2'
          Dst:             Stream_StaticInit
    - functionName:    Stream_Write_UINT8
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - _s
        - _v
      BBCount:         12
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_GetRemainingCapacity
        - __assert_fail
      functionUses:    41
      BranchProfiles:
        - Branch String:   'winpr/include/winpr/stream.h:678,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:678,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:679,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:679,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - Stream_GetRemainingCapacity
                - __assert_fail
        - Branch String:   'winpr/include/winpr/stream.h:680,3'
          Branch Sides:
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/include/winpr/stream.h:680,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/include/winpr/stream.h:678,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:679,3'
          Dst:             __assert_fail
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             Stream_GetRemainingCapacity
        - Src:             'winpr/include/winpr/stream.h:680,3'
          Dst:             __assert_fail
    - functionName:    write2digit
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - s
        - v
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT8
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:763,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:764,2'
          Dst:             Stream_Write_UINT8
    - functionName:    WinPrAsn1EncUtcTime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - utc
      BBCount:         15
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UINT8
        - __assert_fail
        - asn1_getWriteStream
        - write2digit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:772,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:772,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:773,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:773,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:773,2'
              BranchSideFuncs:
                - __assert_fail
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:774,2'
              BranchSideFuncs:
                - __assert_fail
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:774,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:774,2'
              BranchSideFuncs:
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:776,27'
              BranchSideFuncs:
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:776,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:777,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:779,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - write2digit
                - Stream_Write_UINT8.20517
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:772,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:773,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:774,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:776,7'
          Dst:             asn1_getWriteStream
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:779,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:780,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:782,2'
          Dst:             write2digit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:783,2'
          Dst:             write2digit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:784,2'
          Dst:             write2digit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:785,2'
          Dst:             write2digit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:786,2'
          Dst:             write2digit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:787,2'
          Dst:             write2digit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:788,2'
          Dst:             Stream_Write_UINT8
    - functionName:    WinPrAsn1EncContextualIA5String
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - tagId
        - ia5
      BBCount:         6
      ICount:          44
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1EncContextualMemoryChunk
        - __assert_fail
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:754,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:754,2'
              BranchSideFuncs:
                - strlen
                - WinPrAsn1EncContextualMemoryChunk
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:754,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:754,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:756,14'
          Dst:             strlen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:758,9'
          Dst:             WinPrAsn1EncContextualMemoryChunk
    - functionName:    WinPrAsn1EncContextualMemoryChunk
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - wireType
        - tagId
        - mchunk
      BBCount:         15
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write
        - Stream_Write_UINT8
        - __assert_fail
        - asn1WriteLen
        - asn1_getWriteStream
        - lenBytes
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:720,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:720,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - lenBytes
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:721,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - lenBytes
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:721,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:721,2'
              BranchSideFuncs:
                - __assert_fail
                - lenBytes
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:722,2'
              BranchSideFuncs:
                - __assert_fail
                - lenBytes
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:722,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:722,2'
              BranchSideFuncs:
                - lenBytes
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:723,21'
              BranchSideFuncs:
                - lenBytes
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:726,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:727,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:729,45'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:720,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:721,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:722,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:723,12'
          Dst:             lenBytes
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:725,15'
          Dst:             lenBytes
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:726,7'
          Dst:             asn1_getWriteStream
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:729,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:730,2'
          Dst:             asn1WriteLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:732,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:733,2'
          Dst:             asn1WriteLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:734,2'
          Dst:             Stream_Write
    - functionName:    lenBytes
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - len
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:290,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:292,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:292,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:293,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:294,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:294,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:295,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:296,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:296,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:297,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:299,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1WriteLen
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - len
      BBCount:         18
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - Stream_Write_UINT16_BE
        - Stream_Write_UINT24_BE
        - Stream_Write_UINT32_BE
        - Stream_Write_UINT8
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:304,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:306,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:308,11'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT24_BE
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT16_BE.20454
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:308,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:310,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:313,11'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT24_BE
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT16_BE.20454
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:313,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:315,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT16_BE.20454
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:318,11'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT24_BE
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:318,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:320,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT24_BE
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:325,3'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:325,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:325,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:326,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:306,3'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:310,3'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:311,3'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:315,3'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:316,3'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:320,3'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:321,3'
          Dst:             Stream_Write_UINT24_BE
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:325,3'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:326,3'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:327,3'
          Dst:             Stream_Write_UINT32_BE
    - functionName:    WinPrAsn1EncContextualOctetString
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - tagId
        - octets
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1EncContextualMemoryChunk
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:747,9'
          Dst:             WinPrAsn1EncContextualMemoryChunk
    - functionName:    WinPrAsn1EncContextualOID
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - tagId
        - oid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1EncContextualMemoryChunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:741,9'
          Dst:             WinPrAsn1EncContextualMemoryChunk
    - functionName:    WinPrAsn1EncGeneralString
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - str
      BBCount:         6
      ICount:          40
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1EncMemoryChunk
        - __assert_fail
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:706,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:706,2'
              BranchSideFuncs:
                - strlen
                - WinPrAsn1EncMemoryChunk
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:706,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:706,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:708,14'
          Dst:             strlen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:709,9'
          Dst:             WinPrAsn1EncMemoryChunk
    - functionName:    WinPrAsn1EncMemoryChunk
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - wireType
        - mchunk
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write
        - Stream_Write_UINT8
        - __assert_fail
        - asn1WriteLen
        - asn1_getWriteStream
        - lenBytes
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:671,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:671,2'
              BranchSideFuncs:
                - __assert_fail
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:672,2'
              BranchSideFuncs:
                - __assert_fail
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:672,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:672,2'
              BranchSideFuncs:
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:673,21'
              BranchSideFuncs:
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:675,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:676,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:678,25'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:671,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:672,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:673,12'
          Dst:             lenBytes
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:675,7'
          Dst:             asn1_getWriteStream
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:678,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:679,2'
          Dst:             asn1WriteLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:680,2'
          Dst:             Stream_Write
    - functionName:    WinPrAsn1EncIA5String
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - ia5
      BBCount:         6
      ICount:          40
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1EncMemoryChunk
        - __assert_fail
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:697,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:697,2'
              BranchSideFuncs:
                - strlen
                - WinPrAsn1EncMemoryChunk
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:697,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:697,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:699,14'
          Dst:             strlen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:700,9'
          Dst:             WinPrAsn1EncMemoryChunk
    - functionName:    WinPrAsn1EncOctetString
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - octets
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1EncMemoryChunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:691,9'
          Dst:             WinPrAsn1EncMemoryChunk
    - functionName:    WinPrAsn1EncOID
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - oid
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1EncMemoryChunk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:686,9'
          Dst:             WinPrAsn1EncMemoryChunk
    - functionName:    WinPrAsn1EncContextualBoolean
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - enc
        - tagId
        - b
      BBCount:         12
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UINT8
        - __assert_fail
        - asn1_getWriteStream
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:649,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:649,2'
              BranchSideFuncs:
                - __assert_fail
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:650,2'
              BranchSideFuncs:
                - __assert_fail
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:650,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:650,2'
              BranchSideFuncs:
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:652,27'
              BranchSideFuncs:
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:652,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:653,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:655,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:649,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:650,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:652,7'
          Dst:             asn1_getWriteStream
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:655,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:656,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:658,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:659,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:660,2'
          Dst:             Stream_Write_UINT8
    - functionName:    WinPrAsn1EncBoolean
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - enc
        - b
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write_UINT8
        - asn1_getWriteStream
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:634,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:635,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:637,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:634,7'
          Dst:             asn1_getWriteStream
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:637,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:638,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:639,2'
          Dst:             Stream_Write_UINT8
    - functionName:    WinPrAsn1EncContextualEnumerated
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - enc
        - tagId
        - value
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1EncContextualIntegerLike
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:626,9'
          Dst:             WinPrAsn1EncContextualIntegerLike
    - functionName:    WinPrAsn1EncContextualIntegerLike
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - enc
        - tag
        - tagId
        - value
      BBCount:         17
      ICount:          131
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT16_BE
        - Stream_Write_UINT32_BE
        - Stream_Write_UINT8
        - __assert_fail
        - asn1IntegerLen
        - asn1WriteLen
        - asn1_getWriteStream
        - lenBytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:586,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:586,2'
              BranchSideFuncs:
                - __assert_fail
                - asn1IntegerLen
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT16_BE.20454
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:587,2'
              BranchSideFuncs:
                - __assert_fail
                - asn1IntegerLen
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT16_BE.20454
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:587,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:587,2'
              BranchSideFuncs:
                - asn1IntegerLen
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT16_BE.20454
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:589,23'
              BranchSideFuncs:
                - asn1IntegerLen
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT16_BE.20454
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:592,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:593,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT16_BE.20454
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:595,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT16_BE.20454
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:599,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:602,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:606,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT16_BE.20454
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:610,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:614,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:586,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:587,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:589,8'
          Dst:             asn1IntegerLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:591,15'
          Dst:             lenBytes
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:592,7'
          Dst:             asn1_getWriteStream
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:595,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:596,2'
          Dst:             asn1WriteLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:598,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:602,4'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:603,4'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:606,4'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:607,4'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:610,4'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:611,4'
          Dst:             Stream_Write_UINT32_BE
    - functionName:    WinPrAsn1EncContextualInteger
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - enc
        - tagId
        - value
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1EncContextualIntegerLike
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:620,9'
          Dst:             WinPrAsn1EncContextualIntegerLike
    - functionName:    WinPrAsn1EncEnumerated
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - enc
        - value
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1EncIntegerLike
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:575,9'
          Dst:             WinPrAsn1EncIntegerLike
    - functionName:    WinPrAsn1EncIntegerLike
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - enc
        - b
        - value
      BBCount:         11
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - Stream_Write_UINT16_BE
        - Stream_Write_UINT32_BE
        - Stream_Write_UINT8
        - asn1IntegerLen
        - asn1_getWriteStream
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:546,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:547,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT16_BE.20454
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:549,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT16_BE.20454
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:550,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:553,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT8.20517
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:557,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT16_BE.20454
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:561,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - Stream_Write_UINT32_BE.20451
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:565,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:545,8'
          Dst:             asn1IntegerLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:546,7'
          Dst:             asn1_getWriteStream
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:549,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:553,4'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:554,4'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:557,4'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:558,4'
          Dst:             Stream_Write_UINT16_BE
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:561,4'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:562,4'
          Dst:             Stream_Write_UINT32_BE
    - functionName:    WinPrAsn1EncInteger
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - enc
        - value
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1EncIntegerLike
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:570,9'
          Dst:             WinPrAsn1EncIntegerLike
    - functionName:    WinPrAsn1EncContextualRawContent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - tagId
        - c
      BBCount:         15
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write
        - Stream_Write_UINT8
        - __assert_fail
        - asn1WriteLen
        - asn1_getWriteStream
        - lenBytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:513,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:513,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:514,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:514,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:514,2'
              BranchSideFuncs:
                - __assert_fail
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:515,2'
              BranchSideFuncs:
                - __assert_fail
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:515,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:515,2'
              BranchSideFuncs:
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:517,28'
              BranchSideFuncs:
                - lenBytes
                - asn1_getWriteStream
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:518,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:519,3'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:521,21'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write.20509
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:513,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:514,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:515,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:517,19'
          Dst:             lenBytes
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:518,7'
          Dst:             asn1_getWriteStream
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:521,2'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:522,2'
          Dst:             asn1WriteLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:524,2'
          Dst:             Stream_Write
    - functionName:    WinPrAsn1EncRawContent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - c
      BBCount:         12
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - Stream_Write
        - __assert_fail
        - asn1_getWriteStream
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:497,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:497,2'
              BranchSideFuncs:
                - __assert_fail
                - asn1_getWriteStream
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:498,2'
              BranchSideFuncs:
                - __assert_fail
                - asn1_getWriteStream
                - Stream_Write.20509
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:498,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:498,2'
              BranchSideFuncs:
                - asn1_getWriteStream
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:500,27'
              BranchSideFuncs:
                - asn1_getWriteStream
                - Stream_Write.20509
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:500,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:501,3'
              BranchSideFuncs:
                - Stream_Write.20509
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:503,15'
              BranchSideFuncs:
                - Stream_Write.20509
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:497,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:498,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:500,7'
          Dst:             asn1_getWriteStream
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:503,2'
          Dst:             Stream_Write
    - functionName:    WinPrAsn1EncEndContainer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
      BBCount:         59
      ICount:          369
      EdgeCount:       64
      CyclomaticComplexity: 7
      functionsReached:
        - Stream_Buffer
        - Stream_StaticInit
        - Stream_Write_UINT8
        - WLog_Get
        - __assert_fail
        - asn1WriteLen
        - lenBytes
      functionUses:    15
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:403,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:403,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Buffer.20508
                - Stream_StaticInit
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - lenBytes
                - lenBytes
                - lenBytes
                - lenBytes
                - lenBytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:404,2'
              BranchSideFuncs:
                - __assert_fail
                - Stream_Buffer.20508
                - Stream_StaticInit
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - lenBytes
                - lenBytes
                - lenBytes
                - lenBytes
                - lenBytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:404,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:404,2'
              BranchSideFuncs:
                - Stream_Buffer.20508
                - Stream_StaticInit
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - lenBytes
                - lenBytes
                - lenBytes
                - lenBytes
                - lenBytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:407,15'
              BranchSideFuncs:
                - Stream_Buffer.20508
                - Stream_StaticInit
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - lenBytes
                - lenBytes
                - lenBytes
                - lenBytes
                - lenBytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:409,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:410,15'
              BranchSideFuncs:
                - Stream_Buffer.20508
                - Stream_StaticInit
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - lenBytes
                - lenBytes
                - lenBytes
                - lenBytes
                - lenBytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:413,10'
              BranchSideFuncs:
                - Stream_Buffer.20508
                - Stream_StaticInit
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - lenBytes
                - lenBytes
                - lenBytes
                - lenBytes
                - lenBytes
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:413,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:416,18'
              BranchSideFuncs:
                - lenBytes
                - Stream_Buffer.20508
                - Stream_StaticInit
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - lenBytes
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:420,18'
              BranchSideFuncs:
                - lenBytes
                - Stream_Buffer.20508
                - Stream_StaticInit
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - lenBytes
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:424,18'
              BranchSideFuncs:
                - lenBytes
                - Stream_Buffer.20508
                - Stream_StaticInit
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - lenBytes
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:428,33'
              BranchSideFuncs:
                - lenBytes
                - Stream_Buffer.20508
                - Stream_StaticInit
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - lenBytes
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:432,21'
              BranchSideFuncs:
                - Stream_Buffer.20508
                - Stream_StaticInit
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - lenBytes
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:435,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:435,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:435,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:435,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:435,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:435,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:435,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:440,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:442,35'
              BranchSideFuncs:
                - lenBytes
                - Stream_Buffer.20508
                - Stream_StaticInit
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT8.20517
                - asn1WriteLen
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:447,11'
              BranchSideFuncs:
                - Stream_Buffer.20508
                - Stream_StaticInit
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - Stream_Write_UINT8.20517
                - asn1WriteLen
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:453,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:455,22'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:459,10'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - asn1WriteLen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:459,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:465,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - asn1WriteLen
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:465,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - asn1WriteLen
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:465,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - asn1WriteLen
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:465,23'
              BranchSideFuncs:
                - Stream_Write_UINT8.20517
                - asn1WriteLen
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:469,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:471,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:471,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:471,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:471,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:471,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:471,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:471,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:403,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:404,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:417,27'
          Dst:             lenBytes
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:421,27'
          Dst:             lenBytes
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:425,27'
          Dst:             lenBytes
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:429,27'
          Dst:             lenBytes
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:435,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:435,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:435,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:442,26'
          Dst:             lenBytes
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:452,23'
          Dst:             Stream_Buffer
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:452,2'
          Dst:             Stream_StaticInit
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:455,3'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:456,3'
          Dst:             asn1WriteLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:465,4'
          Dst:             Stream_Write_UINT8
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:466,4'
          Dst:             asn1WriteLen
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:471,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:471,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:471,4'
          Dst:             WLog_PrintMessage
    - functionName:    WinPrAsn1EncContextualOctetStringContainer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - enc
        - tagId
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getAsn1Container
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:388,9'
          Dst:             getAsn1Container
    - functionName:    getAsn1Container
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - int
        - size_t
      constantsTouched: []
      argNames:
        - enc
        - ctype
        - tag
        - contextual
        - maxLen
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1enc_get_free_chunk
        - asn1enc_get_free_container
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:339,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:340,3'
              BranchSideFuncs:
                - asn1enc_get_free_container
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:342,41'
              BranchSideFuncs:
                - asn1enc_get_free_container
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:338,21'
          Dst:             asn1enc_get_free_chunk
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:342,14'
          Dst:             asn1enc_get_free_container
    - functionName:    WinPrAsn1EncOctetStringContainer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getAsn1Container
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:383,9'
          Dst:             getAsn1Container
    - functionName:    WinPrAsn1EncContextualContainer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - enc
        - tagId
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getAsn1Container
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:378,9'
          Dst:             getAsn1Container
    - functionName:    WinPrAsn1EncContextualSetContainer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - enc
        - tagId
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getAsn1Container
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:373,9'
          Dst:             getAsn1Container
    - functionName:    WinPrAsn1EncContextualSeqContainer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - enc
        - tagId
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getAsn1Container
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:368,9'
          Dst:             getAsn1Container
    - functionName:    WinPrAsn1EncSetContainer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getAsn1Container
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:363,9'
          Dst:             getAsn1Container
    - functionName:    WinPrAsn1EncSeqContainer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getAsn1Container
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:358,9'
          Dst:             getAsn1Container
    - functionName:    WinPrAsn1EncAppContainer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - enc
        - tagId
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - getAsn1Container
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:352,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:352,2'
              BranchSideFuncs:
                - getAsn1Container
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:352,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:352,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:353,9'
          Dst:             getAsn1Container
    - functionName:    WinPrAsn1Encoder_Free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - penc
      BBCount:         15
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Stream_Free
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:181,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:181,2'
              BranchSideFuncs:
                - Stream_Free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:182,9'
              BranchSideFuncs:
                - Stream_Free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:183,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:183,6'
              BranchSideFuncs:
                - Stream_Free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:185,7'
              BranchSideFuncs:
                - Stream_Free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:185,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:186,9'
              BranchSideFuncs:
                - free
                - Stream_Free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:188,7'
              BranchSideFuncs:
                - Stream_Free
                - free
                - free
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:188,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:189,9'
              BranchSideFuncs:
                - free
                - Stream_Free
                - free
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:191,15'
              BranchSideFuncs:
                - Stream_Free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:181,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:191,3'
          Dst:             Stream_Free
    - functionName:    WinPrAsn1Encoder_Reset
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
      BBCount:         6
      ICount:          40
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:169,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:169,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:169,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:169,2'
          Dst:             __assert_fail
    - functionName:    WinPrAsn1Encoder_New
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - encoding
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Stream_New
        - calloc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:149,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:150,3'
              BranchSideFuncs:
                - Stream_New
                - free
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:152,18'
              BranchSideFuncs:
                - Stream_New
                - free
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:154,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:156,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:160,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:148,26'
          Dst:             calloc
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:153,14'
          Dst:             Stream_New
    - functionName:    WinPrAsn1FreeOctetString
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - octets
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WinPrAsn1FreeOID
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:87,2'
          Dst:             WinPrAsn1FreeOID
    - functionName:    WinPrAsn1FreeOID
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - poid
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/utils/asn1/asn1.c:79,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:79,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/utils/asn1/asn1.c:79,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/utils/asn1/asn1.c:79,2'
          Dst:             __assert_fail
    - functionName:    RemoveVectoredContinueHandler
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/error/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Handle
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddVectoredContinueHandler
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/error/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - First
        - Handler
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemoveVectoredExceptionHandler
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/error/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Handle
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddVectoredExceptionHandler
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/error/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - First
        - Handler
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetUnhandledExceptionFilter
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/error/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpTopLevelExceptionFilter
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UnhandledExceptionFilter
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/error/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ExceptionInfo
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RaiseException
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/error/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dwExceptionCode
        - dwExceptionFlags
        - nNumberOfArguments
        - lpArguments
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RestoreLastError
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/error/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - dwErrCode
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetLastError
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/error/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - dwErrCode
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NtCurrentTeb
      functionUses:    288
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/error/error.c:53,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/error/error.c:53,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/error/error.c:55,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/error/error.c:52,12'
          Dst:             NtCurrentTeb
    - functionName:    GetLastError
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/error/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NtCurrentTeb
      functionUses:    14
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/error/error.c:42,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/error/error.c:42,12'
              BranchSideFuncs:
                - NtCurrentTeb
            - BranchSide:      'winpr/libwinpr/error/error.c:42,12'
              BranchSideFuncs:
                - NtCurrentTeb
        - Branch String:   'winpr/libwinpr/error/error.c:43,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/error/error.c:45,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/error/error.c:47,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/error/error.c:42,12'
          Dst:             NtCurrentTeb
    - functionName:    SetErrorMode
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/error/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - uMode
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetErrorMode
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/error/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    weekday2str
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - wDayOfWeek
      BBCount:         10
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:555,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:558,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:560,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:562,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:564,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:566,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:568,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:570,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:572,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    systemtime2str
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - t
        - buffer
        - len
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - snprintf
        - weekday2str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:580,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:581,19'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:584,19'
              BranchSideFuncs:
                - weekday2str
                - snprintf
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:580,6'
          Dst:             memcmp
        - Src:             'winpr/libwinpr/timezone/timezone.c:581,9'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/timezone/timezone.c:587,49'
          Dst:             weekday2str
        - Src:             'winpr/libwinpr/timezone/timezone.c:584,9'
          Dst:             snprintf
    - functionName:    log_print
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - log
        - level
        - file
        - fkt
        - line
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_IsLevelActive
        - WLog_PrintMessageVA
      functionUses:    14
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:595,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:596,3'
              BranchSideFuncs:
                - WLog_PrintMessageVA
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:598,10'
              BranchSideFuncs:
                - WLog_PrintMessageVA
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:595,7'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/timezone/timezone.c:600,2'
          Dst:             WLog_PrintMessageVA
    - functionName:    winpr_read_unix_timezone_identifier_from_file
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
      BBCount:         26
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ferror
        - fread
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:58,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:59,3'
              BranchSideFuncs:
                - fread
                - realloc
                - free
                - ferror
                - free
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:61,2'
              BranchSideFuncs:
                - fread
                - realloc
                - free
                - ferror
                - free
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:64,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:65,12'
              BranchSideFuncs:
                - realloc
                - free
                - ferror
                - free
                - fread
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:67,7'
              BranchSideFuncs:
                - realloc
                - free
                - ferror
                - free
                - fread
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:67,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:68,4'
              BranchSideFuncs:
                - ferror
                - free
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:70,10'
              BranchSideFuncs:
                - realloc
                - free
                - ferror
                - free
                - fread
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:72,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:74,9'
              BranchSideFuncs:
                - ferror
                - free
                - fread
                - realloc
                - free
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:78,10'
              BranchSideFuncs:
                - ferror
                - free
                - fread
                - realloc
                - free
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:79,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:63,14'
              BranchSideFuncs:
                - fread
                - realloc
                - free
                - ferror
                - free
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:81,13'
              BranchSideFuncs:
                - ferror
                - free
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:81,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:83,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:87,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:88,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:90,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:94,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:90,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:91,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:92,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:63,8'
          Dst:             fread
        - Src:             'winpr/libwinpr/timezone/timezone.c:71,22'
          Dst:             realloc
        - Src:             'winpr/libwinpr/timezone/timezone.c:81,6'
          Dst:             ferror
    - functionName:    winpr_translate_time_zone
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tzid
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - winpr_asprintf
        - winpr_get_timezone_from_link
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:296,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:297,3'
              BranchSideFuncs:
                - winpr_asprintf
                - winpr_get_timezone_from_link
                - free
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:299,6'
              BranchSideFuncs:
                - winpr_asprintf
                - winpr_get_timezone_from_link
                - free
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:299,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:302,14'
              BranchSideFuncs:
                - winpr_get_timezone_from_link
                - free
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:306,10'
              BranchSideFuncs:
                - winpr_asprintf
                - winpr_get_timezone_from_link
                - free
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:307,3'
          Dst:             winpr_asprintf
        - Src:             'winpr/libwinpr/timezone/timezone.c:311,16'
          Dst:             winpr_get_timezone_from_link
    - functionName:    winpr_get_timezone_from_link
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - links
        - count
      BBCount:         45
      ICount:          245
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - WLog_Get
        - calloc
        - realpath
        - strlen
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:101,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:103,11'
              BranchSideFuncs:
                - realpath
                - free
                - strlen
                - calloc
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:114,14'
              BranchSideFuncs:
                - realpath
                - free
                - strlen
                - calloc
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:114,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:116,9'
              BranchSideFuncs:
                - realpath
                - free
                - strlen
                - calloc
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:162,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:120,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:120,7'
              BranchSideFuncs:
                - strlen
                - calloc
                - free
                - realpath
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:122,11'
              BranchSideFuncs:
                - strlen
                - calloc
                - free
                - realpath
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:128,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:130,27'
              BranchSideFuncs:
                - calloc
                - free
                - realpath
                - strlen
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:143,9'
              BranchSideFuncs:
                - calloc
                - free
                - realpath
                - strlen
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:133,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:134,9'
              BranchSideFuncs:
                - calloc
                - free
                - realpath
                - strlen
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:135,9'
              BranchSideFuncs:
                - calloc
                - free
                - realpath
                - strlen
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:135,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:137,14'
              BranchSideFuncs:
                - calloc
                - free
                - realpath
                - strlen
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:141,4'
              BranchSideFuncs:
                - calloc
                - free
                - realpath
                - strlen
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:143,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:143,23'
              BranchSideFuncs:
                - free
                - realpath
                - strlen
                - calloc
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:144,5'
              BranchSideFuncs:
                - free
                - realpath
                - strlen
                - calloc
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:143,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:144,5'
              BranchSideFuncs:
                - free
                - realpath
                - strlen
                - calloc
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:146,25'
              BranchSideFuncs:
                - calloc
                - free
                - realpath
                - strlen
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:148,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:149,5'
              BranchSideFuncs:
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - realpath
                - strlen
                - calloc
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:151,12'
              BranchSideFuncs:
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - realpath
                - strlen
                - calloc
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:152,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:152,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - realpath
                - strlen
                - calloc
                - strncpy
                - WLog_Get
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:152,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - realpath
                - strlen
                - calloc
                - strncpy
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:152,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:152,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - realpath
                - strlen
                - calloc
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:152,4'
              BranchSideFuncs:
                - free
                - realpath
                - strlen
                - calloc
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:158,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:159,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:160,2'
              BranchSideFuncs:
                - realpath
                - free
                - strlen
                - calloc
                - strncpy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:118,15'
          Dst:             realpath
        - Src:             'winpr/libwinpr/timezone/timezone.c:125,23'
          Dst:             strlen
        - Src:             'winpr/libwinpr/timezone/timezone.c:146,18'
          Dst:             calloc
        - Src:             'winpr/libwinpr/timezone/timezone.c:151,4'
          Dst:             strncpy
        - Src:             'winpr/libwinpr/timezone/timezone.c:152,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/timezone/timezone.c:152,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/timezone/timezone.c:152,4'
          Dst:             WLog_PrintMessage
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_get_unix_timezone_identifier_from_file
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          83
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - fclose
        - winpr_fopen
        - winpr_read_unix_timezone_identifier_from_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:243,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:243,8'
              BranchSideFuncs:
                - winpr_fopen
                - winpr_read_unix_timezone_identifier_from_file
                - fclose
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:243,8'
              BranchSideFuncs:
                - winpr_fopen
                - winpr_read_unix_timezone_identifier_from_file
                - fclose
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:252,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:253,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:255,55'
              BranchSideFuncs:
                - winpr_read_unix_timezone_identifier_from_file
                - fclose
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:257,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:258,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:259,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:258,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:258,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:258,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:258,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:258,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:258,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:249,7'
          Dst:             winpr_fopen
        - Src:             'winpr/libwinpr/timezone/timezone.c:255,9'
          Dst:             winpr_read_unix_timezone_identifier_from_file
        - Src:             'winpr/libwinpr/timezone/timezone.c:256,8'
          Dst:             fclose
        - Src:             'winpr/libwinpr/timezone/timezone.c:258,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/timezone/timezone.c:258,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/timezone/timezone.c:258,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_time_zone_from_env
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - GetEnvironmentVariableA
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:265,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:265,9'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - calloc
                - free
                - GetEnvironmentVariableA
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:265,9'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - calloc
                - free
                - GetEnvironmentVariableA
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:269,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:271,24'
              BranchSideFuncs:
                - calloc
                - free
                - GetEnvironmentVariableA
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:283,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:272,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:273,4'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - free
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:274,32'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - free
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:274,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:275,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:268,16'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/timezone/timezone.c:271,17'
          Dst:             calloc
        - Src:             'winpr/libwinpr/timezone/timezone.c:274,8'
          Dst:             GetEnvironmentVariableA
    - functionName:    adjust_time
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - start
        - hour
        - minute
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
        - mktime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:402,19'
          Dst:             mktime
        - Src:             'winpr/libwinpr/timezone/timezone.c:403,2'
          Dst:             localtime_r
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    systemtime2tm
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:361,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:361,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:363,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:363,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:364,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:365,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:365,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:366,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:367,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_transition_weekday_occurrence
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
      BBCount:         19
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - localtime_r
        - mktime
        - systemtime2tm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:426,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:427,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:429,11'
              BranchSideFuncs:
                - mktime
                - localtime_r
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:429,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:431,12'
              BranchSideFuncs:
                - mktime
                - localtime_r
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:436,2'
              BranchSideFuncs:
                - mktime
                - localtime_r
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:431,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:432,10'
              BranchSideFuncs:
                - mktime
                - localtime_r
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:433,8'
              BranchSideFuncs:
                - mktime
                - localtime_r
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:436,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:420,20'
              BranchSideFuncs:
                - mktime
                - localtime_r
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:438,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:438,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:438,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:439,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:411,20'
          Dst:             systemtime2tm
        - Src:             'winpr/libwinpr/timezone/timezone.c:420,20'
          Dst:             mktime
        - Src:             'winpr/libwinpr/timezone/timezone.c:424,3'
          Dst:             localtime_r
    - functionName:    tm2systemtime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         4
      ICount:          70
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:344,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:344,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:346,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_transition_time
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - start
        - toDst
      BBCount:         25
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - adjust_time
        - tm2transitiontime
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:460,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:462,31'
              BranchSideFuncs:
                - adjust_time
                - tm2transitiontime
                - tm2transitiontime
                - tm2transitiontime
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:474,27'
              BranchSideFuncs:
                - tm2transitiontime
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:463,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:464,12'
              BranchSideFuncs:
                - tm2transitiontime
                - adjust_time
                - tm2transitiontime
                - tm2transitiontime
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:466,7'
              BranchSideFuncs:
                - tm2transitiontime
                - adjust_time
                - tm2transitiontime
                - tm2transitiontime
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:466,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:468,8'
              BranchSideFuncs:
                - tm2transitiontime
                - adjust_time
                - tm2transitiontime
                - tm2transitiontime
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:473,2'
              BranchSideFuncs:
                - tm2transitiontime
                - adjust_time
                - tm2transitiontime
                - tm2transitiontime
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:468,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:468,22'
              BranchSideFuncs:
                - tm2transitiontime
                - adjust_time
                - tm2transitiontime
                - tm2transitiontime
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:470,14'
              BranchSideFuncs:
                - tm2transitiontime
                - adjust_time
                - tm2transitiontime
                - tm2transitiontime
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:468,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:469,12'
              BranchSideFuncs:
                - tm2transitiontime
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:470,14'
              BranchSideFuncs:
                - tm2transitiontime
                - adjust_time
                - tm2transitiontime
                - tm2transitiontime
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:459,20'
          Dst:             adjust_time
        - Src:             'winpr/libwinpr/timezone/timezone.c:462,19'
          Dst:             adjust_time
        - Src:             'winpr/libwinpr/timezone/timezone.c:469,12'
          Dst:             tm2transitiontime
        - Src:             'winpr/libwinpr/timezone/timezone.c:471,12'
          Dst:             tm2transitiontime
        - Src:             'winpr/libwinpr/timezone/timezone.c:474,9'
          Dst:             tm2transitiontime
    - functionName:    tm2transitiontime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_transition_weekday_occurrence
        - tm2systemtime
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:447,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:447,6'
              BranchSideFuncs:
                - get_transition_weekday_occurrence
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:449,12'
              BranchSideFuncs:
                - get_transition_weekday_occurrence
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:446,17'
          Dst:             tm2systemtime
        - Src:             'winpr/libwinpr/timezone/timezone.c:449,12'
          Dst:             get_transition_weekday_occurrence
    - functionName:    get_transition_date
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - toDst
        - pdate
      BBCount:         34
      ICount:          208
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - get_transition_time
        - next_day
        - tm2transitiontime
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:479,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:479,2'
              BranchSideFuncs:
                - __assert_fail
                - tm2transitiontime
                - next_day
                - get_transition_time
                - get_transition_time
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:480,2'
              BranchSideFuncs:
                - __assert_fail
                - tm2transitiontime
                - next_day
                - get_transition_time
                - get_transition_time
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:480,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:480,2'
              BranchSideFuncs:
                - tm2transitiontime
                - next_day
                - get_transition_time
                - get_transition_time
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:482,3'
              BranchSideFuncs:
                - tm2transitiontime
                - next_day
                - get_transition_time
                - get_transition_time
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:484,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:485,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:487,13'
              BranchSideFuncs:
                - next_day
                - get_transition_time
                - get_transition_time
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:491,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:493,10'
              BranchSideFuncs:
                - next_day
                - get_transition_time
                - get_transition_time
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:513,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:496,23'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:496,27'
              BranchSideFuncs:
                - next_day
                - get_transition_time
                - get_transition_time
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:499,7'
              BranchSideFuncs:
                - next_day
                - get_transition_time
                - get_transition_time
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:496,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:497,12'
              BranchSideFuncs:
                - next_day
                - get_transition_time
                - get_transition_time
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:499,7'
              BranchSideFuncs:
                - next_day
                - get_transition_time
                - get_transition_time
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:499,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:501,8'
              BranchSideFuncs:
                - get_transition_time
                - next_day
                - get_transition_time
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:512,2'
              BranchSideFuncs:
                - next_day
                - get_transition_time
                - get_transition_time
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:501,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:501,17'
              BranchSideFuncs:
                - get_transition_time
                - next_day
                - get_transition_time
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:506,9'
              BranchSideFuncs:
                - get_transition_time
                - next_day
                - get_transition_time
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:501,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:503,6'
              BranchSideFuncs:
                - get_transition_time
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:506,9'
              BranchSideFuncs:
                - get_transition_time
                - next_day
                - get_transition_time
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:506,15'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:506,19'
              BranchSideFuncs:
                - next_day
                - get_transition_time
                - get_transition_time
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:511,3'
              BranchSideFuncs:
                - next_day
                - get_transition_time
                - get_transition_time
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:506,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:508,6'
              BranchSideFuncs:
                - next_day
                - get_transition_time
                - get_transition_time
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:511,3'
              BranchSideFuncs:
                - next_day
                - get_transition_time
                - get_transition_time
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:479,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/timezone/timezone.c:480,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/timezone/timezone.c:482,11'
          Dst:             tm2transitiontime
        - Src:             'winpr/libwinpr/timezone/timezone.c:494,9'
          Dst:             next_day
        - Src:             'winpr/libwinpr/timezone/timezone.c:503,14'
          Dst:             get_transition_time
        - Src:             'winpr/libwinpr/timezone/timezone.c:508,14'
          Dst:             get_transition_time
    - functionName:    next_day
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
        - mktime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:390,19'
          Dst:             mktime
        - Src:             'winpr/libwinpr/timezone/timezone.c:391,2'
          Dst:             localtime_r
    - functionName:    get_gmtoff_min
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:378,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:378,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:378,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:378,2'
          Dst:             __assert_fail
    - functionName:    GetDynamicTimeZoneInformationEffectiveYears
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpTimeZoneInformation
        - FirstYear
        - LastYear
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EnumDynamicTimeZoneInformation
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dwIndex
        - lpTimeZoneInformation
      BBCount:         29
      ICount:          198
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ConvertUtf8ToWChar
        - TimeZoneGetAt
        - dynamic_time_zone_from_localtime
        - getenv
        - localtime_r
        - putenv
        - time
        - tzset
        - unsetenv
        - winpr_asprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:851,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:852,3'
              BranchSideFuncs:
                - TimeZoneGetAt
                - time
                - getenv
                - winpr_asprintf
                - tzset
                - localtime_r
                - free
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
                - putenv
                - putenv
                - winpr_asprintf
                - ConvertUtf8ToWChar
                - ConvertUtf8ToWChar
                - ConvertUtf8ToWChar
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:853,38'
              BranchSideFuncs:
                - TimeZoneGetAt
                - time
                - getenv
                - winpr_asprintf
                - tzset
                - localtime_r
                - free
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
                - putenv
                - putenv
                - winpr_asprintf
                - ConvertUtf8ToWChar
                - ConvertUtf8ToWChar
                - ConvertUtf8ToWChar
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:857,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:858,3'
              BranchSideFuncs:
                - time
                - getenv
                - winpr_asprintf
                - tzset
                - localtime_r
                - free
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
                - putenv
                - putenv
                - winpr_asprintf
                - ConvertUtf8ToWChar
                - ConvertUtf8ToWChar
                - ConvertUtf8ToWChar
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:860,6'
              BranchSideFuncs:
                - time
                - getenv
                - winpr_asprintf
                - tzset
                - localtime_r
                - free
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
                - putenv
                - putenv
                - winpr_asprintf
                - ConvertUtf8ToWChar
                - ConvertUtf8ToWChar
                - ConvertUtf8ToWChar
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:860,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:861,22'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
                - time
                - getenv
                - winpr_asprintf
                - tzset
                - localtime_r
                - free
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
                - putenv
                - putenv
                - winpr_asprintf
                - ConvertUtf8ToWChar
                - ConvertUtf8ToWChar
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:863,6'
              BranchSideFuncs:
                - time
                - getenv
                - winpr_asprintf
                - tzset
                - localtime_r
                - free
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
                - putenv
                - putenv
                - winpr_asprintf
                - ConvertUtf8ToWChar
                - ConvertUtf8ToWChar
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:863,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:864,22'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
                - time
                - getenv
                - winpr_asprintf
                - tzset
                - localtime_r
                - free
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
                - putenv
                - putenv
                - winpr_asprintf
                - ConvertUtf8ToWChar
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:866,6'
              BranchSideFuncs:
                - time
                - getenv
                - winpr_asprintf
                - tzset
                - localtime_r
                - free
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
                - putenv
                - putenv
                - winpr_asprintf
                - ConvertUtf8ToWChar
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:866,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:867,22'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
                - time
                - getenv
                - winpr_asprintf
                - tzset
                - localtime_r
                - free
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
                - putenv
                - putenv
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:870,19'
              BranchSideFuncs:
                - time
                - getenv
                - winpr_asprintf
                - tzset
                - localtime_r
                - free
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
                - putenv
                - putenv
                - winpr_asprintf
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:875,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:877,10'
              BranchSideFuncs:
                - winpr_asprintf
                - winpr_asprintf
                - tzset
                - localtime_r
                - free
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
                - putenv
                - putenv
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:881,8'
              BranchSideFuncs:
                - winpr_asprintf
                - tzset
                - localtime_r
                - free
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
                - putenv
                - putenv
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:886,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:887,10'
              BranchSideFuncs:
                - putenv
                - tzset
                - localtime_r
                - free
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
                - putenv
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:889,2'
              BranchSideFuncs:
                - tzset
                - localtime_r
                - free
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
                - putenv
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:892,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:893,10'
              BranchSideFuncs:
                - putenv
                - free
                - dynamic_time_zone_from_localtime
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:895,3'
              BranchSideFuncs:
                - unsetenv
                - free
                - dynamic_time_zone_from_localtime
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:898,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:899,36'
              BranchSideFuncs:
                - dynamic_time_zone_from_localtime
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:901,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:856,38'
          Dst:             TimeZoneGetAt
        - Src:             'winpr/libwinpr/timezone/timezone.c:861,3'
          Dst:             ConvertUtf8ToWChar
        - Src:             'winpr/libwinpr/timezone/timezone.c:864,3'
          Dst:             ConvertUtf8ToWChar
        - Src:             'winpr/libwinpr/timezone/timezone.c:867,3'
          Dst:             ConvertUtf8ToWChar
        - Src:             'winpr/libwinpr/timezone/timezone.c:870,19'
          Dst:             time
        - Src:             'winpr/libwinpr/timezone/timezone.c:873,19'
          Dst:             getenv
        - Src:             'winpr/libwinpr/timezone/timezone.c:878,3'
          Dst:             winpr_asprintf
        - Src:             'winpr/libwinpr/timezone/timezone.c:884,3'
          Dst:             winpr_asprintf
        - Src:             'winpr/libwinpr/timezone/timezone.c:887,3'
          Dst:             putenv
        - Src:             'winpr/libwinpr/timezone/timezone.c:889,2'
          Dst:             tzset
        - Src:             'winpr/libwinpr/timezone/timezone.c:890,26'
          Dst:             localtime_r
        - Src:             'winpr/libwinpr/timezone/timezone.c:893,3'
          Dst:             putenv
        - Src:             'winpr/libwinpr/timezone/timezone.c:895,3'
          Dst:             unsetenv
        - Src:             'winpr/libwinpr/timezone/timezone.c:899,3'
          Dst:             dynamic_time_zone_from_localtime
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tzset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dynamic_time_zone_from_localtime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - local_time
        - tz
      BBCount:         18
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - get_bias
        - get_transition_date
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:723,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:723,2'
              BranchSideFuncs:
                - __assert_fail
                - get_bias
                - get_bias
                - get_transition_date
                - get_transition_date
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:724,2'
              BranchSideFuncs:
                - __assert_fail
                - get_bias
                - get_bias
                - get_transition_date
                - get_transition_date
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:724,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:724,2'
              BranchSideFuncs:
                - get_bias
                - get_bias
                - get_transition_date
                - get_transition_date
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:725,6'
              BranchSideFuncs:
                - get_bias
                - get_bias
                - get_transition_date
                - get_transition_date
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:728,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:728,6'
              BranchSideFuncs:
                - get_bias
                - get_transition_date
                - get_transition_date
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:731,27'
              BranchSideFuncs:
                - get_bias
                - get_transition_date
                - get_transition_date
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:733,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:734,7'
              BranchSideFuncs:
                - get_transition_date
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:735,28'
              BranchSideFuncs:
                - get_transition_date
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:735,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:736,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:737,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:723,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/timezone/timezone.c:724,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/timezone/timezone.c:727,13'
          Dst:             get_bias
        - Src:             'winpr/libwinpr/timezone/timezone.c:731,18'
          Dst:             get_bias
        - Src:             'winpr/libwinpr/timezone/timezone.c:733,8'
          Dst:             get_transition_date
        - Src:             'winpr/libwinpr/timezone/timezone.c:735,8'
          Dst:             get_transition_date
    - functionName:    get_bias
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - start
        - dstBias
      BBCount:         31
      ICount:          157
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - get_gmtoff_min
        - next_day
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:518,28'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:518,31'
              BranchSideFuncs:
                - next_day
                - get_gmtoff_min
                - get_gmtoff_min
                - get_gmtoff_min
                - get_gmtoff_min
                - get_gmtoff_min
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:520,7'
              BranchSideFuncs:
                - next_day
                - get_gmtoff_min
                - get_gmtoff_min
                - get_gmtoff_min
                - get_gmtoff_min
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:518,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:519,25'
              BranchSideFuncs:
                - get_gmtoff_min
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:520,7'
              BranchSideFuncs:
                - next_day
                - get_gmtoff_min
                - get_gmtoff_min
                - get_gmtoff_min
                - get_gmtoff_min
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:520,29'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:520,33'
              BranchSideFuncs:
                - get_gmtoff_min
                - next_day
                - get_gmtoff_min
                - get_gmtoff_min
                - get_gmtoff_min
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:522,6'
              BranchSideFuncs:
                - next_day
                - get_gmtoff_min
                - get_gmtoff_min
                - get_gmtoff_min
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:520,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:521,25'
              BranchSideFuncs:
                - next_day
                - get_gmtoff_min
                - get_gmtoff_min
                - get_gmtoff_min
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:522,6'
              BranchSideFuncs:
                - next_day
                - get_gmtoff_min
                - get_gmtoff_min
                - get_gmtoff_min
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:522,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:523,25'
              BranchSideFuncs:
                - get_gmtoff_min
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:525,19'
              BranchSideFuncs:
                - next_day
                - get_gmtoff_min
                - get_gmtoff_min
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:526,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:528,9'
              BranchSideFuncs:
                - next_day
                - get_gmtoff_min
                - get_gmtoff_min
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:534,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:529,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:529,29'
              BranchSideFuncs:
                - next_day
                - get_gmtoff_min
                - get_gmtoff_min
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:531,17'
              BranchSideFuncs:
                - next_day
                - get_gmtoff_min
                - get_gmtoff_min
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:529,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:530,11'
              BranchSideFuncs:
                - get_gmtoff_min
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:531,17'
              BranchSideFuncs:
                - next_day
                - get_gmtoff_min
                - get_gmtoff_min
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:519,10'
          Dst:             get_gmtoff_min
        - Src:             'winpr/libwinpr/timezone/timezone.c:521,10'
          Dst:             get_gmtoff_min
        - Src:             'winpr/libwinpr/timezone/timezone.c:523,10'
          Dst:             get_gmtoff_min
        - Src:             'winpr/libwinpr/timezone/timezone.c:528,9'
          Dst:             next_day
        - Src:             'winpr/libwinpr/timezone/timezone.c:530,11'
          Dst:             get_gmtoff_min
        - Src:             'winpr/libwinpr/timezone/timezone.c:532,11'
          Dst:             get_gmtoff_min
    - functionName:    TzSpecificLocalTimeToSystemTimeEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpTimeZoneInformation
        - lpLocalTime
        - lpUniversalTime
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SystemTimeToTzSpecificLocalTimeEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpTimeZoneInformation
        - lpUniversalTime
        - lpLocalTime
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetTimeZoneInformationForYear
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wYear
        - pdtzi
        - ptzi
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetDynamicTimeZoneInformation
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpTimeZoneInformation
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_timezone_
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tzif
        - result
        - file
        - fkt
        - line
      BBCount:         10
      ICount:          188
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - ConvertWCharNToUtf8
        - WLog_Get
        - __assert_fail
        - log_print
        - systemtime2str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:608,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:608,2'
              BranchSideFuncs:
                - WLog_Get
                - log_print
                - log_print
                - ConvertWCharNToUtf8
                - log_print
                - systemtime2str
                - log_print
                - log_print
                - ConvertWCharNToUtf8
                - log_print
                - systemtime2str
                - log_print
                - log_print
                - ConvertWCharNToUtf8
                - log_print
                - log_print
                - log_print
                - log_print
                - log_print
                - log_print
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:610,7'
              BranchSideFuncs:
                - WLog_Get
                - log_print
                - log_print
                - ConvertWCharNToUtf8
                - log_print
                - systemtime2str
                - log_print
                - log_print
                - ConvertWCharNToUtf8
                - log_print
                - systemtime2str
                - log_print
                - log_print
                - ConvertWCharNToUtf8
                - log_print
                - log_print
                - log_print
                - log_print
                - log_print
                - log_print
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:634,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:637,14'
              BranchSideFuncs:
                - log_print
                - log_print
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:640,14'
              BranchSideFuncs:
                - log_print
                - log_print
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:643,14'
              BranchSideFuncs:
                - log_print
                - log_print
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:608,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/timezone/timezone.c:612,14'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/timezone/timezone.c:613,2'
          Dst:             log_print
        - Src:             'winpr/libwinpr/timezone/timezone.c:615,2'
          Dst:             log_print
        - Src:             'winpr/libwinpr/timezone/timezone.c:616,2'
          Dst:             ConvertWCharNToUtf8
        - Src:             'winpr/libwinpr/timezone/timezone.c:618,2'
          Dst:             log_print
        - Src:             'winpr/libwinpr/timezone/timezone.c:620,12'
          Dst:             systemtime2str
        - Src:             'winpr/libwinpr/timezone/timezone.c:619,2'
          Dst:             log_print
        - Src:             'winpr/libwinpr/timezone/timezone.c:621,2'
          Dst:             log_print
        - Src:             'winpr/libwinpr/timezone/timezone.c:623,2'
          Dst:             ConvertWCharNToUtf8
        - Src:             'winpr/libwinpr/timezone/timezone.c:625,2'
          Dst:             log_print
        - Src:             'winpr/libwinpr/timezone/timezone.c:627,12'
          Dst:             systemtime2str
        - Src:             'winpr/libwinpr/timezone/timezone.c:626,2'
          Dst:             log_print
        - Src:             'winpr/libwinpr/timezone/timezone.c:628,2'
          Dst:             log_print
        - Src:             'winpr/libwinpr/timezone/timezone.c:629,2'
          Dst:             ConvertWCharNToUtf8
        - Src:             'winpr/libwinpr/timezone/timezone.c:631,2'
          Dst:             log_print
        - Src:             'winpr/libwinpr/timezone/timezone.c:632,2'
          Dst:             log_print
        - Src:             'winpr/libwinpr/timezone/timezone.c:637,4'
          Dst:             log_print
        - Src:             'winpr/libwinpr/timezone/timezone.c:640,4'
          Dst:             log_print
        - Src:             'winpr/libwinpr/timezone/timezone.c:643,4'
          Dst:             log_print
        - Src:             'winpr/libwinpr/timezone/timezone.c:646,2'
          Dst:             log_print
    - functionName:    map_iana_id
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - iana
        - tz
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ConvertUtf8ToWChar
        - TimeZoneIanaToWindows
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:543,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:544,22'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
                - ConvertUtf8ToWChar
                - ConvertUtf8ToWChar
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:545,6'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
                - ConvertUtf8ToWChar
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:545,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:546,22'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
                - ConvertUtf8ToWChar
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:547,6'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:547,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:547,6'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:548,22'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:539,22'
          Dst:             TimeZoneIanaToWindows
        - Src:             'winpr/libwinpr/timezone/timezone.c:540,23'
          Dst:             TimeZoneIanaToWindows
        - Src:             'winpr/libwinpr/timezone/timezone.c:541,23'
          Dst:             TimeZoneIanaToWindows
        - Src:             'winpr/libwinpr/timezone/timezone.c:544,3'
          Dst:             ConvertUtf8ToWChar
        - Src:             'winpr/libwinpr/timezone/timezone.c:546,3'
          Dst:             ConvertUtf8ToWChar
        - Src:             'winpr/libwinpr/timezone/timezone.c:548,3'
          Dst:             ConvertUtf8ToWChar
    - functionName:    winpr_guess_time_zone
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - winpr_get_timezone_from_link
        - winpr_get_unix_timezone_identifier_from_file
        - winpr_time_zone_from_env
        - winpr_translate_time_zone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:318,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:318,15'
              BranchSideFuncs:
                - winpr_time_zone_from_env
                - winpr_get_unix_timezone_identifier_from_file
                - winpr_get_timezone_from_link
                - winpr_translate_time_zone
                - free
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:318,15'
              BranchSideFuncs:
                - winpr_time_zone_from_env
                - winpr_get_unix_timezone_identifier_from_file
                - winpr_get_timezone_from_link
                - winpr_translate_time_zone
                - free
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:319,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:320,3'
              BranchSideFuncs:
                - winpr_translate_time_zone
                - free
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:321,9'
              BranchSideFuncs:
                - winpr_get_unix_timezone_identifier_from_file
                - winpr_get_timezone_from_link
                - winpr_translate_time_zone
                - free
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:322,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:323,3'
              BranchSideFuncs:
                - winpr_translate_time_zone
                - free
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:324,9'
              BranchSideFuncs:
                - winpr_get_timezone_from_link
                - winpr_translate_time_zone
                - free
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:325,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:325,6'
              BranchSideFuncs:
                - winpr_translate_time_zone
                - free
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:326,3'
              BranchSideFuncs:
                - winpr_translate_time_zone
                - free
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:331,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:333,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:336,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:318,15'
          Dst:             winpr_time_zone_from_env
        - Src:             'winpr/libwinpr/timezone/timezone.c:321,9'
          Dst:             winpr_get_unix_timezone_identifier_from_file
        - Src:             'winpr/libwinpr/timezone/timezone.c:324,9'
          Dst:             winpr_get_timezone_from_link
        - Src:             'winpr/libwinpr/timezone/timezone.c:330,16'
          Dst:             winpr_translate_time_zone
    - functionName:    TzSpecificLocalTimeToSystemTime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpTimeZoneInformation
        - lpLocalTime
        - lpUniversalTime
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SystemTimeToTzSpecificLocalTime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpTimeZone
        - lpUniversalTime
        - lpLocalTime
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FileTimeToSystemTime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpFileTime
        - lpSystemTime
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SystemTimeToFileTime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpSystemTime
        - lpFileTime
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetTimeZoneInformation
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpTimeZoneInformation
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetDynamicTimeZoneInformation
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tz
      BBCount:         36
      ICount:          252
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ConvertUtf8ToWChar
        - TimeZoneIanaAbbrevGet
        - __assert_fail
        - calloc
        - dynamic_time_zone_from_localtime
        - get_bias
        - localtime_r
        - log_timezone_
        - map_iana_id
        - time
        - winpr_guess_time_zone
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:751,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:751,2'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
                - time
                - localtime_r
                - free
                - free
                - log_timezone_
                - get_bias
                - winpr_guess_time_zone
                - map_iana_id
                - TimeZoneIanaAbbrevGet
                - calloc
                - TimeZoneIanaAbbrevGet
                - map_iana_id
                - dynamic_time_zone_from_localtime
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:753,3'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
                - time
                - localtime_r
                - free
                - free
                - log_timezone_
                - get_bias
                - winpr_guess_time_zone
                - map_iana_id
                - TimeZoneIanaAbbrevGet
                - calloc
                - TimeZoneIanaAbbrevGet
                - map_iana_id
                - dynamic_time_zone_from_localtime
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:759,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:760,3'
              BranchSideFuncs:
                - get_bias
                - winpr_guess_time_zone
                - map_iana_id
                - TimeZoneIanaAbbrevGet
                - calloc
                - free
                - free
                - log_timezone_
                - TimeZoneIanaAbbrevGet
                - map_iana_id
                - dynamic_time_zone_from_localtime
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:762,22'
              BranchSideFuncs:
                - get_bias
                - winpr_guess_time_zone
                - map_iana_id
                - TimeZoneIanaAbbrevGet
                - calloc
                - free
                - free
                - log_timezone_
                - TimeZoneIanaAbbrevGet
                - map_iana_id
                - dynamic_time_zone_from_localtime
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:763,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:765,51'
              BranchSideFuncs:
                - dynamic_time_zone_from_localtime
                - winpr_guess_time_zone
                - map_iana_id
                - TimeZoneIanaAbbrevGet
                - calloc
                - free
                - free
                - log_timezone_
                - TimeZoneIanaAbbrevGet
                - map_iana_id
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:772,9'
              BranchSideFuncs:
                - winpr_guess_time_zone
                - map_iana_id
                - TimeZoneIanaAbbrevGet
                - calloc
                - free
                - free
                - log_timezone_
                - TimeZoneIanaAbbrevGet
                - map_iana_id
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:766,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:767,28'
              BranchSideFuncs:
                - winpr_guess_time_zone
                - map_iana_id
                - TimeZoneIanaAbbrevGet
                - calloc
                - free
                - free
                - log_timezone_
                - TimeZoneIanaAbbrevGet
                - map_iana_id
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:768,7'
              BranchSideFuncs:
                - winpr_guess_time_zone
                - map_iana_id
                - TimeZoneIanaAbbrevGet
                - calloc
                - free
                - free
                - log_timezone_
                - TimeZoneIanaAbbrevGet
                - map_iana_id
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:768,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:769,28'
              BranchSideFuncs:
                - winpr_guess_time_zone
                - map_iana_id
                - TimeZoneIanaAbbrevGet
                - calloc
                - free
                - free
                - log_timezone_
                - TimeZoneIanaAbbrevGet
                - map_iana_id
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:770,2'
              BranchSideFuncs:
                - winpr_guess_time_zone
                - map_iana_id
                - TimeZoneIanaAbbrevGet
                - calloc
                - free
                - free
                - log_timezone_
                - TimeZoneIanaAbbrevGet
                - map_iana_id
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:773,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:775,44'
              BranchSideFuncs:
                - free
                - free
                - log_timezone_
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:791,10'
              BranchSideFuncs:
                - free
                - free
                - log_timezone_
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:777,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:778,4'
              BranchSideFuncs:
                - TimeZoneIanaAbbrevGet
                - free
                - free
                - log_timezone_
                - map_iana_id
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:779,45'
              BranchSideFuncs:
                - TimeZoneIanaAbbrevGet
                - free
                - free
                - log_timezone_
                - map_iana_id
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:780,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:782,21'
              BranchSideFuncs:
                - map_iana_id
                - free
                - free
                - log_timezone_
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:789,2'
              BranchSideFuncs:
                - free
                - free
                - log_timezone_
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:783,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:785,12'
              BranchSideFuncs:
                - free
                - free
                - log_timezone_
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:788,3'
              BranchSideFuncs:
                - free
                - free
                - log_timezone_
                - map_iana_id
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:793,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:794,3'
              BranchSideFuncs:
                - free
                - free
                - log_timezone_
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:796,6'
              BranchSideFuncs:
                - free
                - free
                - log_timezone_
        - Branch String:   'winpr/libwinpr/timezone/timezone.c:796,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:796,6'
              BranchSideFuncs:
                - free
                - free
                - log_timezone_
            - BranchSide:      'winpr/libwinpr/timezone/timezone.c:797,3'
              BranchSideFuncs:
                - free
                - free
                - log_timezone_
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:751,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/timezone/timezone.c:754,2'
          Dst:             ConvertUtf8ToWChar
        - Src:             'winpr/libwinpr/timezone/timezone.c:756,19'
          Dst:             time
        - Src:             'winpr/libwinpr/timezone/timezone.c:758,26'
          Dst:             localtime_r
        - Src:             'winpr/libwinpr/timezone/timezone.c:762,13'
          Dst:             get_bias
        - Src:             'winpr/libwinpr/timezone/timezone.c:765,18'
          Dst:             dynamic_time_zone_from_localtime
        - Src:             'winpr/libwinpr/timezone/timezone.c:772,9'
          Dst:             winpr_guess_time_zone
        - Src:             'winpr/libwinpr/timezone/timezone.c:773,7'
          Dst:             map_iana_id
        - Src:             'winpr/libwinpr/timezone/timezone.c:775,22'
          Dst:             TimeZoneIanaAbbrevGet
        - Src:             'winpr/libwinpr/timezone/timezone.c:776,10'
          Dst:             calloc
        - Src:             'winpr/libwinpr/timezone/timezone.c:779,23'
          Dst:             TimeZoneIanaAbbrevGet
        - Src:             'winpr/libwinpr/timezone/timezone.c:783,8'
          Dst:             map_iana_id
        - Src:             'winpr/libwinpr/timezone/timezone.c:803,2'
          Dst:             log_timezone_
    - functionName:    GetTimeZoneInformation
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/timezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpTimeZoneInformation
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetDynamicTimeZoneInformation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/timezone/timezone.c:652,13'
          Dst:             GetDynamicTimeZoneInformation
    - functionName:    append
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - iana
        - sname
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _strdup
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:48,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:49,3'
              BranchSideFuncs:
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:50,26'
              BranchSideFuncs:
                - _strdup
                - _strdup
      Callsites:
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:47,6'
          Dst:             realloc
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:54,16'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:55,14'
          Dst:             _strdup
    - functionName:    get_link_target
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - base
        - dir
        - name
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - readlink
        - realloc
        - topath
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:168,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:169,3'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - readlink
                - topath
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:171,10'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - readlink
                - topath
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:178,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:179,4'
              BranchSideFuncs:
                - readlink
                - topath
                - free
                - free
                - realloc
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:181,12'
              BranchSideFuncs:
                - readlink
                - topath
                - free
                - free
                - realloc
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:185,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:186,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:187,2'
              BranchSideFuncs:
                - topath
                - free
                - free
                - realloc
                - readlink
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:187,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:176,8'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - readlink
                - topath
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:189,17'
              BranchSideFuncs:
                - topath
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:167,15'
          Dst:             topath
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:177,15'
          Dst:             realloc
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:184,8'
          Dst:             readlink
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:189,10'
          Dst:             topath
    - functionName:    topath
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - base
        - bname
        - name
      BBCount:         35
      ICount:          160
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - _strdup
        - winpr_asprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:103,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:103,16'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - _strdup
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:106,7'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - _strdup
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:103,22'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:103,26'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - _strdup
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:106,7'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - _strdup
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:103,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:104,3'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - _strdup
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:106,7'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - _strdup
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:106,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:106,16'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:109,7'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:106,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:107,18'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:109,7'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:109,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:109,17'
              BranchSideFuncs:
                - _strdup
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:112,7'
              BranchSideFuncs:
                - _strdup
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:109,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:110,18'
              BranchSideFuncs:
                - _strdup
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:112,7'
              BranchSideFuncs:
                - _strdup
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:112,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:112,16'
              BranchSideFuncs:
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:115,7'
              BranchSideFuncs:
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:112,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:113,18'
              BranchSideFuncs:
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:115,7'
              BranchSideFuncs:
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:115,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:116,41'
              BranchSideFuncs:
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:117,12'
              BranchSideFuncs:
                - winpr_asprintf
                - winpr_asprintf
                - winpr_asprintf
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:117,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:118,41'
              BranchSideFuncs:
                - winpr_asprintf
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:119,12'
              BranchSideFuncs:
                - winpr_asprintf
                - winpr_asprintf
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:119,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:120,41'
              BranchSideFuncs:
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:122,44'
              BranchSideFuncs:
                - winpr_asprintf
      Callsites:
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:107,10'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:110,10'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:113,10'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:116,3'
          Dst:             winpr_asprintf
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:118,3'
          Dst:             winpr_asprintf
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:120,3'
          Dst:             winpr_asprintf
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:122,3'
          Dst:             winpr_asprintf
    - functionName:    append_timezone
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dir
        - name
      BBCount:         20
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _strdup
        - append
        - getenv
        - localtime_r
        - setenv
        - time
        - tzset
        - unsetenv
        - winpr_asprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:61,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:61,15'
              BranchSideFuncs:
                - winpr_asprintf
                - getenv
                - setenv
                - tzset
                - time
                - localtime_r
                - append.20725
                - unsetenv
                - free
                - setenv
                - free
                - _strdup
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:63,7'
              BranchSideFuncs:
                - winpr_asprintf
                - getenv
                - setenv
                - tzset
                - time
                - localtime_r
                - append.20725
                - unsetenv
                - free
                - setenv
                - free
                - _strdup
                - winpr_asprintf
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:61,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:62,3'
              BranchSideFuncs:
                - winpr_asprintf
                - getenv
                - setenv
                - tzset
                - time
                - localtime_r
                - append.20725
                - unsetenv
                - free
                - setenv
                - free
                - _strdup
                - winpr_asprintf
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:63,7'
              BranchSideFuncs:
                - winpr_asprintf
                - getenv
                - setenv
                - tzset
                - time
                - localtime_r
                - append.20725
                - unsetenv
                - free
                - setenv
                - free
                - _strdup
                - winpr_asprintf
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:63,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:65,10'
              BranchSideFuncs:
                - winpr_asprintf
                - getenv
                - setenv
                - tzset
                - time
                - localtime_r
                - append.20725
                - unsetenv
                - free
                - setenv
                - free
                - _strdup
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:70,10'
              BranchSideFuncs:
                - winpr_asprintf
                - getenv
                - setenv
                - tzset
                - time
                - localtime_r
                - append.20725
                - unsetenv
                - free
                - setenv
                - free
                - _strdup
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:73,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:74,3'
              BranchSideFuncs:
                - getenv
                - setenv
                - tzset
                - time
                - localtime_r
                - append.20725
                - unsetenv
                - free
                - setenv
                - free
                - _strdup
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:76,20'
              BranchSideFuncs:
                - getenv
                - setenv
                - tzset
                - time
                - localtime_r
                - append.20725
                - unsetenv
                - free
                - setenv
                - free
                - _strdup
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:78,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:79,19'
              BranchSideFuncs:
                - _strdup
                - setenv
                - tzset
                - time
                - localtime_r
                - append.20725
                - unsetenv
                - free
                - setenv
                - free
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:80,15'
              BranchSideFuncs:
                - setenv
                - tzset
                - time
                - localtime_r
                - append.20725
                - unsetenv
                - free
                - setenv
                - free
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:86,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:88,16'
              BranchSideFuncs:
                - setenv
                - free
                - free
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:92,3'
              BranchSideFuncs:
                - unsetenv
                - free
      Callsites:
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:66,3'
          Dst:             winpr_asprintf
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:71,3'
          Dst:             winpr_asprintf
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:76,20'
          Dst:             getenv
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:79,11'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:80,2'
          Dst:             setenv
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:81,2'
          Dst:             tzset
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:82,19'
          Dst:             time
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:84,2'
          Dst:             localtime_r
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:85,2'
          Dst:             append
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:88,3'
          Dst:             setenv
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:92,3'
          Dst:             unsetenv
    - functionName:    handle_link
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - base
        - dir
        - name
      BBCount:         13
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - append_timezone
        - get_link_target
        - iterate_subdir_recursive
        - stat64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:201,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:203,15'
              BranchSideFuncs:
                - stat64
                - free
                - append_timezone
                - iterate_subdir_recursive
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:211,10'
              BranchSideFuncs:
                - append_timezone
                - iterate_subdir_recursive
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:205,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:206,12'
              BranchSideFuncs:
                - free
                - append_timezone
                - iterate_subdir_recursive
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:208,8'
              BranchSideFuncs:
                - free
                - append_timezone
                - iterate_subdir_recursive
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:211,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:214,29'
              BranchSideFuncs:
                - iterate_subdir_recursive
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:217,20'
              BranchSideFuncs:
                - append_timezone
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:220,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:200,17'
          Dst:             get_link_target
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:204,19'
          Dst:             stat64
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:214,4'
          Dst:             iterate_subdir_recursive
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:217,4'
          Dst:             append_timezone
    - functionName:    iterate_subdir_recursive
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - base
        - bname
        - name
      BBCount:         21
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - append_timezone
        - closedir
        - handle_link
        - iterate_subdir_recursive
        - opendir
        - readdir64
        - strcmp
        - topath
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:129,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:130,3'
              BranchSideFuncs:
                - opendir
                - free
                - readdir64
                - closedir
                - append_timezone
                - handle_link
                - strcmp
                - strcmp
                - iterate_subdir_recursive
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:132,19'
              BranchSideFuncs:
                - opendir
                - free
                - readdir64
                - closedir
                - append_timezone
                - handle_link
                - strcmp
                - strcmp
                - iterate_subdir_recursive
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:133,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:135,18'
              BranchSideFuncs:
                - readdir64
                - closedir
                - free
                - append_timezone
                - handle_link
                - strcmp
                - strcmp
                - iterate_subdir_recursive
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:161,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:136,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:138,12'
              BranchSideFuncs:
                - append_timezone
                - readdir64
                - closedir
                - free
                - handle_link
                - strcmp
                - strcmp
                - iterate_subdir_recursive
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:159,12'
              BranchSideFuncs:
                - closedir
                - free
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:138,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:142,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - iterate_subdir_recursive
                - readdir64
                - closedir
                - free
                - append_timezone
                - handle_link
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:150,18'
              BranchSideFuncs:
                - handle_link
                - readdir64
                - closedir
                - free
                - append_timezone
                - strcmp
                - strcmp
                - iterate_subdir_recursive
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:153,22'
              BranchSideFuncs:
                - append_timezone
                - readdir64
                - closedir
                - free
                - handle_link
                - strcmp
                - strcmp
                - iterate_subdir_recursive
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:156,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - free
                - append_timezone
                - handle_link
                - strcmp
                - strcmp
                - iterate_subdir_recursive
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:142,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:143,7'
              BranchSideFuncs:
                - readdir64
                - closedir
                - free
                - append_timezone
                - handle_link
                - strcmp
                - strcmp
                - iterate_subdir_recursive
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:144,17'
              BranchSideFuncs:
                - strcmp
                - iterate_subdir_recursive
                - readdir64
                - closedir
                - free
                - append_timezone
                - handle_link
                - strcmp
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:144,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:145,7'
              BranchSideFuncs:
                - readdir64
                - closedir
                - free
                - append_timezone
                - handle_link
                - strcmp
                - strcmp
                - iterate_subdir_recursive
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:146,31'
              BranchSideFuncs:
                - iterate_subdir_recursive
                - readdir64
                - closedir
                - free
                - append_timezone
                - handle_link
                - strcmp
                - strcmp
      Callsites:
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:128,15'
          Dst:             topath
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:132,11'
          Dst:             opendir
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:136,16'
          Dst:             readdir64
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:142,10'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:144,10'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:146,6'
          Dst:             iterate_subdir_recursive
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:150,6'
          Dst:             handle_link
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:153,6'
          Dst:             append_timezone
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:159,3'
          Dst:             closedir
    - functionName:    TimeZoneIanaAbbrevCleanup
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:226,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:226,7'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:226,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:226,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:227,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:229,14'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:229,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:231,41'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:235,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    TimeZoneIanaAbbrevInitialize
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TimeZoneIanaAbbrevCleanup
        - atexit
        - iterate_subdir_recursive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:243,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:243,6'
              BranchSideFuncs:
                - iterate_subdir_recursive
                - atexit
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:243,6'
              BranchSideFuncs:
                - iterate_subdir_recursive
                - atexit
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:243,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:244,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:246,27'
              BranchSideFuncs:
                - iterate_subdir_recursive
                - atexit
      Callsites:
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:246,2'
          Dst:             iterate_subdir_recursive
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:247,8'
          Dst:             atexit
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:247,8'
          Dst:             TimeZoneIanaAbbrevCleanup
    - functionName:    TimeZoneIanaAbbrevGet
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - abbrev
        - list
        - listsize
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - TimeZoneIanaAbbrevInitialize
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:256,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:258,47'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:267,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:259,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:261,8'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:265,2'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:261,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:262,16'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:263,6'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:253,2'
          Dst:             TimeZoneIanaAbbrevInitialize
        - Src:             'winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c:259,7'
          Dst:             strcmp
    - functionName:    IsProcessorFeaturePresentEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ProcessorFeature
      BBCount:         67
      ICount:          297
      EdgeCount:       77
      CyclomaticComplexity: 12
      functionsReached:
        - cpuid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1063,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1067,13'
              BranchSideFuncs:
                - cpuid
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1079,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1085,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1091,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1097,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1111,10'
              BranchSideFuncs:
                - cpuid
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1111,10'
              BranchSideFuncs:
                - cpuid
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1111,10'
              BranchSideFuncs:
                - cpuid
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1111,10'
              BranchSideFuncs:
                - cpuid
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1111,10'
              BranchSideFuncs:
                - cpuid
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1111,10'
              BranchSideFuncs:
                - cpuid
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1175,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1073,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1074,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1076,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1079,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1080,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1082,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1085,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1086,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1088,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1091,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1092,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1094,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1097,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1098,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1100,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1111,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1112,5'
              BranchSideFuncs:
                - cpuid
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1115,10'
              BranchSideFuncs:
                - cpuid
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1115,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1116,5'
              BranchSideFuncs:
                - cpuid
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1118,8'
              BranchSideFuncs:
                - cpuid
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1123,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1125,13'
              BranchSideFuncs:
                - cpuid
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1171,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1125,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1128,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1133,7'
              BranchSideFuncs:
                - cpuid
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1133,7'
              BranchSideFuncs:
                - cpuid
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1152,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1158,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1164,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1169,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1134,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1137,13'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1142,13'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1147,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1137,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1138,14'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1139,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1142,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1143,14'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1144,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1152,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1153,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1155,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1158,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1159,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1161,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1164,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1165,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1167,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:1061,2'
          Dst:             cpuid
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:1071,4'
          Dst:             cpuid
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:1133,7'
          Dst:             cpuid
    - functionName:    cpuid
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - eax
        - ebx
        - ecx
        - edx
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetTickCountPrecise
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetTickCount
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:1010,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1010,9'
              BranchSideFuncs:
                - GetTickCount
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:1010,9'
              BranchSideFuncs:
                - GetTickCount
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:1010,9'
          Dst:             GetTickCount
    - functionName:    GetTickCount
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_GetTickCount64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:332,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:332,9'
              BranchSideFuncs:
                - winpr_GetTickCount64
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:332,9'
              BranchSideFuncs:
                - winpr_GetTickCount64
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:332,9'
          Dst:             winpr_GetTickCount64
    - functionName:    winpr_GetTickCount64
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_GetTickCount64NS
      functionUses:    20
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:573,15'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:573,15'
              BranchSideFuncs:
                - winpr_GetTickCount64NS
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:573,20'
              BranchSideFuncs:
                - winpr_GetTickCount64NS
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:573,20'
          Dst:             winpr_GetTickCount64NS
    - functionName:    winpr_GetTickCount64NS
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:581,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:581,9'
              BranchSideFuncs:
                - clock_gettime
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:581,9'
              BranchSideFuncs:
                - clock_gettime
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:585,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:585,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:586,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:585,6'
          Dst:             clock_gettime
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsProcessorFeaturePresent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ProcessorFeature
      BBCount:         40
      ICount:          211
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - cpuid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:913,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:916,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:922,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:928,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:934,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:940,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:944,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:947,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:950,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:953,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:956,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:959,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:962,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:916,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:917,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:919,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:922,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:923,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:925,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:928,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:929,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:931,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:934,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:935,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:937,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:962,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:962,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:962,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:962,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:962,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:962,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:911,2'
          Dst:             cpuid
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:962,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:962,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:962,4'
          Dst:             WLog_PrintMessage
    - functionName:    GetComputerNameExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - NameType
        - lpBuffer
        - lpnSize
      BBCount:         16
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ConvertUtf8NToWChar
        - GetComputerNameExA
        - SetLastError
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:532,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:534,3'
              BranchSideFuncs:
                - GetComputerNameExA
                - free
                - ConvertUtf8NToWChar
                - calloc
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:538,7'
              BranchSideFuncs:
                - GetComputerNameExA
                - free
                - ConvertUtf8NToWChar
                - calloc
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:538,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:540,23'
              BranchSideFuncs:
                - calloc
                - GetComputerNameExA
                - free
                - ConvertUtf8NToWChar
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:546,26'
              BranchSideFuncs:
                - GetComputerNameExA
                - free
                - ConvertUtf8NToWChar
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:542,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:543,4'
              BranchSideFuncs:
                - GetComputerNameExA
                - free
                - ConvertUtf8NToWChar
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:544,2'
              BranchSideFuncs:
                - GetComputerNameExA
                - free
                - ConvertUtf8NToWChar
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:548,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:548,14'
              BranchSideFuncs:
                - free
                - ConvertUtf8NToWChar
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:554,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:548,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:550,17'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
                - free
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:554,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:534,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:540,15'
          Dst:             calloc
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:546,7'
          Dst:             GetComputerNameExA
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:550,23'
          Dst:             ConvertUtf8NToWChar
    - functionName:    GetComputerNameExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - NameType
        - lpBuffer
        - lpnSize
      BBCount:         33
      ICount:          174
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - GetComputerNameA
        - GetLastError
        - SetLastError
        - gethostname
        - strnlen
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:476,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:478,3'
              BranchSideFuncs:
                - gethostname
                - strnlen
                - SetLastError
                - GetComputerNameA
                - GetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:482,7'
              BranchSideFuncs:
                - gethostname
                - strnlen
                - SetLastError
                - GetComputerNameA
                - GetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:482,40'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:482,44'
              BranchSideFuncs:
                - GetComputerNameA
                - GetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:484,30'
              BranchSideFuncs:
                - GetComputerNameA
                - GetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:482,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:484,30'
              BranchSideFuncs:
                - GetComputerNameA
                - GetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:495,18'
              BranchSideFuncs:
                - gethostname
                - strnlen
                - SetLastError
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:486,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:488,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:492,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:488,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:489,5'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:490,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:495,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:496,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:498,19'
              BranchSideFuncs:
                - strnlen
                - SetLastError
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:500,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:508,10'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:508,10'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:508,10'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:508,10'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:508,10'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:508,10'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:521,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:508,36'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:508,40'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:510,24'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:508,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:510,24'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:515,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:478,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:484,13'
          Dst:             GetComputerNameA
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:488,8'
          Dst:             GetLastError
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:489,5'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:495,6'
          Dst:             gethostname
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:498,11'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:511,5'
          Dst:             SetLastError
    - functionName:    GetComputerNameA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpBuffer
        - lpnSize
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - SetLastError
        - gethostname
        - strchr
        - strnlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:443,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:445,3'
              BranchSideFuncs:
                - gethostname
                - strnlen
                - strchr
                - SetLastError
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:449,18'
              BranchSideFuncs:
                - gethostname
                - strnlen
                - strchr
                - SetLastError
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:449,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:450,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:452,19'
              BranchSideFuncs:
                - strnlen
                - strchr
                - SetLastError
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:455,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:456,13'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:458,8'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:458,34'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:458,38'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:460,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:458,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:460,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:465,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:445,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:449,6'
          Dst:             gethostname
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:452,11'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:453,8'
          Dst:             strchr
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:460,3'
          Dst:             SetLastError
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetComputerNameW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpBuffer
        - lpnSize
      BBCount:         19
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ConvertUtf8NToWChar
        - GetComputerNameA
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:415,15'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:415,20'
              BranchSideFuncs:
                - GetComputerNameA
                - free
                - ConvertUtf8NToWChar
                - malloc
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:416,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:415,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:416,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:418,7'
              BranchSideFuncs:
                - GetComputerNameA
                - free
                - ConvertUtf8NToWChar
                - malloc
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:418,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:420,20'
              BranchSideFuncs:
                - malloc
                - GetComputerNameA
                - free
                - ConvertUtf8NToWChar
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:424,24'
              BranchSideFuncs:
                - GetComputerNameA
                - free
                - ConvertUtf8NToWChar
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:421,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:422,4'
              BranchSideFuncs:
                - GetComputerNameA
                - free
                - ConvertUtf8NToWChar
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:423,2'
              BranchSideFuncs:
                - GetComputerNameA
                - free
                - ConvertUtf8NToWChar
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:426,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:426,14'
              BranchSideFuncs:
                - free
                - ConvertUtf8NToWChar
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:432,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:426,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:428,17'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
                - free
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:432,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:424,7'
          Dst:             GetComputerNameA
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:428,23'
          Dst:             ConvertUtf8NToWChar
    - functionName:    GetSystemTimeAdjustment
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpTimeAdjustment
        - lpTimeIncrement
        - lpTimeAdjustmentDisabled
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_GetUnixTimeNS
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:636,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:636,18'
              BranchSideFuncs:
                - clock_gettime
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:636,18'
              BranchSideFuncs:
                - clock_gettime
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:637,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:638,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:639,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:637,6'
          Dst:             clock_gettime
    - functionName:    GetSystemTimeAsFileTime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpSystemTimeAsFileTime
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_GetUnixTimeNS
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:315,11'
          Dst:             winpr_GetUnixTimeNS
    - functionName:    SetLocalTime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpSystemTime
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetLocalTime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpSystemTime
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetTickCount
        - localtime_r
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:288,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:288,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:290,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:283,7'
          Dst:             time
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:284,25'
          Dst:             GetTickCount
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:285,8'
          Dst:             localtime_r
    - functionName:    SetSystemTime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpSystemTime
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetSystemTime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpSystemTime
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetTickCount
        - gmtime_r
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:258,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:258,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:260,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:253,7'
          Dst:             time
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:254,25'
          Dst:             GetTickCount
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:255,8'
          Dst:             gmtime_r
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetNativeSystemInfo
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpSystemInfo
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetSystemInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:244,2'
          Dst:             GetSystemInfo
    - functionName:    GetSystemInfo
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpSystemInfo
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetNumberOfProcessors
        - GetProcessorArchitecture
        - GetSystemPageSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:229,41'
          Dst:             GetProcessorArchitecture
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:231,29'
          Dst:             GetSystemPageSize
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:235,39'
          Dst:             GetNumberOfProcessors
    - functionName:    GetProcessorArchitecture
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetSystemPageSize
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:203,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:203,8'
              BranchSideFuncs:
                - sysconf
                - sysconf
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:203,8'
              BranchSideFuncs:
                - sysconf
                - sysconf
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:207,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:208,18'
              BranchSideFuncs:
                - sysconf
                - sysconf
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:213,6'
              BranchSideFuncs:
                - sysconf
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:213,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:214,18'
              BranchSideFuncs:
                - sysconf
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:218,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:218,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:219,23'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:221,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:221,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:221,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:222,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:208,18'
          Dst:             sysconf
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:214,18'
          Dst:             sysconf
    - functionName:    GetNumberOfProcessors
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sysinfo/sysinfo.c:165,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:165,8'
              BranchSideFuncs:
                - sysconf
            - BranchSide:      'winpr/libwinpr/sysinfo/sysinfo.c:165,8'
              BranchSideFuncs:
                - sysconf
      Callsites:
        - Src:             'winpr/libwinpr/sysinfo/sysinfo.c:170,19'
          Dst:             sysconf
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_WaitForThreadpoolWorkCallbacks
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pool/work.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pwk
        - fCancelPendingCallbacks
      BBCount:         27
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - CountdownEvent_WaitHandle
        - WLog_Get
        - WaitForSingleObject
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pool/work.c:187,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:187,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - CountdownEvent_WaitHandle
                - WaitForSingleObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pool/work.c:188,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - CountdownEvent_WaitHandle
                - WaitForSingleObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pool/work.c:188,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:188,2'
              BranchSideFuncs:
                - __assert_fail
                - CountdownEvent_WaitHandle
                - WaitForSingleObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pool/work.c:190,9'
              BranchSideFuncs:
                - __assert_fail
                - CountdownEvent_WaitHandle
                - WaitForSingleObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pool/work.c:191,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:191,2'
              BranchSideFuncs:
                - CountdownEvent_WaitHandle
                - WaitForSingleObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pool/work.c:193,36'
              BranchSideFuncs:
                - CountdownEvent_WaitHandle
                - WaitForSingleObject
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pool/work.c:195,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:195,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pool/work.c:196,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pool/work.c:196,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:196,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pool/work.c:196,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pool/work.c:196,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:196,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pool/work.c:196,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/pool/work.c:187,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/pool/work.c:188,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/pool/work.c:191,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/pool/work.c:193,10'
          Dst:             CountdownEvent_WaitHandle
        - Src:             'winpr/libwinpr/pool/work.c:195,6'
          Dst:             WaitForSingleObject
        - Src:             'winpr/libwinpr/pool/work.c:196,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pool/work.c:196,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pool/work.c:196,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_TrySubmitThreadpoolCallback
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pool/work.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pfns
        - pv
        - pcbe
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pool/work.c:168,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:168,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pool/work.c:168,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/pool/work.c:168,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:168,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/pool/work.c:168,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/pool/work.c:168,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/pool/work.c:168,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/pool/work.c:168,2'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_SubmitThreadpoolWork
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pool/work.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pwk
      BBCount:         15
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - CountdownEvent_AddCount
        - Queue_Enqueue
        - __assert_fail
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pool/work.c:143,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:143,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - CountdownEvent_AddCount
                - Queue_Enqueue
                - free
            - BranchSide:      'winpr/libwinpr/pool/work.c:144,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - CountdownEvent_AddCount
                - Queue_Enqueue
                - free
        - Branch String:   'winpr/libwinpr/pool/work.c:144,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:144,2'
              BranchSideFuncs:
                - calloc
                - CountdownEvent_AddCount
                - Queue_Enqueue
                - free
            - BranchSide:      'winpr/libwinpr/pool/work.c:145,9'
              BranchSideFuncs:
                - calloc
                - CountdownEvent_AddCount
                - Queue_Enqueue
                - free
        - Branch String:   'winpr/libwinpr/pool/work.c:148,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:148,6'
              BranchSideFuncs:
                - CountdownEvent_AddCount
                - Queue_Enqueue
                - free
            - BranchSide:      'winpr/libwinpr/pool/work.c:150,28'
              BranchSideFuncs:
                - CountdownEvent_AddCount
                - Queue_Enqueue
                - free
        - Branch String:   'winpr/libwinpr/pool/work.c:152,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:153,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pool/work.c:154,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/pool/work.c:143,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/pool/work.c:144,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/pool/work.c:146,44'
          Dst:             calloc
        - Src:             'winpr/libwinpr/pool/work.c:151,3'
          Dst:             CountdownEvent_AddCount
        - Src:             'winpr/libwinpr/pool/work.c:152,8'
          Dst:             Queue_Enqueue
    - functionName:    winpr_CloseThreadpoolWork
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pool/work.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pwk
      BBCount:         12
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - ArrayList_Remove
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pool/work.c:119,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:119,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - ArrayList_Remove
            - BranchSide:      'winpr/libwinpr/pool/work.c:120,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - ArrayList_Remove
        - Branch String:   'winpr/libwinpr/pool/work.c:120,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:120,2'
              BranchSideFuncs:
                - free
                - ArrayList_Remove
            - BranchSide:      'winpr/libwinpr/pool/work.c:121,6'
              BranchSideFuncs:
                - free
                - ArrayList_Remove
        - Branch String:   'winpr/libwinpr/pool/work.c:121,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:121,6'
              BranchSideFuncs:
                - ArrayList_Remove
                - free
            - BranchSide:      'winpr/libwinpr/pool/work.c:122,20'
              BranchSideFuncs:
                - ArrayList_Remove
                - free
      Callsites:
        - Src:             'winpr/libwinpr/pool/work.c:119,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/pool/work.c:120,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/pool/work.c:122,3'
          Dst:             ArrayList_Remove
    - functionName:    winpr_CreateThreadpoolWork
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pool/work.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pfnwk
        - pv
        - pcbe
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ArrayList_Append
        - GetDefaultThreadpool
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pool/work.c:84,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:84,6'
              BranchSideFuncs:
                - GetDefaultThreadpool
                - ArrayList_Append
            - BranchSide:      'winpr/libwinpr/pool/work.c:86,8'
              BranchSideFuncs:
                - GetDefaultThreadpool
                - ArrayList_Append
        - Branch String:   'winpr/libwinpr/pool/work.c:86,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:88,9'
              BranchSideFuncs:
                - ArrayList_Append
            - BranchSide:      'winpr/libwinpr/pool/work.c:92,31'
              BranchSideFuncs:
                - ArrayList_Append
        - Branch String:   'winpr/libwinpr/pool/work.c:97,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/work.c:98,21'
              BranchSideFuncs:
                - ArrayList_Append
            - BranchSide:      'winpr/libwinpr/pool/work.c:101,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/pool/work.c:82,19'
          Dst:             calloc
        - Src:             'winpr/libwinpr/pool/work.c:89,17'
          Dst:             GetDefaultThreadpool
        - Src:             'winpr/libwinpr/pool/work.c:98,4'
          Dst:             ArrayList_Append
    - functionName:    threads_close
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pool/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CloseHandle
        - WaitForSingleObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/pool/pool.c:103,2'
          Dst:             WaitForSingleObject
        - Src:             'winpr/libwinpr/pool/pool.c:104,2'
          Dst:             CloseHandle
    - functionName:    winpr_SetThreadpoolThreadMaximum
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pool/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ptpp
        - cthrdMost
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ArrayList_Clear
        - ArrayList_Count
        - ArrayList_Lock
        - ArrayList_Unlock
        - ResetEvent
        - SetEvent
        - winpr_SetThreadpoolThreadMinimum
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pool/pool.c:248,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:248,6'
              BranchSideFuncs:
                - SetEvent
                - ArrayList_Clear
                - ResetEvent
                - ArrayList_Unlock
                - winpr_SetThreadpoolThreadMinimum
            - BranchSide:      'winpr/libwinpr/pool/pool.c:250,12'
              BranchSideFuncs:
                - SetEvent
                - ArrayList_Clear
                - ResetEvent
                - ArrayList_Unlock
                - winpr_SetThreadpoolThreadMinimum
      Callsites:
        - Src:             'winpr/libwinpr/pool/pool.c:247,2'
          Dst:             ArrayList_Lock
        - Src:             'winpr/libwinpr/pool/pool.c:248,6'
          Dst:             ArrayList_Count
        - Src:             'winpr/libwinpr/pool/pool.c:250,3'
          Dst:             SetEvent
        - Src:             'winpr/libwinpr/pool/pool.c:251,3'
          Dst:             ArrayList_Clear
        - Src:             'winpr/libwinpr/pool/pool.c:252,3'
          Dst:             ResetEvent
        - Src:             'winpr/libwinpr/pool/pool.c:254,2'
          Dst:             ArrayList_Unlock
        - Src:             'winpr/libwinpr/pool/pool.c:255,2'
          Dst:             winpr_SetThreadpoolThreadMinimum
    - functionName:    winpr_SetThreadpoolThreadMinimum
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pool/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ptpp
        - cthrdMic
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ArrayList_Append
        - ArrayList_Count
        - ArrayList_Lock
        - ArrayList_Unlock
        - CloseHandle
        - CreateThread
        - thread_pool_work_func
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pool/pool.c:215,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:217,71'
              BranchSideFuncs:
                - CreateThread
                - ArrayList_Unlock
                - ArrayList_Append
                - CloseHandle
                - ArrayList_Count
            - BranchSide:      'winpr/libwinpr/pool/pool.c:228,5'
              BranchSideFuncs:
                - ArrayList_Unlock
        - Branch String:   'winpr/libwinpr/pool/pool.c:218,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:219,4'
              BranchSideFuncs:
                - ArrayList_Append
                - CloseHandle
                - ArrayList_Unlock
                - ArrayList_Count
                - CreateThread
            - BranchSide:      'winpr/libwinpr/pool/pool.c:221,25'
              BranchSideFuncs:
                - ArrayList_Append
                - CloseHandle
                - ArrayList_Unlock
                - ArrayList_Count
                - CreateThread
        - Branch String:   'winpr/libwinpr/pool/pool.c:221,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:215,2'
              BranchSideFuncs:
                - ArrayList_Count
                - ArrayList_Unlock
                - CreateThread
                - ArrayList_Append
                - CloseHandle
            - BranchSide:      'winpr/libwinpr/pool/pool.c:223,16'
              BranchSideFuncs:
                - CloseHandle
                - ArrayList_Unlock
      Callsites:
        - Src:             'winpr/libwinpr/pool/pool.c:214,2'
          Dst:             ArrayList_Lock
        - Src:             'winpr/libwinpr/pool/pool.c:215,9'
          Dst:             ArrayList_Count
        - Src:             'winpr/libwinpr/pool/pool.c:217,19'
          Dst:             CreateThread
        - Src:             'winpr/libwinpr/pool/pool.c:217,19'
          Dst:             thread_pool_work_func
        - Src:             'winpr/libwinpr/pool/pool.c:221,8'
          Dst:             ArrayList_Append
        - Src:             'winpr/libwinpr/pool/pool.c:223,4'
          Dst:             CloseHandle
        - Src:             'winpr/libwinpr/pool/pool.c:230,2'
          Dst:             ArrayList_Unlock
    - functionName:    thread_pool_work_func
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pool/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CountdownEvent_Signal
        - ExitThread
        - Queue_Dequeue
        - Queue_Event
        - WaitForMultipleObjects
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pool/pool.c:80,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:81,4'
              BranchSideFuncs:
                - ExitThread
            - BranchSide:      'winpr/libwinpr/pool/pool.c:83,7'
              BranchSideFuncs:
                - Queue_Dequeue
                - WaitForMultipleObjects
                - ExitThread
                - CountdownEvent_Signal
                - free
        - Branch String:   'winpr/libwinpr/pool/pool.c:83,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:84,4'
              BranchSideFuncs:
                - ExitThread
            - BranchSide:      'winpr/libwinpr/pool/pool.c:86,59'
              BranchSideFuncs:
                - Queue_Dequeue
                - WaitForMultipleObjects
                - ExitThread
                - CountdownEvent_Signal
                - free
        - Branch String:   'winpr/libwinpr/pool/pool.c:88,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:76,2'
              BranchSideFuncs:
                - CountdownEvent_Signal
                - free
                - WaitForMultipleObjects
                - Queue_Dequeue
                - ExitThread
            - BranchSide:      'winpr/libwinpr/pool/pool.c:90,11'
              BranchSideFuncs:
                - CountdownEvent_Signal
                - free
                - WaitForMultipleObjects
                - Queue_Dequeue
                - ExitThread
      Callsites:
        - Src:             'winpr/libwinpr/pool/pool.c:74,14'
          Dst:             Queue_Event
        - Src:             'winpr/libwinpr/pool/pool.c:78,12'
          Dst:             WaitForMultipleObjects
        - Src:             'winpr/libwinpr/pool/pool.c:86,45'
          Dst:             Queue_Dequeue
        - Src:             'winpr/libwinpr/pool/pool.c:92,4'
          Dst:             CountdownEvent_Signal
        - Src:             'winpr/libwinpr/pool/pool.c:97,2'
          Dst:             ExitThread
    - functionName:    winpr_CloseThreadpool
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pool/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptpp
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ArrayList_Free
        - CloseHandle
        - CountdownEvent_Free
        - Queue_Free
        - SetEvent
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pool/pool.c:200,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:200,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/pool/pool.c:201,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/pool/pool.c:188,2'
          Dst:             SetEvent
        - Src:             'winpr/libwinpr/pool/pool.c:190,2'
          Dst:             ArrayList_Free
        - Src:             'winpr/libwinpr/pool/pool.c:191,2'
          Dst:             Queue_Free
        - Src:             'winpr/libwinpr/pool/pool.c:192,2'
          Dst:             CountdownEvent_Free
        - Src:             'winpr/libwinpr/pool/pool.c:193,2'
          Dst:             CloseHandle
    - functionName:    winpr_CreateThreadpool
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pool/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reserved
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeThreadpool
        - calloc
        - winpr_CloseThreadpool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pool/pool.c:166,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:167,3'
              BranchSideFuncs:
                - InitializeThreadpool
                - winpr_CloseThreadpool
            - BranchSide:      'winpr/libwinpr/pool/pool.c:169,28'
              BranchSideFuncs:
                - InitializeThreadpool
                - winpr_CloseThreadpool
        - Branch String:   'winpr/libwinpr/pool/pool.c:169,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:171,25'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pool/pool.c:175,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/pool/pool.c:166,25'
          Dst:             calloc
        - Src:             'winpr/libwinpr/pool/pool.c:169,7'
          Dst:             InitializeThreadpool
        - Src:             'winpr/libwinpr/pool/pool.c:171,3'
          Dst:             winpr_CloseThreadpool
    - functionName:    InitializeThreadpool
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pool/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         20
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ArrayList_New
        - ArrayList_Object
        - CountdownEvent_New
        - CreateEventA
        - GetSystemInfo
        - Queue_New
        - winpr_SetThreadpoolThreadMaximum
        - winpr_SetThreadpoolThreadMinimum
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pool/pool.c:112,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:113,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pool/pool.c:115,29'
              BranchSideFuncs:
                - Queue_New
                - CountdownEvent_New
                - CreateEventA
                - ArrayList_New
                - ArrayList_Object
                - GetSystemInfo
                - winpr_SetThreadpoolThreadMinimum
                - winpr_SetThreadpoolThreadMaximum
        - Branch String:   'winpr/libwinpr/pool/pool.c:115,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:116,3'
              BranchSideFuncs:
                - CountdownEvent_New
                - CreateEventA
                - ArrayList_New
                - ArrayList_Object
                - GetSystemInfo
                - winpr_SetThreadpoolThreadMinimum
                - winpr_SetThreadpoolThreadMaximum
            - BranchSide:      'winpr/libwinpr/pool/pool.c:118,29'
              BranchSideFuncs:
                - CountdownEvent_New
                - CreateEventA
                - ArrayList_New
                - ArrayList_Object
                - GetSystemInfo
                - winpr_SetThreadpoolThreadMinimum
                - winpr_SetThreadpoolThreadMaximum
        - Branch String:   'winpr/libwinpr/pool/pool.c:118,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:119,3'
              BranchSideFuncs:
                - CreateEventA
                - ArrayList_New
                - ArrayList_Object
                - GetSystemInfo
                - winpr_SetThreadpoolThreadMinimum
                - winpr_SetThreadpoolThreadMaximum
            - BranchSide:      'winpr/libwinpr/pool/pool.c:121,31'
              BranchSideFuncs:
                - CreateEventA
                - ArrayList_New
                - ArrayList_Object
                - GetSystemInfo
                - winpr_SetThreadpoolThreadMinimum
                - winpr_SetThreadpoolThreadMaximum
        - Branch String:   'winpr/libwinpr/pool/pool.c:121,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:122,3'
              BranchSideFuncs:
                - ArrayList_New
                - ArrayList_Object
                - GetSystemInfo
                - winpr_SetThreadpoolThreadMinimum
                - winpr_SetThreadpoolThreadMaximum
            - BranchSide:      'winpr/libwinpr/pool/pool.c:124,24'
              BranchSideFuncs:
                - ArrayList_New
                - ArrayList_Object
                - GetSystemInfo
                - winpr_SetThreadpoolThreadMinimum
                - winpr_SetThreadpoolThreadMaximum
        - Branch String:   'winpr/libwinpr/pool/pool.c:124,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:125,3'
              BranchSideFuncs:
                - ArrayList_Object
                - GetSystemInfo
                - winpr_SetThreadpoolThreadMinimum
                - winpr_SetThreadpoolThreadMaximum
            - BranchSide:      'winpr/libwinpr/pool/pool.c:127,25'
              BranchSideFuncs:
                - ArrayList_Object
                - GetSystemInfo
                - winpr_SetThreadpoolThreadMinimum
                - winpr_SetThreadpoolThreadMaximum
        - Branch String:   'winpr/libwinpr/pool/pool.c:132,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:133,8'
              BranchSideFuncs:
                - winpr_SetThreadpoolThreadMinimum
                - winpr_SetThreadpoolThreadMaximum
            - BranchSide:      'winpr/libwinpr/pool/pool.c:134,34'
              BranchSideFuncs:
                - winpr_SetThreadpoolThreadMinimum
                - winpr_SetThreadpoolThreadMaximum
        - Branch String:   'winpr/libwinpr/pool/pool.c:134,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:135,3'
              BranchSideFuncs:
                - winpr_SetThreadpoolThreadMaximum
            - BranchSide:      'winpr/libwinpr/pool/pool.c:136,29'
              BranchSideFuncs:
                - winpr_SetThreadpoolThreadMaximum
      Callsites:
        - Src:             'winpr/libwinpr/pool/pool.c:115,29'
          Dst:             Queue_New
        - Src:             'winpr/libwinpr/pool/pool.c:118,29'
          Dst:             CountdownEvent_New
        - Src:             'winpr/libwinpr/pool/pool.c:121,31'
          Dst:             CreateEventA
        - Src:             'winpr/libwinpr/pool/pool.c:124,24'
          Dst:             ArrayList_New
        - Src:             'winpr/libwinpr/pool/pool.c:127,8'
          Dst:             ArrayList_Object
        - Src:             'winpr/libwinpr/pool/pool.c:131,2'
          Dst:             GetSystemInfo
        - Src:             'winpr/libwinpr/pool/pool.c:134,7'
          Dst:             winpr_SetThreadpoolThreadMinimum
        - Src:             'winpr/libwinpr/pool/pool.c:136,2'
          Dst:             winpr_SetThreadpoolThreadMaximum
    - functionName:    GetDefaultThreadpool
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/pool/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - InitializeThreadpool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/pool/pool.c:146,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:146,11'
              BranchSideFuncs:
                - InitializeThreadpool
            - BranchSide:      'winpr/libwinpr/pool/pool.c:146,11'
              BranchSideFuncs:
                - InitializeThreadpool
        - Branch String:   'winpr/libwinpr/pool/pool.c:150,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/pool/pool.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/pool/pool.c:153,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/pool/pool.c:150,7'
          Dst:             InitializeThreadpool
    - functionName:    SetHandleInformation
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/handle/handle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hObject
        - dwMask
        - dwFlags
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetHandleInformation
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/handle/handle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hObject
        - lpdwFlags
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DuplicateHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/handle/handle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hSourceProcessHandle
        - hSourceHandle
        - hTargetProcessHandle
        - lpTargetHandle
        - dwDesiredAccess
        - bInheritHandle
        - dwOptions
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_Handle_GetInfo
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/handle/../synch/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - pType
        - pObject
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/handle/../synch/../handle/handle.h:148,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/handle/../synch/../handle/handle.h:149,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/handle/../synch/../handle/handle.h:154,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/handle/../synch/../handle/handle.h:154,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/handle/../synch/../handle/handle.h:155,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/handle/../synch/../handle/handle.h:158,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CloseHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/handle/handle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hObject
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - winpr_Handle_GetInfo
      functionUses:    24
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/handle/handle.c:48,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/handle/handle.c:49,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/handle/handle.c:51,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/handle/handle.c:51,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/handle/handle.c:52,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/handle/handle.c:54,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/handle/handle.c:54,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/handle/handle.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/handle/handle.c:57,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/handle/handle.c:57,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/handle/handle.c:58,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/handle/handle.c:60,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/handle/handle.c:48,7'
          Dst:             winpr_Handle_GetInfo
    - functionName:    apc_cleanupThread
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/apc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         19
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/apc.c:248,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:248,2'
              BranchSideFuncs:
                - __assert_fail
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - free
            - BranchSide:      'winpr/libwinpr/thread/apc.c:250,9'
              BranchSideFuncs:
                - __assert_fail
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - free
        - Branch String:   'winpr/libwinpr/thread/apc.c:251,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:251,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - free
            - BranchSide:      'winpr/libwinpr/thread/apc.c:253,22'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - free
        - Branch String:   'winpr/libwinpr/thread/apc.c:255,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:257,14'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - free
            - BranchSide:      'winpr/libwinpr/thread/apc.c:268,14'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   'winpr/libwinpr/thread/apc.c:259,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:260,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - free
            - BranchSide:      'winpr/libwinpr/thread/apc.c:262,16'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - free
        - Branch String:   'winpr/libwinpr/thread/apc.c:264,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:265,9'
              BranchSideFuncs:
                - free
                - pthread_mutex_unlock
            - BranchSide:      'winpr/libwinpr/thread/apc.c:266,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - free
      Callsites:
        - Src:             'winpr/libwinpr/thread/apc.c:248,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:251,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:253,2'
          Dst:             pthread_mutex_lock
        - Src:             'winpr/libwinpr/thread/apc.c:269,2'
          Dst:             pthread_mutex_unlock
    - functionName:    apc_executeCompletions
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/apc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - thread
        - set
        - startIndex
      BBCount:         41
      ICount:          248
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - apc_item_remove
        - pollset_isSignaled
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/apc.c:194,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:194,2'
              BranchSideFuncs:
                - __assert_fail
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - apc_item_remove
                - free
                - pollset_isSignaled
            - BranchSide:      'winpr/libwinpr/thread/apc.c:196,9'
              BranchSideFuncs:
                - __assert_fail
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - apc_item_remove
                - free
                - pollset_isSignaled
        - Branch String:   'winpr/libwinpr/thread/apc.c:197,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:197,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - apc_item_remove
                - free
                - pollset_isSignaled
            - BranchSide:      'winpr/libwinpr/thread/apc.c:199,22'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - apc_item_remove
                - free
                - pollset_isSignaled
        - Branch String:   'winpr/libwinpr/thread/apc.c:203,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:205,22'
              BranchSideFuncs:
                - pollset_isSignaled
                - pthread_mutex_unlock
                - apc_item_remove
                - free
            - BranchSide:      'winpr/libwinpr/thread/apc.c:211,30'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
        - Branch String:   'winpr/libwinpr/thread/apc.c:205,43'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:205,43'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
                - pollset_isSignaled
            - BranchSide:      'winpr/libwinpr/thread/apc.c:205,65'
              BranchSideFuncs:
                - pollset_isSignaled
                - pthread_mutex_unlock
                - apc_item_remove
                - free
        - Branch String:   'winpr/libwinpr/thread/apc.c:206,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:207,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
                - pollset_isSignaled
            - BranchSide:      'winpr/libwinpr/thread/apc.c:208,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
                - pollset_isSignaled
        - Branch String:   'winpr/libwinpr/thread/apc.c:211,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:213,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
            - BranchSide:      'winpr/libwinpr/thread/apc.c:224,30'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
        - Branch String:   'winpr/libwinpr/thread/apc.c:213,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:215,8'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
            - BranchSide:      'winpr/libwinpr/thread/apc.c:220,14'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
        - Branch String:   'winpr/libwinpr/thread/apc.c:215,25'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:215,29'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
            - BranchSide:      'winpr/libwinpr/thread/apc.c:217,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
        - Branch String:   'winpr/libwinpr/thread/apc.c:215,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:216,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
            - BranchSide:      'winpr/libwinpr/thread/apc.c:217,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
        - Branch String:   'winpr/libwinpr/thread/apc.c:224,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:226,14'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
            - BranchSide:      'winpr/libwinpr/thread/apc.c:236,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   'winpr/libwinpr/thread/apc.c:228,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:230,20'
              BranchSideFuncs:
                - apc_item_remove
                - pthread_mutex_unlock
                - free
            - BranchSide:      'winpr/libwinpr/thread/apc.c:234,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
        - Branch String:   'winpr/libwinpr/thread/apc.c:231,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:232,10'
              BranchSideFuncs:
                - free
                - pthread_mutex_unlock
                - apc_item_remove
            - BranchSide:      'winpr/libwinpr/thread/apc.c:233,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - apc_item_remove
                - free
      Callsites:
        - Src:             'winpr/libwinpr/thread/apc.c:194,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:197,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:199,2'
          Dst:             pthread_mutex_lock
        - Src:             'winpr/libwinpr/thread/apc.c:205,46'
          Dst:             pollset_isSignaled
        - Src:             'winpr/libwinpr/thread/apc.c:230,4'
          Dst:             apc_item_remove
        - Src:             'winpr/libwinpr/thread/apc.c:237,2'
          Dst:             pthread_mutex_unlock
    - functionName:    apc_item_remove
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/apc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - apc
        - item
      BBCount:         15
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/apc.c:97,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:97,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/thread/apc.c:98,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/thread/apc.c:98,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:98,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/apc.c:100,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/apc.c:100,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:101,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/apc.c:103,22'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/apc.c:105,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:106,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/apc.c:108,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/apc.c:97,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:98,2'
          Dst:             __assert_fail
    - functionName:    apc_collectFds
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/apc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
        - set
        - haveAutoSignaled
      BBCount:         22
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pollset_add
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/apc.c:162,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:162,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pollset_add
            - BranchSide:      'winpr/libwinpr/thread/apc.c:163,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pollset_add
        - Branch String:   'winpr/libwinpr/thread/apc.c:163,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:163,2'
              BranchSideFuncs:
                - __assert_fail
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pollset_add
            - BranchSide:      'winpr/libwinpr/thread/apc.c:165,9'
              BranchSideFuncs:
                - __assert_fail
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pollset_add
        - Branch String:   'winpr/libwinpr/thread/apc.c:166,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:166,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pollset_add
            - BranchSide:      'winpr/libwinpr/thread/apc.c:168,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pollset_add
        - Branch String:   'winpr/libwinpr/thread/apc.c:171,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:173,7'
              BranchSideFuncs:
                - pollset_add
                - pthread_mutex_unlock
            - BranchSide:      'winpr/libwinpr/thread/apc.c:181,6'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   'winpr/libwinpr/thread/apc.c:173,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:175,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - pollset_add
            - BranchSide:      'winpr/libwinpr/thread/apc.c:177,25'
              BranchSideFuncs:
                - pollset_add
                - pthread_mutex_unlock
        - Branch String:   'winpr/libwinpr/thread/apc.c:177,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:0,0'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - pollset_add
            - BranchSide:      'winpr/libwinpr/thread/apc.c:178,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
      Callsites:
        - Src:             'winpr/libwinpr/thread/apc.c:162,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:163,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:166,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:169,2'
          Dst:             pthread_mutex_lock
        - Src:             'winpr/libwinpr/thread/apc.c:177,13'
          Dst:             pollset_add
        - Src:             'winpr/libwinpr/thread/apc.c:183,2'
          Dst:             pthread_mutex_unlock
    - functionName:    apc_remove
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/apc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
      BBCount:         43
      ICount:          183
      EdgeCount:       51
      CyclomaticComplexity: 10
      functionsReached:
        - GetCurrentThreadId
        - WLog_Get
        - __assert_fail
        - apc_item_remove
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - winpr_GetCurrentThread
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/apc.c:119,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:119,2'
              BranchSideFuncs:
                - GetCurrentThreadId
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - pthread_mutex_lock
                - apc_item_remove
                - pthread_mutex_unlock
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/apc.c:121,7'
              BranchSideFuncs:
                - GetCurrentThreadId
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - pthread_mutex_lock
                - apc_item_remove
                - pthread_mutex_unlock
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/apc.c:121,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:122,3'
              BranchSideFuncs:
                - GetCurrentThreadId
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - pthread_mutex_lock
                - apc_item_remove
                - pthread_mutex_unlock
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/apc.c:124,6'
              BranchSideFuncs:
                - GetCurrentThreadId
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - pthread_mutex_lock
                - apc_item_remove
                - pthread_mutex_unlock
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/apc.c:124,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:126,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/apc.c:130,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - pthread_mutex_lock
                - apc_item_remove
                - pthread_mutex_unlock
        - Branch String:   'winpr/libwinpr/thread/apc.c:126,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:126,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/apc.c:126,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/apc.c:126,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:126,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/apc.c:126,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/apc.c:130,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:132,3'
              BranchSideFuncs:
                - __assert_fail
                - pthread_mutex_lock
                - apc_item_remove
                - pthread_mutex_unlock
            - BranchSide:      'winpr/libwinpr/thread/apc.c:136,9'
              BranchSideFuncs:
                - __assert_fail
                - pthread_mutex_lock
                - apc_item_remove
                - pthread_mutex_unlock
        - Branch String:   'winpr/libwinpr/thread/apc.c:132,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:132,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/apc.c:132,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/apc.c:132,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:132,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/apc.c:132,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/apc.c:137,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:137,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - apc_item_remove
                - pthread_mutex_unlock
            - BranchSide:      'winpr/libwinpr/thread/apc.c:139,22'
              BranchSideFuncs:
                - pthread_mutex_lock
                - apc_item_remove
                - pthread_mutex_unlock
        - Branch String:   'winpr/libwinpr/thread/apc.c:140,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:142,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'winpr/libwinpr/thread/apc.c:147,18'
              BranchSideFuncs:
                - apc_item_remove
                - pthread_mutex_unlock
      Callsites:
        - Src:             'winpr/libwinpr/thread/apc.c:115,25'
          Dst:             winpr_GetCurrentThread
        - Src:             'winpr/libwinpr/thread/apc.c:119,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:124,27'
          Dst:             GetCurrentThreadId
        - Src:             'winpr/libwinpr/thread/apc.c:126,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/apc.c:126,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/apc.c:126,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/apc.c:132,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/apc.c:132,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/apc.c:132,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/apc.c:137,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:139,2'
          Dst:             pthread_mutex_lock
        - Src:             'winpr/libwinpr/thread/apc.c:147,2'
          Dst:             apc_item_remove
        - Src:             'winpr/libwinpr/thread/apc.c:150,2'
          Dst:             pthread_mutex_unlock
    - functionName:    apc_register
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/apc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
        - addItem
      BBCount:         15
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - GetCurrentThreadId
        - __assert_fail
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/apc.c:68,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:68,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pthread_mutex_lock
                - GetCurrentThreadId
                - pthread_mutex_unlock
            - BranchSide:      'winpr/libwinpr/thread/apc.c:69,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - pthread_mutex_lock
                - GetCurrentThreadId
                - pthread_mutex_unlock
        - Branch String:   'winpr/libwinpr/thread/apc.c:69,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:69,2'
              BranchSideFuncs:
                - __assert_fail
                - pthread_mutex_lock
                - GetCurrentThreadId
                - pthread_mutex_unlock
            - BranchSide:      'winpr/libwinpr/thread/apc.c:71,9'
              BranchSideFuncs:
                - __assert_fail
                - pthread_mutex_lock
                - GetCurrentThreadId
                - pthread_mutex_unlock
        - Branch String:   'winpr/libwinpr/thread/apc.c:72,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:72,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - GetCurrentThreadId
                - pthread_mutex_unlock
            - BranchSide:      'winpr/libwinpr/thread/apc.c:74,22'
              BranchSideFuncs:
                - pthread_mutex_lock
                - GetCurrentThreadId
                - pthread_mutex_unlock
        - Branch String:   'winpr/libwinpr/thread/apc.c:75,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:77,12'
              BranchSideFuncs:
                - GetCurrentThreadId
                - pthread_mutex_unlock
            - BranchSide:      'winpr/libwinpr/thread/apc.c:82,12'
              BranchSideFuncs:
                - GetCurrentThreadId
                - pthread_mutex_unlock
      Callsites:
        - Src:             'winpr/libwinpr/thread/apc.c:68,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:69,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:72,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:74,2'
          Dst:             pthread_mutex_lock
        - Src:             'winpr/libwinpr/thread/apc.c:90,25'
          Dst:             GetCurrentThreadId
        - Src:             'winpr/libwinpr/thread/apc.c:92,2'
          Dst:             pthread_mutex_unlock
    - functionName:    apc_uninit
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/apc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - apc
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/apc.c:59,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:59,2'
              BranchSideFuncs:
                - pthread_mutex_destroy
            - BranchSide:      'winpr/libwinpr/thread/apc.c:59,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/thread/apc.c:59,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:60,9'
          Dst:             pthread_mutex_destroy
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apc_init
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/apc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - apc
      BBCount:         36
      ICount:          130
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - __assert_fail
        - pthread_mutex_init
        - pthread_mutexattr_destroy
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/apc.c:34,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:34,2'
              BranchSideFuncs:
                - pthread_mutexattr_init
                - pthread_mutexattr_settype
                - pthread_mutex_init
                - pthread_mutexattr_destroy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/apc.c:36,2'
              BranchSideFuncs:
                - pthread_mutexattr_init
                - pthread_mutexattr_settype
                - pthread_mutex_init
                - pthread_mutexattr_destroy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/apc.c:37,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:39,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/apc.c:43,9'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_mutexattr_destroy
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/apc.c:39,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:39,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/apc.c:39,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/apc.c:39,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:39,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/apc.c:39,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/apc.c:45,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:47,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pthread_mutexattr_destroy
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/apc.c:51,6'
              BranchSideFuncs:
                - pthread_mutexattr_destroy
        - Branch String:   'winpr/libwinpr/thread/apc.c:47,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:47,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pthread_mutexattr_destroy
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/apc.c:47,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pthread_mutexattr_destroy
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/apc.c:47,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/apc.c:47,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - pthread_mutexattr_destroy
            - BranchSide:      'winpr/libwinpr/thread/apc.c:47,3'
              BranchSideFuncs:
                - pthread_mutexattr_destroy
      Callsites:
        - Src:             'winpr/libwinpr/thread/apc.c:34,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/apc.c:36,2'
          Dst:             pthread_mutexattr_init
        - Src:             'winpr/libwinpr/thread/apc.c:37,6'
          Dst:             pthread_mutexattr_settype
        - Src:             'winpr/libwinpr/thread/apc.c:39,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/apc.c:39,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/apc.c:39,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/apc.c:45,6'
          Dst:             pthread_mutex_init
        - Src:             'winpr/libwinpr/thread/apc.c:47,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/apc.c:47,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/apc.c:47,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/apc.c:53,2'
          Dst:             pthread_mutexattr_destroy
    - functionName:    pthread_mutexattr_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:    pthread_mutexattr_settype
      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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_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:    WINPR_HANDLE_IS_HANDLED
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - type
        - invalidValue
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SetLastError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:121,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:123,31'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:127,6'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:123,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:124,12'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:125,2'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:127,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:127,18'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:129,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:127,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:129,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:133,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/../handle/handle.h:129,3'
          Dst:             SetLastError
    - functionName:    ProcessCleanupHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         12
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - waitpid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/process.c:516,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:516,2'
              BranchSideFuncs:
                - waitpid
            - BranchSide:      'winpr/libwinpr/thread/process.c:517,6'
              BranchSideFuncs:
                - waitpid
        - Branch String:   'winpr/libwinpr/thread/process.c:517,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:517,6'
              BranchSideFuncs:
                - waitpid
            - BranchSide:      'winpr/libwinpr/thread/process.c:519,15'
              BranchSideFuncs:
                - waitpid
        - Branch String:   'winpr/libwinpr/thread/process.c:519,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:520,33'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/process.c:521,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/process.c:516,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/process.c:519,7'
          Dst:             waitpid
    - functionName:    ProcessGetFd
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessHandleIsHandle
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/process.c:506,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:507,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/process.c:509,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/process.c:506,7'
          Dst:             ProcessHandleIsHandle
    - functionName:    ProcessHandleIsHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WINPR_HANDLE_IS_HANDLED
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/thread/process.c:499,9'
          Dst:             WINPR_HANDLE_IS_HANDLED
    - functionName:    pidfd_open
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - pid
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - fcntl64
        - syscall
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/process.c:559,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:559,16'
              BranchSideFuncs:
                - __errno_location
                - syscall
                - fcntl64
                - fcntl64
                - close
            - BranchSide:      'winpr/libwinpr/thread/process.c:575,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/process.c:559,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:563,7'
              BranchSideFuncs:
                - syscall
                - fcntl64
                - fcntl64
                - close
            - BranchSide:      'winpr/libwinpr/thread/process.c:575,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/process.c:565,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:566,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/process.c:568,17'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - close
        - Branch String:   'winpr/libwinpr/thread/process.c:569,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:569,26'
              BranchSideFuncs:
                - close
            - BranchSide:      'winpr/libwinpr/thread/process.c:571,10'
              BranchSideFuncs:
                - close
        - Branch String:   'winpr/libwinpr/thread/process.c:569,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:571,10'
              BranchSideFuncs:
                - close
            - BranchSide:      'winpr/libwinpr/thread/process.c:574,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/process.c:558,11'
          Dst:             syscall
        - Src:             'winpr/libwinpr/thread/process.c:559,16'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/thread/process.c:564,8'
          Dst:             syscall
        - Src:             'winpr/libwinpr/thread/process.c:568,11'
          Dst:             fcntl64
        - Src:             'winpr/libwinpr/thread/process.c:569,20'
          Dst:             fcntl64
        - Src:             'winpr/libwinpr/thread/process.c:571,4'
          Dst:             close
    - functionName:    syscall
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_Handle_GetInfo
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - pType
        - pObject
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:148,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:149,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:154,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:154,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:155,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:158,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ProcessHandleCloseHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/process.c:487,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:487,2'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      'winpr/libwinpr/thread/process.c:488,6'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'winpr/libwinpr/thread/process.c:488,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:488,6'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'winpr/libwinpr/thread/process.c:490,9'
              BranchSideFuncs:
                - close
                - free
      Callsites:
        - Src:             'winpr/libwinpr/thread/process.c:487,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/process.c:490,3'
          Dst:             close
    - functionName:    CreateProcessHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - pid
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - pidfd_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/process.c:586,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:587,3'
              BranchSideFuncs:
                - pidfd_open
            - BranchSide:      'winpr/libwinpr/thread/process.c:589,17'
              BranchSideFuncs:
                - pidfd_open
        - Branch String:   'winpr/libwinpr/thread/process.c:593,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:594,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/process.c:595,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/process.c:584,28'
          Dst:             calloc
        - Src:             'winpr/libwinpr/thread/process.c:592,16'
          Dst:             pidfd_open
    - functionName:    winpr_Handle_getFd
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - winpr_Handle_GetInfo
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:171,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:172,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:174,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:174,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:174,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:175,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:174,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:174,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:175,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:174,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:175,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:177,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/../handle/handle.h:171,7'
          Dst:             winpr_Handle_GetInfo
    - functionName:    FindApplicationPath
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - application
      BBCount:         20
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - GetCombinedPath
        - GetEnvironmentVariableA
        - _strdup
        - strtok_s
        - winpr_PathFileExists
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/process.c:107,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:108,3'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - _strdup
                - malloc
                - GetEnvironmentVariableA
                - strtok_s
                - free
                - GetCombinedPath
                - winpr_PathFileExists
                - free
                - strtok_s
                - free
                - _strdup
            - BranchSide:      'winpr/libwinpr/thread/process.c:110,6'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - _strdup
                - malloc
                - GetEnvironmentVariableA
                - strtok_s
                - free
                - GetCombinedPath
                - winpr_PathFileExists
                - free
                - strtok_s
                - free
                - _strdup
        - Branch String:   'winpr/libwinpr/thread/process.c:110,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:111,18'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'winpr/libwinpr/thread/process.c:113,34'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - _strdup
                - malloc
                - GetEnvironmentVariableA
                - strtok_s
                - free
                - GetCombinedPath
                - winpr_PathFileExists
                - free
                - strtok_s
                - free
        - Branch String:   'winpr/libwinpr/thread/process.c:115,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:116,18'
              BranchSideFuncs:
                - malloc
                - GetEnvironmentVariableA
                - strtok_s
                - free
                - GetCombinedPath
                - winpr_PathFileExists
                - free
                - strtok_s
                - free
            - BranchSide:      'winpr/libwinpr/thread/process.c:118,31'
              BranchSideFuncs:
                - malloc
                - GetEnvironmentVariableA
                - strtok_s
                - free
                - GetCombinedPath
                - winpr_PathFileExists
                - free
                - strtok_s
                - free
        - Branch String:   'winpr/libwinpr/thread/process.c:120,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:121,3'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - strtok_s
                - free
                - GetCombinedPath
                - winpr_PathFileExists
                - free
                - strtok_s
                - free
            - BranchSide:      'winpr/libwinpr/thread/process.c:123,30'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - strtok_s
                - free
                - GetCombinedPath
                - winpr_PathFileExists
                - free
                - strtok_s
                - free
        - Branch String:   'winpr/libwinpr/thread/process.c:123,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:125,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/thread/process.c:129,7'
              BranchSideFuncs:
                - strtok_s
                - free
                - GetCombinedPath
                - winpr_PathFileExists
                - free
                - strtok_s
        - Branch String:   'winpr/libwinpr/thread/process.c:132,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:134,30'
              BranchSideFuncs:
                - GetCombinedPath
                - winpr_PathFileExists
                - free
                - strtok_s
                - free
            - BranchSide:      'winpr/libwinpr/thread/process.c:146,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/thread/process.c:136,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:138,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/thread/process.c:141,8'
              BranchSideFuncs:
                - free
                - strtok_s
                - free
                - GetCombinedPath
                - winpr_PathFileExists
      Callsites:
        - Src:             'winpr/libwinpr/thread/process.c:111,10'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/thread/process.c:113,10'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/thread/process.c:116,10'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/thread/process.c:123,6'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/thread/process.c:130,9'
          Dst:             strtok_s
        - Src:             'winpr/libwinpr/thread/process.c:134,14'
          Dst:             GetCombinedPath
        - Src:             'winpr/libwinpr/thread/process.c:136,7'
          Dst:             winpr_PathFileExists
        - Src:             'winpr/libwinpr/thread/process.c:143,10'
          Dst:             strtok_s
    - functionName:    TerminateProcess
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hProcess
        - uExitCode
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - kill
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/process.c:475,15'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:475,19'
              BranchSideFuncs:
                - kill
            - BranchSide:      'winpr/libwinpr/thread/process.c:476,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/process.c:475,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:476,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/process.c:478,11'
              BranchSideFuncs:
                - kill
        - Branch String:   'winpr/libwinpr/thread/process.c:478,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:479,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/process.c:481,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/process.c:478,6'
          Dst:             kill
    - functionName:    kill
      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:    GetCurrentProcessId
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/process.c:467,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:467,17'
              BranchSideFuncs:
                - getpid
            - BranchSide:      'winpr/libwinpr/thread/process.c:467,17'
              BranchSideFuncs:
                - getpid
      Callsites:
        - Src:             'winpr/libwinpr/thread/process.c:467,17'
          Dst:             getpid
    - functionName:    _GetCurrentProcess
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetExitCodeProcess
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hProcess
        - lpExitCode
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/process.c:449,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:450,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/process.c:452,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/process.c:452,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:453,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/process.c:455,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CreateProcessWithTokenW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hToken
        - dwLogonFlags
        - lpApplicationName
        - lpCommandLine
        - dwCreationFlags
        - lpEnvironment
        - lpCurrentDirectory
        - lpStartupInfo
        - lpProcessInformation
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateProcessWithTokenA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hToken
        - dwLogonFlags
        - lpApplicationName
        - lpCommandLine
        - dwCreationFlags
        - lpEnvironment
        - lpCurrentDirectory
        - lpStartupInfo
        - lpProcessInformation
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateProcessExA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/thread/process.c:427,9'
          Dst:             CreateProcessExA
    - functionName:    CreateProcessExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hToken
        - dwLogonFlags
        - lpApplicationName
        - lpCommandLine
        - lpProcessAttributes
        - lpThreadAttributes
        - bInheritHandles
        - dwCreationFlags
        - lpEnvironment
        - lpCurrentDirectory
        - lpStartupInfo
        - lpProcessInformation
      BBCount:         83
      ICount:          546
      EdgeCount:       111
      CyclomaticComplexity: 30
      functionsReached:
        - CommandLineToArgvA
        - CreateNoneHandle
        - CreateProcessHandle
        - EnvironmentBlockToEnvpA
        - FindApplicationPath
        - FreeEnvironmentStringsA
        - GetEnvironmentStrings
        - ProcessHandleCloseHandle
        - _exit
        - chdir
        - close
        - dup2
        - execve
        - fork
        - initgroups
        - pthread_sigmask
        - setgid
        - setuid
        - sigaction
        - sigemptyset
        - sigfillset
        - strlen
        - sysconf
        - winpr_Handle_getFd
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/process.c:177,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:178,30'
              BranchSideFuncs:
                - CommandLineToArgvA
                - GetEnvironmentStrings
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - EnvironmentBlockToEnvpA
                - FindApplicationPath
                - sigfillset
                - pthread_sigmask
                - fork
                - CreateProcessHandle
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - sigemptyset
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
                - sigaction
                - EnvironmentBlockToEnvpA
            - BranchSide:      'winpr/libwinpr/thread/process.c:180,30'
              BranchSideFuncs:
                - CommandLineToArgvA
                - GetEnvironmentStrings
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - EnvironmentBlockToEnvpA
                - FindApplicationPath
                - sigfillset
                - pthread_sigmask
                - fork
                - CreateProcessHandle
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - sigemptyset
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
                - sigaction
                - EnvironmentBlockToEnvpA
        - Branch String:   'winpr/libwinpr/thread/process.c:182,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:183,3'
              BranchSideFuncs:
                - GetEnvironmentStrings
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - EnvironmentBlockToEnvpA
                - FindApplicationPath
                - sigfillset
                - pthread_sigmask
                - fork
                - CreateProcessHandle
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - sigemptyset
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
                - sigaction
                - EnvironmentBlockToEnvpA
            - BranchSide:      'winpr/libwinpr/thread/process.c:185,31'
              BranchSideFuncs:
                - GetEnvironmentStrings
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - EnvironmentBlockToEnvpA
                - FindApplicationPath
                - sigfillset
                - pthread_sigmask
                - fork
                - CreateProcessHandle
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - sigemptyset
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
                - sigaction
                - EnvironmentBlockToEnvpA
        - Branch String:   'winpr/libwinpr/thread/process.c:187,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:189,34'
              BranchSideFuncs:
                - EnvironmentBlockToEnvpA
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - FindApplicationPath
                - sigfillset
                - pthread_sigmask
                - fork
                - CreateProcessHandle
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - sigemptyset
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
                - sigaction
            - BranchSide:      'winpr/libwinpr/thread/process.c:193,26'
              BranchSideFuncs:
                - GetEnvironmentStrings
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - EnvironmentBlockToEnvpA
                - FindApplicationPath
                - sigfillset
                - pthread_sigmask
                - fork
                - CreateProcessHandle
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - sigemptyset
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
                - sigaction
        - Branch String:   'winpr/libwinpr/thread/process.c:195,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:196,4'
              BranchSideFuncs:
                - EnvironmentBlockToEnvpA
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - FindApplicationPath
                - sigfillset
                - pthread_sigmask
                - fork
                - CreateProcessHandle
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - sigemptyset
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
                - sigaction
            - BranchSide:      'winpr/libwinpr/thread/process.c:198,34'
              BranchSideFuncs:
                - EnvironmentBlockToEnvpA
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - FindApplicationPath
                - sigfillset
                - pthread_sigmask
                - fork
                - CreateProcessHandle
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - sigemptyset
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
                - sigaction
        - Branch String:   'winpr/libwinpr/thread/process.c:201,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:202,3'
              BranchSideFuncs:
                - FindApplicationPath
                - sigfillset
                - pthread_sigmask
                - fork
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - sigemptyset
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
                - sigaction
            - BranchSide:      'winpr/libwinpr/thread/process.c:204,33'
              BranchSideFuncs:
                - FindApplicationPath
                - sigfillset
                - pthread_sigmask
                - fork
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - sigemptyset
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
                - sigaction
        - Branch String:   'winpr/libwinpr/thread/process.c:206,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:207,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
            - BranchSide:      'winpr/libwinpr/thread/process.c:210,2'
              BranchSideFuncs:
                - sigfillset
                - pthread_sigmask
                - fork
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - sigemptyset
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
                - sigaction
        - Branch String:   'winpr/libwinpr/thread/process.c:215,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:218,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
            - BranchSide:      'winpr/libwinpr/thread/process.c:221,6'
              BranchSideFuncs:
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - sigemptyset
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
                - sigaction
        - Branch String:   'winpr/libwinpr/thread/process.c:221,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:0,0'
              BranchSideFuncs:
                - sigemptyset
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
                - sigaction
            - BranchSide:      'winpr/libwinpr/thread/process.c:225,7'
              BranchSideFuncs:
                - sigemptyset
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
                - sigaction
        - Branch String:   'winpr/libwinpr/thread/process.c:234,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:235,14'
              BranchSideFuncs:
                - sigaction
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
            - BranchSide:      'winpr/libwinpr/thread/process.c:238,3'
              BranchSideFuncs:
                - sigfillset
                - pthread_sigmask
                - sysconf
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - dup2
                - dup2
                - dup2
        - Branch String:   'winpr/libwinpr/thread/process.c:241,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:243,8'
              BranchSideFuncs:
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - sysconf
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - dup2
                - dup2
                - dup2
            - BranchSide:      'winpr/libwinpr/thread/process.c:266,11'
              BranchSideFuncs:
                - sysconf
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
        - Branch String:   'winpr/libwinpr/thread/process.c:246,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:247,10'
              BranchSideFuncs:
                - dup2
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - sysconf
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - dup2
                - dup2
            - BranchSide:      'winpr/libwinpr/thread/process.c:249,35'
              BranchSideFuncs:
                - winpr_Handle_getFd.20971
                - winpr_Handle_getFd.20971
                - sysconf
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - dup2
                - dup2
        - Branch String:   'winpr/libwinpr/thread/process.c:251,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:252,10'
              BranchSideFuncs:
                - dup2
                - winpr_Handle_getFd.20971
                - sysconf
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - dup2
            - BranchSide:      'winpr/libwinpr/thread/process.c:254,35'
              BranchSideFuncs:
                - winpr_Handle_getFd.20971
                - sysconf
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
                - dup2
        - Branch String:   'winpr/libwinpr/thread/process.c:256,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:257,10'
              BranchSideFuncs:
                - dup2
                - sysconf
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
            - BranchSide:      'winpr/libwinpr/thread/process.c:258,3'
              BranchSideFuncs:
                - sysconf
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
                - close
        - Branch String:   'winpr/libwinpr/thread/process.c:269,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:270,10'
              BranchSideFuncs:
                - close
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
            - BranchSide:      'winpr/libwinpr/thread/process.c:274,7'
              BranchSideFuncs:
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
        - Branch String:   'winpr/libwinpr/thread/process.c:274,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:276,8'
              BranchSideFuncs:
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
                - setgid
                - initgroups
            - BranchSide:      'winpr/libwinpr/thread/process.c:298,7'
              BranchSideFuncs:
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
        - Branch String:   'winpr/libwinpr/thread/process.c:276,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:278,28'
              BranchSideFuncs:
                - setgid
                - initgroups
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
            - BranchSide:      'winpr/libwinpr/thread/process.c:289,8'
              BranchSideFuncs:
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
        - Branch String:   'winpr/libwinpr/thread/process.c:280,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:282,5'
              BranchSideFuncs:
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
            - BranchSide:      'winpr/libwinpr/thread/process.c:285,17'
              BranchSideFuncs:
                - initgroups
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
                - setuid
        - Branch String:   'winpr/libwinpr/thread/process.c:289,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:291,28'
              BranchSideFuncs:
                - setuid
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
            - BranchSide:      'winpr/libwinpr/thread/process.c:295,3'
              BranchSideFuncs:
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
        - Branch String:   'winpr/libwinpr/thread/process.c:292,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:293,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
            - BranchSide:      'winpr/libwinpr/thread/process.c:294,4'
              BranchSideFuncs:
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - strlen
                - chdir
        - Branch String:   'winpr/libwinpr/thread/process.c:298,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:298,36'
              BranchSideFuncs:
                - strlen
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
                - chdir
            - BranchSide:      'winpr/libwinpr/thread/process.c:305,14'
              BranchSideFuncs:
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
        - Branch String:   'winpr/libwinpr/thread/process.c:298,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:300,19'
              BranchSideFuncs:
                - chdir
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
            - BranchSide:      'winpr/libwinpr/thread/process.c:305,14'
              BranchSideFuncs:
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
        - Branch String:   'winpr/libwinpr/thread/process.c:301,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:302,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
            - BranchSide:      'winpr/libwinpr/thread/process.c:303,3'
              BranchSideFuncs:
                - execve
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - _exit
        - Branch String:   'winpr/libwinpr/thread/process.c:305,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:308,4'
              BranchSideFuncs:
                - _exit
            - BranchSide:      'winpr/libwinpr/thread/process.c:310,2'
              BranchSideFuncs:
                - CreateProcessHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
                - CreateNoneHandle
                - ProcessHandleCloseHandle
        - Branch String:   'winpr/libwinpr/thread/process.c:318,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:320,3'
              BranchSideFuncs:
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
            - BranchSide:      'winpr/libwinpr/thread/process.c:323,11'
              BranchSideFuncs:
                - CreateNoneHandle
                - ProcessHandleCloseHandle
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
        - Branch String:   'winpr/libwinpr/thread/process.c:325,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:327,28'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
            - BranchSide:      'winpr/libwinpr/thread/process.c:331,35'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
                - pthread_sigmask
        - Branch String:   'winpr/libwinpr/thread/process.c:339,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:340,3'
              BranchSideFuncs:
                - pthread_sigmask
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
            - BranchSide:      'winpr/libwinpr/thread/process.c:342,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - FreeEnvironmentStringsA
        - Branch String:   'winpr/libwinpr/thread/process.c:345,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:346,26'
              BranchSideFuncs:
                - FreeEnvironmentStringsA
                - free
                - free
            - BranchSide:      'winpr/libwinpr/thread/process.c:348,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'winpr/libwinpr/thread/process.c:348,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:350,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/thread/process.c:361,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/process.c:352,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/process.c:354,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/thread/process.c:358,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/thread/process.c:178,11'
          Dst:             CommandLineToArgvA
        - Src:             'winpr/libwinpr/thread/process.c:180,11'
          Dst:             CommandLineToArgvA
        - Src:             'winpr/libwinpr/thread/process.c:189,10'
          Dst:             EnvironmentBlockToEnvpA
        - Src:             'winpr/libwinpr/thread/process.c:193,26'
          Dst:             GetEnvironmentStrings
        - Src:             'winpr/libwinpr/thread/process.c:198,10'
          Dst:             EnvironmentBlockToEnvpA
        - Src:             'winpr/libwinpr/thread/process.c:204,13'
          Dst:             FindApplicationPath
        - Src:             'winpr/libwinpr/thread/process.c:210,2'
          Dst:             sigfillset
        - Src:             'winpr/libwinpr/thread/process.c:211,20'
          Dst:             pthread_sigmask
        - Src:             'winpr/libwinpr/thread/process.c:213,8'
          Dst:             fork
        - Src:             'winpr/libwinpr/thread/process.c:232,3'
          Dst:             sigemptyset
        - Src:             'winpr/libwinpr/thread/process.c:235,4'
          Dst:             sigaction
        - Src:             'winpr/libwinpr/thread/process.c:238,3'
          Dst:             sigfillset
        - Src:             'winpr/libwinpr/thread/process.c:239,3'
          Dst:             pthread_sigmask
        - Src:             'winpr/libwinpr/thread/process.c:244,16'
          Dst:             winpr_Handle_getFd
        - Src:             'winpr/libwinpr/thread/process.c:247,5'
          Dst:             dup2
        - Src:             'winpr/libwinpr/thread/process.c:249,16'
          Dst:             winpr_Handle_getFd
        - Src:             'winpr/libwinpr/thread/process.c:252,5'
          Dst:             dup2
        - Src:             'winpr/libwinpr/thread/process.c:254,16'
          Dst:             winpr_Handle_getFd
        - Src:             'winpr/libwinpr/thread/process.c:257,5'
          Dst:             dup2
        - Src:             'winpr/libwinpr/thread/process.c:266,11'
          Dst:             sysconf
        - Src:             'winpr/libwinpr/thread/process.c:270,4'
          Dst:             close
        - Src:             'winpr/libwinpr/thread/process.c:278,14'
          Dst:             setgid
        - Src:             'winpr/libwinpr/thread/process.c:285,6'
          Dst:             initgroups
        - Src:             'winpr/libwinpr/thread/process.c:291,14'
          Dst:             setuid
        - Src:             'winpr/libwinpr/thread/process.c:298,29'
          Dst:             strlen
        - Src:             'winpr/libwinpr/thread/process.c:300,13'
          Dst:             chdir
        - Src:             'winpr/libwinpr/thread/process.c:305,7'
          Dst:             execve
        - Src:             'winpr/libwinpr/thread/process.c:308,4'
          Dst:             _exit
        - Src:             'winpr/libwinpr/thread/process.c:316,12'
          Dst:             CreateProcessHandle
        - Src:             'winpr/libwinpr/thread/process.c:323,11'
          Dst:             CreateNoneHandle
        - Src:             'winpr/libwinpr/thread/process.c:327,3'
          Dst:             ProcessHandleCloseHandle
        - Src:             'winpr/libwinpr/thread/process.c:340,3'
          Dst:             pthread_sigmask
        - Src:             'winpr/libwinpr/thread/process.c:346,3'
          Dst:             FreeEnvironmentStringsA
    - functionName:    fork
      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:    dup2
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initgroups
      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:    setuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chdir
      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:    execve
      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:    _exit
      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:    CreateProcessWithLogonW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpUsername
        - lpDomain
        - lpPassword
        - dwLogonFlags
        - lpApplicationName
        - lpCommandLine
        - dwCreationFlags
        - lpEnvironment
        - lpCurrentDirectory
        - lpStartupInfo
        - lpProcessInformation
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateProcessWithLogonA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpUsername
        - lpDomain
        - lpPassword
        - dwLogonFlags
        - lpApplicationName
        - lpCommandLine
        - dwCreationFlags
        - lpEnvironment
        - lpCurrentDirectory
        - lpStartupInfo
        - lpProcessInformation
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateProcessAsUserW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hToken
        - lpApplicationName
        - lpCommandLine
        - lpProcessAttributes
        - lpThreadAttributes
        - bInheritHandles
        - dwCreationFlags
        - lpEnvironment
        - lpCurrentDirectory
        - lpStartupInfo
        - lpProcessInformation
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateProcessAsUserA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hToken
        - lpApplicationName
        - lpCommandLine
        - lpProcessAttributes
        - lpThreadAttributes
        - bInheritHandles
        - dwCreationFlags
        - lpEnvironment
        - lpCurrentDirectory
        - lpStartupInfo
        - lpProcessInformation
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateProcessExA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/thread/process.c:390,9'
          Dst:             CreateProcessExA
    - functionName:    CreateProcessW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpApplicationName
        - lpCommandLine
        - lpProcessAttributes
        - lpThreadAttributes
        - bInheritHandles
        - dwCreationFlags
        - lpEnvironment
        - lpCurrentDirectory
        - lpStartupInfo
        - lpProcessInformation
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateProcessA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpApplicationName
        - lpCommandLine
        - lpProcessAttributes
        - lpThreadAttributes
        - bInheritHandles
        - dwCreationFlags
        - lpEnvironment
        - lpCurrentDirectory
        - lpStartupInfo
        - lpProcessInformation
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateProcessExA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/thread/process.c:370,9'
          Dst:             CreateProcessExA
    - functionName:    mux_condition_bundle_uninit
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bundle
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pthread_cond_destroy
        - pthread_mutex_destroy
        - run_cond_fkt_
        - run_mutex_fkt_
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:228,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:228,2'
              BranchSideFuncs:
                - run_cond_fkt_
                - run_mutex_fkt_
            - BranchSide:      'winpr/libwinpr/thread/thread.c:228,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:228,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:230,2'
          Dst:             run_cond_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:230,2'
          Dst:             pthread_cond_destroy
        - Src:             'winpr/libwinpr/thread/thread.c:231,2'
          Dst:             run_mutex_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:231,2'
          Dst:             pthread_mutex_destroy
    - 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:    run_cond_fkt_
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fkt
        - name
        - condition
      BBCount:         24
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - winpr_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:192,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:192,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:193,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:193,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:193,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:195,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:196,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:196,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:198,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:199,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:199,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:199,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:199,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:199,3'
              BranchSideFuncs:
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:199,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:192,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:193,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:199,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:199,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:199,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/thread/thread.c:199,3'
          Dst:             WLog_PrintMessage
    - functionName:    run_mutex_fkt_
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fkt
        - name
        - mutex
      BBCount:         24
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - winpr_strerror
      functionUses:    13
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:156,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:156,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:157,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:157,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:157,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:159,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:160,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:160,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:162,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:163,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:163,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:163,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:163,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:163,3'
              BranchSideFuncs:
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:163,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:156,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:157,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:163,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:163,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:163,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/thread/thread.c:163,3'
          Dst:             WLog_PrintMessage
    - functionName:    mux_condition_bundle_signal
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bundle
      BBCount:         15
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pthread_cond_signal
        - pthread_mutex_lock
        - run_cond_fkt_
        - run_mutex_fkt_
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:238,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:238,2'
              BranchSideFuncs:
                - run_mutex_fkt_
                - run_cond_fkt_
                - run_mutex_fkt_
            - BranchSide:      'winpr/libwinpr/thread/thread.c:240,7'
              BranchSideFuncs:
                - run_mutex_fkt_
                - run_cond_fkt_
                - run_mutex_fkt_
        - Branch String:   'winpr/libwinpr/thread/thread.c:240,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:241,3'
              BranchSideFuncs:
                - run_cond_fkt_
                - run_mutex_fkt_
            - BranchSide:      'winpr/libwinpr/thread/thread.c:242,2'
              BranchSideFuncs:
                - run_cond_fkt_
                - run_mutex_fkt_
        - Branch String:   'winpr/libwinpr/thread/thread.c:243,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:244,6'
              BranchSideFuncs:
                - run_mutex_fkt_
            - BranchSide:      'winpr/libwinpr/thread/thread.c:245,7'
              BranchSideFuncs:
                - run_mutex_fkt_
        - Branch String:   'winpr/libwinpr/thread/thread.c:245,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:246,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:247,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:238,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:240,7'
          Dst:             run_mutex_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:240,7'
          Dst:             pthread_mutex_lock
        - Src:             'winpr/libwinpr/thread/thread.c:243,7'
          Dst:             run_cond_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:243,7'
          Dst:             pthread_cond_signal
        - Src:             'winpr/libwinpr/thread/thread.c:245,7'
          Dst:             run_mutex_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:245,7'
          Dst:             pthread_mutex_checked_unlock
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_checked_unlock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         9
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pthread_mutex_trylock
        - pthread_mutex_unlock
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:206,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:206,2'
              BranchSideFuncs:
                - pthread_mutex_trylock
                - __assert_fail
                - pthread_mutex_unlock
            - BranchSide:      'winpr/libwinpr/thread/thread.c:207,2'
              BranchSideFuncs:
                - pthread_mutex_trylock
                - __assert_fail
                - pthread_mutex_unlock
        - Branch String:   'winpr/libwinpr/thread/thread.c:207,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:207,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'winpr/libwinpr/thread/thread.c:207,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:206,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:207,2'
          Dst:             pthread_mutex_trylock
        - Src:             'winpr/libwinpr/thread/thread.c:207,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:208,9'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_trylock
      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:    signal_thread_ready
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - mux_condition_bundle_signal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:300,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:300,2'
              BranchSideFuncs:
                - mux_condition_bundle_signal
            - BranchSide:      'winpr/libwinpr/thread/thread.c:300,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:300,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:302,9'
          Dst:             mux_condition_bundle_signal
    - functionName:    signal_and_wait_for_ready
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         16
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - mux_condition_bundle_lock
        - mux_condition_bundle_unlock
        - mux_condition_bundle_wait
        - signal_thread_ready
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:479,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:479,2'
              BranchSideFuncs:
                - mux_condition_bundle_lock
                - signal_thread_ready
                - mux_condition_bundle_unlock
                - mux_condition_bundle_wait
            - BranchSide:      'winpr/libwinpr/thread/thread.c:481,34'
              BranchSideFuncs:
                - mux_condition_bundle_lock
                - signal_thread_ready
                - mux_condition_bundle_unlock
                - mux_condition_bundle_wait
        - Branch String:   'winpr/libwinpr/thread/thread.c:481,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:482,3'
              BranchSideFuncs:
                - signal_thread_ready
                - mux_condition_bundle_unlock
                - mux_condition_bundle_wait
            - BranchSide:      'winpr/libwinpr/thread/thread.c:484,27'
              BranchSideFuncs:
                - signal_thread_ready
                - mux_condition_bundle_unlock
                - mux_condition_bundle_wait
        - Branch String:   'winpr/libwinpr/thread/thread.c:484,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:485,3'
              BranchSideFuncs:
                - mux_condition_bundle_wait
                - mux_condition_bundle_unlock
            - BranchSide:      'winpr/libwinpr/thread/thread.c:487,34'
              BranchSideFuncs:
                - mux_condition_bundle_wait
                - mux_condition_bundle_unlock
        - Branch String:   'winpr/libwinpr/thread/thread.c:487,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:488,3'
              BranchSideFuncs:
                - mux_condition_bundle_unlock
            - BranchSide:      'winpr/libwinpr/thread/thread.c:498,6'
              BranchSideFuncs:
                - mux_condition_bundle_unlock
        - Branch String:   'winpr/libwinpr/thread/thread.c:501,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:502,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:504,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:479,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:481,7'
          Dst:             mux_condition_bundle_lock
        - Src:             'winpr/libwinpr/thread/thread.c:484,7'
          Dst:             signal_thread_ready
        - Src:             'winpr/libwinpr/thread/thread.c:487,7'
          Dst:             mux_condition_bundle_wait
        - Src:             'winpr/libwinpr/thread/thread.c:501,7'
          Dst:             mux_condition_bundle_unlock
    - functionName:    mux_condition_bundle_lock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bundle
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pthread_mutex_lock
        - run_mutex_fkt_
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:252,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:252,2'
              BranchSideFuncs:
                - run_mutex_fkt_
            - BranchSide:      'winpr/libwinpr/thread/thread.c:252,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:252,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:253,9'
          Dst:             run_mutex_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:253,9'
          Dst:             pthread_mutex_lock
    - functionName:    mux_condition_bundle_wait
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bundle
        - name
      BBCount:         38
      ICount:          152
      EdgeCount:       41
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - pthread_cond_wait
        - pthread_mutex_trylock
        - winpr_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:266,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:266,2'
              BranchSideFuncs:
                - __assert_fail
                - pthread_mutex_trylock
                - __assert_fail
                - pthread_cond_wait
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:267,2'
              BranchSideFuncs:
                - __assert_fail
                - pthread_mutex_trylock
                - __assert_fail
                - pthread_cond_wait
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:267,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:267,2'
              BranchSideFuncs:
                - pthread_mutex_trylock
                - __assert_fail
                - pthread_cond_wait
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:268,2'
              BranchSideFuncs:
                - pthread_mutex_trylock
                - __assert_fail
                - pthread_cond_wait
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:268,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:268,2'
              BranchSideFuncs:
                - pthread_cond_wait
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:270,2'
              BranchSideFuncs:
                - pthread_cond_wait
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:270,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:272,30'
              BranchSideFuncs:
                - pthread_cond_wait
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:292,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/thread.c:273,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:270,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pthread_cond_wait
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:275,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pthread_cond_wait
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:276,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:276,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pthread_cond_wait
                - WLog_Get
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:276,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pthread_cond_wait
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:276,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:276,4'
              BranchSideFuncs:
                - winpr_strerror
                - WLog_PrintMessage
                - pthread_cond_wait
                - WLog_Get
                - WLog_IsLevelActive
            - BranchSide:      'winpr/libwinpr/thread/thread.c:276,4'
              BranchSideFuncs:
                - pthread_cond_wait
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:278,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:284,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:284,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:284,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:284,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:287,6'
              BranchSideFuncs:
                - pthread_cond_wait
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:266,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:267,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:268,2'
          Dst:             pthread_mutex_trylock
        - Src:             'winpr/libwinpr/thread/thread.c:268,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:272,11'
          Dst:             pthread_cond_wait
        - Src:             'winpr/libwinpr/thread/thread.c:276,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:276,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:276,4'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/thread/thread.c:276,4'
          Dst:             WLog_PrintMessage
    - functionName:    mux_condition_bundle_unlock
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bundle
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - run_mutex_fkt_
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:258,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:258,2'
              BranchSideFuncs:
                - run_mutex_fkt_
            - BranchSide:      'winpr/libwinpr/thread/thread.c:258,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:258,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:259,9'
          Dst:             run_mutex_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:259,9'
          Dst:             pthread_mutex_checked_unlock
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal_thread_is_running
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - mux_condition_bundle_signal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:307,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:307,2'
              BranchSideFuncs:
                - mux_condition_bundle_signal
            - BranchSide:      'winpr/libwinpr/thread/thread.c:307,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:307,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:309,9'
          Dst:             mux_condition_bundle_signal
    - functionName:    thread_launcher
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         60
      ICount:          241
      EdgeCount:       74
      CyclomaticComplexity: 16
      functionsReached:
        - TlsSetValue
        - WLog_Get
        - apc_cleanupThread
        - cleanup_handle
        - pthread_self
        - set_event
        - signal_and_wait_for_ready
        - signal_thread_ready
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:516,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:518,3'
              BranchSideFuncs:
                - TlsSetValue
                - WLog_Get
                - WLog_IsLevelActive
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
                - pthread_self
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - signal_and_wait_for_ready
            - BranchSide:      'winpr/libwinpr/thread/thread.c:522,19'
              BranchSideFuncs:
                - TlsSetValue
                - WLog_Get
                - WLog_IsLevelActive
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
                - pthread_self
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - signal_and_wait_for_ready
        - Branch String:   'winpr/libwinpr/thread/thread.c:518,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:518,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:518,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:518,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:518,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
            - BranchSide:      'winpr/libwinpr/thread/thread.c:518,3'
              BranchSideFuncs:
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
        - Branch String:   'winpr/libwinpr/thread/thread.c:522,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:524,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
                - WLog_PrintMessage
                - signal_and_wait_for_ready
            - BranchSide:      'winpr/libwinpr/thread/thread.c:528,14'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
                - WLog_PrintMessage
                - signal_and_wait_for_ready
        - Branch String:   'winpr/libwinpr/thread/thread.c:524,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:524,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
                - pthread_self
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:524,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
                - pthread_self
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:524,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:524,3'
              BranchSideFuncs:
                - pthread_self
                - WLog_PrintMessage
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
            - BranchSide:      'winpr/libwinpr/thread/thread.c:524,3'
              BranchSideFuncs:
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
        - Branch String:   'winpr/libwinpr/thread/thread.c:528,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:535,13'
              BranchSideFuncs:
                - signal_and_wait_for_ready
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
            - BranchSide:      'winpr/libwinpr/thread/thread.c:540,33'
              BranchSideFuncs:
                - signal_and_wait_for_ready
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
        - Branch String:   'winpr/libwinpr/thread/thread.c:536,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:536,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:536,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:536,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:536,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
            - BranchSide:      'winpr/libwinpr/thread/thread.c:536,3'
              BranchSideFuncs:
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
        - Branch String:   'winpr/libwinpr/thread/thread.c:540,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:541,3'
              BranchSideFuncs:
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
            - BranchSide:      'winpr/libwinpr/thread/thread.c:543,7'
              BranchSideFuncs:
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
        - Branch String:   'winpr/libwinpr/thread/thread.c:546,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:546,6'
              BranchSideFuncs:
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
            - BranchSide:      'winpr/libwinpr/thread/thread.c:548,21'
              BranchSideFuncs:
                - apc_cleanupThread
                - set_event
                - signal_thread_ready
                - cleanup_handle
        - Branch String:   'winpr/libwinpr/thread/thread.c:550,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:551,25'
              BranchSideFuncs:
                - set_event
                - signal_thread_ready
                - cleanup_handle
            - BranchSide:      'winpr/libwinpr/thread/thread.c:553,13'
              BranchSideFuncs:
                - set_event
                - signal_thread_ready
                - cleanup_handle
        - Branch String:   'winpr/libwinpr/thread/thread.c:557,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:557,28'
              BranchSideFuncs:
                - cleanup_handle
            - BranchSide:      'winpr/libwinpr/thread/thread.c:558,19'
              BranchSideFuncs:
                - cleanup_handle
        - Branch String:   'winpr/libwinpr/thread/thread.c:557,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:558,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:559,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:518,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:518,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:518,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:522,7'
          Dst:             TlsSetValue
        - Src:             'winpr/libwinpr/thread/thread.c:524,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:524,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:524,3'
          Dst:             pthread_self
        - Src:             'winpr/libwinpr/thread/thread.c:524,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:536,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:536,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:536,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:540,7'
          Dst:             signal_and_wait_for_ready
        - Src:             'winpr/libwinpr/thread/thread.c:548,3'
          Dst:             apc_cleanupThread
        - Src:             'winpr/libwinpr/thread/thread.c:553,3'
          Dst:             set_event
        - Src:             'winpr/libwinpr/thread/thread.c:555,3'
          Dst:             signal_thread_ready
        - Src:             'winpr/libwinpr/thread/thread.c:558,4'
          Dst:             cleanup_handle
    - functionName:    pthread_self
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_event
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_event_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:420,9'
          Dst:             winpr_event_set
    - functionName:    cleanup_handle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         21
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - apc_uninit
        - mux_condition_bundle_uninit
        - pthread_mutex_destroy
        - run_mutex_fkt_
        - winpr_event_uninit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:745,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:746,3'
              BranchSideFuncs:
                - apc_uninit
                - WLog_Get
                - WLog_IsLevelActive
                - mux_condition_bundle_uninit
                - mux_condition_bundle_uninit
                - run_mutex_fkt_
                - winpr_event_uninit
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:748,19'
              BranchSideFuncs:
                - apc_uninit
                - WLog_Get
                - WLog_IsLevelActive
                - mux_condition_bundle_uninit
                - mux_condition_bundle_uninit
                - run_mutex_fkt_
                - winpr_event_uninit
                - free
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:748,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:749,3'
              BranchSideFuncs:
                - mux_condition_bundle_uninit
                - mux_condition_bundle_uninit
                - run_mutex_fkt_
                - winpr_event_uninit
                - free
            - BranchSide:      'winpr/libwinpr/thread/thread.c:751,31'
              BranchSideFuncs:
                - mux_condition_bundle_uninit
                - mux_condition_bundle_uninit
                - run_mutex_fkt_
                - winpr_event_uninit
                - free
        - Branch String:   'winpr/libwinpr/thread/thread.c:749,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:749,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - mux_condition_bundle_uninit
                - mux_condition_bundle_uninit
                - run_mutex_fkt_
                - winpr_event_uninit
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:749,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - mux_condition_bundle_uninit
                - mux_condition_bundle_uninit
                - run_mutex_fkt_
                - winpr_event_uninit
                - free
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:749,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:749,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - mux_condition_bundle_uninit
                - mux_condition_bundle_uninit
                - run_mutex_fkt_
                - winpr_event_uninit
                - free
            - BranchSide:      'winpr/libwinpr/thread/thread.c:749,3'
              BranchSideFuncs:
                - mux_condition_bundle_uninit
                - mux_condition_bundle_uninit
                - run_mutex_fkt_
                - winpr_event_uninit
                - free
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:748,7'
          Dst:             apc_uninit
        - Src:             'winpr/libwinpr/thread/thread.c:749,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:749,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:749,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:751,2'
          Dst:             mux_condition_bundle_uninit
        - Src:             'winpr/libwinpr/thread/thread.c:752,2'
          Dst:             mux_condition_bundle_uninit
        - Src:             'winpr/libwinpr/thread/thread.c:753,2'
          Dst:             run_mutex_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:753,2'
          Dst:             pthread_mutex_destroy
        - Src:             'winpr/libwinpr/thread/thread.c:755,2'
          Dst:             winpr_event_uninit
    - functionName:    reset_event
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_event_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:425,9'
          Dst:             winpr_event_reset
    - functionName:    run_cond_init_
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fkt
        - name
        - condition
        - conditionattr
      BBCount:         24
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - winpr_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:174,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:174,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:175,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:175,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:175,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:177,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:178,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:178,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:180,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:181,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:181,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:181,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:181,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:181,3'
              BranchSideFuncs:
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:181,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:174,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:175,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:181,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:181,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:181,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/thread/thread.c:181,3'
          Dst:             WLog_PrintMessage
    - functionName:    dump_thread
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WINPR_HANDLE_IS_HANDLED
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - type
        - invalidValue
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SetLastError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:121,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:123,31'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:127,6'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:123,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:124,12'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:125,2'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:127,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:127,18'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:129,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:127,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:129,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:133,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/../handle/handle.h:129,3'
          Dst:             SetLastError
    - functionName:    ThreadCleanupHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         29
      ICount:          138
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ThreadIsHandled
        - WLog_Get
        - pthread_join
        - pthread_mutex_lock
        - run_mutex_fkt_
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:317,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:318,3'
              BranchSideFuncs:
                - run_mutex_fkt_
                - pthread_join
                - run_mutex_fkt_
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:320,7'
              BranchSideFuncs:
                - run_mutex_fkt_
                - pthread_join
                - run_mutex_fkt_
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:320,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:321,3'
              BranchSideFuncs:
                - pthread_join
                - run_mutex_fkt_
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:323,7'
              BranchSideFuncs:
                - pthread_join
                - run_mutex_fkt_
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:323,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:325,25'
              BranchSideFuncs:
                - run_mutex_fkt_
            - BranchSide:      'winpr/libwinpr/thread/thread.c:338,9'
              BranchSideFuncs:
                - run_mutex_fkt_
        - Branch String:   'winpr/libwinpr/thread/thread.c:327,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:329,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - run_mutex_fkt_
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:335,4'
              BranchSideFuncs:
                - run_mutex_fkt_
        - Branch String:   'winpr/libwinpr/thread/thread.c:330,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:330,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - run_mutex_fkt_
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:330,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - run_mutex_fkt_
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:330,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:330,4'
              BranchSideFuncs:
                - winpr_strerror
                - WLog_PrintMessage
                - run_mutex_fkt_
            - BranchSide:      'winpr/libwinpr/thread/thread.c:330,4'
              BranchSideFuncs:
                - run_mutex_fkt_
        - Branch String:   'winpr/libwinpr/thread/thread.c:341,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:342,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:344,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:317,7'
          Dst:             ThreadIsHandled
        - Src:             'winpr/libwinpr/thread/thread.c:320,7'
          Dst:             run_mutex_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:320,7'
          Dst:             pthread_mutex_lock
        - Src:             'winpr/libwinpr/thread/thread.c:325,12'
          Dst:             pthread_join
        - Src:             'winpr/libwinpr/thread/thread.c:330,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:330,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:330,4'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/thread/thread.c:330,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:341,7'
          Dst:             run_mutex_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:341,7'
          Dst:             pthread_mutex_checked_unlock
    - functionName:    ThreadIsHandled
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WINPR_HANDLE_IS_HANDLED
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:118,9'
          Dst:             WINPR_HANDLE_IS_HANDLED
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ThreadGetFd
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ThreadIsHandled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:125,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:126,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:128,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:125,7'
          Dst:             ThreadIsHandled
    - functionName:    ThreadCloseHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         21
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - WaitForSingleObject
        - cleanup_handle
        - dump_thread
        - pthread_detach
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:793,25'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:793,49'
              BranchSideFuncs:
                - WaitForSingleObject
                - cleanup_handle
                - WLog_Get
                - WLog_IsLevelActive
                - pthread_detach
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:801,19'
              BranchSideFuncs:
                - cleanup_handle
        - Branch String:   'winpr/libwinpr/thread/thread.c:793,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:795,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pthread_detach
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:801,19'
              BranchSideFuncs:
                - cleanup_handle
        - Branch String:   'winpr/libwinpr/thread/thread.c:795,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:795,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pthread_detach
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:795,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pthread_detach
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:795,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:795,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - pthread_detach
            - BranchSide:      'winpr/libwinpr/thread/thread.c:795,4'
              BranchSideFuncs:
                - pthread_detach
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:791,3'
          Dst:             dump_thread
        - Src:             'winpr/libwinpr/thread/thread.c:793,29'
          Dst:             WaitForSingleObject
        - Src:             'winpr/libwinpr/thread/thread.c:795,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:795,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:795,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:797,4'
          Dst:             pthread_detach
        - Src:             'winpr/libwinpr/thread/thread.c:801,4'
          Dst:             cleanup_handle
    - functionName:    pthread_detach
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DumpThreadHandles
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TerminateThread
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hThread
        - dwExitCode
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_cancel
        - pthread_mutex_lock
        - run_mutex_fkt_
        - set_event
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:1024,53'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1024,56'
              BranchSideFuncs:
                - run_mutex_fkt_
                - pthread_cancel
                - run_mutex_fkt_
                - set_event
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1025,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/thread.c:1024,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1025,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1027,26'
              BranchSideFuncs:
                - run_mutex_fkt_
                - pthread_cancel
                - run_mutex_fkt_
                - set_event
        - Branch String:   'winpr/libwinpr/thread/thread.c:1031,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1032,3'
              BranchSideFuncs:
                - pthread_cancel
                - run_mutex_fkt_
                - set_event
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1035,17'
              BranchSideFuncs:
                - pthread_cancel
                - run_mutex_fkt_
                - set_event
        - Branch String:   'winpr/libwinpr/thread/thread.c:1040,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1041,3'
              BranchSideFuncs:
                - set_event
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1043,12'
              BranchSideFuncs:
                - set_event
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:1024,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/thread/thread.c:1031,7'
          Dst:             run_mutex_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:1031,7'
          Dst:             pthread_mutex_lock
        - Src:             'winpr/libwinpr/thread/thread.c:1035,2'
          Dst:             pthread_cancel
        - Src:             'winpr/libwinpr/thread/thread.c:1040,7'
          Dst:             run_mutex_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:1040,7'
          Dst:             pthread_mutex_checked_unlock
        - Src:             'winpr/libwinpr/thread/thread.c:1043,2'
          Dst:             set_event
    - functionName:    winpr_Handle_GetInfo
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - pType
        - pObject
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:148,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:149,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:154,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/../handle/handle.h:154,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:155,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/../handle/handle.h:158,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pthread_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SwitchToThread
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sched_yield
        - usleep
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:1012,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1012,6'
              BranchSideFuncs:
                - sched_yield
                - usleep
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1012,6'
              BranchSideFuncs:
                - sched_yield
                - usleep
        - Branch String:   'winpr/libwinpr/thread/thread.c:1012,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1012,6'
              BranchSideFuncs:
                - usleep
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1013,3'
              BranchSideFuncs:
                - usleep
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:1012,6'
          Dst:             sched_yield
        - Src:             'winpr/libwinpr/thread/thread.c:1013,3'
          Dst:             usleep
    - functionName:    sched_yield
      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:    SuspendThread
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hThread
      BBCount:         15
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:1001,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1001,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1001,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:1001,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1001,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/thread/thread.c:1001,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:1001,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:1001,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:1001,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:1002,2'
          Dst:             SetLastError
    - functionName:    ResumeThread
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hThread
      BBCount:         42
      ICount:          174
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - SetLastError
        - WLog_Get
        - pthread_mutex_lock
        - run_mutex_fkt_
        - winpr_Handle_GetInfo
        - winpr_StartThread
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:970,53'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:970,56'
              BranchSideFuncs:
                - run_mutex_fkt_
                - winpr_StartThread
                - run_mutex_fkt_
                - run_mutex_fkt_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:972,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:970,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:972,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:977,26'
              BranchSideFuncs:
                - run_mutex_fkt_
                - winpr_StartThread
                - run_mutex_fkt_
                - run_mutex_fkt_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:972,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:972,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:972,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:972,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:972,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/thread/thread.c:972,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/thread/thread.c:979,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:980,3'
              BranchSideFuncs:
                - winpr_StartThread
                - run_mutex_fkt_
                - run_mutex_fkt_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:982,7'
              BranchSideFuncs:
                - winpr_StartThread
                - run_mutex_fkt_
                - run_mutex_fkt_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:982,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:984,26'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - run_mutex_fkt_
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:991,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - run_mutex_fkt_
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:984,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:986,4'
              BranchSideFuncs:
                - run_mutex_fkt_
            - BranchSide:      'winpr/libwinpr/thread/thread.c:989,2'
              BranchSideFuncs:
                - run_mutex_fkt_
        - Branch String:   'winpr/libwinpr/thread/thread.c:991,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:991,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - run_mutex_fkt_
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:991,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - run_mutex_fkt_
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:991,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:991,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - run_mutex_fkt_
            - BranchSide:      'winpr/libwinpr/thread/thread.c:991,3'
              BranchSideFuncs:
                - run_mutex_fkt_
        - Branch String:   'winpr/libwinpr/thread/thread.c:993,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:994,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:996,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:970,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/thread/thread.c:972,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:972,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:972,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:973,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/thread/thread.c:979,7'
          Dst:             run_mutex_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:979,7'
          Dst:             pthread_mutex_lock
        - Src:             'winpr/libwinpr/thread/thread.c:984,8'
          Dst:             winpr_StartThread
        - Src:             'winpr/libwinpr/thread/thread.c:986,4'
          Dst:             run_mutex_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:986,4'
          Dst:             pthread_mutex_checked_unlock
        - Src:             'winpr/libwinpr/thread/thread.c:991,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:991,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:991,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:993,7'
          Dst:             run_mutex_fkt_
        - Src:             'winpr/libwinpr/thread/thread.c:993,7'
          Dst:             pthread_mutex_checked_unlock
    - functionName:    winpr_StartThread
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         39
      ICount:          185
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - WLog_Get
        - dump_thread
        - mux_condition_bundle_lock
        - mux_condition_bundle_unlock
        - mux_condition_bundle_wait
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_attr_setdetachstate
        - pthread_attr_setstacksize
        - pthread_create
        - reset_event
        - signal_thread_is_running
        - thread_launcher
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:570,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:571,3'
              BranchSideFuncs:
                - pthread_attr_init
                - pthread_attr_setdetachstate
                - reset_event
                - pthread_create
                - mux_condition_bundle_wait
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
                - mux_condition_bundle_unlock
                - signal_thread_is_running
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pthread_attr_setstacksize
            - BranchSide:      'winpr/libwinpr/thread/thread.c:572,9'
              BranchSideFuncs:
                - pthread_attr_init
                - pthread_attr_setdetachstate
                - reset_event
                - pthread_create
                - mux_condition_bundle_wait
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
                - mux_condition_bundle_unlock
                - signal_thread_is_running
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - pthread_attr_setstacksize
        - Branch String:   'winpr/libwinpr/thread/thread.c:577,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:578,44'
              BranchSideFuncs:
                - pthread_attr_setstacksize
                - reset_event
                - pthread_create
                - mux_condition_bundle_wait
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
                - mux_condition_bundle_unlock
                - signal_thread_is_running
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:580,2'
              BranchSideFuncs:
                - reset_event
                - pthread_create
                - mux_condition_bundle_wait
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
                - mux_condition_bundle_unlock
                - signal_thread_is_running
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:591,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:592,3'
              BranchSideFuncs:
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
            - BranchSide:      'winpr/libwinpr/thread/thread.c:594,34'
              BranchSideFuncs:
                - mux_condition_bundle_wait
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
                - mux_condition_bundle_unlock
                - signal_thread_is_running
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:594,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:595,3'
              BranchSideFuncs:
                - mux_condition_bundle_unlock
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
                - signal_thread_is_running
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:597,9'
              BranchSideFuncs:
                - mux_condition_bundle_unlock
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
                - signal_thread_is_running
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:598,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:599,3'
              BranchSideFuncs:
                - signal_thread_is_running
                - WLog_Get
                - WLog_IsLevelActive
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:601,32'
              BranchSideFuncs:
                - signal_thread_is_running
                - WLog_Get
                - WLog_IsLevelActive
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:601,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:603,3'
              BranchSideFuncs:
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
            - BranchSide:      'winpr/libwinpr/thread/thread.c:607,5'
              BranchSideFuncs:
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
        - Branch String:   'winpr/libwinpr/thread/thread.c:603,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:603,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:603,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:603,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:603,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
            - BranchSide:      'winpr/libwinpr/thread/thread.c:603,3'
              BranchSideFuncs:
                - pthread_attr_destroy
                - dump_thread
                - mux_condition_bundle_unlock
        - Branch String:   'winpr/libwinpr/thread/thread.c:609,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:611,37'
              BranchSideFuncs:
                - mux_condition_bundle_unlock
                - pthread_attr_destroy
                - dump_thread
            - BranchSide:      'winpr/libwinpr/thread/thread.c:615,2'
              BranchSideFuncs:
                - pthread_attr_destroy
                - dump_thread
        - Branch String:   'winpr/libwinpr/thread/thread.c:611,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:612,7'
              BranchSideFuncs:
                - pthread_attr_destroy
                - dump_thread
            - BranchSide:      'winpr/libwinpr/thread/thread.c:613,2'
              BranchSideFuncs:
                - pthread_attr_destroy
                - dump_thread
        - Branch String:   'winpr/libwinpr/thread/thread.c:617,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:618,15'
              BranchSideFuncs:
                - dump_thread
            - BranchSide:      'winpr/libwinpr/thread/thread.c:620,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:570,7'
          Dst:             mux_condition_bundle_lock
        - Src:             'winpr/libwinpr/thread/thread.c:574,2'
          Dst:             pthread_attr_init
        - Src:             'winpr/libwinpr/thread/thread.c:575,2'
          Dst:             pthread_attr_setdetachstate
        - Src:             'winpr/libwinpr/thread/thread.c:578,3'
          Dst:             pthread_attr_setstacksize
        - Src:             'winpr/libwinpr/thread/thread.c:581,2'
          Dst:             reset_event
        - Src:             'winpr/libwinpr/thread/thread.c:591,6'
          Dst:             pthread_create
        - Src:             'winpr/libwinpr/thread/thread.c:591,6'
          Dst:             thread_launcher
        - Src:             'winpr/libwinpr/thread/thread.c:594,7'
          Dst:             mux_condition_bundle_wait
        - Src:             'winpr/libwinpr/thread/thread.c:598,7'
          Dst:             mux_condition_bundle_unlock
        - Src:             'winpr/libwinpr/thread/thread.c:601,7'
          Dst:             signal_thread_is_running
        - Src:             'winpr/libwinpr/thread/thread.c:603,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:603,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:603,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:611,8'
          Dst:             mux_condition_bundle_unlock
        - Src:             'winpr/libwinpr/thread/thread.c:615,2'
          Dst:             pthread_attr_destroy
        - Src:             'winpr/libwinpr/thread/thread.c:618,3'
          Dst:             dump_thread
    - functionName:    pthread_attr_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:    pthread_attr_setdetachstate
      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:    pthread_attr_setstacksize
      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:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_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:    userAPC
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    QueueUserAPC
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pfnAPC
        - hThread
        - dwData
      BBCount:         25
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - SetLastError
        - WLog_Get
        - apc_register
        - calloc
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:935,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:936,3'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.21092
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - calloc
                - SetLastError
                - apc_register
            - BranchSide:      'winpr/libwinpr/thread/thread.c:938,28'
              BranchSideFuncs:
                - winpr_Handle_GetInfo.21092
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
                - calloc
                - SetLastError
                - apc_register
        - Branch String:   'winpr/libwinpr/thread/thread.c:938,53'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:938,56'
              BranchSideFuncs:
                - calloc
                - SetLastError
                - apc_register
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:940,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:938,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:940,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:945,12'
              BranchSideFuncs:
                - calloc
                - SetLastError
                - apc_register
        - Branch String:   'winpr/libwinpr/thread/thread.c:940,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:940,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:940,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:940,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:940,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/thread/thread.c:940,3'
              BranchSideFuncs:
                - SetLastError
        - Branch String:   'winpr/libwinpr/thread/thread.c:946,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:948,3'
              BranchSideFuncs:
                - apc_register
            - BranchSide:      'winpr/libwinpr/thread/thread.c:952,9'
              BranchSideFuncs:
                - apc_register
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:938,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/thread/thread.c:940,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:940,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:940,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:941,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/thread/thread.c:945,12'
          Dst:             calloc
        - Src:             'winpr/libwinpr/thread/thread.c:948,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/thread/thread.c:960,2'
          Dst:             apc_register
    - functionName:    GetCurrentThreadId
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_self
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:905,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:905,12'
              BranchSideFuncs:
                - pthread_self
            - BranchSide:      'winpr/libwinpr/thread/thread.c:905,12'
              BranchSideFuncs:
                - pthread_self
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:906,8'
          Dst:             pthread_self
    - functionName:    _GetCurrentThread
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_GetCurrentThread
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:900,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:900,17'
              BranchSideFuncs:
                - winpr_GetCurrentThread
            - BranchSide:      'winpr/libwinpr/thread/thread.c:900,17'
              BranchSideFuncs:
                - winpr_GetCurrentThread
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:900,17'
          Dst:             winpr_GetCurrentThread
    - functionName:    winpr_GetCurrentThread
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TlsGetValue
        - initializeThreads
        - pthread_self
        - winpr_InitOnceExecuteOnce
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:888,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:888,16'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
                - pthread_self
                - TlsGetValue
            - BranchSide:      'winpr/libwinpr/thread/thread.c:888,16'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
                - pthread_self
                - TlsGetValue
        - Branch String:   'winpr/libwinpr/thread/thread.c:891,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:892,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:894,20'
              BranchSideFuncs:
                - TlsGetValue
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:890,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/thread/thread.c:890,2'
          Dst:             initializeThreads
        - Src:             'winpr/libwinpr/thread/thread.c:891,22'
          Dst:             pthread_self
        - Src:             'winpr/libwinpr/thread/thread.c:894,8'
          Dst:             TlsGetValue
    - functionName:    initializeThreads
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - InitOnce
        - Parameter
        - Context
      BBCount:         33
      ICount:          115
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - TlsAlloc
        - WLog_Get
        - apc_init
        - pthread_self
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:444,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:446,3'
              BranchSideFuncs:
                - pthread_self
                - TlsAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:450,25'
              BranchSideFuncs:
                - pthread_self
                - TlsAlloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:446,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:446,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:446,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:446,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:446,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:446,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/thread.c:454,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:454,31'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:456,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:456,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:456,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:456,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:456,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:456,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:456,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:444,7'
          Dst:             apc_init
        - Src:             'winpr/libwinpr/thread/thread.c:446,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:446,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:446,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:451,17'
          Dst:             pthread_self
        - Src:             'winpr/libwinpr/thread/thread.c:453,26'
          Dst:             TlsAlloc
        - Src:             'winpr/libwinpr/thread/thread.c:456,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:456,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:456,3'
          Dst:             WLog_PrintMessage
    - functionName:    GetExitCodeThread
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hThread
        - lpExitCode
      BBCount:         21
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - SetLastError
        - WLog_Get
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:874,53'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:874,56'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:876,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:874,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:876,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:881,26'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/thread.c:876,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:876,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:876,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:876,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:876,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/thread/thread.c:876,3'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:874,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/thread/thread.c:876,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:876,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:876,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:877,3'
          Dst:             SetLastError
    - functionName:    ExitThread
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - dwExitCode
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateRemoteThread
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hProcess
        - lpThreadAttributes
        - dwStackSize
        - lpStartAddress
        - lpParameter
        - dwCreationFlags
        - lpThreadId
      BBCount:         15
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SetLastError
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:816,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:816,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:816,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - SetLastError
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:816,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:816,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - SetLastError
            - BranchSide:      'winpr/libwinpr/thread/thread.c:816,2'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:816,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:816,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:816,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:817,2'
          Dst:             SetLastError
    - functionName:    WINPR_HANDLE_SET_TYPE_AND_MODE
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/../handle/handle.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - _handle
        - _type
        - _mode
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mux_condition_bundle_init
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bundle
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pthread_cond_init
        - pthread_mutex_init
        - run_cond_init_
        - run_mutex_init_
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:213,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:213,2'
              BranchSideFuncs:
                - run_mutex_init_
                - run_cond_init_
            - BranchSide:      'winpr/libwinpr/thread/thread.c:215,2'
              BranchSideFuncs:
                - run_mutex_init_
                - run_cond_init_
        - Branch String:   'winpr/libwinpr/thread/thread.c:216,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:217,3'
              BranchSideFuncs:
                - run_cond_init_
            - BranchSide:      'winpr/libwinpr/thread/thread.c:219,7'
              BranchSideFuncs:
                - run_cond_init_
        - Branch String:   'winpr/libwinpr/thread/thread.c:219,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:220,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:221,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:213,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:216,7'
          Dst:             run_mutex_init_
        - Src:             'winpr/libwinpr/thread/thread.c:216,7'
          Dst:             pthread_mutex_init
        - Src:             'winpr/libwinpr/thread/thread.c:219,7'
          Dst:             run_cond_init_
        - Src:             'winpr/libwinpr/thread/thread.c:219,7'
          Dst:             pthread_cond_init
    - functionName:    run_mutex_init_
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fkt
        - name
        - mutex
        - mutexattr
      BBCount:         24
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
        - winpr_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:138,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:138,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:139,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:139,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:139,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:141,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:142,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:142,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:144,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:145,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:145,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:145,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:145,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:145,3'
              BranchSideFuncs:
                - winpr_strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:145,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:138,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:139,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/thread/thread.c:145,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:145,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:145,3'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/thread/thread.c:145,3'
          Dst:             WLog_PrintMessage
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CreateThread
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpThreadAttributes
        - dwStackSize
        - lpStartAddress
        - lpParameter
        - dwCreationFlags
        - lpThreadId
      BBCount:         60
      ICount:          262
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - WINPR_HANDLE_SET_TYPE_AND_MODE
        - WLog_Get
        - apc_init
        - calloc
        - cleanup_handle
        - initializeThreads
        - mux_condition_bundle_init
        - pthread_mutex_init
        - run_mutex_init_
        - set_event
        - winpr_InitOnceExecuteOnce
        - winpr_StartThread
        - winpr_event_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:684,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:685,3'
              BranchSideFuncs:
                - winpr_event_init
                - WLog_Get
                - WLog_IsLevelActive
                - cleanup_handle
                - WLog_PrintMessage
                - run_mutex_init_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mux_condition_bundle_init
                - mux_condition_bundle_init
                - WINPR_HANDLE_SET_TYPE_AND_MODE.21108
                - winpr_InitOnceExecuteOnce
                - winpr_StartThread
                - set_event
            - BranchSide:      'winpr/libwinpr/thread/thread.c:687,24'
              BranchSideFuncs:
                - winpr_event_init
                - WLog_Get
                - WLog_IsLevelActive
                - cleanup_handle
                - WLog_PrintMessage
                - run_mutex_init_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - apc_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mux_condition_bundle_init
                - mux_condition_bundle_init
                - WINPR_HANDLE_SET_TYPE_AND_MODE.21108
                - winpr_InitOnceExecuteOnce
                - winpr_StartThread
                - set_event
        - Branch String:   'winpr/libwinpr/thread/thread.c:697,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:699,3'
              BranchSideFuncs:
                - run_mutex_init_
                - WLog_Get
                - WLog_IsLevelActive
                - cleanup_handle
                - WLog_PrintMessage
                - apc_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mux_condition_bundle_init
                - mux_condition_bundle_init
                - WINPR_HANDLE_SET_TYPE_AND_MODE.21108
                - winpr_InitOnceExecuteOnce
                - winpr_StartThread
                - set_event
            - BranchSide:      'winpr/libwinpr/thread/thread.c:703,7'
              BranchSideFuncs:
                - run_mutex_init_
                - WLog_Get
                - WLog_IsLevelActive
                - cleanup_handle
                - WLog_PrintMessage
                - apc_init
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - mux_condition_bundle_init
                - mux_condition_bundle_init
                - WINPR_HANDLE_SET_TYPE_AND_MODE.21108
                - winpr_InitOnceExecuteOnce
                - winpr_StartThread
                - set_event
        - Branch String:   'winpr/libwinpr/thread/thread.c:699,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:699,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - cleanup_handle
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:699,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - cleanup_handle
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:699,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:699,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - cleanup_handle
            - BranchSide:      'winpr/libwinpr/thread/thread.c:699,3'
              BranchSideFuncs:
                - cleanup_handle
        - Branch String:   'winpr/libwinpr/thread/thread.c:703,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:705,3'
              BranchSideFuncs:
                - apc_init
                - WLog_Get
                - WLog_IsLevelActive
                - cleanup_handle
                - WLog_PrintMessage
                - mux_condition_bundle_init
                - mux_condition_bundle_init
                - WINPR_HANDLE_SET_TYPE_AND_MODE.21108
                - winpr_InitOnceExecuteOnce
                - winpr_StartThread
                - set_event
            - BranchSide:      'winpr/libwinpr/thread/thread.c:709,17'
              BranchSideFuncs:
                - apc_init
                - WLog_Get
                - WLog_IsLevelActive
                - cleanup_handle
                - WLog_PrintMessage
                - mux_condition_bundle_init
                - mux_condition_bundle_init
                - WINPR_HANDLE_SET_TYPE_AND_MODE.21108
                - winpr_InitOnceExecuteOnce
                - winpr_StartThread
                - set_event
        - Branch String:   'winpr/libwinpr/thread/thread.c:705,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:705,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - cleanup_handle
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:705,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - cleanup_handle
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:705,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:705,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - cleanup_handle
            - BranchSide:      'winpr/libwinpr/thread/thread.c:705,3'
              BranchSideFuncs:
                - cleanup_handle
        - Branch String:   'winpr/libwinpr/thread/thread.c:709,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:711,3'
              BranchSideFuncs:
                - mux_condition_bundle_init
                - cleanup_handle
                - mux_condition_bundle_init
                - WINPR_HANDLE_SET_TYPE_AND_MODE.21108
                - winpr_InitOnceExecuteOnce
                - winpr_StartThread
                - set_event
            - BranchSide:      'winpr/libwinpr/thread/thread.c:715,34'
              BranchSideFuncs:
                - mux_condition_bundle_init
                - cleanup_handle
                - mux_condition_bundle_init
                - WINPR_HANDLE_SET_TYPE_AND_MODE.21108
                - winpr_InitOnceExecuteOnce
                - winpr_StartThread
                - set_event
        - Branch String:   'winpr/libwinpr/thread/thread.c:711,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:711,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - cleanup_handle
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:711,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - cleanup_handle
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:711,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:711,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - cleanup_handle
            - BranchSide:      'winpr/libwinpr/thread/thread.c:711,3'
              BranchSideFuncs:
                - cleanup_handle
        - Branch String:   'winpr/libwinpr/thread/thread.c:715,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:716,3'
              BranchSideFuncs:
                - mux_condition_bundle_init
                - cleanup_handle
                - WINPR_HANDLE_SET_TYPE_AND_MODE.21108
                - winpr_InitOnceExecuteOnce
                - winpr_StartThread
                - set_event
            - BranchSide:      'winpr/libwinpr/thread/thread.c:717,34'
              BranchSideFuncs:
                - mux_condition_bundle_init
                - cleanup_handle
                - WINPR_HANDLE_SET_TYPE_AND_MODE.21108
                - winpr_InitOnceExecuteOnce
                - winpr_StartThread
                - set_event
        - Branch String:   'winpr/libwinpr/thread/thread.c:717,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:718,3'
              BranchSideFuncs:
                - WINPR_HANDLE_SET_TYPE_AND_MODE.21108
                - winpr_InitOnceExecuteOnce
                - winpr_StartThread
                - cleanup_handle
                - set_event
            - BranchSide:      'winpr/libwinpr/thread/thread.c:720,33'
              BranchSideFuncs:
                - WINPR_HANDLE_SET_TYPE_AND_MODE.21108
                - winpr_InitOnceExecuteOnce
                - winpr_StartThread
                - cleanup_handle
                - set_event
        - Branch String:   'winpr/libwinpr/thread/thread.c:725,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:727,26'
              BranchSideFuncs:
                - set_event
                - cleanup_handle
            - BranchSide:      'winpr/libwinpr/thread/thread.c:732,18'
              BranchSideFuncs:
                - set_event
                - cleanup_handle
        - Branch String:   'winpr/libwinpr/thread/thread.c:727,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:728,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:729,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/thread.c:732,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:733,4'
              BranchSideFuncs:
                - cleanup_handle
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:682,40'
          Dst:             calloc
        - Src:             'winpr/libwinpr/thread/thread.c:697,7'
          Dst:             winpr_event_init
        - Src:             'winpr/libwinpr/thread/thread.c:699,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:699,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:699,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:703,7'
          Dst:             run_mutex_init_
        - Src:             'winpr/libwinpr/thread/thread.c:703,7'
          Dst:             pthread_mutex_init
        - Src:             'winpr/libwinpr/thread/thread.c:705,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:705,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:705,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:709,7'
          Dst:             apc_init
        - Src:             'winpr/libwinpr/thread/thread.c:711,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:711,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:711,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/thread/thread.c:715,7'
          Dst:             mux_condition_bundle_init
        - Src:             'winpr/libwinpr/thread/thread.c:717,7'
          Dst:             mux_condition_bundle_init
        - Src:             'winpr/libwinpr/thread/thread.c:720,2'
          Dst:             WINPR_HANDLE_SET_TYPE_AND_MODE
        - Src:             'winpr/libwinpr/thread/thread.c:723,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/thread/thread.c:723,2'
          Dst:             initializeThreads
        - Src:             'winpr/libwinpr/thread/thread.c:727,8'
          Dst:             winpr_StartThread
        - Src:             'winpr/libwinpr/thread/thread.c:732,8'
          Dst:             set_event
        - Src:             'winpr/libwinpr/thread/thread.c:738,2'
          Dst:             cleanup_handle
    - functionName:    SetThreadPriority
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hThread
        - nPriority
      BBCount:         34
      ICount:          177
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - pthread_setschedprio
        - strerror
        - winpr_Handle_GetInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/thread.c:628,53'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:628,56'
              BranchSideFuncs:
                - pthread_setschedprio
                - WLog_Get
                - WLog_IsLevelActive
                - strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:629,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/thread.c:628,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:629,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/thread.c:631,40'
              BranchSideFuncs:
                - pthread_setschedprio
                - WLog_Get
                - WLog_IsLevelActive
                - strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:640,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:643,19'
              BranchSideFuncs:
                - pthread_setschedprio
                - WLog_Get
                - WLog_IsLevelActive
                - strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:646,19'
              BranchSideFuncs:
                - pthread_setschedprio
                - WLog_Get
                - WLog_IsLevelActive
                - strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:649,19'
              BranchSideFuncs:
                - pthread_setschedprio
                - WLog_Get
                - WLog_IsLevelActive
                - strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:652,19'
              BranchSideFuncs:
                - pthread_setschedprio
                - WLog_Get
                - WLog_IsLevelActive
                - strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:655,19'
              BranchSideFuncs:
                - pthread_setschedprio
                - WLog_Get
                - WLog_IsLevelActive
                - strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:658,19'
              BranchSideFuncs:
                - pthread_setschedprio
                - WLog_Get
                - WLog_IsLevelActive
                - strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:659,4'
              BranchSideFuncs:
                - pthread_setschedprio
                - WLog_Get
                - WLog_IsLevelActive
                - strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:662,19'
              BranchSideFuncs:
                - pthread_setschedprio
                - WLog_Get
                - WLog_IsLevelActive
                - strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:667,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:668,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:669,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/thread/thread.c:668,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:668,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:668,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - strerror
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/thread/thread.c:668,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/thread.c:668,3'
              BranchSideFuncs:
                - strerror
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/thread/thread.c:668,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/thread.c:628,7'
          Dst:             winpr_Handle_GetInfo
        - Src:             'winpr/libwinpr/thread/thread.c:666,17'
          Dst:             pthread_setschedprio
        - Src:             'winpr/libwinpr/thread/thread.c:668,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/thread/thread.c:668,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/thread/thread.c:668,3'
          Dst:             strerror
        - Src:             'winpr/libwinpr/thread/thread.c:668,3'
          Dst:             WLog_PrintMessage
    - functionName:    pthread_setschedprio
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TlsFree
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - dwTlsIndex
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_key_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/thread/tls.c:68,2'
          Dst:             pthread_key_delete
    - functionName:    pthread_key_delete
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TlsSetValue
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dwTlsIndex
        - lpTlsValue
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_setspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/thread/tls.c:60,2'
          Dst:             pthread_setspecific
    - functionName:    pthread_setspecific
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TlsGetValue
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - dwTlsIndex
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/thread/tls.c:52,18'
          Dst:             pthread_getspecific
    - functionName:    pthread_getspecific
      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:    TlsAlloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/thread/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_key_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/thread/tls.c:39,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/tls.c:39,16'
              BranchSideFuncs:
                - pthread_key_create
            - BranchSide:      'winpr/libwinpr/thread/tls.c:39,16'
              BranchSideFuncs:
                - pthread_key_create
        - Branch String:   'winpr/libwinpr/thread/tls.c:41,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/thread/tls.c:42,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/thread/tls.c:44,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/thread/tls.c:41,6'
          Dst:             pthread_key_create
    - functionName:    pthread_key_create
      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:    _getprotobyname
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getprotobyname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1286,10'
          Dst:             getprotobyname
    - functionName:    getprotobyname
      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:    _getprotobynumber
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - number
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getprotobynumber
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1279,10'
          Dst:             getprotobynumber
    - functionName:    getprotobynumber
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _getservbyname
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - proto
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getservbyname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1272,9'
          Dst:             getservbyname
    - functionName:    getservbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _getservbyport
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - proto
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getservbyport
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1265,9'
          Dst:             getservbyport
    - functionName:    getservbyport
      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:    _gethostname
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - namelen
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gethostname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1258,11'
          Dst:             gethostname
    - functionName:    _gethostbyname
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gethostbyname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1251,9'
          Dst:             gethostbyname
    - 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:    _gethostbyaddr
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - addr
        - len
        - type
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gethostbyaddr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1244,9'
          Dst:             gethostbyaddr
    - functionName:    gethostbyaddr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _shutdown
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - s
        - how
      BBCount:         11
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - shutdown
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:1206,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1209,10'
              BranchSideFuncs:
                - shutdown
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1213,10'
              BranchSideFuncs:
                - shutdown
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1217,10'
              BranchSideFuncs:
                - shutdown
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1221,6'
              BranchSideFuncs:
                - shutdown
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:1221,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1222,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1224,20'
              BranchSideFuncs:
                - shutdown
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1224,11'
          Dst:             shutdown
    - functionName:    shutdown
      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:    _setsockopt
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - level
        - optname
        - optval
        - optlen
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1196,11'
          Dst:             setsockopt
    - functionName:    _sendto
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - buf
        - len
        - flags
        - to
        - tolen
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sendto
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1188,16'
          Dst:             sendto
    - functionName:    sendto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _send
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - buf
        - len
        - flags
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1180,16'
          Dst:             send
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _select
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nfds
        - readfds
        - writefds
        - exceptfds
        - timeout
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - select
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:1170,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1170,28'
              BranchSideFuncs:
                - __errno_location
                - select
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1170,2'
              BranchSideFuncs:
                - select
                - __errno_location
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:1170,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1169,19'
              BranchSideFuncs:
                - select
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1172,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1169,12'
          Dst:             select
        - Src:             'winpr/libwinpr/winsock/winsock.c:1170,28'
          Dst:             __errno_location
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _recvfrom
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - buf
        - len
        - flags
        - from
        - fromlen
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - recvfrom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1152,16'
          Dst:             recvfrom
    - 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:    _recv
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - buf
        - len
        - flags
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - recv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1143,16'
          Dst:             recv
    - functionName:    _ntohs
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - netshort
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1136,9'
          Dst:             ntohs
    - functionName:    ntohs
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ntohl
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - netlong
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1131,9'
          Dst:             ntohl
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _listen
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - s
        - backlog
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - listen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1125,11'
          Dst:             listen
    - functionName:    _inet_ntoa
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - in
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_ntoa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1118,9'
          Dst:             inet_ntoa
    - functionName:    inet_ntoa
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _inet_addr
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_addr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1113,15'
          Dst:             inet_addr
    - 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:    _htons
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - hostshort
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1108,9'
          Dst:             htons
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _htonl
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - hostlong
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1103,9'
          Dst:             htonl
    - functionName:    _getsockopt
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - level
        - optname
        - optval
        - optlen
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1096,11'
          Dst:             getsockopt
    - functionName:    _getsockname
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - name
        - namelen
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getsockname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1086,11'
          Dst:             getsockname
    - functionName:    _getpeername
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - name
        - namelen
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpeername
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1076,11'
          Dst:             getpeername
    - functionName:    _connect
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - name
        - namelen
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - connect
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:1040,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1041,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1043,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1038,11'
          Dst:             connect
    - functionName:    closesocket
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1030,11'
          Dst:             close
    - functionName:    _bind
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - addr
        - namelen
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bind
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:1020,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1021,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1023,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1018,11'
          Dst:             bind
    - functionName:    _accept
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - addr
        - addrlen
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - accept
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1009,11'
          Dst:             accept
    - functionName:    WSAIoctl
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - dwIoControlCode
        - lpvInBuffer
        - cbInBuffer
        - lpvOutBuffer
        - cbOutBuffer
        - lpcbBytesReturned
        - lpOverlapped
        - lpCompletionRoutine
      BBCount:         62
      ICount:          495
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - WSASetLastError
        - getnameinfo
        - inet_pton
        - ioctl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:814,50'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:815,8'
              BranchSideFuncs:
                - WSASetLastError
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:817,3'
              BranchSideFuncs:
                - WSASetLastError
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:815,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:815,25'
              BranchSideFuncs:
                - WSASetLastError
                - ioctl
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - WSASetLastError
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:817,3'
              BranchSideFuncs:
                - WSASetLastError
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:815,37'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:815,41'
              BranchSideFuncs:
                - WSASetLastError
                - ioctl
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - WSASetLastError
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:817,3'
              BranchSideFuncs:
                - WSASetLastError
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:814,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:817,3'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - WSASetLastError
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:821,12'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - WSASetLastError
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:918,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:920,3'
              BranchSideFuncs:
                - WSASetLastError
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:924,8'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:929,31'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:929,35'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:929,2'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:929,68'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:929,2'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:930,10'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:929,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:932,17'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1000,31'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:937,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:938,4'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:940,10'
              BranchSideFuncs:
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:942,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:943,11'
              BranchSideFuncs:
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:945,7'
              BranchSideFuncs:
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:945,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:946,11'
              BranchSideFuncs:
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:948,7'
              BranchSideFuncs:
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:948,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:949,11'
              BranchSideFuncs:
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:951,7'
              BranchSideFuncs:
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:951,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:952,11'
              BranchSideFuncs:
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:954,7'
              BranchSideFuncs:
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:954,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:955,11'
              BranchSideFuncs:
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:957,25'
              BranchSideFuncs:
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:959,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:960,4'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:962,8'
              BranchSideFuncs:
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - ioctl
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:962,46'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:962,50'
              BranchSideFuncs:
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - ioctl
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:965,16'
              BranchSideFuncs:
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - ioctl
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:962,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:963,4'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:965,16'
              BranchSideFuncs:
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - ioctl
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:969,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:970,4'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:972,8'
              BranchSideFuncs:
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:972,46'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:972,50'
              BranchSideFuncs:
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:975,16'
              BranchSideFuncs:
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:972,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:973,4'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:975,16'
              BranchSideFuncs:
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:979,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:980,4'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:982,8'
              BranchSideFuncs:
                - getnameinfo
                - inet_pton
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:982,46'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:982,50'
              BranchSideFuncs:
                - getnameinfo
                - inet_pton
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:985,16'
              BranchSideFuncs:
                - getnameinfo
                - inet_pton
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:982,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:983,4'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:985,16'
              BranchSideFuncs:
                - getnameinfo
                - inet_pton
                - ioctl
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
                - getnameinfo
                - inet_pton
                - ioctl
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:817,3'
          Dst:             WSASetLastError
        - Src:             'winpr/libwinpr/winsock/winsock.c:918,6'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/winsock/winsock.c:920,3'
          Dst:             WSASetLastError
        - Src:             'winpr/libwinpr/winsock/winsock.c:937,7'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/winsock/winsock.c:959,7'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/winsock/winsock.c:965,3'
          Dst:             getnameinfo
        - Src:             'winpr/libwinpr/winsock/winsock.c:967,3'
          Dst:             inet_pton
        - Src:             'winpr/libwinpr/winsock/winsock.c:969,7'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/winsock/winsock.c:975,3'
          Dst:             getnameinfo
        - Src:             'winpr/libwinpr/winsock/winsock.c:977,3'
          Dst:             inet_pton
        - Src:             'winpr/libwinpr/winsock/winsock.c:979,7'
          Dst:             ioctl
        - Src:             'winpr/libwinpr/winsock/winsock.c:985,3'
          Dst:             getnameinfo
        - Src:             'winpr/libwinpr/winsock/winsock.c:987,3'
          Dst:             inet_pton
    - functionName:    WSASetLastError
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - iError
      BBCount:         47
      ICount:          274
      EdgeCount:       93
      CyclomaticComplexity: 48
      functionsReached:
        - __errno_location
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:320,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:320,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:324,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:328,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:332,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:336,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:340,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:344,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:350,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:354,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:358,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:362,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:366,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:370,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:374,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:378,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:382,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:386,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:390,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:394,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:398,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:402,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:406,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:410,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:414,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:418,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:422,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:426,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:430,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:434,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:438,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:442,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:446,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:450,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:454,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:458,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:462,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:466,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:470,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:474,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:484,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:488,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:492,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:496,4'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:324,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:328,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:332,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:336,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:340,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:344,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:350,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:354,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:358,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:362,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:366,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:370,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:374,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:378,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:382,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:386,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:390,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:394,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:398,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:402,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:406,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:410,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:414,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:418,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:422,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:426,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:430,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:434,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:438,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:442,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:446,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:450,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:454,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:458,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:462,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:466,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:470,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:474,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:484,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:488,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:492,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/winsock/winsock.c:496,4'
          Dst:             __errno_location
    - 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:    WSASocketW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - af
        - type
        - protocol
        - lpProtocolInfo
        - g
        - dwFlags
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WSASocketA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:788,9'
          Dst:             WSASocketA
    - functionName:    WSASocketA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - af
        - type
        - protocol
        - lpProtocolInfo
        - g
        - dwFlags
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:781,6'
          Dst:             _socket
    - functionName:    _socket
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - af
        - type
        - protocol
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - socket
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:1234,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1235,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1237,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1232,7'
          Dst:             socket
    - functionName:    WSAWaitForMultipleEvents
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cEvents
        - lphEvents
        - fWaitAll
        - dwTimeout
        - fAlertable
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WaitForMultipleObjectsEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:774,9'
          Dst:             WaitForMultipleObjectsEx
    - functionName:    _ioctlsocket
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cmd
        - argp
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fcntl64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:1050,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1052,7'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1068,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:1054,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1055,4'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1057,17'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - fcntl64
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:1059,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1060,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1062,8'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:1062,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1063,10'
              BranchSideFuncs:
                - fcntl64
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:1065,10'
              BranchSideFuncs:
                - fcntl64
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:1057,11'
          Dst:             fcntl64
        - Src:             'winpr/libwinpr/winsock/winsock.c:1063,4'
          Dst:             fcntl64
        - Src:             'winpr/libwinpr/winsock/winsock.c:1065,4'
          Dst:             fcntl64
    - functionName:    WSAEventSelect
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - hEventObject
        - lNetworkEvents
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - SetEventFileDescriptor
        - _ioctlsocket
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:753,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:754,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:756,6'
              BranchSideFuncs:
                - SetEventFileDescriptor
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:756,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:757,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:759,6'
              BranchSideFuncs:
                - SetEventFileDescriptor
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:759,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:760,8'
              BranchSideFuncs:
                - SetEventFileDescriptor
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:762,6'
              BranchSideFuncs:
                - SetEventFileDescriptor
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:762,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:763,8'
              BranchSideFuncs:
                - SetEventFileDescriptor
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:765,29'
              BranchSideFuncs:
                - SetEventFileDescriptor
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:765,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:766,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:768,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:753,6'
          Dst:             _ioctlsocket
        - Src:             'winpr/libwinpr/winsock/winsock.c:765,6'
          Dst:             SetEventFileDescriptor
    - functionName:    WSACloseEvent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hEvent
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CloseHandle
        - SetLastError
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:742,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:742,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:743,3'
              BranchSideFuncs:
                - SetLastError
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:740,11'
          Dst:             CloseHandle
        - Src:             'winpr/libwinpr/winsock/winsock.c:743,3'
          Dst:             SetLastError
    - functionName:    WSAResetEvent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hEvent
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WSASetEvent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hEvent
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetEvent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:727,9'
          Dst:             SetEvent
    - functionName:    WSACreateEvent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CreateEventA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:722,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:722,9'
              BranchSideFuncs:
                - CreateEventA
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:722,9'
              BranchSideFuncs:
                - CreateEventA
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:722,9'
          Dst:             CreateEventA
    - functionName:    WSAGetLastError
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         48
      ICount:          239
      EdgeCount:       95
      CyclomaticComplexity: 49
      functionsReached:
        - __errno_location
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:503,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:503,6'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:503,6'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:505,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:505,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:509,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:513,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:517,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:521,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:525,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:529,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:535,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:539,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:543,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:547,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:551,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:555,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:559,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:563,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:567,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:571,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:575,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:579,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:583,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:587,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:591,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:595,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:599,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:603,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:607,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:611,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:615,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:619,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:623,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:627,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:631,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:635,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:639,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:643,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:647,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:651,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:655,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:659,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:669,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:673,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:677,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:681,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:693,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:505,10'
          Dst:             __errno_location
    - functionName:    WSACleanup
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WSAStartup
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/winsock/winsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - wVersionRequired
        - lpWSAData
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/winsock/winsock.c:305,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:305,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/winsock/winsock.c:305,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/winsock/winsock.c:305,2'
          Dst:             __assert_fail
    - functionName:    winpr_SetCredentialsAttributesW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - phCredential
        - ulAttribute
        - pBuffer
        - cbBuffer
      BBCount:         37
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableWByNameW
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1510,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1511,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1513,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1515,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1516,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1518,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1518,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1520,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1524,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1520,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1520,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1520,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1520,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1520,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1520,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1526,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1528,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1532,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1528,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1528,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1528,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1528,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1528,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1528,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1508,21'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1513,10'
          Dst:             sspi_GetSecurityFunctionTableWByNameW
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1520,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1520,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1520,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1526,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1528,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1528,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1528,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1528,3'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_SecureHandleGetUpperPointer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    27
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:300,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:300,18'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:301,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:300,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:300,18'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:301,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:300,43'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:300,47'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:301,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:300,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:301,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:303,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sspi_GetSecurityFunctionTableWByNameW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Name
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _wcscmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1007,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1009,15'
              BranchSideFuncs:
                - _wcscmp
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1015,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1009,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1011,44'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1013,2'
              BranchSideFuncs:
                - _wcscmp
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1009,7'
          Dst:             _wcscmp
    - functionName:    winpr_SetContextAttributesW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - phContext
        - ulAttribute
        - pBuffer
        - cbBuffer
      BBCount:         37
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableWByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1926,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1927,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1929,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1931,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1932,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1934,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1934,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1936,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1940,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1936,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1936,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1936,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1936,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1936,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1936,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1942,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1944,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1948,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1944,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1944,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1944,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1944,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1944,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1944,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1924,20'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1929,10'
          Dst:             sspi_GetSecurityFunctionTableWByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1936,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1936,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1936,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1942,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1944,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1944,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1944,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1944,3'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_GetSecurityFunctionTableWByNameA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Name
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - sspi_GetSecurityFunctionTableWByNameW
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1023,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1024,3'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - sspi_GetSecurityFunctionTableWByNameW
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1026,34'
              BranchSideFuncs:
                - ConvertUtf8ToWCharAlloc
                - sspi_GetSecurityFunctionTableWByNameW
                - free
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1028,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1029,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameW
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1031,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameW
                - free
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1026,10'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1031,10'
          Dst:             sspi_GetSecurityFunctionTableWByNameW
    - functionName:    winpr_ImportSecurityContextW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPackage
        - pPackedContext
        - pToken
        - phContext
      BBCount:         37
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableWByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1376,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1377,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1379,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1381,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1382,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1384,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1384,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1386,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1390,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1386,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1386,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1386,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1386,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1386,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1386,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1392,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1394,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1398,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1394,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1394,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1394,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1394,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1394,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1394,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1374,20'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1379,10'
          Dst:             sspi_GetSecurityFunctionTableWByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1386,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1386,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1386,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1392,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1394,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1394,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1394,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1394,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_QuerySecurityPackageInfoW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPackageName
        - ppPackageInfo
      BBCount:         12
      ICount:          130
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _wcscmp
        - _wcsdup
        - sspi_ContextBufferAlloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1163,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1165,15'
              BranchSideFuncs:
                - _wcscmp
                - sspi_ContextBufferAlloc
                - _wcsdup
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1185,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1165,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1167,11'
              BranchSideFuncs:
                - sspi_ContextBufferAlloc
                - _wcsdup
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1183,2'
              BranchSideFuncs:
                - _wcscmp
                - sspi_ContextBufferAlloc
                - _wcsdup
                - _wcsdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1171,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1172,5'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1174,51'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1165,7'
          Dst:             _wcscmp
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1169,22'
          Dst:             sspi_ContextBufferAlloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1178,25'
          Dst:             _wcsdup
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1179,28'
          Dst:             _wcsdup
    - functionName:    sspi_ContextBufferAlloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - allocatorIndex
        - size
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - sspi_ContextBufferAlloc
        - sspi_ContextBufferAllocTableGrow
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:160,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:162,32'
              BranchSideFuncs:
                - calloc
                - sspi_ContextBufferAllocTableGrow
                - sspi_ContextBufferAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:178,6'
              BranchSideFuncs:
                - sspi_ContextBufferAllocTableGrow
                - sspi_ContextBufferAlloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:162,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:164,30'
              BranchSideFuncs:
                - sspi_ContextBufferAllocTableGrow
                - sspi_ContextBufferAlloc
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:174,2'
              BranchSideFuncs:
                - sspi_ContextBufferAllocTableGrow
                - sspi_ContextBufferAlloc
                - calloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:166,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:167,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:169,36'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:178,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:179,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:182,33'
              BranchSideFuncs:
                - sspi_ContextBufferAlloc
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:164,20'
          Dst:             calloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:178,6'
          Dst:             sspi_ContextBufferAllocTableGrow
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:182,9'
          Dst:             sspi_ContextBufferAlloc
    - functionName:    sspi_ContextBufferAllocTableGrow
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:122,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:122,9'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:122,9'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:128,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:129,3'
              BranchSideFuncs:
                - realloc
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:131,73'
              BranchSideFuncs:
                - realloc
                - free
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:133,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:135,32'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:139,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:131,41'
          Dst:             realloc
    - functionName:    winpr_QueryContextAttributesW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - ulAttribute
        - pBuffer
      BBCount:         37
      ICount:          160
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableWByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1826,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1827,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1829,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1831,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1832,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1834,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1834,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1836,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1840,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1836,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1836,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1836,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1836,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1836,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1836,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1842,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1844,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1848,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1844,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1844,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1844,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1844,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1844,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1844,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1824,20'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1829,10'
          Dst:             sspi_GetSecurityFunctionTableWByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1836,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1836,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1836,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1842,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1844,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1844,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1844,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1844,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_InitializeSecurityContextW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phCredential
        - phContext
        - pszTargetName
        - fContextReq
        - Reserved1
        - TargetDataRep
        - pInput
        - Reserved2
        - phNewContext
        - pOutput
        - pfContextAttr
        - ptsExpiry
      BBCount:         37
      ICount:          196
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableWByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1754,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1755,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1757,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1759,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1760,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1762,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1762,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1764,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1768,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1764,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1764,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1764,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1764,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1764,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1764,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1772,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1774,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1778,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1774,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1774,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1774,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1774,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1774,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1774,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1752,20'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1757,10'
          Dst:             sspi_GetSecurityFunctionTableWByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1764,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1764,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1764,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1772,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1774,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1774,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1774,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1774,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_AcquireCredentialsHandleW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPrincipal
        - pszPackage
        - fCredentialUse
        - pvLogonID
        - pAuthData
        - pGetKeyFn
        - pvGetKeyArgument
        - phCredential
        - ptsExpiry
      BBCount:         35
      ICount:          169
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableWByNameW
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1249,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1250,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1252,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1252,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1254,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1258,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1254,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1254,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1254,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1254,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1254,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1254,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1262,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1264,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1268,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1264,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1264,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1264,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1264,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1264,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1264,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1247,40'
          Dst:             sspi_GetSecurityFunctionTableWByNameW
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1254,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1254,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1254,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1262,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1264,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1264,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1264,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1264,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_QueryCredentialsAttributesW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - phCredential
        - ulAttribute
        - pBuffer
      BBCount:         37
      ICount:          160
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableWByNameW
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1443,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1444,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1446,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameW
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1448,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1449,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1451,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1451,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1453,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1457,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1453,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1453,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1453,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1453,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1453,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1453,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1459,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1461,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1465,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1461,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1461,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1461,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1461,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1461,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1461,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1441,21'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1446,10'
          Dst:             sspi_GetSecurityFunctionTableWByNameW
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1453,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1453,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1453,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1459,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1461,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1461,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1461,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1461,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_EnumerateSecurityPackagesW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcPackages
        - ppPackageInfo
      BBCount:         10
      ICount:          131
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _wcsdup
        - sspi_ContextBufferAlloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1081,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1082,3'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1084,14'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1084,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1086,56'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1094,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1079,20'
          Dst:             sspi_ContextBufferAlloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1090,30'
          Dst:             _wcsdup
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1091,33'
          Dst:             _wcsdup
    - functionName:    sspi_GetSecurityFunctionTableAByNameA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Name
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    16
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:992,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:994,14'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1000,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:994,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:996,44'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:998,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:994,7'
          Dst:             strcmp
    - functionName:    FreeContextBuffer_QuerySecurityPackageInfo
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - contextBuffer
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1231,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1232,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1234,7'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    FreeContextBuffer_EnumerateSecurityPackages
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - contextBuffer
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1136,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1137,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1139,14'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1139,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1141,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1145,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sspi_ContextBufferFree
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - contextBuffer
      BBCount:         14
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - FreeContextBuffer_EnumerateSecurityPackages
        - FreeContextBuffer_QuerySecurityPackageInfo
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1043,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1045,7'
              BranchSideFuncs:
                - FreeContextBuffer_QuerySecurityPackageInfo
                - FreeContextBuffer_EnumerateSecurityPackages
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1065,1'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1045,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1047,44'
              BranchSideFuncs:
                - FreeContextBuffer_QuerySecurityPackageInfo
                - FreeContextBuffer_EnumerateSecurityPackages
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1064,2'
              BranchSideFuncs:
                - FreeContextBuffer_QuerySecurityPackageInfo
                - FreeContextBuffer_EnumerateSecurityPackages
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1053,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1056,50'
              BranchSideFuncs:
                - FreeContextBuffer_EnumerateSecurityPackages
                - FreeContextBuffer_QuerySecurityPackageInfo
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1060,49'
              BranchSideFuncs:
                - FreeContextBuffer_QuerySecurityPackageInfo
                - FreeContextBuffer_EnumerateSecurityPackages
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1063,3'
              BranchSideFuncs:
                - FreeContextBuffer_QuerySecurityPackageInfo
                - FreeContextBuffer_EnumerateSecurityPackages
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1056,6'
          Dst:             FreeContextBuffer_EnumerateSecurityPackages
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1060,6'
          Dst:             FreeContextBuffer_QuerySecurityPackageInfo
    - functionName:    winpr_SetCredentialsAttributesA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - phCredential
        - ulAttribute
        - pBuffer
        - cbBuffer
      BBCount:         37
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1544,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1545,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1547,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1549,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1550,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1552,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1552,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1554,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1558,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1554,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1554,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1554,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1554,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1554,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1554,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1560,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1562,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1566,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1562,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1562,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1562,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1562,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1562,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1562,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1542,16'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1547,10'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1554,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1554,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1554,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1560,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1562,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1562,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1562,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1562,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_SetContextAttributesA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - phContext
        - ulAttribute
        - pBuffer
        - cbBuffer
      BBCount:         37
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1960,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1961,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1963,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1965,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1966,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1968,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1968,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1970,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1974,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1970,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1970,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1970,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1970,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1970,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1970,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1976,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1978,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1982,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1978,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1978,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1978,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1978,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1978,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1978,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1958,16'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1963,10'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1970,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1970,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1970,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1976,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1978,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1978,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1978,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1978,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_DecryptMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - pMessage
        - MessageSeqNo
        - pfQOP
      BBCount:         37
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2028,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2029,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2031,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2033,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2034,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2036,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2036,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2038,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2042,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2038,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2038,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2038,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2038,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2038,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2038,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2044,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2046,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2050,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2046,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2046,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2046,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2046,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2046,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2046,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2026,16'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2031,10'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2038,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2038,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2038,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2044,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2046,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2046,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2046,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2046,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_EncryptMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - phContext
        - fQOP
        - pMessage
        - MessageSeqNo
      BBCount:         37
      ICount:          163
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2061,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2062,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2064,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2066,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2067,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2069,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2069,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2071,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2075,11'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2071,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2071,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2071,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2071,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2071,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2071,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2077,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2079,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2083,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2079,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2079,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2079,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2079,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2079,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2079,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2059,16'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2064,10'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2071,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2071,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2071,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2079,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2079,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2079,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2079,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_QuerySecurityContextToken
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - phToken
      BBCount:         37
      ICount:          156
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableWByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1892,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1893,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1895,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1897,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1898,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1900,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1900,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1902,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1906,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1902,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1902,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1902,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1902,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1902,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1902,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1908,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1910,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1914,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1910,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1910,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1910,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1910,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1910,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1910,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1890,20'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1895,10'
          Dst:             sspi_GetSecurityFunctionTableWByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1902,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1902,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1902,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1908,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1910,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1910,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1910,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1910,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_ImportSecurityContextA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPackage
        - pPackedContext
        - pToken
        - phContext
      BBCount:         37
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1410,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1411,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1413,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1415,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1416,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1418,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1418,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1420,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1424,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1420,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1420,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1420,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1420,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1420,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1420,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1426,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1428,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1432,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1428,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1428,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1428,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1428,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1428,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1428,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1408,16'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1413,10'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1420,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1420,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1420,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1426,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1428,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1428,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1428,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1428,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_ExportSecurityContext
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - fFlags
        - pPackedContext
        - pToken
      BBCount:         37
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableWByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1310,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1311,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1313,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1315,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1316,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1318,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1318,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1320,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1324,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1320,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1320,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1320,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1320,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1320,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1320,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1326,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1328,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1332,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1328,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1328,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1328,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1328,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1328,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1328,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1308,20'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1313,10'
          Dst:             sspi_GetSecurityFunctionTableWByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1320,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1320,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1320,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1326,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1328,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1328,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1328,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1328,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_QuerySecurityPackageInfoA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPackageName
        - ppPackageInfo
      BBCount:         17
      ICount:          152
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _strdup
        - sspi_ContextBufferAlloc
        - sspi_ContextBufferFree
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1194,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1196,14'
              BranchSideFuncs:
                - strcmp
                - sspi_ContextBufferAlloc
                - _strdup
                - _strdup
                - sspi_ContextBufferFree
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1223,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1196,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1198,11'
              BranchSideFuncs:
                - sspi_ContextBufferAlloc
                - _strdup
                - _strdup
                - sspi_ContextBufferFree
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1221,2'
              BranchSideFuncs:
                - strcmp
                - sspi_ContextBufferAlloc
                - _strdup
                - _strdup
                - sspi_ContextBufferFree
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1202,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1203,5'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - sspi_ContextBufferFree
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1205,51'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - sspi_ContextBufferFree
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1212,28'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1212,32'
              BranchSideFuncs:
                - sspi_ContextBufferFree
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1214,28'
              BranchSideFuncs:
                - sspi_ContextBufferFree
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1212,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1214,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1218,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1196,7'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1200,22'
          Dst:             sspi_ContextBufferAlloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1209,25'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1210,28'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1214,5'
          Dst:             sspi_ContextBufferFree
    - functionName:    winpr_FreeContextBuffer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvContextBuffer
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sspi_ContextBufferFree
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1705,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1706,3'
              BranchSideFuncs:
                - sspi_ContextBufferFree
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1708,25'
              BranchSideFuncs:
                - sspi_ContextBufferFree
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1708,2'
          Dst:             sspi_ContextBufferFree
    - functionName:    winpr_VerifySignature
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - pMessage
        - MessageSeqNo
        - pfQOP
      BBCount:         37
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2128,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2129,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2131,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2133,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2134,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2136,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2136,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2138,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2142,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2138,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2138,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2138,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2138,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2138,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2138,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2144,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2146,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2150,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2146,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2146,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2146,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2146,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2146,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2146,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2126,16'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2131,10'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2138,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2138,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2138,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2144,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2146,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2146,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2146,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2146,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_MakeSignature
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - phContext
        - fQOP
        - pMessage
        - MessageSeqNo
      BBCount:         37
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2094,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2095,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2097,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2099,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2100,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2102,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2102,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2104,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2108,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2104,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2104,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2104,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2104,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2104,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2104,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2110,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2112,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2116,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2112,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2112,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2112,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2112,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2112,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2112,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2092,16'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2097,10'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2104,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2104,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2104,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2110,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2112,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2112,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2112,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2112,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_RevertSecurityContext
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
      BBCount:         37
      ICount:          152
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableWByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1992,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1993,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1995,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1997,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1998,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2000,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2000,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2002,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2006,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2002,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2002,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2002,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2002,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2002,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2002,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2008,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2010,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2014,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2010,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2010,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2010,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:2010,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2010,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:2010,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1990,20'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1995,10'
          Dst:             sspi_GetSecurityFunctionTableWByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2002,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2002,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2002,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2008,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2010,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2010,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2010,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:2010,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_ImpersonateSecurityContext
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
      BBCount:         37
      ICount:          152
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableWByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1719,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1720,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1722,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableWByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1724,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1725,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1727,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1727,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1729,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1733,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1729,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1729,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1729,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1729,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1729,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1729,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1735,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1737,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1741,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1737,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1737,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1737,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1737,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1737,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1737,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1717,20'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1722,10'
          Dst:             sspi_GetSecurityFunctionTableWByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1729,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1729,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1729,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1735,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1737,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1737,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1737,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1737,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_QueryContextAttributesA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - ulAttribute
        - pBuffer
      BBCount:         37
      ICount:          160
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1859,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1860,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1862,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1864,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1865,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1867,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1867,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1869,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1873,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1869,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1869,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1869,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1869,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1869,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1869,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1875,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1877,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1881,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1877,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1877,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1877,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1877,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1877,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1877,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1857,20'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1862,10'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1869,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1869,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1869,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1875,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1877,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1877,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1877,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1877,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_ApplyControlToken
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - pInput
      BBCount:         37
      ICount:          156
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1616,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1617,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1619,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1621,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1622,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1624,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1624,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1626,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1630,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1626,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1626,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1626,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1626,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1626,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1626,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1632,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1634,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1638,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1634,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1634,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1634,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1634,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1634,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1634,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1614,16'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1619,10'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1626,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1626,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1626,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1632,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1634,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1634,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1634,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1634,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_DeleteSecurityContext
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
      BBCount:         37
      ICount:          149
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1678,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1679,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1681,78'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1683,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1684,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1686,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1686,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1688,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1692,24'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1688,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1688,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1688,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1688,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1688,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1688,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1694,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1696,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1700,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1696,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1696,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1696,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1696,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1696,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1696,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1676,28'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1681,40'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1688,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1688,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1688,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1694,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1696,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1696,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1696,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1696,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_CompleteAuthToken
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - pToken
      BBCount:         37
      ICount:          156
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1649,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1650,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1652,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1654,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1655,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1657,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1657,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1659,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1663,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1659,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1659,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1659,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1659,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1659,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1659,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1665,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1667,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1671,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1667,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1667,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1667,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1667,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1667,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1667,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1647,16'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1652,10'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1659,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1659,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1659,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1665,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1667,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1667,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1667,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1667,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_AcceptSecurityContext
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phCredential
        - phContext
        - pInput
        - fContextReq
        - TargetDataRep
        - phNewContext
        - pOutput
        - pfContextAttr
        - ptsTimeStamp
      BBCount:         37
      ICount:          184
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1581,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1582,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1584,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1586,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1587,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1589,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1589,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1591,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1596,6'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1591,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1591,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1591,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1591,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1591,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1591,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1599,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1601,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1605,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1601,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1601,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1601,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1601,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1601,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1601,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1579,16'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1584,10'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1591,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1591,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1591,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1599,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1601,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1601,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1601,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1601,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_InitializeSecurityContextA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phCredential
        - phContext
        - pszTargetName
        - fContextReq
        - Reserved1
        - TargetDataRep
        - pInput
        - Reserved2
        - phNewContext
        - pOutput
        - pfContextAttr
        - ptsExpiry
      BBCount:         37
      ICount:          196
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1791,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1792,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1794,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1796,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1797,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1799,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1799,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1801,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1805,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1801,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1801,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1801,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1801,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1801,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1801,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1809,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1811,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1815,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1811,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1811,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1811,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1811,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1811,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1811,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1789,20'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1794,10'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1801,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1801,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1801,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1809,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1811,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1811,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1811,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1811,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_FreeCredentialsHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - phCredential
      BBCount:         37
      ICount:          152
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1342,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1343,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1345,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1347,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1348,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1350,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1350,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1352,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1356,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1352,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1352,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1352,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1352,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1352,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1352,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1358,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1360,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1364,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1360,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1360,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1360,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1360,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1360,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1360,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1340,16'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1345,10'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1352,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1352,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1352,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1358,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1360,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1360,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1360,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1360,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_AcquireCredentialsHandleA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPrincipal
        - pszPackage
        - fCredentialUse
        - pvLogonID
        - pAuthData
        - pGetKeyFn
        - pvGetKeyArgument
        - phCredential
        - ptsExpiry
      BBCount:         35
      ICount:          169
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1279,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1280,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1282,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1282,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1284,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1288,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1284,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1284,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1284,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1284,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1284,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1284,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1292,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1294,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1298,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1294,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1294,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1294,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1294,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1294,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1294,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1277,40'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1284,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1284,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1284,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1292,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1294,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1294,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1294,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1294,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_QueryCredentialsAttributesA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - phCredential
        - ulAttribute
        - pBuffer
      BBCount:         37
      ICount:          160
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - GetSecurityStatusString
        - IsSecurityStatusError
        - WLog_Get
        - sspi_GetSecurityFunctionTableAByNameA
        - sspi_SecureHandleGetUpperPointer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1476,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1477,3'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1479,48'
              BranchSideFuncs:
                - sspi_GetSecurityFunctionTableAByNameA
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1481,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1482,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1484,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1484,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1486,3'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1490,11'
              BranchSideFuncs:
                - IsSecurityStatusError
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1486,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1486,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1486,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1486,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1486,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1486,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1492,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1494,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1498,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1494,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1494,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1494,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1494,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1494,3'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1494,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1474,16'
          Dst:             sspi_SecureHandleGetUpperPointer
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1479,10'
          Dst:             sspi_GetSecurityFunctionTableAByNameA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1486,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1486,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1486,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1492,6'
          Dst:             IsSecurityStatusError
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1494,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1494,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1494,3'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1494,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_EnumerateSecurityPackagesA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcPackages
        - ppPackageInfo
      BBCount:         15
      ICount:          157
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _strdup
        - sspi_ContextBufferAlloc
        - sspi_ContextBufferFree
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1107,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1108,3'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - sspi_ContextBufferFree
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1110,14'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - sspi_ContextBufferFree
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1110,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1112,56'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - sspi_ContextBufferFree
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1126,18'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1119,33'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1119,37'
              BranchSideFuncs:
                - sspi_ContextBufferFree
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1121,27'
              BranchSideFuncs:
                - sspi_ContextBufferFree
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:1119,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1121,27'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - sspi_ContextBufferFree
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:1124,2'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - sspi_ContextBufferFree
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1105,20'
          Dst:             sspi_ContextBufferAlloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1116,30'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1117,33'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:1121,4'
          Dst:             sspi_ContextBufferFree
    - functionName:    WINPR_init
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - InitializeConstWCharFromUtf8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:950,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:950,21'
              BranchSideFuncs:
                - InitializeConstWCharFromUtf8
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:950,21'
              BranchSideFuncs:
                - InitializeConstWCharFromUtf8
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:950,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:952,84'
              BranchSideFuncs:
                - InitializeConstWCharFromUtf8
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:956,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:953,3'
          Dst:             InitializeConstWCharFromUtf8
    - functionName:    sspi_ContextBufferAllocTableNew
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:107,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:107,9'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:107,9'
              BranchSideFuncs:
                - calloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:114,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:115,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:117,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:112,65'
          Dst:             calloc
    - functionName:    winpr_InitSecurityInterfaceA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_InitSecurityInterfaceW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sspi_ContextBufferAllocTableFree
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:147,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:147,30'
              BranchSideFuncs:
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:147,30'
              BranchSideFuncs:
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:147,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:147,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:148,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:148,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:148,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:148,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:148,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:148,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:148,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:148,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:148,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:148,3'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_GlobalFinish
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sspi_ContextBufferAllocTableFree
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:985,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:985,2'
              BranchSideFuncs:
                - sspi_ContextBufferAllocTableFree
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:985,2'
              BranchSideFuncs:
                - sspi_ContextBufferAllocTableFree
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:985,2'
          Dst:             sspi_ContextBufferAllocTableFree
    - functionName:    sspi_init
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - InitOnce
        - Parameter
        - Context
      BBCount:         14
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - CREDSSP_init
        - KERBEROS_init
        - NEGOTIATE_init
        - NTLM_init
        - SCHANNEL_init
        - WINPR_init
        - sspi_ContextBufferAllocTableNew
        - winpr_InitializeSSL
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:963,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:964,3'
              BranchSideFuncs:
                - KERBEROS_init
                - NTLM_init
                - CREDSSP_init
                - NEGOTIATE_init
                - WINPR_init
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:965,7'
              BranchSideFuncs:
                - KERBEROS_init
                - NTLM_init
                - CREDSSP_init
                - NEGOTIATE_init
                - WINPR_init
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:965,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:966,3'
              BranchSideFuncs:
                - NTLM_init
                - CREDSSP_init
                - NEGOTIATE_init
                - WINPR_init
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:967,7'
              BranchSideFuncs:
                - NTLM_init
                - CREDSSP_init
                - NEGOTIATE_init
                - WINPR_init
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:967,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:968,3'
              BranchSideFuncs:
                - CREDSSP_init
                - NEGOTIATE_init
                - WINPR_init
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:969,7'
              BranchSideFuncs:
                - CREDSSP_init
                - NEGOTIATE_init
                - WINPR_init
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:969,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:970,3'
              BranchSideFuncs:
                - NEGOTIATE_init
                - WINPR_init
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:971,7'
              BranchSideFuncs:
                - NEGOTIATE_init
                - WINPR_init
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:971,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:972,3'
              BranchSideFuncs:
                - WINPR_init
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:973,9'
              BranchSideFuncs:
                - WINPR_init
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:961,2'
          Dst:             winpr_InitializeSSL
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:962,2'
          Dst:             sspi_ContextBufferAllocTableNew
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:963,7'
          Dst:             SCHANNEL_init
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:965,7'
          Dst:             KERBEROS_init
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:967,7'
          Dst:             NTLM_init
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:969,7'
          Dst:             CREDSSP_init
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:971,7'
          Dst:             NEGOTIATE_init
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:973,9'
          Dst:             WINPR_init
    - functionName:    sspi_GlobalInit
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sspi_init
        - winpr_InitOnceExecuteOnce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:979,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:979,8'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:979,8'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:980,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:980,2'
          Dst:             sspi_init
    - functionName:    sspi_FindSecBuffer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pMessage
        - BufferType
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    34
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:935,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:935,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:937,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:937,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:939,18'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:942,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sspi_CopyAuthIdentity
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - identity
        - srcIdentity
      BBCount:         34
      ICount:          331
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - calloc
        - sspi_FreeAuthIdentity
        - sspi_GetAuthIdentityFlags
        - sspi_GetAuthIdentityPasswordA
        - sspi_GetAuthIdentityPasswordW
        - sspi_GetAuthIdentityUserDomainA
        - sspi_GetAuthIdentityUserDomainW
        - sspi_SetAuthIdentityA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:848,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:850,40'
              BranchSideFuncs:
                - sspi_GetAuthIdentityUserDomainA
                - sspi_GetAuthIdentityPasswordA
                - sspi_SetAuthIdentityA
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:871,2'
              BranchSideFuncs:
                - sspi_GetAuthIdentityUserDomainW
                - sspi_GetAuthIdentityPasswordW
                - calloc
                - calloc
                - calloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:850,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:853,4'
              BranchSideFuncs:
                - sspi_GetAuthIdentityPasswordA
                - sspi_SetAuthIdentityA
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:856,38'
              BranchSideFuncs:
                - sspi_GetAuthIdentityPasswordA
                - sspi_SetAuthIdentityA
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:856,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:858,4'
              BranchSideFuncs:
                - sspi_SetAuthIdentityA
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:861,33'
              BranchSideFuncs:
                - sspi_SetAuthIdentityA
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:863,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:864,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:866,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:873,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:875,3'
              BranchSideFuncs:
                - sspi_GetAuthIdentityPasswordW
                - calloc
                - calloc
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:878,37'
              BranchSideFuncs:
                - sspi_GetAuthIdentityPasswordW
                - calloc
                - calloc
                - calloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:878,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:880,3'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:884,25'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:886,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:888,37'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:897,27'
              BranchSideFuncs:
                - calloc
                - calloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:890,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:891,4'
              BranchSideFuncs:
                - calloc
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:893,3'
              BranchSideFuncs:
                - calloc
                - calloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:899,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:901,39'
              BranchSideFuncs:
                - calloc
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:910,29'
              BranchSideFuncs:
                - calloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:903,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:904,4'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:906,3'
              BranchSideFuncs:
                - calloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:912,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:913,3'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:915,6'
              BranchSideFuncs:
                - calloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:915,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:917,41'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:926,29'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:919,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:920,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:922,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:842,2'
          Dst:             sspi_FreeAuthIdentity
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:844,18'
          Dst:             sspi_GetAuthIdentityFlags
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:850,8'
          Dst:             sspi_GetAuthIdentityUserDomainA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:856,8'
          Dst:             sspi_GetAuthIdentityPasswordA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:861,12'
          Dst:             sspi_SetAuthIdentityA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:873,7'
          Dst:             sspi_GetAuthIdentityUserDomainW
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:878,7'
          Dst:             sspi_GetAuthIdentityPasswordW
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:888,29'
          Dst:             calloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:901,31'
          Dst:             calloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:917,33'
          Dst:             calloc
    - functionName:    sspi_GetAuthIdentityFlags
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - identity
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sspi_GetAuthIdentityVersion
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:415,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:416,3'
              BranchSideFuncs:
                - sspi_GetAuthIdentityVersion
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:418,40'
              BranchSideFuncs:
                - sspi_GetAuthIdentityVersion
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:420,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:422,47'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:424,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:424,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:426,48'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:430,44'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:418,12'
          Dst:             sspi_GetAuthIdentityVersion
    - functionName:    sspi_GetAuthIdentityUserDomainA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - identity
        - pUser
        - pUserLength
        - pDomain
        - pDomainLength
      BBCount:         12
      ICount:          153
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sspi_GetAuthIdentityVersion
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:481,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:482,3'
              BranchSideFuncs:
                - sspi_GetAuthIdentityVersion
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:484,40'
              BranchSideFuncs:
                - sspi_GetAuthIdentityVersion
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:486,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:488,38'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:494,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:494,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:496,38'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:506,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:484,12'
          Dst:             sspi_GetAuthIdentityVersion
    - functionName:    sspi_GetAuthIdentityPasswordA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - identity
        - pPassword
        - pPasswordLength
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sspi_GetAuthIdentityVersion
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:551,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:552,3'
              BranchSideFuncs:
                - sspi_GetAuthIdentityVersion
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:554,40'
              BranchSideFuncs:
                - sspi_GetAuthIdentityVersion
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:556,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:558,38'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:562,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:562,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:564,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:568,75'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:554,12'
          Dst:             sspi_GetAuthIdentityVersion
    - functionName:    sspi_SetAuthIdentityA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - identity
        - user
        - domain
        - password
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ConvertUtf8ToWCharAlloc
        - sspi_SetAuthIdentityWithLengthW
        - zfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:379,23'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:380,25'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:381,27'
          Dst:             ConvertUtf8ToWCharAlloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:383,7'
          Dst:             sspi_SetAuthIdentityWithLengthW
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:386,2'
          Dst:             zfree
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:387,2'
          Dst:             zfree
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:388,2'
          Dst:             zfree
    - functionName:    sspi_GetAuthIdentityUserDomainW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - identity
        - pUser
        - pUserLength
        - pDomain
        - pDomainLength
      BBCount:         12
      ICount:          155
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sspi_GetAuthIdentityVersion
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:441,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:442,3'
              BranchSideFuncs:
                - sspi_GetAuthIdentityVersion
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:444,40'
              BranchSideFuncs:
                - sspi_GetAuthIdentityVersion
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:446,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:448,38'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:454,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:454,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:456,38'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:466,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:444,12'
          Dst:             sspi_GetAuthIdentityVersion
    - functionName:    sspi_GetAuthIdentityPasswordW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - identity
        - pPassword
        - pPasswordLength
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sspi_GetAuthIdentityVersion
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:521,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:522,3'
              BranchSideFuncs:
                - sspi_GetAuthIdentityVersion
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:524,40'
              BranchSideFuncs:
                - sspi_GetAuthIdentityVersion
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:526,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:528,38'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:532,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:532,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:534,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:538,75'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:524,12'
          Dst:             sspi_GetAuthIdentityVersion
    - functionName:    sspi_GetAuthIdentityVersion
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - identity
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:396,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:397,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:399,29'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:401,51'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:402,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:404,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:401,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:404,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:407,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sspi_SetAuthIdentityWithLengthW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - identity
        - user
        - userLen
        - domain
        - domainLen
        - password
        - passwordLen
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - copy
        - sspi_FreeAuthIdentity
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:348,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:348,2'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - copy
                - copy
                - copy
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:349,24'
              BranchSideFuncs:
                - sspi_FreeAuthIdentity
                - copy
                - copy
                - copy
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:353,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:354,3'
              BranchSideFuncs:
                - copy
                - copy
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:356,13'
              BranchSideFuncs:
                - copy
                - copy
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:356,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:357,3'
              BranchSideFuncs:
                - copy
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:359,13'
              BranchSideFuncs:
                - copy
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:359,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:360,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:362,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:348,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:349,2'
          Dst:             sspi_FreeAuthIdentity
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:353,7'
          Dst:             copy
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:356,7'
          Dst:             copy
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:359,7'
          Dst:             copy
    - functionName:    zfree
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:367,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:367,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:368,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    copy
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - dstLen
        - what
        - len
      BBCount:         12
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:330,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:330,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:331,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:331,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:331,2'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:333,3'
              BranchSideFuncs:
                - calloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:337,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:338,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:339,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:330,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:331,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:336,9'
          Dst:             calloc
    - functionName:    sspi_CopyAuthPackageListA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - identity
        - pPackageList
      BBCount:         30
      ICount:          203
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ConvertWCharNToUtf8Alloc
        - _strdup
        - sspi_GetAuthIdentityFlags
        - sspi_GetAuthIdentityVersion
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:778,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:779,3'
              BranchSideFuncs:
                - sspi_GetAuthIdentityVersion
                - sspi_GetAuthIdentityFlags
                - ConvertWCharNToUtf8Alloc
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:781,40'
              BranchSideFuncs:
                - sspi_GetAuthIdentityVersion
                - sspi_GetAuthIdentityFlags
                - ConvertWCharNToUtf8Alloc
                - _strdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:784,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:786,7'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:800,7'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:786,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:788,39'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:793,7'
              BranchSideFuncs:
                - _strdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:793,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:793,23'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:797,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:793,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:795,26'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:797,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:800,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:802,39'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:806,12'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:818,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:820,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:824,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:781,12'
          Dst:             sspi_GetAuthIdentityVersion
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:782,18'
          Dst:             sspi_GetAuthIdentityFlags
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:795,18'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:815,18'
          Dst:             ConvertWCharNToUtf8Alloc
    - functionName:    sspi_CopyAuthIdentityFieldsW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - identity
        - pUser
        - pDomain
        - pPassword
      BBCount:         67
      ICount:          347
      EdgeCount:       94
      CyclomaticComplexity: 29
      functionsReached:
        - ConvertUtf8NToWCharAlloc
        - _wcsdup
        - sspi_GetAuthIdentityFlags
        - sspi_GetAuthIdentityPasswordA
        - sspi_GetAuthIdentityPasswordW
        - sspi_GetAuthIdentityUserDomainA
        - sspi_GetAuthIdentityUserDomainW
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:683,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:683,20'
              BranchSideFuncs:
                - sspi_GetAuthIdentityFlags
                - sspi_GetAuthIdentityUserDomainW
                - sspi_GetAuthIdentityPasswordW
                - _wcsdup
                - _wcsdup
                - _wcsdup
                - sspi_GetAuthIdentityUserDomainA
                - sspi_GetAuthIdentityPasswordA
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:684,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:683,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:683,30'
              BranchSideFuncs:
                - sspi_GetAuthIdentityFlags
                - sspi_GetAuthIdentityUserDomainW
                - sspi_GetAuthIdentityPasswordW
                - _wcsdup
                - _wcsdup
                - _wcsdup
                - sspi_GetAuthIdentityUserDomainA
                - sspi_GetAuthIdentityPasswordA
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:684,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:683,38'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:683,42'
              BranchSideFuncs:
                - sspi_GetAuthIdentityFlags
                - sspi_GetAuthIdentityUserDomainW
                - sspi_GetAuthIdentityPasswordW
                - _wcsdup
                - _wcsdup
                - _wcsdup
                - sspi_GetAuthIdentityUserDomainA
                - sspi_GetAuthIdentityPasswordA
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:684,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:683,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:684,3'
              BranchSideFuncs:
                - sspi_GetAuthIdentityFlags
                - sspi_GetAuthIdentityUserDomainW
                - sspi_GetAuthIdentityPasswordW
                - _wcsdup
                - _wcsdup
                - _wcsdup
                - sspi_GetAuthIdentityUserDomainA
                - sspi_GetAuthIdentityPasswordA
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:686,23'
              BranchSideFuncs:
                - sspi_GetAuthIdentityFlags
                - sspi_GetAuthIdentityUserDomainW
                - sspi_GetAuthIdentityPasswordW
                - _wcsdup
                - _wcsdup
                - _wcsdup
                - sspi_GetAuthIdentityUserDomainA
                - sspi_GetAuthIdentityPasswordA
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:690,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:692,40'
              BranchSideFuncs:
                - sspi_GetAuthIdentityUserDomainA
                - sspi_GetAuthIdentityPasswordA
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:729,40'
              BranchSideFuncs:
                - sspi_GetAuthIdentityUserDomainW
                - sspi_GetAuthIdentityPasswordW
                - _wcsdup
                - _wcsdup
                - _wcsdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:692,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:694,4'
              BranchSideFuncs:
                - sspi_GetAuthIdentityPasswordA
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:696,38'
              BranchSideFuncs:
                - sspi_GetAuthIdentityPasswordA
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:696,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:697,4'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:699,7'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:699,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:699,17'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:708,7'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:699,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:701,42'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:708,7'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:704,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:705,5'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:706,3'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:708,15'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:708,19'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:716,7'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:708,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:710,42'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:716,7'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:712,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:713,5'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:714,3'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:716,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:716,21'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:725,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:716,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:718,42'
              BranchSideFuncs:
                - ConvertUtf8NToWCharAlloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:725,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:721,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:722,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:723,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:729,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:731,4'
              BranchSideFuncs:
                - sspi_GetAuthIdentityPasswordW
                - _wcsdup
                - _wcsdup
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:733,38'
              BranchSideFuncs:
                - sspi_GetAuthIdentityPasswordW
                - _wcsdup
                - _wcsdup
                - _wcsdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:733,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:734,4'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:736,7'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
                - _wcsdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:736,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:736,16'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:744,7'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:736,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:738,21'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:744,7'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:740,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:741,5'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:742,3'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:744,15'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:744,18'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:752,7'
              BranchSideFuncs:
                - _wcsdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:744,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:746,23'
              BranchSideFuncs:
                - _wcsdup
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:752,7'
              BranchSideFuncs:
                - _wcsdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:748,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:749,5'
              BranchSideFuncs:
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:750,3'
              BranchSideFuncs:
                - _wcsdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:752,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:752,20'
              BranchSideFuncs:
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:760,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:752,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:754,25'
              BranchSideFuncs:
                - _wcsdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:760,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:756,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:757,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:758,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:688,25'
          Dst:             sspi_GetAuthIdentityFlags
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:692,8'
          Dst:             sspi_GetAuthIdentityUserDomainA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:696,8'
          Dst:             sspi_GetAuthIdentityPasswordA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:701,17'
          Dst:             ConvertUtf8NToWCharAlloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:710,17'
          Dst:             ConvertUtf8NToWCharAlloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:718,17'
          Dst:             ConvertUtf8NToWCharAlloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:729,8'
          Dst:             sspi_GetAuthIdentityUserDomainW
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:733,8'
          Dst:             sspi_GetAuthIdentityPasswordW
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:738,13'
          Dst:             _wcsdup
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:746,15'
          Dst:             _wcsdup
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:754,17'
          Dst:             _wcsdup
    - functionName:    sspi_CopyAuthIdentityFieldsA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - identity
        - pUser
        - pDomain
        - pPassword
      BBCount:         67
      ICount:          338
      EdgeCount:       94
      CyclomaticComplexity: 29
      functionsReached:
        - ConvertWCharNToUtf8Alloc
        - _strdup
        - sspi_GetAuthIdentityFlags
        - sspi_GetAuthIdentityPasswordA
        - sspi_GetAuthIdentityPasswordW
        - sspi_GetAuthIdentityUserDomainA
        - sspi_GetAuthIdentityUserDomainW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:590,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:590,20'
              BranchSideFuncs:
                - sspi_GetAuthIdentityFlags
                - sspi_GetAuthIdentityUserDomainW
                - sspi_GetAuthIdentityPasswordW
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - sspi_GetAuthIdentityUserDomainA
                - sspi_GetAuthIdentityPasswordA
                - _strdup
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:591,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:590,26'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:590,30'
              BranchSideFuncs:
                - sspi_GetAuthIdentityFlags
                - sspi_GetAuthIdentityUserDomainW
                - sspi_GetAuthIdentityPasswordW
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - sspi_GetAuthIdentityUserDomainA
                - sspi_GetAuthIdentityPasswordA
                - _strdup
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:591,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:590,38'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:590,42'
              BranchSideFuncs:
                - sspi_GetAuthIdentityFlags
                - sspi_GetAuthIdentityUserDomainW
                - sspi_GetAuthIdentityPasswordW
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - sspi_GetAuthIdentityUserDomainA
                - sspi_GetAuthIdentityPasswordA
                - _strdup
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:591,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:590,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:591,3'
              BranchSideFuncs:
                - sspi_GetAuthIdentityFlags
                - sspi_GetAuthIdentityUserDomainW
                - sspi_GetAuthIdentityPasswordW
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - sspi_GetAuthIdentityUserDomainA
                - sspi_GetAuthIdentityPasswordA
                - _strdup
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:593,23'
              BranchSideFuncs:
                - sspi_GetAuthIdentityFlags
                - sspi_GetAuthIdentityUserDomainW
                - sspi_GetAuthIdentityPasswordW
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - sspi_GetAuthIdentityUserDomainA
                - sspi_GetAuthIdentityPasswordA
                - _strdup
                - _strdup
                - _strdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:597,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:599,40'
              BranchSideFuncs:
                - sspi_GetAuthIdentityUserDomainA
                - sspi_GetAuthIdentityPasswordA
                - _strdup
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:634,40'
              BranchSideFuncs:
                - sspi_GetAuthIdentityUserDomainW
                - sspi_GetAuthIdentityPasswordW
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:599,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:601,4'
              BranchSideFuncs:
                - sspi_GetAuthIdentityPasswordA
                - _strdup
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:603,38'
              BranchSideFuncs:
                - sspi_GetAuthIdentityPasswordA
                - _strdup
                - _strdup
                - _strdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:603,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:604,4'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:606,7'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - _strdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:606,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:606,16'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:614,7'
              BranchSideFuncs:
                - _strdup
                - _strdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:606,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:608,21'
              BranchSideFuncs:
                - _strdup
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:614,7'
              BranchSideFuncs:
                - _strdup
                - _strdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:610,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:611,5'
              BranchSideFuncs:
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:612,3'
              BranchSideFuncs:
                - _strdup
                - _strdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:614,15'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:614,18'
              BranchSideFuncs:
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:622,7'
              BranchSideFuncs:
                - _strdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:614,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:616,23'
              BranchSideFuncs:
                - _strdup
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:622,7'
              BranchSideFuncs:
                - _strdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:618,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:619,5'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:620,3'
              BranchSideFuncs:
                - _strdup
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:622,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:622,20'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:630,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:622,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:624,25'
              BranchSideFuncs:
                - _strdup
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:630,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:626,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:627,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:628,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:634,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:636,4'
              BranchSideFuncs:
                - sspi_GetAuthIdentityPasswordW
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:638,38'
              BranchSideFuncs:
                - sspi_GetAuthIdentityPasswordW
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:638,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:639,4'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:641,7'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:641,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:641,17'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:648,7'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:641,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:643,38'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:648,7'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:644,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:645,5'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:646,3'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:648,15'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:648,19'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:655,7'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:648,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:650,40'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:655,7'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:651,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:652,5'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:653,3'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:655,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:655,21'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:662,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:655,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:657,42'
              BranchSideFuncs:
                - ConvertWCharNToUtf8Alloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:662,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:658,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:659,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:660,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:595,25'
          Dst:             sspi_GetAuthIdentityFlags
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:599,8'
          Dst:             sspi_GetAuthIdentityUserDomainA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:603,8'
          Dst:             sspi_GetAuthIdentityPasswordA
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:608,13'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:616,15'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:624,17'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:634,8'
          Dst:             sspi_GetAuthIdentityUserDomainW
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:638,8'
          Dst:             sspi_GetAuthIdentityPasswordW
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:643,13'
          Dst:             ConvertWCharNToUtf8Alloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:650,15'
          Dst:             ConvertWCharNToUtf8Alloc
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:657,17'
          Dst:             ConvertWCharNToUtf8Alloc
    - functionName:    sspi_SetAuthIdentityW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - identity
        - user
        - domain
        - password
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _wcslen
        - sspi_SetAuthIdentityWithLengthW
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:323,57'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:323,72'
              BranchSideFuncs:
                - _wcslen
                - sspi_SetAuthIdentityWithLengthW
                - _wcslen
                - _wcslen
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:323,83'
              BranchSideFuncs:
                - sspi_SetAuthIdentityWithLengthW
                - _wcslen
                - _wcslen
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:324,41'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:324,58'
              BranchSideFuncs:
                - _wcslen
                - sspi_SetAuthIdentityWithLengthW
                - _wcslen
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:324,71'
              BranchSideFuncs:
                - sspi_SetAuthIdentityWithLengthW
                - _wcslen
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:325,41'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:325,60'
              BranchSideFuncs:
                - _wcslen
                - sspi_SetAuthIdentityWithLengthW
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:325,41'
              BranchSideFuncs:
                - sspi_SetAuthIdentityWithLengthW
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:323,64'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:324,50'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:325,52'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:323,9'
          Dst:             sspi_SetAuthIdentityWithLengthW
    - functionName:    sspi_SecureHandleFree
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sspi_SecureHandleSetUpperPointer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - pointer
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:309,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:310,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:312,42'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sspi_SecureHandleSetLowerPointer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - pointer
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:290,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:293,42'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sspi_SecureHandleInvalidate
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:281,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:282,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:284,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sspi_SecureHandleGetLowerPointer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    48
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:272,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:272,18'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:273,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:272,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:272,18'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:273,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:272,43'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:272,47'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:273,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:272,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:273,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:275,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sspi_SecureHandleAlloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:259,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:259,34'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:259,34'
              BranchSideFuncs:
                - calloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:261,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:262,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:264,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:259,34'
          Dst:             calloc
    - functionName:    sspi_SecBufferFree
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - SecBuffer
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    44
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:246,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:247,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:249,6'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:249,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:250,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:252,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sspi_SecBufferAlloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - SecBuffer
        - size
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    25
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:232,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:233,3'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:235,34'
              BranchSideFuncs:
                - calloc
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:237,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:238,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:240,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:235,24'
          Dst:             calloc
    - functionName:    sspi_CredentialsFree
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - credentials
      BBCount:         24
      ICount:          185
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:198,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:199,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:201,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:201,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:202,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:204,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:208,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:209,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:211,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:211,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:213,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:218,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:218,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:219,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:220,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:220,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:221,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:222,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:222,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:223,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:224,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    sspi_CredentialsNew
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi_winpr.c:187,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:187,20'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/sspi/sspi_winpr.c:187,20'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi_winpr.c:188,35'
          Dst:             calloc
    - functionName:    sspi_FreeAuthIdentity
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - identity
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1114,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1115,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1116,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1124,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1125,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1126,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sspi_VerifySignature
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - pMessage
        - MessageSeqNo
        - pfQOP
      BBCount:         23
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1097,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1097,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1099,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1097,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1099,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1104,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1099,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1099,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1101,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1105,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1105,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1107,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:1095,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:1095,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:1099,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:1099,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:1105,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:1105,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:1105,2'
          Dst:             WLog_PrintMessage
    - functionName:    InitializeSspiModuleInt
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
        - param
        - context
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WLog_Get
        - sspi_GlobalInit
        - winpr_InitSecurityInterfaceA
        - winpr_InitSecurityInterfaceW
      functionUses:    34
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:191,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:191,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:193,13'
              BranchSideFuncs:
                - winpr_InitSecurityInterfaceW
                - winpr_InitSecurityInterfaceA
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:169,2'
          Dst:             sspi_GlobalInit
        - Src:             'winpr/libwinpr/sspi/sspi.c:170,10'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/sspi/sspi.c:193,13'
          Dst:             winpr_InitSecurityInterfaceW
        - Src:             'winpr/libwinpr/sspi/sspi.c:194,13'
          Dst:             winpr_InitSecurityInterfaceA
    - functionName:    GetSecurityStatusString
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         89
      ICount:          447
      EdgeCount:       177
      CyclomaticComplexity: 90
      functionsReached:
        - NtStatus2Tag
      functionUses:    66
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:202,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:205,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:208,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:211,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:214,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:217,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:220,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:223,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:226,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:229,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:232,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:235,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:238,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:241,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:244,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:247,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:250,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:253,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:256,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:259,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:262,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:265,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:268,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:271,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:274,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:277,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:280,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:283,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:286,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:289,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:292,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:295,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:298,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:301,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:304,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:307,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:310,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:313,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:316,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:319,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:322,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:325,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:328,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:331,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:334,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:337,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:340,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:343,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:346,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:349,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:352,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:355,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:358,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:361,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:364,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:367,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:370,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:373,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:376,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:379,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:382,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:385,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:388,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:391,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:394,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:397,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:400,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:403,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:406,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:409,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:412,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:415,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:418,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:421,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:424,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:427,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:430,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:433,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:436,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:439,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:442,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:445,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:448,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:451,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:454,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:457,29'
              BranchSideFuncs:
                - NtStatus2Tag
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:457,9'
          Dst:             NtStatus2Tag
    - functionName:    sspi_MakeSignature
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - phContext
        - fQOP
        - pMessage
        - MessageSeqNo
      BBCount:         23
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1078,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1078,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1080,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1078,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1080,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1085,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1080,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1080,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1082,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1086,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1086,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1088,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:1076,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:1076,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:1080,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:1080,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:1086,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:1086,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:1086,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_EncryptMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - phContext
        - fQOP
        - pMessage
        - MessageSeqNo
      BBCount:         23
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1059,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1059,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1061,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1059,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1061,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1066,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1061,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1061,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1063,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1067,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1067,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1069,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:1057,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:1057,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:1061,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:1061,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:1067,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:1067,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:1067,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_DecryptMessage
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - pMessage
        - MessageSeqNo
        - pfQOP
      BBCount:         23
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1040,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1040,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1042,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1040,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1042,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1047,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1042,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1042,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1044,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1048,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1048,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1050,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:1038,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:1038,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:1042,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:1042,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:1048,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:1048,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:1048,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_RevertSecurityContext
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
      BBCount:         23
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1019,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1019,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1021,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1019,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1021,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1026,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1021,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1021,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1023,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1027,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1027,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1029,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:1017,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:1017,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:1021,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:1021,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:1027,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:1027,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:1027,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_SetContextAttributesA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - phContext
        - ulAttribute
        - pBuffer
        - cbBuffer
      BBCount:         23
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1001,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1001,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1003,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1001,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1003,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1008,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1003,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1003,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1005,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:1009,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1009,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:1011,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:999,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:999,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:1003,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:1003,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:1009,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:1009,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:1009,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_SetContextAttributesW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - phContext
        - ulAttribute
        - pBuffer
        - cbBuffer
      BBCount:         23
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:982,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:982,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:984,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:982,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:984,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:989,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:984,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:984,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:986,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:990,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:990,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:992,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:980,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:980,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:984,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:984,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:990,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:990,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:990,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_QuerySecurityContextToken
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - phToken
      BBCount:         23
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:963,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:963,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:965,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:963,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:965,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:970,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:965,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:965,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:967,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:971,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:971,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:973,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:961,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:961,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:965,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:965,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:971,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:971,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:971,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_QueryContextAttributesA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - ulAttribute
        - pBuffer
      BBCount:         23
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:945,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:945,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:947,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:945,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:947,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:952,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:947,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:947,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:949,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:953,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:953,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:955,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:943,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:943,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:947,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:947,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:953,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:953,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:953,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_QueryContextAttributesW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - ulAttribute
        - pBuffer
      BBCount:         23
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:926,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:926,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:928,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:926,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:928,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:933,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:928,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:928,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:930,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:934,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:934,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:936,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:924,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:924,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:928,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:928,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:934,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:934,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:934,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_InitializeSecurityContextA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phCredential
        - phContext
        - pszTargetName
        - fContextReq
        - Reserved1
        - TargetDataRep
        - pInput
        - Reserved2
        - phNewContext
        - pOutput
        - pfContextAttr
        - ptsExpiry
      BBCount:         23
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:905,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:905,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:907,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:905,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:907,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:912,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:907,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:907,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:909,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:915,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:915,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:917,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:903,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:903,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:907,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:907,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:915,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:915,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:915,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_InitializeSecurityContextW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phCredential
        - phContext
        - pszTargetName
        - fContextReq
        - Reserved1
        - TargetDataRep
        - pInput
        - Reserved2
        - phNewContext
        - pOutput
        - pfContextAttr
        - ptsExpiry
      BBCount:         23
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:882,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:882,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:884,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:882,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:884,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:889,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:884,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:884,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:886,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:892,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:892,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:894,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:880,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:880,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:884,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:884,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:892,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:892,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:892,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_ImpersonateSecurityContext
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
      BBCount:         23
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:861,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:861,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:863,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:861,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:863,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:868,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:863,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:863,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:865,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:869,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:869,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:871,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:859,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:859,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:863,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:863,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:869,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:869,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:869,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_FreeContextBuffer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvContextBuffer
      BBCount:         23
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:843,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:843,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:845,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:843,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:845,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:850,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:845,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:845,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:847,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:851,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:851,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:853,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:841,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:841,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:845,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:845,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:851,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:851,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:851,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_DeleteSecurityContext
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
      BBCount:         23
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:825,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:825,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:827,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:825,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:827,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:832,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:827,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:827,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:829,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:833,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:833,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:835,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:823,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:823,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:827,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:827,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:833,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:833,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:833,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_CompleteAuthToken
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - pToken
      BBCount:         23
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:807,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:807,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:809,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:807,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:809,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:814,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:809,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:809,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:811,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:815,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:815,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:817,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:805,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:805,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:809,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:809,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:815,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:815,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:815,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_ApplyControlToken
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - pInput
      BBCount:         23
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:789,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:789,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:791,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:789,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:791,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:796,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:791,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:791,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:793,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:797,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:797,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:799,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:787,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:787,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:791,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:791,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:797,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:797,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:797,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_AcceptSecurityContext
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phCredential
        - phContext
        - pInput
        - fContextReq
        - TargetDataRep
        - phNewContext
        - pOutput
        - pfContextAttr
        - ptsTimeStamp
      BBCount:         23
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:769,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:769,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:771,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:769,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:771,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:777,6'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:771,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:771,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:773,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:779,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:779,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:781,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:767,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:767,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:771,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:771,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:779,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:779,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:779,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_QueryCredentialsAttributesA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - phCredential
        - ulAttribute
        - pBuffer
      BBCount:         23
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:744,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:744,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:746,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:744,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:746,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:751,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:746,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:746,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:748,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:752,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:752,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:754,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:742,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:742,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:746,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:746,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:752,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:752,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:752,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_QueryCredentialsAttributesW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - phCredential
        - ulAttribute
        - pBuffer
      BBCount:         23
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:725,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:725,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:727,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:725,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:727,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:732,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:727,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:727,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:729,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:733,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:733,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:735,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:723,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:723,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:727,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:727,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:733,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:733,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:733,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_ImportSecurityContextA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPackage
        - pPackedContext
        - pToken
        - phContext
      BBCount:         23
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:706,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:706,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:708,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:706,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:708,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:713,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:708,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:708,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:710,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:714,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:714,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:716,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:704,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:704,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:708,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:708,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:714,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:714,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:714,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_ImportSecurityContextW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPackage
        - pPackedContext
        - pToken
        - phContext
      BBCount:         23
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:686,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:686,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:688,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:686,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:688,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:693,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:688,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:688,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:690,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:694,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:694,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:696,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:684,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:684,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:688,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:688,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:694,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:694,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:694,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_FreeCredentialsHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - phCredential
      BBCount:         23
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:666,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:666,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:668,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:666,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:668,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:673,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:668,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:668,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:670,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:674,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:674,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:676,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:664,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:664,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:668,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:668,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:674,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:674,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:674,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_ExportSecurityContext
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phContext
        - fFlags
        - pPackedContext
        - pToken
      BBCount:         23
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:648,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:648,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:650,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:648,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:650,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:655,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:650,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:650,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:652,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:656,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:656,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:658,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:646,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:646,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:650,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:650,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:656,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:656,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:656,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_AcquireCredentialsHandleA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPrincipal
        - pszPackage
        - fCredentialUse
        - pvLogonID
        - pAuthData
        - pGetKeyFn
        - pvGetKeyArgument
        - phCredential
        - ptsExpiry
      BBCount:         23
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:627,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:627,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:629,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:627,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:629,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:634,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:629,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:629,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:631,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:637,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:637,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:639,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:625,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:625,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:629,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:629,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:637,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:637,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:637,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_AcquireCredentialsHandleW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPrincipal
        - pszPackage
        - fCredentialUse
        - pvLogonID
        - pAuthData
        - pGetKeyFn
        - pvGetKeyArgument
        - phCredential
        - ptsExpiry
      BBCount:         23
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:604,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:604,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:606,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:604,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:606,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:611,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:606,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:606,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:608,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:614,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:614,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:616,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:602,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:602,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:606,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:606,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:614,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:614,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:614,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_QuerySecurityPackageInfoA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPackageName
        - ppPackageInfo
      BBCount:         23
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:581,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:581,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:583,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:581,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:583,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:588,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:583,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:583,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:585,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:589,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:589,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:591,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:579,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:579,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:583,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:583,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:589,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:589,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:589,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_QuerySecurityPackageInfoW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszPackageName
        - ppPackageInfo
      BBCount:         23
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:562,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:562,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:564,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:562,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:564,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:569,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:564,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:564,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:566,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:570,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:570,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:572,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:560,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:560,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:564,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:564,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:570,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:570,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:570,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_InitSecurityInterfaceA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:551,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:552,2'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:552,2'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:552,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:552,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:552,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:551,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:551,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:552,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:552,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_InitSecurityInterfaceW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:544,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:545,2'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:545,2'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:545,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:545,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:545,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:544,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:544,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:545,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:545,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_EnumerateSecurityPackagesA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcPackages
        - ppPackageInfo
      BBCount:         23
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:529,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:529,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:531,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:529,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:531,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:536,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:531,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:531,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:533,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:537,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:537,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:539,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:527,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:527,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:531,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:531,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:537,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:537,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:537,2'
          Dst:             WLog_PrintMessage
    - functionName:    sspi_EnumerateSecurityPackagesW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcPackages
        - ppPackageInfo
      BBCount:         23
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - GetSecurityStatusString
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:510,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:510,19'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:512,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:510,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:512,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:517,11'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - GetSecurityStatusString
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:512,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:512,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:514,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:518,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:518,2'
              BranchSideFuncs:
                - GetSecurityStatusString
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:520,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:508,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:508,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:512,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:512,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/sspi/sspi.c:518,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:518,2'
          Dst:             GetSecurityStatusString
        - Src:             'winpr/libwinpr/sspi/sspi.c:518,2'
          Dst:             WLog_PrintMessage
    - functionName:    InitSecurityInterfaceExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         10
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:494,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:494,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:494,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:493,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:493,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:494,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:494,2'
          Dst:             WLog_PrintMessage
    - functionName:    InitSecurityInterfaceExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         10
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - InitializeSspiModuleInt
        - WLog_IsLevelActive
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:487,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:487,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:487,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/sspi/sspi.c:486,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/sspi/sspi.c:486,2'
          Dst:             InitializeSspiModuleInt
        - Src:             'winpr/libwinpr/sspi/sspi.c:487,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/sspi/sspi.c:487,2'
          Dst:             WLog_PrintMessage
    - functionName:    IsSecurityStatusError
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/sspi/sspi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         15
      ICount:          65
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    31
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/sspi/sspi.c:464,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:464,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:477,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:477,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:477,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:477,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:477,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:477,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:477,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:477,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:477,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:477,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/sspi/sspi.c:477,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    winpr_aligned_msize
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/alignment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - memblock
        - alignment
        - offset
      BBCount:         20
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/alignment.c:228,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:229,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:231,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/alignment.c:233,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:235,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:239,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/alignment.c:235,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:235,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:235,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/alignment.c:235,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:235,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:235,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/alignment.c:235,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/crt/alignment.c:235,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/crt/alignment.c:235,3'
          Dst:             WLog_PrintMessage
    - functionName:    cMIN
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/alignment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/alignment.c:168,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:169,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:170,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    winpr_aligned_free
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/alignment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - memblock
      BBCount:         20
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
      functionUses:    60
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/alignment.c:246,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:247,3'
              BranchSideFuncs:
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:249,9'
              BranchSideFuncs:
                - free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/alignment.c:251,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:253,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:257,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:253,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:253,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:253,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/alignment.c:253,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:253,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:253,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/alignment.c:253,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/crt/alignment.c:253,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/crt/alignment.c:253,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_aligned_offset_recalloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/alignment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - memblock
        - num
        - size
        - alignment
        - offset
      BBCount:         33
      ICount:          207
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - WLog_Get
        - cMIN
        - winpr_aligned_free
        - winpr_aligned_offset_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/alignment.c:180,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:182,45'
              BranchSideFuncs:
                - winpr_aligned_offset_malloc
                - winpr_aligned_free
                - cMIN
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:193,9'
              BranchSideFuncs:
                - winpr_aligned_offset_malloc
                - winpr_aligned_free
                - cMIN
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/alignment.c:184,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:186,14'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:190,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/alignment.c:195,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:197,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_aligned_free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:202,7'
              BranchSideFuncs:
                - winpr_aligned_offset_malloc
                - winpr_aligned_free
                - cMIN
        - Branch String:   'winpr/libwinpr/crt/alignment.c:197,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:197,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - winpr_aligned_free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:197,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - winpr_aligned_free
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/alignment.c:197,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:197,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - winpr_aligned_free
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:197,3'
              BranchSideFuncs:
                - winpr_aligned_free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:202,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:202,21'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:203,3'
              BranchSideFuncs:
                - winpr_aligned_free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:202,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:203,3'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:205,6'
              BranchSideFuncs:
                - winpr_aligned_offset_malloc
                - winpr_aligned_free
                - cMIN
        - Branch String:   'winpr/libwinpr/crt/alignment.c:205,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:206,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:208,44'
              BranchSideFuncs:
                - winpr_aligned_offset_malloc
                - winpr_aligned_free
                - cMIN
        - Branch String:   'winpr/libwinpr/crt/alignment.c:210,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:211,3'
              BranchSideFuncs:
                - cMIN
                - winpr_aligned_free
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:213,12'
              BranchSideFuncs:
                - cMIN
                - winpr_aligned_free
      Callsites:
        - Src:             'winpr/libwinpr/crt/alignment.c:182,17'
          Dst:             winpr_aligned_offset_malloc
        - Src:             'winpr/libwinpr/crt/alignment.c:197,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/crt/alignment.c:197,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/crt/alignment.c:197,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/crt/alignment.c:208,16'
          Dst:             winpr_aligned_offset_malloc
        - Src:             'winpr/libwinpr/crt/alignment.c:215,24'
          Dst:             cMIN
        - Src:             'winpr/libwinpr/crt/alignment.c:220,2'
          Dst:             winpr_aligned_free
    - functionName:    winpr_aligned_offset_malloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/alignment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - size
        - alignment
        - offset
      BBCount:         26
      ICount:          191
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - posix_memalign
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/alignment.c:80,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:84,6'
              BranchSideFuncs:
                - posix_memalign
                - free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:84,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:85,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:88,6'
              BranchSideFuncs:
                - posix_memalign
                - free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:88,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:89,13'
              BranchSideFuncs:
                - posix_memalign
                - free
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:91,6'
              BranchSideFuncs:
                - posix_memalign
                - free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:91,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:94,39'
              BranchSideFuncs:
                - posix_memalign
                - free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:96,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:97,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:99,14'
              BranchSideFuncs:
                - posix_memalign
                - free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:104,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:105,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:109,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:109,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:110,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:112,24'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:114,29'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:114,33'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:117,8'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:114,64'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:115,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:117,8'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:114,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:117,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:121,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/alignment.c:104,6'
          Dst:             posix_memalign
    - functionName:    posix_memalign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winpr_aligned_offset_realloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/alignment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - memblock
        - size
        - alignment
        - offset
      BBCount:         27
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - winpr_aligned_free
        - winpr_aligned_offset_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/alignment.c:136,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:137,38'
              BranchSideFuncs:
                - winpr_aligned_offset_malloc
                - winpr_aligned_free
                - winpr_aligned_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:139,9'
              BranchSideFuncs:
                - winpr_aligned_offset_malloc
                - winpr_aligned_free
                - winpr_aligned_free
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/alignment.c:141,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:143,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:148,6'
              BranchSideFuncs:
                - winpr_aligned_offset_malloc
                - winpr_aligned_free
                - winpr_aligned_free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:143,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:143,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:143,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/alignment.c:143,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:143,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:143,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/alignment.c:148,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:150,22'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:154,44'
              BranchSideFuncs:
                - winpr_aligned_offset_malloc
                - winpr_aligned_free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:156,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:157,3'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:159,12'
              BranchSideFuncs:
                - winpr_aligned_free
        - Branch String:   'winpr/libwinpr/crt/alignment.c:160,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:160,44'
              BranchSideFuncs:
                - winpr_aligned_free
            - BranchSide:      'winpr/libwinpr/crt/alignment.c:160,60'
              BranchSideFuncs:
                - winpr_aligned_free
      Callsites:
        - Src:             'winpr/libwinpr/crt/alignment.c:137,10'
          Dst:             winpr_aligned_offset_malloc
        - Src:             'winpr/libwinpr/crt/alignment.c:143,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/crt/alignment.c:143,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/crt/alignment.c:143,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/crt/alignment.c:150,3'
          Dst:             winpr_aligned_free
        - Src:             'winpr/libwinpr/crt/alignment.c:154,16'
          Dst:             winpr_aligned_offset_malloc
        - Src:             'winpr/libwinpr/crt/alignment.c:162,2'
          Dst:             winpr_aligned_free
    - functionName:    winpr_aligned_realloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/alignment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - memblock
        - size
        - alignment
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_aligned_offset_realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crt/alignment.c:62,9'
          Dst:             winpr_aligned_offset_realloc
    - functionName:    winpr_aligned_recalloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/alignment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - memblock
        - num
        - size
        - alignment
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_aligned_offset_recalloc
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crt/alignment.c:67,9'
          Dst:             winpr_aligned_offset_recalloc
    - functionName:    winpr_aligned_calloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/alignment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - count
        - size
        - alignment
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_aligned_recalloc
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crt/alignment.c:57,9'
          Dst:             winpr_aligned_recalloc
    - functionName:    winpr_aligned_malloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/alignment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - size
        - alignment
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_aligned_offset_malloc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crt/alignment.c:52,9'
          Dst:             winpr_aligned_offset_malloc
    - functionName:    _itoa_s
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/conversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - value
        - buffer
        - sizeInCharacters
        - radix
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/conversion.c:35,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/conversion.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/conversion.c:38,6'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'winpr/libwinpr/crt/conversion.c:38,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/conversion.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/conversion.c:41,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'winpr/libwinpr/crt/conversion.c:33,11'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/crt/conversion.c:41,8'
          Dst:             snprintf
    - functionName:    wmemmove_s
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - numberOfElements
        - src
        - count
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/buffer.c:42,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/buffer.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/buffer.c:45,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memmove_s
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - numberOfElements
        - src
        - count
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/buffer.c:32,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/buffer.c:33,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/buffer.c:35,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ConvertMszUtf8NToWCharAlloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - len
        - pSize
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ConvertMszUtf8NToWChar
        - __assert_fail
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode.c:640,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:641,4'
              BranchSideFuncs:
                - calloc
                - ConvertMszUtf8NToWChar
                - __assert_fail
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:642,6'
              BranchSideFuncs:
                - calloc
                - ConvertMszUtf8NToWChar
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:642,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:643,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:644,23'
              BranchSideFuncs:
                - calloc
                - ConvertMszUtf8NToWChar
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:645,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:646,3'
              BranchSideFuncs:
                - ConvertMszUtf8NToWChar
                - __assert_fail
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:647,45'
              BranchSideFuncs:
                - ConvertMszUtf8NToWChar
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:648,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:650,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:653,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/crt/unicode.c:653,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:653,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:654,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:654,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:655,20'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:656,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:639,21'
          Dst:             ConvertMszUtf8NToWChar
        - Src:             'winpr/libwinpr/crt/unicode.c:644,8'
          Dst:             calloc
        - Src:             'winpr/libwinpr/crt/unicode.c:647,22'
          Dst:             ConvertMszUtf8NToWChar
        - Src:             'winpr/libwinpr/crt/unicode.c:653,2'
          Dst:             __assert_fail
    - functionName:    ConvertMszUtf8NToWChar
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
        - wstr
        - wlen
      BBCount:         22
      ICount:          115
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - MultiByteToWideChar
        - SetLastError
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode.c:500,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:501,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:503,2'
              BranchSideFuncs:
                - __assert_fail
                - MultiByteToWideChar
                - SetLastError
        - Branch String:   'winpr/libwinpr/crt/unicode.c:503,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:503,2'
              BranchSideFuncs:
                - MultiByteToWideChar
                - SetLastError
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:505,6'
              BranchSideFuncs:
                - MultiByteToWideChar
                - SetLastError
        - Branch String:   'winpr/libwinpr/crt/unicode.c:505,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:507,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:511,20'
              BranchSideFuncs:
                - MultiByteToWideChar
        - Branch String:   'winpr/libwinpr/crt/unicode.c:511,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:511,20'
              BranchSideFuncs:
                - MultiByteToWideChar
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:511,20'
              BranchSideFuncs:
                - MultiByteToWideChar
        - Branch String:   'winpr/libwinpr/crt/unicode.c:513,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:513,21'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:514,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:513,31'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:513,35'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:516,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:513,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:514,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:516,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:503,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/unicode.c:507,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/crt/unicode.c:512,17'
          Dst:             MultiByteToWideChar
    - functionName:    MultiByteToWideChar
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - CodePage
        - dwFlags
        - lpMultiByteStr
        - cbMultiByte
        - lpWideCharStr
        - cchWideChar
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_MultiByteToWideChar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:163,9'
          Dst:             int_MultiByteToWideChar
    - functionName:    ConvertUtf8NToWCharAlloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - len
        - pSize
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ConvertUtf8NToWChar
        - __assert_fail
        - calloc
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode.c:617,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:618,4'
              BranchSideFuncs:
                - calloc
                - ConvertUtf8NToWChar
                - __assert_fail
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:619,6'
              BranchSideFuncs:
                - calloc
                - ConvertUtf8NToWChar
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:619,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:620,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:621,23'
              BranchSideFuncs:
                - calloc
                - ConvertUtf8NToWChar
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:622,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:623,3'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
                - __assert_fail
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:624,42'
              BranchSideFuncs:
                - ConvertUtf8NToWChar
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:625,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:627,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:630,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/crt/unicode.c:630,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:630,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:631,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:631,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:632,20'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:633,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:616,21'
          Dst:             ConvertUtf8NToWChar
        - Src:             'winpr/libwinpr/crt/unicode.c:621,8'
          Dst:             calloc
        - Src:             'winpr/libwinpr/crt/unicode.c:624,22'
          Dst:             ConvertUtf8NToWChar
        - Src:             'winpr/libwinpr/crt/unicode.c:630,2'
          Dst:             __assert_fail
    - functionName:    ConvertUtf8NToWChar
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
        - wstr
        - wlen
      BBCount:         41
      ICount:          217
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - MultiByteToWideChar
        - SetLastError
        - __assert_fail
        - strnlen
      functionUses:    13
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode.c:464,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:465,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:467,2'
              BranchSideFuncs:
                - __assert_fail
                - MultiByteToWideChar
                - SetLastError
        - Branch String:   'winpr/libwinpr/crt/unicode.c:467,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:467,2'
              BranchSideFuncs:
                - MultiByteToWideChar
                - SetLastError
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:469,6'
              BranchSideFuncs:
                - MultiByteToWideChar
                - SetLastError
        - Branch String:   'winpr/libwinpr/crt/unicode.c:469,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:471,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:474,6'
              BranchSideFuncs:
                - MultiByteToWideChar
        - Branch String:   'winpr/libwinpr/crt/unicode.c:474,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:476,20'
              BranchSideFuncs:
                - MultiByteToWideChar
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:480,20'
              BranchSideFuncs:
                - MultiByteToWideChar
        - Branch String:   'winpr/libwinpr/crt/unicode.c:480,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:480,20'
              BranchSideFuncs:
                - MultiByteToWideChar
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:480,20'
              BranchSideFuncs:
                - MultiByteToWideChar
        - Branch String:   'winpr/libwinpr/crt/unicode.c:482,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:482,21'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:483,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:482,31'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:482,35'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:484,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:482,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:483,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:484,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:484,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:486,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:490,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:486,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:486,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:488,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:486,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:487,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:488,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:492,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:492,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:494,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:492,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:493,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:494,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:462,16'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/crt/unicode.c:467,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/unicode.c:471,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/crt/unicode.c:481,17'
          Dst:             MultiByteToWideChar
    - functionName:    ConvertUtf8ToWCharAlloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - pSize
      BBCount:         19
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ConvertUtf8ToWChar
        - __assert_fail
        - calloc
      functionUses:    37
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode.c:594,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:595,4'
              BranchSideFuncs:
                - calloc
                - ConvertUtf8ToWChar
                - __assert_fail
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:596,6'
              BranchSideFuncs:
                - calloc
                - ConvertUtf8ToWChar
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:596,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:597,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:598,23'
              BranchSideFuncs:
                - calloc
                - ConvertUtf8ToWChar
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:599,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:600,3'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
                - __assert_fail
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:601,41'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:602,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:604,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:607,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/crt/unicode.c:607,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:607,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:608,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:608,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:609,20'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:610,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:593,21'
          Dst:             ConvertUtf8ToWChar
        - Src:             'winpr/libwinpr/crt/unicode.c:598,8'
          Dst:             calloc
        - Src:             'winpr/libwinpr/crt/unicode.c:601,22'
          Dst:             ConvertUtf8ToWChar
        - Src:             'winpr/libwinpr/crt/unicode.c:607,2'
          Dst:             __assert_fail
    - functionName:    ConvertUtf8ToWChar
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - wstr
        - wlen
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ConvertUtf8NToWChar
        - strlen
      functionUses:    14
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode.c:449,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:451,7'
              BranchSideFuncs:
                - strlen
                - ConvertUtf8NToWChar
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:456,15'
              BranchSideFuncs:
                - strlen
                - ConvertUtf8NToWChar
        - Branch String:   'winpr/libwinpr/crt/unicode.c:451,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:451,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:453,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:451,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:452,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:453,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:456,21'
          Dst:             strlen
        - Src:             'winpr/libwinpr/crt/unicode.c:457,9'
          Dst:             ConvertUtf8NToWChar
    - functionName:    ConvertMszWCharNToUtf8Alloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - wstr
        - wlen
        - pUtfCharLength
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ConvertMszWCharNToUtf8
        - __assert_fail
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode.c:571,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:572,4'
              BranchSideFuncs:
                - calloc
                - ConvertMszWCharNToUtf8
                - __assert_fail
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:573,6'
              BranchSideFuncs:
                - calloc
                - ConvertMszWCharNToUtf8
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:573,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:574,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:575,23'
              BranchSideFuncs:
                - calloc
                - ConvertMszWCharNToUtf8
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:576,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:577,3'
              BranchSideFuncs:
                - ConvertMszWCharNToUtf8
                - __assert_fail
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:578,45'
              BranchSideFuncs:
                - ConvertMszWCharNToUtf8
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:579,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:581,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:584,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/crt/unicode.c:584,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:584,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:585,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:585,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:586,29'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:587,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:569,21'
          Dst:             ConvertMszWCharNToUtf8
        - Src:             'winpr/libwinpr/crt/unicode.c:575,8'
          Dst:             calloc
        - Src:             'winpr/libwinpr/crt/unicode.c:578,22'
          Dst:             ConvertMszWCharNToUtf8
        - Src:             'winpr/libwinpr/crt/unicode.c:584,2'
          Dst:             __assert_fail
    - functionName:    ConvertMszWCharNToUtf8
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - wstr
        - wlen
        - str
        - len
      BBCount:         22
      ICount:          115
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - SetLastError
        - WideCharToMultiByte
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode.c:428,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:429,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:431,2'
              BranchSideFuncs:
                - __assert_fail
                - WideCharToMultiByte
                - SetLastError
        - Branch String:   'winpr/libwinpr/crt/unicode.c:431,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:431,2'
              BranchSideFuncs:
                - WideCharToMultiByte
                - SetLastError
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:433,6'
              BranchSideFuncs:
                - WideCharToMultiByte
                - SetLastError
        - Branch String:   'winpr/libwinpr/crt/unicode.c:433,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:435,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:439,20'
              BranchSideFuncs:
                - WideCharToMultiByte
        - Branch String:   'winpr/libwinpr/crt/unicode.c:439,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:439,20'
              BranchSideFuncs:
                - WideCharToMultiByte
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:439,20'
              BranchSideFuncs:
                - WideCharToMultiByte
        - Branch String:   'winpr/libwinpr/crt/unicode.c:441,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:441,21'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:442,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:441,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:441,34'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:444,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:441,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:442,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:444,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:431,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/unicode.c:435,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/crt/unicode.c:440,17'
          Dst:             WideCharToMultiByte
    - functionName:    WideCharToMultiByte
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - CodePage
        - dwFlags
        - lpWideCharStr
        - cchWideChar
        - lpMultiByteStr
        - cbMultiByte
        - lpDefaultChar
        - lpUsedDefaultChar
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_WideCharToMultiByte
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:214,9'
          Dst:             int_WideCharToMultiByte
    - functionName:    ConvertWCharNToUtf8Alloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - wstr
        - wlen
        - pUtfCharLength
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ConvertWCharNToUtf8
        - __assert_fail
        - calloc
      functionUses:    18
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode.c:547,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:548,4'
              BranchSideFuncs:
                - calloc
                - ConvertWCharNToUtf8
                - __assert_fail
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:549,6'
              BranchSideFuncs:
                - calloc
                - ConvertWCharNToUtf8
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:549,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:550,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:551,23'
              BranchSideFuncs:
                - calloc
                - ConvertWCharNToUtf8
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:552,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:553,3'
              BranchSideFuncs:
                - ConvertWCharNToUtf8
                - __assert_fail
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:554,42'
              BranchSideFuncs:
                - ConvertWCharNToUtf8
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:555,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:557,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:560,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/crt/unicode.c:560,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:560,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:561,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:561,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:562,29'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:563,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:545,21'
          Dst:             ConvertWCharNToUtf8
        - Src:             'winpr/libwinpr/crt/unicode.c:551,8'
          Dst:             calloc
        - Src:             'winpr/libwinpr/crt/unicode.c:554,22'
          Dst:             ConvertWCharNToUtf8
        - Src:             'winpr/libwinpr/crt/unicode.c:560,2'
          Dst:             __assert_fail
    - functionName:    ConvertWCharNToUtf8
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - wstr
        - wlen
        - str
        - len
      BBCount:         42
      ICount:          217
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - SetLastError
        - WideCharToMultiByte
        - __assert_fail
        - _wcsnlen
      functionUses:    11
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode.c:391,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:392,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:394,2'
              BranchSideFuncs:
                - __assert_fail
                - _wcsnlen
                - WideCharToMultiByte
                - SetLastError
        - Branch String:   'winpr/libwinpr/crt/unicode.c:394,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:394,2'
              BranchSideFuncs:
                - _wcsnlen
                - WideCharToMultiByte
                - SetLastError
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:395,26'
              BranchSideFuncs:
                - _wcsnlen
                - WideCharToMultiByte
                - SetLastError
        - Branch String:   'winpr/libwinpr/crt/unicode.c:397,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:399,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:403,6'
              BranchSideFuncs:
                - WideCharToMultiByte
        - Branch String:   'winpr/libwinpr/crt/unicode.c:403,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:405,20'
              BranchSideFuncs:
                - WideCharToMultiByte
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:409,38'
              BranchSideFuncs:
                - WideCharToMultiByte
        - Branch String:   'winpr/libwinpr/crt/unicode.c:409,61'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:409,61'
              BranchSideFuncs:
                - WideCharToMultiByte
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:409,61'
              BranchSideFuncs:
                - WideCharToMultiByte
        - Branch String:   'winpr/libwinpr/crt/unicode.c:410,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:410,21'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:411,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:410,30'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:410,42'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:412,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:410,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:411,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:412,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:412,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:414,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:418,19'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:414,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:414,23'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:416,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:414,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:415,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:416,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:420,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:420,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:422,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:420,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:421,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:422,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:394,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/unicode.c:395,17'
          Dst:             _wcsnlen
        - Src:             'winpr/libwinpr/crt/unicode.c:399,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/crt/unicode.c:409,6'
          Dst:             WideCharToMultiByte
    - functionName:    ConvertWCharToUtf8Alloc
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wstr
        - pUtfCharLength
      BBCount:         19
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ConvertWCharToUtf8
        - __assert_fail
        - calloc
      functionUses:    28
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode.c:523,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:524,4'
              BranchSideFuncs:
                - calloc
                - ConvertWCharToUtf8
                - __assert_fail
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:525,6'
              BranchSideFuncs:
                - calloc
                - ConvertWCharToUtf8
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:525,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:526,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:527,23'
              BranchSideFuncs:
                - calloc
                - ConvertWCharToUtf8
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:528,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:529,3'
              BranchSideFuncs:
                - ConvertWCharToUtf8
                - __assert_fail
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:530,41'
              BranchSideFuncs:
                - ConvertWCharToUtf8
                - __assert_fail
                - free
        - Branch String:   'winpr/libwinpr/crt/unicode.c:531,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:533,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:536,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/crt/unicode.c:536,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:536,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:537,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:537,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:538,29'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:539,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:522,21'
          Dst:             ConvertWCharToUtf8
        - Src:             'winpr/libwinpr/crt/unicode.c:527,8'
          Dst:             calloc
        - Src:             'winpr/libwinpr/crt/unicode.c:530,22'
          Dst:             ConvertWCharToUtf8
        - Src:             'winpr/libwinpr/crt/unicode.c:536,2'
          Dst:             __assert_fail
    - functionName:    ConvertWCharToUtf8
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - wstr
        - str
        - len
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ConvertWCharNToUtf8
        - _wcslen
      functionUses:    8
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode.c:377,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:379,7'
              BranchSideFuncs:
                - _wcslen
                - ConvertWCharNToUtf8
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:384,15'
              BranchSideFuncs:
                - _wcslen
                - ConvertWCharNToUtf8
        - Branch String:   'winpr/libwinpr/crt/unicode.c:379,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:379,14'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:381,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode.c:379,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:380,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:381,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:384,22'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/crt/unicode.c:385,9'
          Dst:             ConvertWCharNToUtf8
    - functionName:    _byteswap_ushort
      functionSourceFile: '/src/FreeRDP/winpr/include/winpr/crt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - _val
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ByteSwapUnicode
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - wstr
        - length
      BBCount:         13
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - _byteswap_ushort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode.c:368,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:368,2'
              BranchSideFuncs:
                - _byteswap_ushort
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:368,2'
              BranchSideFuncs:
                - __assert_fail
                - _byteswap_ushort
        - Branch String:   'winpr/libwinpr/crt/unicode.c:368,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:368,2'
              BranchSideFuncs:
                - _byteswap_ushort
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:370,14'
              BranchSideFuncs:
                - _byteswap_ushort
        - Branch String:   'winpr/libwinpr/crt/unicode.c:370,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:371,30'
              BranchSideFuncs:
                - _byteswap_ushort
            - BranchSide:      'winpr/libwinpr/crt/unicode.c:372,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode.c:368,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/unicode.c:371,13'
          Dst:             _byteswap_ushort
    - functionName:    hex2bin
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - what
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:97,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:98,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:99,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:99,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:100,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:102,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    InitializeConstWCharFromUtf8
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - buffer
        - len
      BBCount:         12
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - ConvertUtf8ToWChar
        - __assert_fail
      functionUses:    18
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:828,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:828,2'
              BranchSideFuncs:
                - __assert_fail
                - ConvertUtf8ToWChar
            - BranchSide:      'winpr/libwinpr/crt/string.c:829,2'
              BranchSideFuncs:
                - __assert_fail
                - ConvertUtf8ToWChar
        - Branch String:   'winpr/libwinpr/crt/string.c:829,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:829,2'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
            - BranchSide:      'winpr/libwinpr/crt/string.c:829,2'
              BranchSideFuncs:
                - __assert_fail
                - ConvertUtf8ToWChar
        - Branch String:   'winpr/libwinpr/crt/string.c:829,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:829,2'
              BranchSideFuncs:
                - ConvertUtf8ToWChar
            - BranchSide:      'winpr/libwinpr/crt/string.c:829,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:828,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/string.c:829,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/string.c:830,2'
          Dst:             ConvertUtf8ToWChar
    - functionName:    GetLine
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lineptr
        - size
        - stream
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getline
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:810,9'
          Dst:             getline
    - functionName:    getline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    StrSep
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stringp
        - delim
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strpbrk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:759,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:759,32'
              BranchSideFuncs:
                - strpbrk
            - BranchSide:      'winpr/libwinpr/crt/string.c:759,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:761,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:762,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:765,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:759,24'
          Dst:             strpbrk
    - functionName:    ConvertLineEndingToCRLF
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - size
      BBCount:         39
      ICount:          237
      EdgeCount:       44
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:702,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:702,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
            - BranchSide:      'winpr/libwinpr/crt/string.c:703,20'
              BranchSideFuncs:
                - __assert_fail
                - calloc
        - Branch String:   'winpr/libwinpr/crt/string.c:704,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:704,2'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/crt/string.c:704,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
        - Branch String:   'winpr/libwinpr/crt/string.c:704,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:704,2'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/crt/string.c:706,3'
              BranchSideFuncs:
                - calloc
        - Branch String:   'winpr/libwinpr/crt/string.c:707,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:708,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:710,9'
              BranchSideFuncs:
                - calloc
        - Branch String:   'winpr/libwinpr/crt/string.c:711,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:713,12'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/crt/string.c:724,21'
              BranchSideFuncs:
                - calloc
        - Branch String:   'winpr/libwinpr/crt/string.c:714,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:718,15'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/crt/string.c:718,15'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/crt/string.c:721,5'
              BranchSideFuncs:
                - calloc
        - Branch String:   'winpr/libwinpr/crt/string.c:725,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:726,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:728,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:729,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:731,18'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:751,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:732,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:735,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:740,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:747,18'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:740,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:740,21'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:745,5'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:740,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:742,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:745,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:702,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/string.c:704,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/string.c:724,14'
          Dst:             calloc
    - functionName:    ConvertLineEndingToLF
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - size
      BBCount:         21
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:681,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:681,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:681,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/crt/string.c:681,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:681,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:682,14'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:682,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:684,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:697,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:685,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:688,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:693,21'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:689,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:689,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:691,5'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:689,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:690,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:691,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:681,2'
          Dst:             __assert_fail
    - functionName:    IsCharLowerW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ch
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:669,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:669,23'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:672,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:669,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:670,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:672,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsCharLowerA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ch
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:661,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:661,22'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:664,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:661,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:662,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:664,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsCharUpperW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ch
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:653,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:653,23'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:656,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:653,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:654,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:656,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsCharUpperA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ch
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:645,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:645,22'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:648,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:645,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:646,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:648,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsCharAlphaNumericW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ch
      BBCount:         18
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:636,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:636,24'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:636,42'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:636,37'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:636,42'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:638,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:636,54'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:636,58'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:637,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:636,71'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:637,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:638,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:637,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:637,24'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:640,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:636,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:638,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:640,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsCharAlphaNumericA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ch
      BBCount:         18
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:627,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:627,23'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:627,40'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:627,35'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:627,40'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:629,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:627,51'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:627,55'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:628,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:627,67'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:628,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:629,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:628,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:628,23'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:631,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:627,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:629,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:631,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsCharAlphaW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ch
      BBCount:         13
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:619,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:619,24'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:619,42'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:619,37'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:619,42'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:620,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:619,54'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:619,58'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:622,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:619,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:620,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:622,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsCharAlphaA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ch
      BBCount:         13
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:611,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:611,23'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:611,40'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:611,35'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:611,40'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:612,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:611,51'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:611,55'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:614,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:611,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:612,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:614,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CharLowerBuffA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpsz
        - cchLength
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:583,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:584,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:586,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:586,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:588,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:592,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:588,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:588,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:590,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:588,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:589,14'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:590,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CharLowerBuffW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpsz
        - cchLength
      BBCount:         9
      ICount:          99
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:599,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:601,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:606,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CharLowerW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpsz
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wcslen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:577,23'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/crt/string.c:577,2'
          Dst:             CharLowerBuffW
    - functionName:    _wcslen
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    62
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:314,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:314,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:316,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:316,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:317,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:319,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:314,2'
          Dst:             __assert_fail
    - functionName:    CharLowerA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpsz
      BBCount:         24
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:547,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:548,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'winpr/libwinpr/crt/string.c:550,18'
              BranchSideFuncs:
                - strlen
        - Branch String:   'winpr/libwinpr/crt/string.c:552,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:553,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:555,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:555,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:557,13'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:566,14'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:559,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:559,22'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:562,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:559,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:560,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:562,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:566,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:568,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:572,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:568,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:568,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:570,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:568,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:569,14'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:570,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:550,11'
          Dst:             strlen
    - functionName:    CharUpperBuffW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpsz
        - cchLength
      BBCount:         9
      ICount:          99
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:533,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:535,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:540,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CharUpperBuffA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lpsz
        - cchLength
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:517,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:518,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:520,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:520,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:522,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:526,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:522,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:522,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:524,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:522,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:523,14'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:524,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CharUpperW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpsz
      BBCount:         24
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - _wcslen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:487,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:488,3'
              BranchSideFuncs:
                - _wcslen
            - BranchSide:      'winpr/libwinpr/crt/string.c:490,19'
              BranchSideFuncs:
                - _wcslen
        - Branch String:   'winpr/libwinpr/crt/string.c:492,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:493,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:495,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:495,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:497,14'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:506,14'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:499,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:499,23'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:502,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:499,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:500,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:502,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:506,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:508,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:512,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:508,25'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:508,29'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:510,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:508,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:509,14'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:510,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:490,11'
          Dst:             _wcslen
    - functionName:    CharUpperA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lpsz
      BBCount:         24
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:455,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:456,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'winpr/libwinpr/crt/string.c:458,18'
              BranchSideFuncs:
                - strlen
        - Branch String:   'winpr/libwinpr/crt/string.c:460,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:461,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:463,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:463,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:465,13'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:474,14'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:467,18'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:467,22'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:470,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:467,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:468,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:470,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:474,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:476,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:480,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:476,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:476,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:478,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:476,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:477,14'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:478,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:458,11'
          Dst:             strlen
    - functionName:    wcstok_s
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - strToken
        - strDelimit
        - context
      BBCount:         24
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _wcschr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:411,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:412,15'
              BranchSideFuncs:
                - _wcschr
                - _wcschr
            - BranchSide:      'winpr/libwinpr/crt/string.c:414,11'
              BranchSideFuncs:
                - _wcschr
                - _wcschr
        - Branch String:   'winpr/libwinpr/crt/string.c:416,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:416,30'
              BranchSideFuncs:
                - _wcschr
                - _wcschr
            - BranchSide:      'winpr/libwinpr/crt/string.c:416,2'
              BranchSideFuncs:
                - _wcschr
                - _wcschr
        - Branch String:   'winpr/libwinpr/crt/string.c:416,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:418,11'
              BranchSideFuncs:
                - _wcschr
                - _wcschr
            - BranchSide:      'winpr/libwinpr/crt/string.c:422,8'
              BranchSideFuncs:
                - _wcschr
        - Branch String:   'winpr/libwinpr/crt/string.c:422,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:423,3'
              BranchSideFuncs:
                - _wcschr
            - BranchSide:      'winpr/libwinpr/crt/string.c:425,22'
              BranchSideFuncs:
                - _wcschr
        - Branch String:   'winpr/libwinpr/crt/string.c:428,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:428,32'
              BranchSideFuncs:
                - _wcschr
            - BranchSide:      'winpr/libwinpr/crt/string.c:428,2'
              BranchSideFuncs:
                - _wcschr
        - Branch String:   'winpr/libwinpr/crt/string.c:428,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:430,11'
              BranchSideFuncs:
                - _wcschr
            - BranchSide:      'winpr/libwinpr/crt/string.c:434,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:434,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:435,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:437,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:416,22'
          Dst:             _wcschr
        - Src:             'winpr/libwinpr/crt/string.c:428,24'
          Dst:             _wcschr
    - functionName:    _wcschr
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - str
        - value
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:369,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:369,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:369,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:369,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:370,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:372,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:372,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:372,27'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:372,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strtok_s
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - strToken
        - strDelimit
        - context
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strtok_r
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:403,9'
          Dst:             strtok_r
    - functionName:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    _wcsrchr
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - str
        - c
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:387,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:388,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:390,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:390,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:392,21'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:397,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:393,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:394,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:395,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _wcsstr
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - strSearch
      BBCount:         17
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - _wcslen
        - _wcsncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:342,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:342,2'
              BranchSideFuncs:
                - __assert_fail
                - _wcslen
                - _wcsncmp
            - BranchSide:      'winpr/libwinpr/crt/string.c:343,2'
              BranchSideFuncs:
                - __assert_fail
                - _wcslen
                - _wcsncmp
        - Branch String:   'winpr/libwinpr/crt/string.c:343,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:343,2'
              BranchSideFuncs:
                - _wcslen
                - _wcsncmp
            - BranchSide:      'winpr/libwinpr/crt/string.c:345,6'
              BranchSideFuncs:
                - _wcslen
                - _wcsncmp
        - Branch String:   'winpr/libwinpr/crt/string.c:345,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:346,18'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:348,35'
              BranchSideFuncs:
                - _wcslen
                - _wcsncmp
        - Branch String:   'winpr/libwinpr/crt/string.c:349,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:351,16'
              BranchSideFuncs:
                - _wcsncmp
            - BranchSide:      'winpr/libwinpr/crt/string.c:355,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:351,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:352,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:353,6'
              BranchSideFuncs:
                - _wcsncmp
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:342,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/string.c:343,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/string.c:348,27'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/crt/string.c:351,7'
          Dst:             _wcsncmp
    - functionName:    _wcsncmp
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - string1
        - string2
        - count
      BBCount:         22
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:292,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:292,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/crt/string.c:293,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/crt/string.c:293,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:293,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:295,14'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:295,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:297,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:305,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:300,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:301,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:302,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:302,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:302,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:303,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:292,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/string.c:293,2'
          Dst:             __assert_fail
    - functionName:    _wcscmp
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string1
        - string2
      BBCount:         19
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    10
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:275,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:275,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/crt/string.c:276,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/crt/string.c:276,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:276,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:278,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:283,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:284,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:285,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:285,25'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:285,29'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:286,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:275,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/string.c:276,2'
          Dst:             __assert_fail
    - functionName:    _strnicmp
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - string1
        - string2
        - count
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncasecmp
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:268,9'
          Dst:             strncasecmp
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _stricmp
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string1
        - string2
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:263,9'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _wcsnlen
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - max
      BBCount:         13
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:326,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:326,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:328,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:329,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:331,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:335,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:331,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:332,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:333,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:326,2'
          Dst:             __assert_fail
    - functionName:    _wcsncat
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - sz
      BBCount:         16
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - _wcslen
        - _wcsnlen
      functionUses:    39
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:250,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:250,2'
              BranchSideFuncs:
                - __assert_fail
                - _wcslen
                - _wcsnlen
            - BranchSide:      'winpr/libwinpr/crt/string.c:251,2'
              BranchSideFuncs:
                - __assert_fail
                - _wcslen
                - _wcsnlen
        - Branch String:   'winpr/libwinpr/crt/string.c:251,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:251,2'
              BranchSideFuncs:
                - _wcslen
                - _wcsnlen
            - BranchSide:      'winpr/libwinpr/crt/string.c:251,2'
              BranchSideFuncs:
                - __assert_fail
                - _wcslen
                - _wcsnlen
        - Branch String:   'winpr/libwinpr/crt/string.c:251,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:251,2'
              BranchSideFuncs:
                - _wcslen
                - _wcsnlen
            - BranchSide:      'winpr/libwinpr/crt/string.c:253,30'
              BranchSideFuncs:
                - _wcslen
                - _wcsnlen
        - Branch String:   'winpr/libwinpr/crt/string.c:255,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:256,19'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:257,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:250,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/string.c:251,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/string.c:253,22'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/crt/string.c:254,22'
          Dst:             _wcsnlen
    - functionName:    _wcsdup
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strSource
      BBCount:         24
      ICount:          99
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - WLog_Get
        - _wcslen
        - calloc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:233,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:234,3'
              BranchSideFuncs:
                - _wcslen
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/string.c:236,23'
              BranchSideFuncs:
                - _wcslen
                - calloc
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/string.c:239,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:240,10'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/string.c:242,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/string.c:242,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:243,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/string.c:245,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:243,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:243,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/string.c:243,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/string.c:243,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:243,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/string.c:243,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:236,15'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/crt/string.c:237,26'
          Dst:             calloc
        - Src:             'winpr/libwinpr/crt/string.c:243,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/crt/string.c:243,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/crt/string.c:243,3'
          Dst:             WLog_PrintMessage
    - functionName:    _strdup
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strSource
      BBCount:         21
      ICount:          77
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - WLog_Get
        - strdup
      functionUses:    131
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:220,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:221,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:223,32'
              BranchSideFuncs:
                - strdup
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/string.c:225,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:226,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/string.c:228,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:226,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:226,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/string.c:226,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/string.c:226,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:226,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/string.c:226,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:223,25'
          Dst:             strdup
        - Src:             'winpr/libwinpr/crt/string.c:226,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/crt/string.c:226,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/crt/string.c:226,3'
          Dst:             WLog_PrintMessage
    - functionName:    winpr_vasprintf
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - slen
        - templ
        - oap
      BBCount:         11
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - calloc
        - vsnprintf
        - vsprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:199,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:200,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:202,29'
              BranchSideFuncs:
                - calloc
                - vsprintf
                - __assert_fail
        - Branch String:   'winpr/libwinpr/crt/string.c:203,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:204,3'
              BranchSideFuncs:
                - vsprintf
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/crt/string.c:206,2'
              BranchSideFuncs:
                - vsprintf
                - __assert_fail
        - Branch String:   'winpr/libwinpr/crt/string.c:210,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:210,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:211,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:197,21'
          Dst:             vsnprintf
        - Src:             'winpr/libwinpr/crt/string.c:202,14'
          Dst:             calloc
        - Src:             'winpr/libwinpr/crt/string.c:207,19'
          Dst:             vsprintf
        - Src:             'winpr/libwinpr/crt/string.c:210,2'
          Dst:             __assert_fail
    - functionName:    vsprintf
      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:    winpr_asprintf
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - slen
        - templ
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_vasprintf
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:183,11'
          Dst:             winpr_vasprintf
    - functionName:    winpr_str_append
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - what
        - buffer
        - size
        - separator
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strncat
        - strnlen
      functionUses:    133
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:164,25'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:164,45'
              BranchSideFuncs:
                - strnlen
                - strncat
                - strncat
            - BranchSide:      'winpr/libwinpr/crt/string.c:164,15'
              BranchSideFuncs:
                - strncat
                - strncat
        - Branch String:   'winpr/libwinpr/crt/string.c:165,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:165,34'
              BranchSideFuncs:
                - strncat
                - strncat
            - BranchSide:      'winpr/libwinpr/crt/string.c:165,15'
              BranchSideFuncs:
                - strncat
                - strncat
        - Branch String:   'winpr/libwinpr/crt/string.c:167,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:168,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:170,7'
              BranchSideFuncs:
                - strncat
                - strncat
        - Branch String:   'winpr/libwinpr/crt/string.c:170,17'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:170,21'
              BranchSideFuncs:
                - strncat
                - strncat
            - BranchSide:      'winpr/libwinpr/crt/string.c:173,10'
              BranchSideFuncs:
                - strncat
        - Branch String:   'winpr/libwinpr/crt/string.c:170,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:171,11'
              BranchSideFuncs:
                - strncat
                - strncat
            - BranchSide:      'winpr/libwinpr/crt/string.c:173,10'
              BranchSideFuncs:
                - strncat
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:162,22'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/crt/string.c:163,21'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/crt/string.c:164,37'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/crt/string.c:171,3'
          Dst:             strncat
        - Src:             'winpr/libwinpr/crt/string.c:173,2'
          Dst:             strncat
    - functionName:    strncat
      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:    escape
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - dst
        - what
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:134,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:136,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/string.c:140,10'
              BranchSideFuncs:
                - sprintf
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:140,2'
          Dst:             sprintf
    - functionName:    winpr_str_url_encode
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - escape
        - strnlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:147,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:148,3'
              BranchSideFuncs:
                - strnlen
                - escape
            - BranchSide:      'winpr/libwinpr/crt/string.c:150,14'
              BranchSideFuncs:
                - strnlen
                - escape
        - Branch String:   'winpr/libwinpr/crt/string.c:151,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:153,20'
              BranchSideFuncs:
                - escape
                - strnlen
            - BranchSide:      'winpr/libwinpr/crt/string.c:156,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:146,14'
          Dst:             calloc
        - Src:             'winpr/libwinpr/crt/string.c:151,25'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/crt/string.c:154,9'
          Dst:             escape
    - functionName:    unescape
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - what
        - px
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - hex2bin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:108,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:108,25'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - hex2bin
                - hex2bin
            - BranchSide:      'winpr/libwinpr/crt/string.c:114,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:108,43'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:108,46'
              BranchSideFuncs:
                - __ctype_b_loc
                - hex2bin
                - hex2bin
            - BranchSide:      'winpr/libwinpr/crt/string.c:114,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/string.c:108,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:110,4'
              BranchSideFuncs:
                - hex2bin
                - hex2bin
            - BranchSide:      'winpr/libwinpr/crt/string.c:114,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:108,25'
          Dst:             __ctype_b_loc
        - Src:             'winpr/libwinpr/crt/string.c:108,46'
          Dst:             __ctype_b_loc
        - Src:             'winpr/libwinpr/crt/string.c:111,15'
          Dst:             hex2bin
        - Src:             'winpr/libwinpr/crt/string.c:111,34'
          Dst:             hex2bin
    - functionName:    winpr_str_url_decode
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - strnlen
        - unescape
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/string.c:120,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:121,3'
              BranchSideFuncs:
                - strnlen
                - unescape
            - BranchSide:      'winpr/libwinpr/crt/string.c:123,9'
              BranchSideFuncs:
                - strnlen
                - unescape
        - Branch String:   'winpr/libwinpr/crt/string.c:124,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/string.c:126,22'
              BranchSideFuncs:
                - unescape
                - strnlen
            - BranchSide:      'winpr/libwinpr/crt/string.c:129,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/string.c:119,14'
          Dst:             calloc
        - Src:             'winpr/libwinpr/crt/string.c:124,25'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/crt/string.c:127,16'
          Dst:             unescape
    - functionName:    winpr_ConvertUTF16toUTF8_Internal
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sourceStart
        - sourceEnd
        - targetStart
        - targetEnd
        - flags
      BBCount:         68
      ICount:          406
      EdgeCount:       82
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:148,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:148,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:150,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:160,32'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:160,35'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:190,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:160,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:163,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:190,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:163,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:165,21'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:185,5'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:168,34'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:168,37'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:174,14'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:168,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:170,13'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:174,14'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:174,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:177,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:193,32'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:193,35'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:199,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:193,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:195,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:199,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:202,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:204,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:206,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:206,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:208,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:210,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:210,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:212,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:214,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:214,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:216,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:220,17'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:226,28'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:226,33'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:234,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:226,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:228,13'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:234,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:234,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:236,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:262,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:236,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:240,29'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:245,29'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:251,29'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:257,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:259,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:262,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:266,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:271,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:276,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:281,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    isLegalUTF8
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - length
      BBCount:         46
      ICount:          232
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:311,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:314,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:318,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:324,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:330,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:369,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:318,33'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:318,36'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:319,5'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:318,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:319,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:321,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:324,33'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:324,36'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:325,5'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:324,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:325,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:327,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:330,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:331,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:333,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:333,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:337,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:343,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:349,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:355,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:361,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:337,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:338,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:340,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:343,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:344,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:346,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:349,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:350,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:352,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:355,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:356,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:358,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:361,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:362,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:363,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:369,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:369,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:371,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:369,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:370,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:371,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:373,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:374,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:376,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    winpr_ConvertUTF8toUTF16_Internal
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sourceStart
        - sourceEnd
        - targetStart
        - targetEnd
        - flags
      BBCount:         64
      ICount:          432
      EdgeCount:       80
      CyclomaticComplexity: 18
      functionsReached:
        - isLegalUTF8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:392,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:392,2'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:394,12'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:397,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:399,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:404,20'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:404,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:406,11'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:413,11'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:413,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:416,18'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:422,18'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:428,18'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:434,18'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:440,18'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:446,18'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:449,25'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:451,29'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:451,34'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:458,7'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:451,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:453,15'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:458,7'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:458,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:462,8'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:486,12'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:462,33'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:462,36'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:480,10'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:462,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:464,9'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:480,10'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:464,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:466,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:472,11'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:472,10'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:473,14'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:475,13'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:480,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:481,28'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:483,12'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:486,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:488,8'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:505,9'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:488,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:490,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:496,10'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:496,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:497,13'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:499,12'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:505,34'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:505,39'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:512,7'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:505,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:507,16'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:512,7'
              BranchSideFuncs:
                - isLegalUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:514,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:516,29'
              BranchSideFuncs:
                - isLegalUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:521,11'
              BranchSideFuncs:
                - isLegalUTF8
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:404,8'
          Dst:             isLegalUTF8
    - functionName:    winpr_ConvertUTF16toUTF8
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - src
        - cchSrc
        - dst
        - cchDst
      BBCount:         15
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SetLastError
        - _wcslen
        - winpr_ConvertUTF16toUTF8_Internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:587,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:588,31'
              BranchSideFuncs:
                - _wcslen
                - winpr_ConvertUTF16toUTF8_Internal
                - SetLastError
                - winpr_ConvertUTF16toUTF8_Internal
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:590,11'
              BranchSideFuncs:
                - winpr_ConvertUTF16toUTF8_Internal
                - SetLastError
                - winpr_ConvertUTF16toUTF8_Internal
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:593,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:596,50'
              BranchSideFuncs:
                - winpr_ConvertUTF16toUTF8_Internal
                - SetLastError
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:602,12'
              BranchSideFuncs:
                - winpr_ConvertUTF16toUTF8_Internal
                - SetLastError
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:611,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:613,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:617,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:617,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:617,36'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:617,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:588,12'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:596,7'
          Dst:             winpr_ConvertUTF16toUTF8_Internal
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:606,7'
          Dst:             winpr_ConvertUTF16toUTF8_Internal
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:613,3'
          Dst:             SetLastError
    - functionName:    int_WideCharToMultiByte
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - CodePage
        - dwFlags
        - lpWideCharStr
        - cchWideChar
        - lpMultiByteStr
        - cbMultiByte
        - lpDefaultChar
        - lpUsedDefaultChar
      BBCount:         19
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - _wcslen
        - winpr_ConvertUTF16toUTF8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:670,25'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:670,29'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:671,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:670,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:671,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:673,6'
              BranchSideFuncs:
                - __assert_fail
                - winpr_ConvertUTF16toUTF8
                - _wcslen
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:673,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:674,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:676,2'
              BranchSideFuncs:
                - __assert_fail
                - winpr_ConvertUTF16toUTF8
                - _wcslen
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:676,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:676,2'
              BranchSideFuncs:
                - winpr_ConvertUTF16toUTF8
                - _wcslen
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:678,6'
              BranchSideFuncs:
                - winpr_ConvertUTF16toUTF8
                - _wcslen
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:678,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:680,30'
              BranchSideFuncs:
                - _wcslen
                - winpr_ConvertUTF16toUTF8
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:686,15'
              BranchSideFuncs:
                - winpr_ConvertUTF16toUTF8
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:681,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:682,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:683,20'
              BranchSideFuncs:
                - winpr_ConvertUTF16toUTF8
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:676,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:680,22'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:693,9'
          Dst:             winpr_ConvertUTF16toUTF8
    - functionName:    winpr_ConvertUTF8toUTF16
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - src
        - cchSrc
        - dst
        - cchDst
      BBCount:         15
      ICount:          133
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SetLastError
        - strlen
        - winpr_ConvertUTF8toUTF16_Internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:545,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:546,26'
              BranchSideFuncs:
                - strlen
                - winpr_ConvertUTF8toUTF16_Internal
                - SetLastError
                - winpr_ConvertUTF8toUTF16_Internal
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:548,11'
              BranchSideFuncs:
                - winpr_ConvertUTF8toUTF16_Internal
                - SetLastError
                - winpr_ConvertUTF8toUTF16_Internal
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:551,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:554,50'
              BranchSideFuncs:
                - winpr_ConvertUTF8toUTF16_Internal
                - SetLastError
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:560,12'
              BranchSideFuncs:
                - winpr_ConvertUTF8toUTF16_Internal
                - SetLastError
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:569,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:571,3'
              BranchSideFuncs:
                - SetLastError
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:575,10'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:575,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:575,36'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:575,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:546,12'
          Dst:             strlen
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:554,7'
          Dst:             winpr_ConvertUTF8toUTF16_Internal
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:564,7'
          Dst:             winpr_ConvertUTF8toUTF16_Internal
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:571,3'
          Dst:             SetLastError
    - functionName:    int_MultiByteToWideChar
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/crt/unicode_builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - CodePage
        - dwFlags
        - lpMultiByteStr
        - cbMultiByte
        - lpWideCharStr
        - cchWideChar
      BBCount:         36
      ICount:          171
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - WLog_Get
        - __assert_fail
        - strlen
        - winpr_ConvertUTF8toUTF16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:630,25'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:630,29'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:631,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:630,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:631,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:633,6'
              BranchSideFuncs:
                - __assert_fail
                - winpr_ConvertUTF8toUTF16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:633,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:634,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:636,6'
              BranchSideFuncs:
                - __assert_fail
                - winpr_ConvertUTF8toUTF16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - strlen
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:636,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:638,29'
              BranchSideFuncs:
                - strlen
                - __assert_fail
                - winpr_ConvertUTF8toUTF16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:644,15'
              BranchSideFuncs:
                - __assert_fail
                - winpr_ConvertUTF8toUTF16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:639,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:640,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:641,20'
              BranchSideFuncs:
                - __assert_fail
                - winpr_ConvertUTF8toUTF16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:646,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:646,2'
              BranchSideFuncs:
                - winpr_ConvertUTF8toUTF16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:647,10'
              BranchSideFuncs:
                - winpr_ConvertUTF8toUTF16
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:647,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:651,4'
              BranchSideFuncs:
                - winpr_ConvertUTF8toUTF16
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:651,4'
              BranchSideFuncs:
                - winpr_ConvertUTF8toUTF16
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:654,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:654,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:654,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:654,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/crt/unicode_builtin.c:654,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:654,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/crt/unicode_builtin.c:654,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:638,22'
          Dst:             strlen
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:646,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:654,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:654,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:654,4'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/crt/unicode_builtin.c:658,9'
          Dst:             winpr_ConvertUTF8toUTF16
    - functionName:    RpcServerInqBindingHandle
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:925,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:925,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:925,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:925,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:925,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:925,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:925,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:925,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:925,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtSetAuthorizationFn
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - AuthorizationFn
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:919,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:919,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:919,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:919,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:919,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:919,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:919,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:919,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:919,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtEpUnregister
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - EpBinding
        - IfId
        - Binding
        - ObjectUuid
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:913,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:913,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:913,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:913,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:913,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:913,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:913,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:913,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:913,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtEpEltInqNextW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - InquiryContext
        - IfId
        - Binding
        - ObjectUuid
        - Annotation
      BBCount:         15
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:906,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:906,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:906,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:906,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:906,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:906,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:906,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:906,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:906,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtEpEltInqNextA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - InquiryContext
        - IfId
        - Binding
        - ObjectUuid
        - Annotation
      BBCount:         15
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:899,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:899,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:899,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:899,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:899,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:899,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:899,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:899,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:899,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtEpEltInqDone
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - InquiryContext
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:892,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:892,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:892,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:892,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:892,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:892,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:892,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:892,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:892,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtEpEltInqBegin
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - EpBinding
        - InquiryType
        - IfId
        - VersOption
        - ObjectUuid
        - InquiryContext
      BBCount:         15
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:886,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:886,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:886,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:886,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:886,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:886,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:886,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:886,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:886,2'
          Dst:             WLog_PrintMessage
    - functionName:    DceErrorInqTextW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - RpcStatus
        - ErrorText
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:878,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:878,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:878,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:878,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:878,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:878,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:878,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:878,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:878,2'
          Dst:             WLog_PrintMessage
    - functionName:    DceErrorInqTextA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - RpcStatus
        - ErrorText
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:872,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:872,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:872,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:872,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:872,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:872,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:872,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:872,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:872,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcEpUnregister
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - IfSpec
        - BindingVector
        - UuidVector
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:866,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:866,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:866,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:866,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:866,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:866,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:866,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:866,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:866,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcEpRegisterW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - IfSpec
        - BindingVector
        - UuidVector
        - Annotation
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:859,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:859,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:859,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:859,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:859,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:859,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:859,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:859,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:859,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcEpRegisterA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - IfSpec
        - BindingVector
        - UuidVector
        - Annotation
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:852,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:852,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:852,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:852,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:852,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:852,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:852,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:852,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:852,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcEpRegisterNoReplaceW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - IfSpec
        - BindingVector
        - UuidVector
        - Annotation
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:845,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:845,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:845,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:845,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:845,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:845,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:845,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:845,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:845,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcEpRegisterNoReplaceA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - IfSpec
        - BindingVector
        - UuidVector
        - Annotation
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:838,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:838,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:838,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:838,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:838,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:838,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:838,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:838,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:838,2'
          Dst:             WLog_PrintMessage
    - functionName:    UuidIsNil
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Uuid
        - Status
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UuidEqual
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:832,9'
          Dst:             UuidEqual
    - functionName:    UuidEqual
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Uuid1
        - Uuid2
        - Status
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UuidCompare
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:821,11'
          Dst:             UuidCompare
    - functionName:    UuidCompare
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Uuid1
        - Uuid2
        - Status
      BBCount:         20
      ICount:          182
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:789,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:790,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:792,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:792,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:793,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:795,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:795,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:796,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:798,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:798,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:799,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:801,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:801,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:802,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:804,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:804,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:806,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:810,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:806,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:807,12'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:808,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    UuidHash
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Uuid
        - Status
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:826,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:826,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:826,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:826,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:826,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:826,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:826,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:826,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:826,2'
          Dst:             WLog_PrintMessage
    - functionName:    UuidFromStringW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - StringUuid
        - Uuid
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:781,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:781,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:781,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:781,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:781,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:781,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:781,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:781,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:781,2'
          Dst:             WLog_PrintMessage
    - functionName:    UuidCreateNil
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - NilUuid
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UuidFromStringA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - StringUuid
        - Uuid
      BBCount:         48
      ICount:          459
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - UuidCreateNil
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:737,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:738,24'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:740,20'
              BranchSideFuncs:
                - strlen
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:740,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:741,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:743,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:743,29'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:743,33'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:746,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:743,56'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:743,60'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:746,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:743,83'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:744,7'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:746,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:743,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:746,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:749,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:749,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:751,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:764,18'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:751,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:751,24'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:752,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:751,37'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:751,41'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:752,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:751,54'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:751,58'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:752,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:751,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:752,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:754,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:754,34'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:754,38'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:756,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:754,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:755,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:756,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:756,39'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:756,43'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:758,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:756,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:757,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:758,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:758,39'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:758,43'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:761,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:758,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:759,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:761,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:738,10'
          Dst:             UuidCreateNil
        - Src:             'winpr/libwinpr/rpc/rpc.c:740,6'
          Dst:             strlen
    - functionName:    UuidToStringW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Uuid
        - StringUuid
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:729,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:729,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:729,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:729,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:729,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:729,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:729,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:729,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:729,2'
          Dst:             WLog_PrintMessage
    - functionName:    UuidToStringA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Uuid
        - StringUuid
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:710,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:711,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:713,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:713,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:714,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:720,26'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:720,8'
          Dst:             snprintf
    - functionName:    UuidCreateSequential
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Uuid
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_RAND_pseudo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:702,2'
          Dst:             winpr_RAND_pseudo
    - functionName:    UuidCreate
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Uuid
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - winpr_RAND_pseudo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:696,2'
          Dst:             winpr_RAND_pseudo
    - functionName:    RpcCancelThreadEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Thread
        - Timeout
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:682,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:682,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:682,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:682,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:682,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:682,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:682,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:682,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:682,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcCancelThread
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Thread
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:676,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:676,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:676,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:676,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:676,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:676,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:676,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:676,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:676,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerTestCancel
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - BindingHandle
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:670,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:670,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:670,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:670,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:670,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:670,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:670,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:670,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:670,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcTestCancel
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:664,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:664,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:664,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:664,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:664,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:664,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:664,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:664,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:664,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:664,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:664,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:664,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcRaiseException
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - exception
      BBCount:         15
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - exit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:658,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:658,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - exit
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:658,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - exit
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:658,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:658,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - exit
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:658,2'
              BranchSideFuncs:
                - exit
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:658,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:658,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:658,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/rpc/rpc.c:659,2'
          Dst:             exit
    - functionName:    exit
      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:    RpcBindingServerFromClient
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ClientBinding
        - ServerBinding
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:652,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:652,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:652,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:652,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:652,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:652,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:652,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:652,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:652,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerRegisterAuthInfoW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ServerPrincName
        - AuthnSvc
        - GetKeyFn
        - Arg
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:645,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:645,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:645,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:645,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:645,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:645,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:645,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:645,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:645,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerRegisterAuthInfoA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ServerPrincName
        - AuthnSvc
        - GetKeyFn
        - Arg
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:638,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:638,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:638,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:638,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:638,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:638,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:638,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:638,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:638,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingInqAuthInfoExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - ServerPrincName
        - AuthnLevel
        - AuthnSvc
        - AuthIdentity
        - AuthzSvc
        - RpcQosVersion
        - SecurityQOS
      BBCount:         15
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:631,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:631,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:631,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:631,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:631,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:631,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:631,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:631,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:631,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingInqAuthInfoExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - ServerPrincName
        - AuthnLevel
        - AuthnSvc
        - AuthIdentity
        - AuthzSvc
        - RpcQosVersion
        - SecurityQOS
      BBCount:         15
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:622,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:622,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:622,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:622,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:622,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:622,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:622,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:622,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:622,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingSetAuthInfoExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - ServerPrincName
        - AuthnLevel
        - AuthnSvc
        - AuthIdentity
        - AuthzSvc
        - SecurityQOS
      BBCount:         15
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:613,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:613,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:613,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:613,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:613,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:613,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:613,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:613,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:613,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingSetAuthInfoW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Binding
        - ServerPrincName
        - AuthnLevel
        - AuthnSvc
        - AuthIdentity
        - AuthzSvc
      BBCount:         15
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:604,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:604,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:604,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:604,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:604,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:604,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:604,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:604,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:604,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingSetAuthInfoExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - ServerPrincName
        - AuthnLevel
        - AuthnSvc
        - AuthIdentity
        - AuthzSvc
        - SecurityQos
      BBCount:         15
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:596,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:596,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:596,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:596,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:596,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:596,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:596,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:596,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:596,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingSetAuthInfoA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Binding
        - ServerPrincName
        - AuthnLevel
        - AuthnSvc
        - AuthIdentity
        - AuthzSvc
      BBCount:         15
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:587,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:587,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:587,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:587,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:587,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:587,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:587,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:587,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:587,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingInqAuthInfoW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - ServerPrincName
        - AuthnLevel
        - AuthnSvc
        - AuthIdentity
        - AuthzSvc
      BBCount:         15
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:579,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:579,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:579,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:579,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:579,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:579,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:579,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:579,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:579,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingInqAuthInfoA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - ServerPrincName
        - AuthnLevel
        - AuthnSvc
        - AuthIdentity
        - AuthzSvc
      BBCount:         15
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:571,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:571,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:571,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:571,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:571,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:571,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:571,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:571,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:571,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingInqAuthClientExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ClientBinding
        - Privs
        - ServerPrincName
        - AuthnLevel
        - AuthnSvc
        - AuthzSvc
        - Flags
      BBCount:         15
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:563,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:563,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:563,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:563,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:563,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:563,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:563,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:563,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:563,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingInqAuthClientExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ClientBinding
        - Privs
        - ServerPrincName
        - AuthnLevel
        - AuthnSvc
        - AuthzSvc
        - Flags
      BBCount:         15
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:554,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:554,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:554,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:554,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:554,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:554,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:554,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:554,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:554,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingInqAuthClientW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ClientBinding
        - Privs
        - ServerPrincName
        - AuthnLevel
        - AuthnSvc
        - AuthzSvc
      BBCount:         15
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:545,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:545,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:545,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:545,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:545,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:545,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:545,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:545,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:545,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingInqAuthClientA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ClientBinding
        - Privs
        - ServerPrincName
        - AuthnLevel
        - AuthnSvc
        - AuthzSvc
      BBCount:         15
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:537,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:537,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:537,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:537,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:537,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:537,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:537,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:537,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:537,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcRevertToSelf
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:529,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:529,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:529,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:529,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:529,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:529,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:529,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:529,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:529,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:529,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:529,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:529,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcRevertToSelfEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - BindingHandle
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:523,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:523,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:523,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:523,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:523,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:523,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:523,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:523,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:523,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcImpersonateClient
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - BindingHandle
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:517,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:517,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:517,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:517,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:517,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:517,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:517,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:517,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:517,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcNsBindingInqEntryNameW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - EntryNameSyntax
        - EntryName
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:511,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:511,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:511,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:511,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:511,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:511,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:511,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:511,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:511,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcNsBindingInqEntryNameA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - EntryNameSyntax
        - EntryName
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:504,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:504,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:504,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:504,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:504,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:504,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:504,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:504,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:504,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcEpResolveBinding
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - IfSpec
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:497,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:497,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:497,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:497,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:497,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:497,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:497,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:497,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:497,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerInqDefaultPrincNameW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - AuthnSvc
        - PrincName
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:491,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:491,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:491,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:491,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:491,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:491,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:491,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:491,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:491,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerInqDefaultPrincNameA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - AuthnSvc
        - PrincName
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:485,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:485,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:485,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:485,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:485,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:485,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:485,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:485,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:485,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtInqServerPrincNameW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - AuthnSvc
        - ServerPrincName
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:479,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:479,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:479,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:479,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:479,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:479,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:479,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:479,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:479,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtInqServerPrincNameA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - AuthnSvc
        - ServerPrincName
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:472,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:472,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:472,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:472,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:472,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:472,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:472,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:472,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:472,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcIfIdVectorFree
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - IfIdVector
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:465,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:465,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:465,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:465,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:465,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:465,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:465,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:465,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:465,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtInqIfIds
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - IfIdVector
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:459,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:459,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:459,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:459,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:459,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:459,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:459,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:459,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:459,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtEnableIdleCleanup
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:453,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:453,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:453,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:453,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:453,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:453,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:453,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:453,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:453,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:453,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:453,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:453,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcSsDontSerializeContext
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:448,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:448,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:448,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:448,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:448,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:448,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:448,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:448,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:448,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:448,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:448,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:448,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtSetServerStackSize
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ThreadStackSize
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:442,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:442,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:442,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:442,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:442,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:442,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:442,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:442,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:442,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtWaitServerListen
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:436,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:436,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:436,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:436,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:436,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:436,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:436,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:436,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:436,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:436,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:436,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:436,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtStopServerListening
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:430,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:430,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:430,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:430,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:430,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:430,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:430,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:430,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:430,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtIsServerListening
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:424,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:424,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:424,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:424,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:424,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:424,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:424,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:424,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:424,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtInqStats
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - Statistics
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:418,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:418,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:418,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:418,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:418,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:418,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:418,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:418,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:418,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtStatsVectorFree
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - StatsVector
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:412,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:412,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:412,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:412,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:412,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:412,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:412,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:412,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:412,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerYield
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:407,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:407,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:407,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:407,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:407,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:407,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:407,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:407,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:407,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:407,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:407,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:407,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseProtseqIfExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Protseq
        - MaxCalls
        - IfSpec
        - SecurityDescriptor
        - Policy
      BBCount:         15
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:401,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:401,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:401,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:401,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:401,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:401,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:401,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:401,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:401,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseProtseqIfW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Protseq
        - MaxCalls
        - IfSpec
        - SecurityDescriptor
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:394,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:394,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:394,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:394,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:394,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:394,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:394,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:394,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:394,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseProtseqIfExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Protseq
        - MaxCalls
        - IfSpec
        - SecurityDescriptor
        - Policy
      BBCount:         15
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:387,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:387,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:387,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:387,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:387,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:387,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:387,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:387,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:387,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseProtseqIfA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Protseq
        - MaxCalls
        - IfSpec
        - SecurityDescriptor
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:380,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:380,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:380,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:380,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:380,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:380,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:380,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:380,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:380,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseProtseqEpExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Protseq
        - MaxCalls
        - Endpoint
        - SecurityDescriptor
        - Policy
      BBCount:         15
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:373,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:373,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:373,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:373,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:373,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:373,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:373,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:373,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:373,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseProtseqEpW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Protseq
        - MaxCalls
        - Endpoint
        - SecurityDescriptor
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:366,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:366,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:366,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:366,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:366,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:366,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:366,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:366,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:366,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseProtseqEpExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Protseq
        - MaxCalls
        - Endpoint
        - SecurityDescriptor
        - Policy
      BBCount:         15
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:359,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:359,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:359,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:359,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:359,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:359,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:359,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:359,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:359,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseProtseqEpA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Protseq
        - MaxCalls
        - Endpoint
        - SecurityDescriptor
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:352,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:352,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:352,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:352,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:352,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:352,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:352,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:352,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:352,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseProtseqExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Protseq
        - MaxCalls
        - SecurityDescriptor
        - Policy
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:345,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:345,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:345,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:345,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:345,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:345,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:345,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:345,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:345,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseProtseqW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - Protseq
        - MaxCalls
        - SecurityDescriptor
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:338,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:338,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:338,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:338,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:338,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:338,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:338,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:338,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:338,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseProtseqExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Protseq
        - MaxCalls
        - SecurityDescriptor
        - Policy
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:332,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:332,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:332,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:332,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:332,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:332,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:332,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:332,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:332,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseProtseqA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - Protseq
        - MaxCalls
        - SecurityDescriptor
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:325,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:325,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:325,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:325,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:325,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:325,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:325,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:325,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:325,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseAllProtseqsIfEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - MaxCalls
        - IfSpec
        - SecurityDescriptor
        - Policy
      BBCount:         15
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:319,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:319,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:319,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:319,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:319,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:319,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:319,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:319,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:319,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseAllProtseqsIf
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - MaxCalls
        - IfSpec
        - SecurityDescriptor
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:312,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:312,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:312,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:312,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:312,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:312,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:312,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:312,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:312,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseAllProtseqsEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - MaxCalls
        - SecurityDescriptor
        - Policy
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:305,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:305,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:305,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:305,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:305,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:305,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:305,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:305,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:305,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUseAllProtseqs
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - MaxCalls
        - SecurityDescriptor
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:298,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:298,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:298,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:298,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:298,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:298,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:298,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:298,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:298,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUnregisterIfEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - IfSpec
        - MgrTypeUuid
        - RundownContextHandles
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:292,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:292,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:292,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:292,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:292,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:292,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:292,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:292,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:292,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerUnregisterIf
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - IfSpec
        - MgrTypeUuid
        - WaitForCallsToComplete
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:285,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:285,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:285,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:285,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:285,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:285,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:285,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:285,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:285,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerRegisterIf2
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - IfSpec
        - MgrTypeUuid
        - MgrEpv
        - Flags
        - MaxCalls
        - MaxRpcSize
        - IfCallbackFn
      BBCount:         15
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:278,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:278,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:278,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:278,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:278,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:278,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:278,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:278,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:278,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerRegisterIfEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - IfSpec
        - MgrTypeUuid
        - MgrEpv
        - Flags
        - MaxCalls
        - IfCallback
      BBCount:         15
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:270,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:270,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:270,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:270,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:270,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:270,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:270,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:270,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:270,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerRegisterIf
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - IfSpec
        - MgrTypeUuid
        - MgrEpv
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:262,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:262,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:262,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:262,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:262,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:262,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:262,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:262,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:262,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerListen
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - MinimumCallThreads
        - MaxCalls
        - DontWait
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:256,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:256,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:256,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:256,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:256,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:256,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:256,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:256,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:256,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerInqIf
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - IfSpec
        - MgrTypeUuid
        - MgrEpv
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:249,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:249,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:249,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:249,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:249,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:249,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:249,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:249,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:249,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcServerInqBindings
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - BindingVector
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:243,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:243,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:243,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:243,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:243,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:243,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:243,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:243,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:243,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcProtseqVectorFreeW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ProtseqVector
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:237,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:237,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:237,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:237,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:237,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:237,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:237,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:237,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:237,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcProtseqVectorFreeA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ProtseqVector
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:231,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:231,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:231,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:231,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:231,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:231,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:231,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:231,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:231,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcObjectSetType
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ObjUuid
        - TypeUuid
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:225,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:225,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:225,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:225,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:225,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:225,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:225,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:225,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:225,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcObjectSetInqFn
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - InquiryFn
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:219,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:219,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:219,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:219,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:219,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:219,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:219,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:219,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:219,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcObjectInqType
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ObjUuid
        - TypeUuid
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:213,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:213,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:213,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:213,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:213,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:213,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:213,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:213,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:213,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcNetworkInqProtseqsW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ProtseqVector
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:207,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:207,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:207,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:207,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:207,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:207,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:207,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:207,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:207,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcNetworkInqProtseqsA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ProtseqVector
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:201,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:201,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:201,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:201,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:201,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:201,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:201,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:201,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:201,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtSetCancelTimeout
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - Timeout
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:195,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:195,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:195,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:195,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:195,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:195,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:195,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:195,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:195,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtSetComTimeout
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - Binding
        - Timeout
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:189,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:189,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:189,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:189,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:189,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:189,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:189,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:189,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:189,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtInqComTimeout
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - Timeout
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:183,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:183,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:183,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:183,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:183,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:183,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:183,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:183,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:183,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcNetworkIsProtseqValidW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Protseq
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:177,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:177,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:177,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:177,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:177,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:177,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:177,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:177,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:177,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcNetworkIsProtseqValidA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Protseq
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:171,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:171,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:171,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:171,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:171,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:171,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:171,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:171,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:171,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcIfInqId
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - RpcIfHandle
        - RpcIfId
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:165,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:165,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:165,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:165,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:165,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:165,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:165,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:165,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:165,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcStringFreeW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - String
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:157,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:157,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:158,9'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    RpcStringFreeA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - String
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:149,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:149,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:150,9'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    RpcStringBindingParseW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - StringBinding
        - ObjUuid
        - Protseq
        - NetworkAddr
        - Endpoint
        - NetworkOptions
      BBCount:         15
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:143,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:143,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:143,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:143,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:143,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:143,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:143,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:143,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:143,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcStringBindingParseA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - StringBinding
        - ObjUuid
        - Protseq
        - NetworkAddr
        - Endpoint
        - NetworkOptions
      BBCount:         15
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:135,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:135,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:135,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:135,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:135,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:135,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:135,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:135,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:135,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcStringBindingComposeW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ObjUuid
        - Protseq
        - NetworkAddr
        - Endpoint
        - Options
        - StringBinding
      BBCount:         15
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:127,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:127,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:127,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:127,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:127,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:127,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:127,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:127,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:127,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcStringBindingComposeA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ObjUuid
        - Protseq
        - NetworkAddr
        - Endpoint
        - Options
        - StringBinding
      BBCount:         15
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:120,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:120,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:120,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:120,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:120,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:120,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:120,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:120,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:120,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingVectorFree
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - BindingVector
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:113,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:113,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:113,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:113,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:113,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:113,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:113,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:113,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:113,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingToStringBindingW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - StringBinding
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:107,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:107,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:107,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:107,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:107,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:107,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:107,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:107,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:107,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingToStringBindingA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - StringBinding
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:101,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:101,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:101,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:101,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:101,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:101,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:101,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:101,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:101,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcMgmtInqDefaultProtectLevel
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - AuthnSvc
        - AuthnLevel
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:95,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:95,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:95,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:95,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:95,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:95,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:95,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:95,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:95,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingSetObject
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - ObjectUuid
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:89,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:89,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:89,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:89,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:89,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:89,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:89,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:89,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:89,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingReset
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:83,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:83,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:83,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:83,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:83,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:83,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:83,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:83,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:83,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingInqObject
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
        - ObjectUuid
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:77,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:77,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:77,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:77,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:77,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:77,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:77,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:77,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:77,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcSsGetContextBinding
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ContextHandle
        - Binding
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:71,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:71,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:71,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:71,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:71,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:71,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:71,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:71,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:71,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingFromStringBindingW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - StringBinding
        - Binding
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:65,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:65,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:65,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:65,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:65,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:65,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:65,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:65,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:65,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingFromStringBindingA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - StringBinding
        - Binding
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:59,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:59,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:59,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:59,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:59,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:59,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:59,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:59,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:59,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingInqOption
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hBinding
        - option
        - pOptionValue
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:53,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:53,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:53,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:53,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:53,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:53,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:53,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:53,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:53,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingSetOption
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - hBinding
        - option
        - optionValue
      BBCount:         15
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:46,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:46,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:46,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:46,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:46,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:46,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:46,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:46,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:46,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingFree
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Binding
      BBCount:         15
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:39,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:39,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:39,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:39,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:39,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:39,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:39,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:39,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:39,2'
          Dst:             WLog_PrintMessage
    - functionName:    RpcBindingCopy
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/rpc/rpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - SourceBinding
        - DestinationBinding
      BBCount:         15
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:33,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:33,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:33,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/rpc/rpc.c:33,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:33,2'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/rpc/rpc.c:33,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/rpc/rpc.c:33,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/rpc/rpc.c:33,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/rpc/rpc.c:33,2'
          Dst:             WLog_PrintMessage
    - functionName:    LoadAndInitialize
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - library
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GetProcAddress
        - LoadLibraryX
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:700,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:701,3'
              BranchSideFuncs:
                - GetProcAddress
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:703,31'
              BranchSideFuncs:
                - GetProcAddress
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:705,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:706,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:708,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:698,19'
          Dst:             LoadLibraryX
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:703,31'
          Dst:             GetProcAddress
    - functionName:    InitializeWtsApiStubs_FreeRDS
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         40
      ICount:          165
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - GetCombinedPath
        - IniFile_Free
        - IniFile_GetKeyValueString
        - IniFile_New
        - IniFile_ReadFile
        - LoadAndInitialize
        - WLog_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:739,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:739,12'
              BranchSideFuncs:
                - IniFile_New
                - IniFile_ReadFile
                - IniFile_GetKeyValueString
                - IniFile_GetKeyValueString
                - WLog_Get
                - WLog_IsLevelActive
                - IniFile_Free
                - GetCombinedPath
                - GetCombinedPath
                - free
                - free
                - LoadAndInitialize
                - WLog_PrintMessage
                - IniFile_Free
                - WLog_Get
                - WLog_IsLevelActive
                - LoadAndInitialize
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:739,12'
              BranchSideFuncs:
                - IniFile_New
                - IniFile_ReadFile
                - IniFile_GetKeyValueString
                - IniFile_GetKeyValueString
                - WLog_Get
                - WLog_IsLevelActive
                - IniFile_Free
                - GetCombinedPath
                - GetCombinedPath
                - free
                - free
                - LoadAndInitialize
                - WLog_PrintMessage
                - IniFile_Free
                - WLog_Get
                - WLog_IsLevelActive
                - LoadAndInitialize
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:743,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:744,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:746,8'
              BranchSideFuncs:
                - IniFile_New
                - IniFile_ReadFile
                - IniFile_GetKeyValueString
                - IniFile_GetKeyValueString
                - WLog_Get
                - WLog_IsLevelActive
                - IniFile_Free
                - GetCombinedPath
                - GetCombinedPath
                - free
                - free
                - LoadAndInitialize
                - WLog_PrintMessage
                - IniFile_Free
                - WLog_Get
                - WLog_IsLevelActive
                - LoadAndInitialize
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:748,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:750,16'
              BranchSideFuncs:
                - IniFile_Free
                - WLog_Get
                - WLog_IsLevelActive
                - LoadAndInitialize
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:756,37'
              BranchSideFuncs:
                - IniFile_GetKeyValueString
                - IniFile_GetKeyValueString
                - WLog_Get
                - WLog_IsLevelActive
                - IniFile_Free
                - GetCombinedPath
                - GetCombinedPath
                - free
                - free
                - LoadAndInitialize
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:751,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:751,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - LoadAndInitialize
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:751,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - LoadAndInitialize
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:751,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:751,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - LoadAndInitialize
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:751,3'
              BranchSideFuncs:
                - LoadAndInitialize
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:758,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:758,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - IniFile_Free
                - GetCombinedPath
                - GetCombinedPath
                - free
                - free
                - LoadAndInitialize
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:758,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - IniFile_Free
                - GetCombinedPath
                - GetCombinedPath
                - free
                - free
                - LoadAndInitialize
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:758,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:758,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - IniFile_Free
                - GetCombinedPath
                - GetCombinedPath
                - free
                - free
                - LoadAndInitialize
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:758,2'
              BranchSideFuncs:
                - IniFile_Free
                - GetCombinedPath
                - GetCombinedPath
                - free
                - free
                - LoadAndInitialize
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:760,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:760,16'
              BranchSideFuncs:
                - IniFile_Free
                - GetCombinedPath
                - GetCombinedPath
                - free
                - free
                - LoadAndInitialize
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:776,15'
              BranchSideFuncs:
                - IniFile_Free
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:760,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:762,9'
              BranchSideFuncs:
                - GetCombinedPath
                - GetCombinedPath
                - free
                - free
                - IniFile_Free
                - LoadAndInitialize
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:776,15'
              BranchSideFuncs:
                - IniFile_Free
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:767,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:769,22'
              BranchSideFuncs:
                - LoadAndInitialize
                - free
                - free
                - IniFile_Free
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:772,8'
              BranchSideFuncs:
                - free
                - free
                - IniFile_Free
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:746,8'
          Dst:             IniFile_New
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:748,6'
          Dst:             IniFile_ReadFile
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:750,3'
          Dst:             IniFile_Free
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:751,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:751,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:751,3'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:752,3'
          Dst:             LoadAndInitialize
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:756,11'
          Dst:             IniFile_GetKeyValueString
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:757,11'
          Dst:             IniFile_GetKeyValueString
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:758,2'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:758,2'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:758,2'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:764,19'
          Dst:             GetCombinedPath
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:765,20'
          Dst:             GetCombinedPath
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:769,4'
          Dst:             LoadAndInitialize
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:776,2'
          Dst:             IniFile_Free
    - functionName:    InitializeWtsApiStubs_Env
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - GetEnvironmentVariableA
        - LoadAndInitialize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:714,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:714,8'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - malloc
                - GetEnvironmentVariableA
                - free
                - LoadAndInitialize
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:714,8'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - malloc
                - GetEnvironmentVariableA
                - free
                - LoadAndInitialize
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:718,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:719,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:721,34'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - malloc
                - GetEnvironmentVariableA
                - free
                - LoadAndInitialize
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:723,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:724,3'
              BranchSideFuncs:
                - malloc
                - GetEnvironmentVariableA
                - free
                - LoadAndInitialize
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:726,22'
              BranchSideFuncs:
                - malloc
                - GetEnvironmentVariableA
                - free
                - LoadAndInitialize
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:727,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:727,6'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - free
                - LoadAndInitialize
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:729,31'
              BranchSideFuncs:
                - GetEnvironmentVariableA
                - free
                - LoadAndInitialize
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:729,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:730,22'
              BranchSideFuncs:
                - LoadAndInitialize
                - free
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:731,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:721,10'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:729,7'
          Dst:             GetEnvironmentVariableA
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:730,4'
          Dst:             LoadAndInitialize
    - functionName:    WTSRegisterWtsApiFunctionTable
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:691,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:692,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:693,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:690,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:690,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    InitializeWtsApiStubs
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
        - param
        - context
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs_Env
        - InitializeWtsApiStubs_FreeRDS
      functionUses:    68
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:783,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:785,42'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:789,2'
              BranchSideFuncs:
                - InitializeWtsApiStubs_Env
                - InitializeWtsApiStubs_FreeRDS
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:795,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:796,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:798,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:789,2'
          Dst:             InitializeWtsApiStubs_Env
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:796,3'
          Dst:             InitializeWtsApiStubs_FreeRDS
    - functionName:    WTSSessionStateToString
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         13
      ICount:          68
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:653,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:656,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:658,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:660,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:662,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:664,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:666,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:668,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:670,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:672,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:674,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:676,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WTSErrorToString
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - error
      BBCount:         24
      ICount:          123
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:581,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:584,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:587,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:590,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:593,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:596,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:599,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:602,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:605,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:608,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:611,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:614,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:617,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:620,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:623,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:626,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:629,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:632,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:635,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:638,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:641,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:644,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:647,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WTSGetActiveConsoleSessionId
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:569,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:569,2'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:569,2'
              BranchSideFuncs:
                - winpr_InitOnceExecuteOnce
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:571,16'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:571,20'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:572,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:571,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:572,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:574,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:569,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:569,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSLogoffUser
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:558,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:558,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:558,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:558,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:558,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:558,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:558,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:558,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSLogonUser
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - username
        - password
        - domain
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:553,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:553,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:553,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:553,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:553,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:553,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:553,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:553,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSGetChildSessionId
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pSessionId
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:548,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:548,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:548,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:548,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:548,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:548,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:548,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:548,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSIsChildSessionsEnabled
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pbEnabled
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:543,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:543,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:543,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:543,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:543,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:543,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:543,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:543,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSEnableChildSessions
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bEnable
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:538,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:538,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:538,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:538,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:538,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:538,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:538,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:538,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSGetListenerSecurityA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - SecurityInformation
        - pSecurityDescriptor
        - nLength
        - lpnLengthNeeded
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:532,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:532,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:532,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:532,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:532,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:532,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:532,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:532,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSGetListenerSecurityW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - SecurityInformation
        - pSecurityDescriptor
        - nLength
        - lpnLengthNeeded
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:523,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:523,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:523,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:523,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:523,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:523,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:523,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:523,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSSetListenerSecurityA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - SecurityInformation
        - pSecurityDescriptor
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:514,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:514,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:514,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:514,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:514,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:514,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:514,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:514,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSSetListenerSecurityW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - SecurityInformation
        - pSecurityDescriptor
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:506,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:506,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:506,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:506,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:506,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:506,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:506,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:506,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSCreateListenerA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - pBuffer
        - flag
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:498,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:498,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:498,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:498,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:498,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:498,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:498,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:498,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSCreateListenerW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - pBuffer
        - flag
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:491,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:491,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:491,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:491,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:491,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:491,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:491,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:491,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSQueryListenerConfigA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - pBuffer
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:484,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:484,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:484,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:484,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:484,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:484,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:484,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:484,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSQueryListenerConfigW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListenerName
        - pBuffer
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:477,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:477,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:477,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:477,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:477,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:477,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:477,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:477,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSEnumerateListenersA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListeners
        - pCount
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:471,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:471,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:471,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:471,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:471,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:471,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:471,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:471,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSEnumerateListenersW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pReserved
        - Reserved
        - pListeners
        - pCount
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:465,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:465,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:465,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:465,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:465,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:465,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:465,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:465,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSEnumerateProcessesExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pLevel
        - SessionId
        - ppProcessInfo
        - pCount
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:459,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:459,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:459,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:459,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:459,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:459,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:459,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:459,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSEnumerateProcessesExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pLevel
        - SessionId
        - ppProcessInfo
        - pCount
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:453,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:453,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:453,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:453,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:453,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:453,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:453,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:453,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSQueryUserToken
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - SessionId
        - phToken
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:447,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:447,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:447,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:447,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:447,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:447,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:447,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:447,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSUnRegisterSessionNotificationEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - hWnd
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:442,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:442,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:442,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:442,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:442,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:442,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:442,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:442,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSRegisterSessionNotificationEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hServer
        - hWnd
        - dwFlags
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:437,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:437,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:437,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:437,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:437,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:437,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:437,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:437,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSUnRegisterSessionNotification
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hWnd
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:432,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:432,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:432,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:432,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:432,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:432,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:432,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:432,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSRegisterSessionNotification
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hWnd
        - dwFlags
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:427,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:427,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:427,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:427,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:427,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:427,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:427,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:427,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSFreeMemoryExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - WTSTypeClass
        - pMemory
        - NumberOfEntries
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:422,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:422,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:422,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:422,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:422,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:422,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:422,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:422,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSFreeMemoryExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - WTSTypeClass
        - pMemory
        - NumberOfEntries
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:417,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:417,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:417,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:417,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:417,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:417,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:417,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:417,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSFreeMemory
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pMemory
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:412,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:412,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:412,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:412,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:412,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:412,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:412,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:412,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSVirtualChannelQuery
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hChannelHandle
        - WtsVirtualClass
        - ppBuffer
        - pBytesReturned
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:406,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:406,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:406,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:406,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:406,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:406,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:406,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:406,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSVirtualChannelPurgeOutput
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hChannelHandle
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:400,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:400,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:400,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:400,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:400,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:400,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:400,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:400,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSVirtualChannelPurgeInput
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hChannelHandle
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:395,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:395,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:395,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:395,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:395,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:395,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:395,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:395,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSVirtualChannelWrite
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hChannelHandle
        - Buffer
        - Length
        - pBytesWritten
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:390,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:390,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:390,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:390,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:390,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:390,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:390,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:390,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSVirtualChannelRead
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hChannelHandle
        - TimeOut
        - Buffer
        - BufferSize
        - pBytesRead
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:383,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:383,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:383,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:383,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:383,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:383,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:383,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:383,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSVirtualChannelClose
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hChannelHandle
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:377,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:377,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:377,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:377,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:377,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:377,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:377,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:377,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSVirtualChannelOpenEx
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - SessionId
        - pVirtualName
        - flags
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:372,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:372,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:372,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:372,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:372,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:372,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:372,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:372,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSVirtualChannelOpen
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - SessionId
        - pVirtualName
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:367,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:367,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:367,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:367,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:367,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:367,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:367,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:367,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSWaitSystemEvent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - EventMask
        - pEventFlags
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:362,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:362,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:362,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:362,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:362,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:362,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:362,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:362,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSShutdownSystem
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hServer
        - ShutdownFlag
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:357,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:357,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:357,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:357,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:357,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:357,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:357,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:357,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSLogoffSession
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hServer
        - SessionId
        - bWait
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:352,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:352,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:352,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:352,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:352,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:352,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:352,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:352,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSDisconnectSession
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hServer
        - SessionId
        - bWait
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:347,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:347,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:347,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:347,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:347,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:347,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:347,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:347,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSSendMessageA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hServer
        - SessionId
        - pTitle
        - TitleLength
        - pMessage
        - MessageLength
        - Style
        - Timeout
        - pResponse
        - bWait
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:341,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:341,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:341,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:341,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:341,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:341,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:341,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:341,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSSendMessageW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hServer
        - SessionId
        - pTitle
        - TitleLength
        - pMessage
        - MessageLength
        - Style
        - Timeout
        - pResponse
        - bWait
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:333,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:333,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:333,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:333,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:333,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:333,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:333,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:333,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSSetUserConfigA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pServerName
        - pUserName
        - WTSConfigClass
        - pBuffer
        - DataLength
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:325,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:325,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:325,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:325,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:325,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:325,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:325,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:325,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSSetUserConfigW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pServerName
        - pUserName
        - WTSConfigClass
        - pBuffer
        - DataLength
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:318,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:318,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:318,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:318,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:318,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:318,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:318,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:318,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSQueryUserConfigA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pServerName
        - pUserName
        - WTSConfigClass
        - ppBuffer
        - pBytesReturned
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:311,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:311,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:311,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:311,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:311,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:311,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:311,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:311,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSQueryUserConfigW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pServerName
        - pUserName
        - WTSConfigClass
        - ppBuffer
        - pBytesReturned
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:304,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:304,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:304,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:304,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:304,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:304,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:304,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:304,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSQuerySessionInformationA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - SessionId
        - WTSInfoClass
        - ppBuffer
        - pBytesReturned
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:296,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:296,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:296,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:296,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:296,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:296,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:296,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:296,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSQuerySessionInformationW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - SessionId
        - WTSInfoClass
        - ppBuffer
        - pBytesReturned
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:288,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:288,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:288,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:288,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:288,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:288,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:288,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:288,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSTerminateProcess
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hServer
        - ProcessId
        - ExitCode
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:281,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:281,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:281,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:281,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:281,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:281,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:281,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:281,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSEnumerateProcessesA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - Reserved
        - Version
        - ppProcessInfo
        - pCount
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:276,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:276,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:276,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:276,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:276,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:276,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:276,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:276,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSEnumerateProcessesW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - Reserved
        - Version
        - ppProcessInfo
        - pCount
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:270,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:270,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:270,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:270,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:270,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:270,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:270,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:270,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSEnumerateSessionsExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pLevel
        - Filter
        - ppSessionInfo
        - pCount
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:264,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:264,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:264,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:264,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:264,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:264,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:264,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:264,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSEnumerateSessionsExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - pLevel
        - Filter
        - ppSessionInfo
        - pCount
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:258,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:258,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:258,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:258,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:258,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:258,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:258,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:258,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSEnumerateSessionsA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - Reserved
        - Version
        - ppSessionInfo
        - pCount
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:252,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:252,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:252,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:252,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:252,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:252,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:252,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:252,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSEnumerateSessionsW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
        - Reserved
        - Version
        - ppSessionInfo
        - pCount
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:246,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:246,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:246,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:246,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:246,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:246,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:246,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:246,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSCloseServer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hServer
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:240,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:240,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:240,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:240,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:240,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:240,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:240,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:240,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSOpenServerExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pServerName
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:235,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:235,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:235,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:235,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:235,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:235,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:235,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:235,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSOpenServerExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pServerName
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:230,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:230,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:230,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:230,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:230,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:230,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:230,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:230,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSOpenServerA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pServerName
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:225,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:225,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:225,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:225,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:225,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:225,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:225,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:225,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSOpenServerW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pServerName
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:220,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:220,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:220,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:220,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:220,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:220,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:220,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:220,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSEnumerateServersA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pDomainName
        - Reserved
        - Version
        - ppServerInfo
        - pCount
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:215,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:215,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:215,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:215,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:215,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:215,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:215,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:215,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSEnumerateServersW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pDomainName
        - Reserved
        - Version
        - ppServerInfo
        - pCount
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:209,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:209,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:209,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:209,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:209,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:209,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:209,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:209,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSConnectSessionA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - LogonId
        - TargetLogonId
        - pPassword
        - bWait
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:203,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:203,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:203,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:203,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:203,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:203,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:203,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:203,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSConnectSessionW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - LogonId
        - TargetLogonId
        - pPassword
        - bWait
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:198,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:198,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:198,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:198,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:198,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:198,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:198,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:198,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSStopRemoteControlSession
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - LogonId
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:193,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:193,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:193,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:193,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:193,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:193,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:193,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:193,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSStartRemoteControlSessionExA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - short
        - int
      constantsTouched: []
      argNames:
        - pTargetServerName
        - TargetLogonId
        - HotkeyVk
        - HotkeyModifiers
        - flags
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:187,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:187,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:187,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:187,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:187,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:187,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:187,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:187,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSStartRemoteControlSessionExW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - short
        - int
      constantsTouched: []
      argNames:
        - pTargetServerName
        - TargetLogonId
        - HotkeyVk
        - HotkeyModifiers
        - flags
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:180,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:180,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:180,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:180,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:180,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:180,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:180,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:180,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSStartRemoteControlSessionA
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - short
      constantsTouched: []
      argNames:
        - pTargetServerName
        - TargetLogonId
        - HotkeyVk
        - HotkeyModifiers
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:173,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:173,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:173,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:173,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:173,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:173,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:173,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:173,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    WTSStartRemoteControlSessionW
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - short
      constantsTouched: []
      argNames:
        - pTargetServerName
        - TargetLogonId
        - HotkeyVk
        - HotkeyModifiers
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InitializeWtsApiStubs
        - winpr_InitOnceExecuteOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:166,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:166,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:166,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/wtsapi/wtsapi.c:166,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:166,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/wtsapi/wtsapi.c:166,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:166,2'
          Dst:             winpr_InitOnceExecuteOnce
        - Src:             'winpr/libwinpr/wtsapi/wtsapi.c:166,2'
          Dst:             InitializeWtsApiStubs
    - functionName:    sTebDestruct
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/nt/nt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - teb
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sTebInitOnce
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/nt/nt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_key_create
        - sTebDestruct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/nt/nt.c:51,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/nt/nt.c:51,2'
              BranchSideFuncs:
                - pthread_key_create
            - BranchSide:      'winpr/libwinpr/nt/nt.c:51,2'
              BranchSideFuncs:
                - pthread_key_create
      Callsites:
        - Src:             'winpr/libwinpr/nt/nt.c:51,2'
          Dst:             pthread_key_create
        - Src:             'winpr/libwinpr/nt/nt.c:51,2'
          Dst:             sTebDestruct
    - functionName:    NtCurrentTeb
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/nt/nt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - pthread_getspecific
        - pthread_once
        - pthread_setspecific
        - sTebInitOnce
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/nt/nt.c:56,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/nt/nt.c:56,7'
              BranchSideFuncs:
                - pthread_once
                - pthread_getspecific
                - calloc
                - pthread_setspecific
            - BranchSide:      'winpr/libwinpr/nt/nt.c:56,7'
              BranchSideFuncs:
                - pthread_once
                - pthread_getspecific
                - calloc
                - pthread_setspecific
        - Branch String:   'winpr/libwinpr/nt/nt.c:58,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/nt/nt.c:58,6'
              BranchSideFuncs:
                - pthread_getspecific
                - calloc
                - pthread_setspecific
            - BranchSide:      'winpr/libwinpr/nt/nt.c:60,34'
              BranchSideFuncs:
                - pthread_getspecific
                - calloc
                - pthread_setspecific
        - Branch String:   'winpr/libwinpr/nt/nt.c:60,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/nt/nt.c:62,10'
              BranchSideFuncs:
                - calloc
                - pthread_setspecific
            - BranchSide:      'winpr/libwinpr/nt/nt.c:66,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/nt/nt.c:63,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/nt/nt.c:64,25'
              BranchSideFuncs:
                - pthread_setspecific
            - BranchSide:      'winpr/libwinpr/nt/nt.c:65,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/nt/nt.c:58,6'
          Dst:             pthread_once
        - Src:             'winpr/libwinpr/nt/nt.c:58,6'
          Dst:             sTebInitOnce
        - Src:             'winpr/libwinpr/nt/nt.c:60,14'
          Dst:             pthread_getspecific
        - Src:             'winpr/libwinpr/nt/nt.c:62,10'
          Dst:             calloc
        - Src:             'winpr/libwinpr/nt/nt.c:64,5'
          Dst:             pthread_setspecific
    - functionName:    Win32ErrorCode2Tag
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/nt/ntstatus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4640
      functionLinenumberEnd: 4660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - code
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bsearch
        - ntstatus_compare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/nt/ntstatus.c:4647,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/nt/ntstatus.c:4648,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/nt/ntstatus.c:4649,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/nt/ntstatus.c:4646,6'
          Dst:             bsearch
        - Src:             'winpr/libwinpr/nt/ntstatus.c:4646,6'
          Dst:             ntstatus_compare
    - functionName:    ntstatus_compare
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/nt/ntstatus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4608
      functionLinenumberEnd: 4614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pKey
        - pValue
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/nt/ntstatus.c:4611,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/nt/ntstatus.c:4612,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/nt/ntstatus.c:4613,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NtStatus2Tag
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/nt/ntstatus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4617
      functionLinenumberEnd: 4637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ntstatus
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bsearch
        - ntstatus_compare
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/nt/ntstatus.c:4624,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/nt/ntstatus.c:4625,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/nt/ntstatus.c:4626,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/nt/ntstatus.c:4623,6'
          Dst:             bsearch
        - Src:             'winpr/libwinpr/nt/ntstatus.c:4623,6'
          Dst:             ntstatus_compare
    - functionName:    pollset_isWriteSignaled
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/pollset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - set
        - idx
      BBCount:         21
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/pollset.c:255,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:255,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:257,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/pollset.c:257,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:259,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:264,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/pollset.c:259,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:259,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:259,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/pollset.c:259,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:259,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:259,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/pollset.c:255,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/synch/pollset.c:259,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/pollset.c:259,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/pollset.c:259,3'
          Dst:             WLog_PrintMessage
    - functionName:    pollset_isReadSignaled
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/pollset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - set
        - idx
      BBCount:         21
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/pollset.c:234,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:234,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:236,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/pollset.c:236,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:238,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:243,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/pollset.c:238,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:238,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:238,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/pollset.c:238,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:238,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:238,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/pollset.c:234,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/synch/pollset.c:238,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/pollset.c:238,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/pollset.c:238,3'
          Dst:             WLog_PrintMessage
    - functionName:    pollset_isSignaled
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/pollset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - set
        - idx
      BBCount:         21
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - WLog_Get
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/pollset.c:207,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:207,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:209,6'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/pollset.c:209,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:211,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:216,12'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/pollset.c:211,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:211,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:211,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/synch/pollset.c:211,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:211,3'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:211,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/pollset.c:207,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/synch/pollset.c:211,3'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/synch/pollset.c:211,3'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/synch/pollset.c:211,3'
          Dst:             WLog_PrintMessage
    - functionName:    pollset_poll
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/pollset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - set
        - dwMilliseconds
      BBCount:         21
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __errno_location
        - poll
        - winpr_GetTickCount64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/pollset.c:122,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:122,2'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - poll
                - __errno_location
                - winpr_GetTickCount64
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:123,6'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - poll
                - __errno_location
                - winpr_GetTickCount64
        - Branch String:   'winpr/libwinpr/synch/pollset.c:128,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:129,11'
              BranchSideFuncs:
                - poll
                - __errno_location
                - winpr_GetTickCount64
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:131,13'
              BranchSideFuncs:
                - poll
                - __errno_location
                - winpr_GetTickCount64
        - Branch String:   'winpr/libwinpr/synch/pollset.c:138,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:139,12'
              BranchSideFuncs:
                - poll
                - __errno_location
                - winpr_GetTickCount64
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:141,20'
              BranchSideFuncs:
                - poll
                - __errno_location
                - winpr_GetTickCount64
        - Branch String:   'winpr/libwinpr/synch/pollset.c:144,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:145,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:147,7'
              BranchSideFuncs:
                - __errno_location
                - winpr_GetTickCount64
                - poll
        - Branch String:   'winpr/libwinpr/synch/pollset.c:147,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:148,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:150,9'
              BranchSideFuncs:
                - winpr_GetTickCount64
                - poll
                - __errno_location
        - Branch String:   'winpr/libwinpr/synch/pollset.c:151,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:138,7'
              BranchSideFuncs:
                - poll
                - __errno_location
                - winpr_GetTickCount64
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:202,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/pollset.c:122,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/synch/pollset.c:127,8'
          Dst:             winpr_GetTickCount64
        - Src:             'winpr/libwinpr/synch/pollset.c:143,9'
          Dst:             poll
        - Src:             'winpr/libwinpr/synch/pollset.c:147,7'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/synch/pollset.c:150,9'
          Dst:             winpr_GetTickCount64
    - functionName:    handle_mode_to_pollevent
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/pollset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mode
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/pollset.c:17,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:18,9'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:20,6'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/pollset.c:20,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:20,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:21,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pollset_add
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/pollset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - set
        - fd
        - mode
      BBCount:         9
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - handle_mode_to_pollevent
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/pollset.c:86,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:86,2'
              BranchSideFuncs:
                - handle_mode_to_pollevent
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:88,17'
              BranchSideFuncs:
                - handle_mode_to_pollevent
        - Branch String:   'winpr/libwinpr/synch/pollset.c:89,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:92,10'
              BranchSideFuncs:
                - handle_mode_to_pollevent
      Callsites:
        - Src:             'winpr/libwinpr/synch/pollset.c:86,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/synch/pollset.c:95,17'
          Dst:             handle_mode_to_pollevent
    - functionName:    pollset_reset
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/pollset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/pollset.c:74,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:74,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:74,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/synch/pollset.c:74,2'
          Dst:             __assert_fail
    - functionName:    pollset_uninit
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/pollset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
      BBCount:         9
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/pollset.c:63,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:63,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:65,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/synch/pollset.c:65,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:65,6'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:66,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/synch/pollset.c:63,2'
          Dst:             __assert_fail
    - functionName:    pollset_init
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/synch/pollset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - set
        - nhandles
      BBCount:         12
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/synch/pollset.c:29,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:29,2'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:31,6'
              BranchSideFuncs:
                - calloc
        - Branch String:   'winpr/libwinpr/synch/pollset.c:31,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:33,3'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:40,18'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/synch/pollset.c:35,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:36,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/synch/pollset.c:37,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/synch/pollset.c:29,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/synch/pollset.c:34,18'
          Dst:             calloc
    - functionName:    CommWriteFile
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hDevice
        - lpBuffer
        - nNumberOfBytesToWrite
        - lpNumberOfBytesWritten
        - lpOverlapped
      BBCount:         68
      ICount:          515
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - CommIsHandled
        - CommLog_Print
        - EnterCriticalSection
        - LeaveCriticalSection
        - SetLastError
        - __assert_fail
        - __errno_location
        - eventfd_read
        - select
        - tcdrain
        - winpr_strerror
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:372,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:373,3'
              BranchSideFuncs:
                - eventfd_read
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:375,6'
              BranchSideFuncs:
                - eventfd_read
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:375,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:377,3'
              BranchSideFuncs:
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:381,6'
              BranchSideFuncs:
                - eventfd_read
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:381,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:383,3'
              BranchSideFuncs:
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:387,3'
              BranchSideFuncs:
                - eventfd_read
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:389,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:391,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:397,15'
              BranchSideFuncs:
                - eventfd_read
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:407,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:409,26'
              BranchSideFuncs:
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:412,12'
              BranchSideFuncs:
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:420,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:422,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - select
                - tcdrain
                - LeaveCriticalSection
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:536,10'
              BranchSideFuncs:
                - tcdrain
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:428,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:429,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - select
                - tcdrain
                - LeaveCriticalSection
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:431,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - select
                - tcdrain
                - LeaveCriticalSection
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:433,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:433,3'
              BranchSideFuncs:
                - __assert_fail
                - select
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:434,3'
              BranchSideFuncs:
                - __assert_fail
                - select
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:434,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:434,3'
              BranchSideFuncs:
                - select
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:435,3'
              BranchSideFuncs:
                - select
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:439,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:441,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:448,7'
              BranchSideFuncs:
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - LeaveCriticalSection
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:448,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:451,4'
              BranchSideFuncs:
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:457,7'
              BranchSideFuncs:
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - SetLastError
                - LeaveCriticalSection
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:457,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:459,14'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - SetLastError
                - LeaveCriticalSection
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:491,7'
              BranchSideFuncs:
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - eventfd_read
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:461,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:463,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - eventfd_read
                - SetLastError
                - LeaveCriticalSection
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - SetLastError
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:480,8'
              BranchSideFuncs:
                - __assert_fail
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - eventfd_read
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:463,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:465,6'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:470,11'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - eventfd_read
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:477,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:477,5'
              BranchSideFuncs:
                - __assert_fail
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - eventfd_read
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:478,4'
              BranchSideFuncs:
                - __assert_fail
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - eventfd_read
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:480,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:482,5'
              BranchSideFuncs:
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:486,4'
              BranchSideFuncs:
                - __assert_fail
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - eventfd_read
                - SetLastError
                - LeaveCriticalSection
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:486,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:486,4'
              BranchSideFuncs:
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - eventfd_read
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:487,3'
              BranchSideFuncs:
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - eventfd_read
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:491,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:420,2'
              BranchSideFuncs:
                - write
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - eventfd_read
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:493,12'
              BranchSideFuncs:
                - write
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - eventfd_read
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:497,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:499,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - write
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:524,31'
              BranchSideFuncs:
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:506,9'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:509,6'
              BranchSideFuncs:
                - tcdrain
                - LeaveCriticalSection
                - __assert_fail
                - __assert_fail
                - select
                - write
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:511,14'
              BranchSideFuncs:
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:511,14'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:513,6'
              BranchSideFuncs:
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:518,6'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_io.c:370,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_io.c:372,7'
          Dst:             CommIsHandled
        - Src:             'winpr/libwinpr/comm/comm_io.c:377,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:383,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:397,2'
          Dst:             eventfd_read
        - Src:             'winpr/libwinpr/comm/comm_io.c:433,3'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_io.c:434,3'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_io.c:437,11'
          Dst:             select
        - Src:             'winpr/libwinpr/comm/comm_io.c:442,66'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:443,33'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:443,18'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_io.c:442,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_io.c:444,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:451,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:461,8'
          Dst:             eventfd_read
        - Src:             'winpr/libwinpr/comm/comm_io.c:463,9'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:465,6'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_io.c:473,20'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:473,42'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:473,27'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_io.c:471,6'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_io.c:477,5'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:477,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_io.c:482,5'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:486,4'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_io.c:494,16'
          Dst:             write
        - Src:             'winpr/libwinpr/comm/comm_io.c:503,44'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:504,34'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:504,19'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_io.c:500,5'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_io.c:506,9'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:511,14'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:513,6'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:518,6'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_io.c:536,2'
          Dst:             tcdrain
        - Src:             'winpr/libwinpr/comm/comm_io.c:539,2'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_io.c:543,2'
          Dst:             LeaveCriticalSection
    - functionName:    tcdrain
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svtime
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - Ti
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:49,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:50,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:51,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:51,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:52,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:53,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:53,11'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:56,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CommReadFile
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hDevice
        - lpBuffer
        - nNumberOfBytesToRead
        - lpNumberOfBytesRead
        - lpOverlapped
      BBCount:         113
      ICount:          789
      EdgeCount:       148
      CyclomaticComplexity: 37
      functionsReached:
        - CommIsHandled
        - CommLog_Print
        - EnterCriticalSection
        - LeaveCriticalSection
        - SetLastError
        - __assert_fail
        - __errno_location
        - eventfd_read
        - memchr
        - read
        - select
        - svtime
        - tcgetattr
        - tcsetattr
        - winpr_strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:84,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:85,3'
              BranchSideFuncs:
                - tcgetattr
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:87,6'
              BranchSideFuncs:
                - tcgetattr
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:87,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:89,3'
              BranchSideFuncs:
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:93,6'
              BranchSideFuncs:
                - tcgetattr
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:93,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:95,3'
              BranchSideFuncs:
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:99,3'
              BranchSideFuncs:
                - tcgetattr
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:101,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:103,3'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:106,16'
              BranchSideFuncs:
                - tcgetattr
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:106,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:108,3'
              BranchSideFuncs:
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:112,21'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:112,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:114,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:138,16'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:140,51'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:141,7'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:152,7'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:140,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:143,3'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:152,7'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:152,51'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:153,7'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:164,8'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:153,51'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:153,55'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:164,8'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:152,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:155,8'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:164,8'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:169,43'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:169,47'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
                - svtime
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:176,15'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:169,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:172,18'
              BranchSideFuncs:
                - svtime
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:176,15'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:178,51'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:179,7'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:187,17'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:178,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:182,10'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:187,17'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - tcsetattr
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:196,42'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:196,61'
              BranchSideFuncs:
                - tcsetattr
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:198,31'
              BranchSideFuncs:
                - tcsetattr
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:196,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:198,31'
              BranchSideFuncs:
                - tcsetattr
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:214,6'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:201,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:206,18'
              BranchSideFuncs:
                - CommLog_Print
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:210,2'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:214,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:216,3'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:228,15'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:218,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:220,27'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:223,2'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:231,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:232,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:234,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:235,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:235,2'
              BranchSideFuncs:
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:236,2'
              BranchSideFuncs:
                - __assert_fail
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:236,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:236,2'
              BranchSideFuncs:
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:237,2'
              BranchSideFuncs:
                - select
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:241,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:243,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:250,6'
              BranchSideFuncs:
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:250,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:253,3'
              BranchSideFuncs:
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:259,6'
              BranchSideFuncs:
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - eventfd_read
                - __assert_fail
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:259,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:261,13'
              BranchSideFuncs:
                - eventfd_read
                - __assert_fail
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - SetLastError
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:291,6'
              BranchSideFuncs:
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:263,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:265,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - SetLastError
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:282,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:265,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:267,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:272,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:279,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:279,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:280,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:282,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:284,4'
              BranchSideFuncs:
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:288,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:288,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:288,3'
              BranchSideFuncs:
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:289,2'
              BranchSideFuncs:
                - __assert_fail
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:291,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:293,11'
              BranchSideFuncs:
                - read
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:347,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:296,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:298,9'
              BranchSideFuncs:
                - CommLog_Print
                - __errno_location
                - __errno_location
                - winpr_strerror
                - CommLog_Print
                - __errno_location
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:328,7'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
                - SetLastError
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:310,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:313,5'
              BranchSideFuncs:
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:315,13'
              BranchSideFuncs:
                - __errno_location
                - __assert_fail
                - SetLastError
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:315,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:317,5'
              BranchSideFuncs:
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:322,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:328,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:331,4'
              BranchSideFuncs:
                - SetLastError
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:335,26'
              BranchSideFuncs:
                - EnterCriticalSection
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:338,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:340,8'
              BranchSideFuncs:
                - LeaveCriticalSection
                - LeaveCriticalSection
                - memchr
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:343,25'
              BranchSideFuncs:
                - LeaveCriticalSection
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:340,33'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:340,43'
              BranchSideFuncs:
                - memchr
                - LeaveCriticalSection
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:342,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - LeaveCriticalSection
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:340,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:341,5'
              BranchSideFuncs:
                - LeaveCriticalSection
                - LeaveCriticalSection
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:342,3'
              BranchSideFuncs:
                - LeaveCriticalSection
                - LeaveCriticalSection
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_io.c:82,2'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_io.c:84,7'
          Dst:             CommIsHandled
        - Src:             'winpr/libwinpr/comm/comm_io.c:89,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:95,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:106,6'
          Dst:             tcgetattr
        - Src:             'winpr/libwinpr/comm/comm_io.c:108,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:114,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_io.c:115,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:143,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_io.c:146,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:172,11'
          Dst:             svtime
        - Src:             'winpr/libwinpr/comm/comm_io.c:201,7'
          Dst:             tcsetattr
        - Src:             'winpr/libwinpr/comm/comm_io.c:203,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_io.c:207,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:228,2'
          Dst:             eventfd_read
        - Src:             'winpr/libwinpr/comm/comm_io.c:235,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_io.c:236,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_io.c:239,10'
          Dst:             select
        - Src:             'winpr/libwinpr/comm/comm_io.c:244,65'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:245,32'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:245,17'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_io.c:244,3'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_io.c:246,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:253,3'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:263,7'
          Dst:             eventfd_read
        - Src:             'winpr/libwinpr/comm/comm_io.c:265,8'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:267,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_io.c:274,81'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:275,34'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:275,19'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_io.c:273,5'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_io.c:279,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:279,4'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_io.c:284,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:288,3'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_io.c:294,12'
          Dst:             read
        - Src:             'winpr/libwinpr/comm/comm_io.c:299,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_io.c:308,30'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:308,52'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:308,37'
          Dst:             winpr_strerror
        - Src:             'winpr/libwinpr/comm/comm_io.c:306,4'
          Dst:             CommLog_Print
        - Src:             'winpr/libwinpr/comm/comm_io.c:310,8'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:315,13'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/comm/comm_io.c:317,5'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:322,5'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_io.c:331,4'
          Dst:             SetLastError
        - Src:             'winpr/libwinpr/comm/comm_io.c:337,3'
          Dst:             EnterCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_io.c:340,36'
          Dst:             memchr
        - Src:             'winpr/libwinpr/comm/comm_io.c:343,3'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_io.c:347,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/comm/comm_io.c:350,2'
          Dst:             LeaveCriticalSection
        - Src:             'winpr/libwinpr/comm/comm_io.c:353,2'
          Dst:             LeaveCriticalSection
    - functionName:    _comm_set_permissive
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/comm/comm_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hDevice
        - permissive
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommIsHandled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/comm/comm_io.c:37,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:38,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/comm/comm_io.c:40,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/comm/comm_io.c:37,7'
          Dst:             CommIsHandled
    - functionName:    reg_unload_value
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reg
        - value
      BBCount:         12
      ICount:          55
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:436,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:436,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:437,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:437,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:437,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:439,10'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:439,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:442,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:445,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry_reg.c:436,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:437,2'
          Dst:             __assert_fail
    - functionName:    reg_unload_key
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reg
        - key
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - reg_unload_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:455,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:455,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - reg_unload_value
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:456,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - reg_unload_value
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:456,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:456,2'
              BranchSideFuncs:
                - free
                - free
                - reg_unload_value
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:458,11'
              BranchSideFuncs:
                - free
                - free
                - reg_unload_value
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:460,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:462,11'
              BranchSideFuncs:
                - reg_unload_value
                - free
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:467,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry_reg.c:455,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:456,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:463,3'
          Dst:             reg_unload_value
    - functionName:    reg_data_type_string
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         15
      ICount:          78
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:58,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:61,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:63,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:65,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:67,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:69,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:71,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:73,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:77,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:79,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:81,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:83,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:85,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reg_insert_key
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reg
        - key
        - subkey
      BBCount:         29
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - _strdup
        - strcmp
        - strtok_s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:315,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:315,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - _strdup
                - strtok_s
                - free
                - strcmp
                - strtok_s
                - free
                - _strdup
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:316,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - _strdup
                - strtok_s
                - free
                - strcmp
                - strtok_s
                - free
                - _strdup
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:316,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:316,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _strdup
                - strtok_s
                - free
                - strcmp
                - strtok_s
                - free
                - _strdup
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:317,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _strdup
                - strtok_s
                - free
                - strcmp
                - strtok_s
                - free
                - _strdup
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:317,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:317,2'
              BranchSideFuncs:
                - __assert_fail
                - _strdup
                - strtok_s
                - free
                - strcmp
                - strtok_s
                - free
                - _strdup
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:318,2'
              BranchSideFuncs:
                - __assert_fail
                - _strdup
                - strtok_s
                - free
                - strcmp
                - strtok_s
                - free
                - _strdup
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:318,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:318,2'
              BranchSideFuncs:
                - _strdup
                - strtok_s
                - free
                - strcmp
                - strtok_s
                - free
                - _strdup
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:320,17'
              BranchSideFuncs:
                - _strdup
                - strtok_s
                - free
                - strcmp
                - strtok_s
                - free
                - _strdup
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:322,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:323,3'
              BranchSideFuncs:
                - strtok_s
                - free
                - strcmp
                - strtok_s
                - free
                - _strdup
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:325,18'
              BranchSideFuncs:
                - strtok_s
                - free
                - strcmp
                - strtok_s
                - free
                - _strdup
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:327,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:329,14'
              BranchSideFuncs:
                - strcmp
                - strtok_s
                - free
                - free
                - _strdup
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:345,7'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:329,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:331,8'
              BranchSideFuncs:
                - free
                - strtok_s
                - free
                - strcmp
                - _strdup
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:342,10'
              BranchSideFuncs:
                - strtok_s
                - free
                - strcmp
                - free
                - _strdup
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:331,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:332,31'
              BranchSideFuncs:
                - _strdup
                - free
                - strtok_s
                - free
                - strcmp
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:335,9'
              BranchSideFuncs:
                - free
                - strtok_s
                - free
                - strcmp
                - _strdup
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:335,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:337,10'
              BranchSideFuncs:
                - strtok_s
                - free
                - strcmp
                - free
                - _strdup
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:340,3'
              BranchSideFuncs:
                - strtok_s
                - free
                - strcmp
                - free
                - _strdup
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry_reg.c:315,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:316,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:317,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:318,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:320,9'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/registry/registry_reg.c:325,9'
          Dst:             strtok_s
        - Src:             'winpr/libwinpr/registry/registry_reg.c:329,7'
          Dst:             strcmp
        - Src:             'winpr/libwinpr/registry/registry_reg.c:332,23'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/registry/registry_reg.c:342,10'
          Dst:             strtok_s
    - functionName:    reg_load_value
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reg
        - key
      BBCount:         114
      ICount:          632
      EdgeCount:       139
      CyclomaticComplexity: 27
      functionsReached:
        - WLog_Get
        - __assert_fail
        - __errno_location
        - _strdup
        - calloc
        - reg_data_type_string
        - strchr
        - strlen
        - strncmp
        - strstr
        - strtoul
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:142,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:142,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strstr
                - strchr
                - calloc
                - free
                - free
                - calloc
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:143,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strstr
                - strchr
                - calloc
                - free
                - free
                - calloc
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:143,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:143,2'
              BranchSideFuncs:
                - __assert_fail
                - strstr
                - strchr
                - calloc
                - free
                - free
                - calloc
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:144,2'
              BranchSideFuncs:
                - __assert_fail
                - strstr
                - strchr
                - calloc
                - free
                - free
                - calloc
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:144,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:144,2'
              BranchSideFuncs:
                - strstr
                - strchr
                - calloc
                - free
                - free
                - calloc
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:146,9'
              BranchSideFuncs:
                - strstr
                - strchr
                - calloc
                - free
                - free
                - calloc
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:148,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:149,3'
              BranchSideFuncs:
                - strchr
                - calloc
                - free
                - free
                - calloc
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:151,9'
              BranchSideFuncs:
                - strchr
                - calloc
                - free
                - free
                - calloc
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:154,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:155,10'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - calloc
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:157,17'
              BranchSideFuncs:
                - strchr
                - calloc
                - free
                - free
                - calloc
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:159,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:160,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - calloc
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:162,9'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - calloc
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:164,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:165,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:167,23'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - calloc
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:169,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:170,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:172,9'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - strchr
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:175,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:176,3'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:178,16'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:181,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:183,62'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
                - strchr
                - free
                - free
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:195,10'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:184,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:184,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strncmp
                - strchr
                - free
                - free
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:185,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strncmp
                - strchr
                - free
                - free
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:185,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:185,3'
              BranchSideFuncs:
                - __assert_fail
                - strncmp
                - strchr
                - free
                - free
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:186,3'
              BranchSideFuncs:
                - __assert_fail
                - strncmp
                - strchr
                - free
                - free
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:186,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:186,3'
              BranchSideFuncs:
                - strncmp
                - strchr
                - free
                - free
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:188,15'
              BranchSideFuncs:
                - strncmp
                - strchr
                - free
                - free
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:188,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:190,18'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:193,2'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - strlen
                - strchr
                - _strdup
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strncmp
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:195,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:199,18'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:213,23'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:228,11'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - strlen
                - strchr
                - _strdup
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:254,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:203,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:203,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:205,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:203,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:205,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:208,31'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:205,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:205,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:205,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:205,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:205,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:205,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:217,21'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:217,25'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:219,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:217,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:219,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:223,32'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:219,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:219,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:219,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - free
                - free
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:219,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:219,5'
              BranchSideFuncs:
                - WLog_PrintMessage
                - free
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:219,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:232,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:233,5'
              BranchSideFuncs:
                - strlen
                - strchr
                - free
                - free
                - _strdup
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:236,17'
              BranchSideFuncs:
                - strlen
                - strchr
                - free
                - free
                - _strdup
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:238,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:239,5'
              BranchSideFuncs:
                - _strdup
                - free
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:240,10'
              BranchSideFuncs:
                - _strdup
                - free
                - free
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:241,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:242,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:243,8'
              BranchSideFuncs:
                - _strdup
                - free
                - free
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:243,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:244,10'
              BranchSideFuncs:
                - _strdup
                - free
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:245,8'
              BranchSideFuncs:
                - _strdup
                - free
                - free
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:245,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:246,5'
              BranchSideFuncs:
                - _strdup
                - free
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:247,33'
              BranchSideFuncs:
                - _strdup
                - free
                - free
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:249,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:250,5'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:252,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:254,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:254,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:254,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - reg_data_type_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:254,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:254,4'
              BranchSideFuncs:
                - reg_data_type_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:254,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:259,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:261,17'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:265,20'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:267,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:269,13'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:272,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry_reg.c:142,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:143,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:144,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:147,9'
          Dst:             strstr
        - Src:             'winpr/libwinpr/registry/registry_reg.c:157,10'
          Dst:             strchr
        - Src:             'winpr/libwinpr/registry/registry_reg.c:167,16'
          Dst:             calloc
        - Src:             'winpr/libwinpr/registry/registry_reg.c:173,19'
          Dst:             calloc
        - Src:             'winpr/libwinpr/registry/registry_reg.c:184,3'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:185,3'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:186,3'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:188,7'
          Dst:             strncmp
        - Src:             'winpr/libwinpr/registry/registry_reg.c:200,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/registry/registry_reg.c:201,10'
          Dst:             strtoul
        - Src:             'winpr/libwinpr/registry/registry_reg.c:203,9'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/registry/registry_reg.c:205,5'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry_reg.c:205,5'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry_reg.c:205,5'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/registry/registry_reg.c:214,4'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/registry/registry_reg.c:215,10'
          Dst:             strtoull
        - Src:             'winpr/libwinpr/registry/registry_reg.c:217,9'
          Dst:             __errno_location
        - Src:             'winpr/libwinpr/registry/registry_reg.c:219,5'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry_reg.c:219,5'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry_reg.c:219,5'
          Dst:             WLog_PrintMessage
        - Src:             'winpr/libwinpr/registry/registry_reg.c:231,18'
          Dst:             strchr
        - Src:             'winpr/libwinpr/registry/registry_reg.c:236,10'
          Dst:             strlen
        - Src:             'winpr/libwinpr/registry/registry_reg.c:237,10'
          Dst:             strchr
        - Src:             'winpr/libwinpr/registry/registry_reg.c:247,25'
          Dst:             _strdup
        - Src:             'winpr/libwinpr/registry/registry_reg.c:254,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/registry/registry_reg.c:254,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/registry/registry_reg.c:254,4'
          Dst:             reg_data_type_string
        - Src:             'winpr/libwinpr/registry/registry_reg.c:254,4'
          Dst:             WLog_PrintMessage
    - functionName:    reg_load_peek_next_line
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reg
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:305,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:305,2'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:305,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry_reg.c:305,2'
          Dst:             __assert_fail
    - functionName:    reg_load_finish
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reg
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:123,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:124,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:126,6'
              BranchSideFuncs:
                - free
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:126,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:126,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:128,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    reg_load_key
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reg
        - key
      BBCount:         34
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - calloc
        - reg_insert_key
        - reg_load_get_next_line
        - reg_load_has_next_line
        - reg_load_peek_next_line
        - reg_load_value
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:354,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:354,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strrchr
                - calloc
                - malloc
                - free
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_get_next_line
                - reg_load_value
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:355,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strrchr
                - calloc
                - malloc
                - free
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_get_next_line
                - reg_load_value
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:355,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:355,2'
              BranchSideFuncs:
                - __assert_fail
                - strrchr
                - calloc
                - malloc
                - free
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_get_next_line
                - reg_load_value
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:357,2'
              BranchSideFuncs:
                - __assert_fail
                - strrchr
                - calloc
                - malloc
                - free
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_get_next_line
                - reg_load_value
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:357,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:357,2'
              BranchSideFuncs:
                - strrchr
                - calloc
                - malloc
                - free
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_get_next_line
                - reg_load_value
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:358,9'
              BranchSideFuncs:
                - strrchr
                - calloc
                - malloc
                - free
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_get_next_line
                - reg_load_value
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:360,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:361,3'
              BranchSideFuncs:
                - calloc
                - malloc
                - free
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_get_next_line
                - reg_load_value
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:363,20'
              BranchSideFuncs:
                - calloc
                - malloc
                - free
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_get_next_line
                - reg_load_value
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:365,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:366,3'
              BranchSideFuncs:
                - malloc
                - free
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_get_next_line
                - reg_load_value
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:368,20'
              BranchSideFuncs:
                - malloc
                - free
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_get_next_line
                - reg_load_value
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:371,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:373,8'
              BranchSideFuncs:
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_get_next_line
                - reg_load_value
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:377,9'
              BranchSideFuncs:
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_get_next_line
                - reg_load_value
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:380,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:382,40'
              BranchSideFuncs:
                - reg_load_peek_next_line
                - reg_load_get_next_line
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_value
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:395,17'
              BranchSideFuncs:
                - reg_insert_key
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:384,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:385,4'
              BranchSideFuncs:
                - reg_insert_key
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:387,26'
              BranchSideFuncs:
                - reg_load_get_next_line
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_value
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:389,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:380,2'
              BranchSideFuncs:
                - reg_load_value
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_get_next_line
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:391,19'
              BranchSideFuncs:
                - reg_load_value
                - reg_load_has_next_line
                - reg_insert_key
                - reg_load_peek_next_line
                - reg_load_get_next_line
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:397,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:399,18'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:403,18'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:405,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:407,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:410,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry_reg.c:354,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:355,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:357,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:359,9'
          Dst:             strrchr
        - Src:             'winpr/libwinpr/registry/registry_reg.c:363,20'
          Dst:             calloc
        - Src:             'winpr/libwinpr/registry/registry_reg.c:380,9'
          Dst:             reg_load_has_next_line
        - Src:             'winpr/libwinpr/registry/registry_reg.c:382,16'
          Dst:             reg_load_peek_next_line
        - Src:             'winpr/libwinpr/registry/registry_reg.c:387,3'
          Dst:             reg_load_get_next_line
        - Src:             'winpr/libwinpr/registry/registry_reg.c:391,4'
          Dst:             reg_load_value
        - Src:             'winpr/libwinpr/registry/registry_reg.c:395,2'
          Dst:             reg_insert_key
    - functionName:    reg_load_has_next_line
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reg
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:286,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:287,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:289,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reg_load_get_next_line
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reg
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strtok
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:294,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:295,3'
              BranchSideFuncs:
                - strtok
                - strlen
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:297,14'
              BranchSideFuncs:
                - strtok
                - strlen
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry_reg.c:298,19'
          Dst:             strtok
        - Src:             'winpr/libwinpr/registry/registry_reg.c:299,21'
          Dst:             strlen
    - functionName:    reg_load_start
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reg
      BBCount:         16
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - fread
        - fseeko64
        - ftello64
        - realloc
        - strtok
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:94,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:94,2'
              BranchSideFuncs:
                - __assert_fail
                - fseeko64
                - ftello64
                - fseeko64
                - realloc
                - fread
                - strtok
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:95,2'
              BranchSideFuncs:
                - __assert_fail
                - fseeko64
                - ftello64
                - fseeko64
                - realloc
                - fread
                - strtok
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:95,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:95,2'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - fseeko64
                - realloc
                - fread
                - strtok
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:97,2'
              BranchSideFuncs:
                - fseeko64
                - ftello64
                - fseeko64
                - realloc
                - fread
                - strtok
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:103,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:106,26'
              BranchSideFuncs:
                - realloc
                - fread
                - strtok
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:108,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:109,3'
              BranchSideFuncs:
                - fread
                - strtok
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:110,16'
              BranchSideFuncs:
                - fread
                - strtok
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:112,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:113,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:115,2'
              BranchSideFuncs:
                - strtok
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry_reg.c:94,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:95,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:97,2'
          Dst:             fseeko64
        - Src:             'winpr/libwinpr/registry/registry_reg.c:98,14'
          Dst:             ftello64
        - Src:             'winpr/libwinpr/registry/registry_reg.c:99,2'
          Dst:             fseeko64
        - Src:             'winpr/libwinpr/registry/registry_reg.c:106,18'
          Dst:             realloc
        - Src:             'winpr/libwinpr/registry/registry_reg.c:112,6'
          Dst:             fread
        - Src:             'winpr/libwinpr/registry/registry_reg.c:117,19'
          Dst:             strtok
    - functionName:    reg_type_string
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         15
      ICount:          78
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:541,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:544,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:548,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:550,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:552,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:554,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:556,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:558,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:560,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:562,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:564,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:566,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:568,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reg_unload
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reg
      BBCount:         12
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - reg_unload_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:473,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:473,2'
              BranchSideFuncs:
                - free
                - reg_unload_key
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:474,6'
              BranchSideFuncs:
                - free
                - reg_unload_key
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:474,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:474,6'
              BranchSideFuncs:
                - free
                - reg_unload_key
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:476,18'
              BranchSideFuncs:
                - free
                - reg_unload_key
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:478,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:480,12'
              BranchSideFuncs:
                - reg_unload_key
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:485,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry_reg.c:473,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/registry/registry_reg.c:481,4'
          Dst:             reg_unload_key
    - functionName:    reg_close
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reg
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - reg_unload
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:530,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:530,6'
              BranchSideFuncs:
                - reg_unload
                - free
                - fclose
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:532,14'
              BranchSideFuncs:
                - reg_unload
                - free
                - fclose
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:533,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:534,17'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:535,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry_reg.c:532,3'
          Dst:             reg_unload
        - Src:             'winpr/libwinpr/registry/registry_reg.c:534,10'
          Dst:             fclose
    - functionName:    reg_load
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reg
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reg_load_finish
        - reg_load_get_next_line
        - reg_load_has_next_line
        - reg_load_key
        - reg_load_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:421,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:423,26'
              BranchSideFuncs:
                - reg_load_get_next_line
                - reg_load_has_next_line
                - reg_load_finish
                - reg_load_key
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:431,18'
              BranchSideFuncs:
                - reg_load_finish
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:425,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:421,2'
              BranchSideFuncs:
                - reg_load_key
                - reg_load_has_next_line
                - reg_load_finish
                - reg_load_get_next_line
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:427,17'
              BranchSideFuncs:
                - reg_load_key
                - reg_load_has_next_line
                - reg_load_finish
                - reg_load_get_next_line
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry_reg.c:419,2'
          Dst:             reg_load_start
        - Src:             'winpr/libwinpr/registry/registry_reg.c:421,9'
          Dst:             reg_load_has_next_line
        - Src:             'winpr/libwinpr/registry/registry_reg.c:423,3'
          Dst:             reg_load_get_next_line
        - Src:             'winpr/libwinpr/registry/registry_reg.c:427,4'
          Dst:             reg_load_key
        - Src:             'winpr/libwinpr/registry/registry_reg.c:431,2'
          Dst:             reg_load_finish
    - functionName:    reg_open
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - read_only
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - reg_close
        - reg_load
        - winpr_fopen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:493,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:494,3'
              BranchSideFuncs:
                - winpr_fopen
                - winpr_fopen
                - reg_close
                - calloc
                - reg_load
                - winpr_fopen
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:496,19'
              BranchSideFuncs:
                - winpr_fopen
                - winpr_fopen
                - reg_close
                - calloc
                - reg_load
                - winpr_fopen
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:499,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:500,25'
              BranchSideFuncs:
                - winpr_fopen
                - reg_close
                - calloc
                - reg_load
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:503,25'
              BranchSideFuncs:
                - winpr_fopen
                - winpr_fopen
                - reg_close
                - calloc
                - reg_load
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:509,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:510,3'
              BranchSideFuncs:
                - calloc
                - reg_close
                - reg_load
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:512,27'
              BranchSideFuncs:
                - calloc
                - reg_close
                - reg_load
        - Branch String:   'winpr/libwinpr/registry/registry_reg.c:514,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:515,3'
              BranchSideFuncs:
                - reg_load
            - BranchSide:      'winpr/libwinpr/registry/registry_reg.c:517,2'
              BranchSideFuncs:
                - reg_load
      Callsites:
        - Src:             'winpr/libwinpr/registry/registry_reg.c:491,19'
          Dst:             calloc
        - Src:             'winpr/libwinpr/registry/registry_reg.c:500,13'
          Dst:             winpr_fopen
        - Src:             'winpr/libwinpr/registry/registry_reg.c:503,13'
          Dst:             winpr_fopen
        - Src:             'winpr/libwinpr/registry/registry_reg.c:506,14'
          Dst:             winpr_fopen
        - Src:             'winpr/libwinpr/registry/registry_reg.c:512,27'
          Dst:             calloc
        - Src:             'winpr/libwinpr/registry/registry_reg.c:520,2'
          Dst:             reg_load
        - Src:             'winpr/libwinpr/registry/registry_reg.c:524,2'
          Dst:             reg_close
    - functionName:    parseHex
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt_pkcs11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - end
        - target
      BBCount:         50
      ICount:          296
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:571,20'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:571,24'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:571,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:571,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:573,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:615,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:574,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:574,23'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:578,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:574,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:576,10'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:578,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:578,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:578,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:582,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:578,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:580,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:582,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:582,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:582,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:588,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:582,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:584,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:588,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:593,13'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:593,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:594,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:593,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:594,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:596,8'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:596,19'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:596,23'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:600,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:596,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:598,11'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:600,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:600,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:600,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:604,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:600,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:602,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:604,13'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:604,24'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:604,28'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:610,4'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:604,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:606,16'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:610,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parseKeyName
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt_pkcs11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pszKeyName
        - slotId
        - id
        - idLen
      BBCount:         16
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ConvertWCharToUtf8
        - parseHex
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:624,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:625,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:627,6'
              BranchSideFuncs:
                - strchr
                - parseHex
                - parseHex
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:627,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:628,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:630,16'
              BranchSideFuncs:
                - strchr
                - parseHex
                - parseHex
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:631,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:632,3'
              BranchSideFuncs:
                - parseHex
                - parseHex
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:634,15'
              BranchSideFuncs:
                - parseHex
                - parseHex
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:634,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:635,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:637,3'
              BranchSideFuncs:
                - parseHex
                - parseHex
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:638,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:639,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:641,20'
              BranchSideFuncs:
                - parseHex
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:642,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:643,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:645,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:624,6'
          Dst:             ConvertWCharToUtf8
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:630,8'
          Dst:             strchr
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:638,6'
          Dst:             parseHex
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:641,11'
          Dst:             parseHex
    - functionName:    attribute_allocate_buffer
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt_pkcs11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attribute
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:165,22'
          Dst:             calloc
    - functionName:    attribute_allocate_ulong_array
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt_pkcs11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attribute
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:159,22'
          Dst:             calloc
    - functionName:    attribute_allocate_attribute_array
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt_pkcs11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attribute
      BBCount:         6
      ICount:          40
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:152,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:152,2'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:152,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:152,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:153,22'
          Dst:             calloc
    - functionName:    attributes_allocate_buffers
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt_pkcs11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attributes
        - count
      BBCount:         18
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - attribute_allocate_attribute_array
        - attribute_allocate_buffer
        - attribute_allocate_ulong_array
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:173,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:175,7'
              BranchSideFuncs:
                - attribute_allocate_ulong_array
                - attribute_allocate_attribute_array
                - attribute_allocate_buffer
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:195,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:175,28'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:175,32'
              BranchSideFuncs:
                - attribute_allocate_ulong_array
                - attribute_allocate_attribute_array
                - attribute_allocate_buffer
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:176,4'
              BranchSideFuncs:
                - attribute_allocate_ulong_array
                - attribute_allocate_attribute_array
                - attribute_allocate_buffer
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:175,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:176,4'
              BranchSideFuncs:
                - attribute_allocate_ulong_array
                - attribute_allocate_attribute_array
                - attribute_allocate_buffer
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:178,11'
              BranchSideFuncs:
                - attribute_allocate_ulong_array
                - attribute_allocate_attribute_array
                - attribute_allocate_buffer
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:178,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:182,48'
              BranchSideFuncs:
                - attribute_allocate_attribute_array
                - attribute_allocate_ulong_array
                - attribute_allocate_buffer
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:182,48'
              BranchSideFuncs:
                - attribute_allocate_attribute_array
                - attribute_allocate_ulong_array
                - attribute_allocate_buffer
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:186,44'
              BranchSideFuncs:
                - attribute_allocate_ulong_array
                - attribute_allocate_attribute_array
                - attribute_allocate_buffer
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:190,39'
              BranchSideFuncs:
                - attribute_allocate_buffer
                - attribute_allocate_ulong_array
                - attribute_allocate_attribute_array
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:182,12'
          Dst:             attribute_allocate_attribute_array
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:186,12'
          Dst:             attribute_allocate_ulong_array
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:190,12'
          Dst:             attribute_allocate_buffer
    - functionName:    attributes_have_unallocated_buffers
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt_pkcs11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attributes
        - count
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:141,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:143,8'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:147,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:143,29'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:143,33'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:145,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:143,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:144,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:145,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    object_load_attributes
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt_pkcs11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - provider
        - session
        - object
        - attributes
        - count
      BBCount:         42
      ICount:          200
      EdgeCount:       44
      CyclomaticComplexity: 4
      functionsReached:
        - WLog_Get
        - __assert_fail
        - attributes_allocate_buffers
        - attributes_have_unallocated_buffers
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:204,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:204,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - attributes_allocate_buffers
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - attributes_have_unallocated_buffers
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:205,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - attributes_allocate_buffers
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - attributes_have_unallocated_buffers
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:205,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:205,2'
              BranchSideFuncs:
                - __assert_fail
                - attributes_allocate_buffers
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - attributes_have_unallocated_buffers
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:206,2'
              BranchSideFuncs:
                - __assert_fail
                - attributes_allocate_buffers
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - attributes_have_unallocated_buffers
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:206,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:206,2'
              BranchSideFuncs:
                - attributes_allocate_buffers
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - attributes_have_unallocated_buffers
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:208,7'
              BranchSideFuncs:
                - attributes_allocate_buffers
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - attributes_have_unallocated_buffers
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:210,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:213,45'
              BranchSideFuncs:
                - attributes_have_unallocated_buffers
                - attributes_allocate_buffers
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:221,37'
              BranchSideFuncs:
                - attributes_allocate_buffers
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:221,37'
              BranchSideFuncs:
                - attributes_allocate_buffers
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:221,37'
              BranchSideFuncs:
                - attributes_allocate_buffers
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:227,11'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:213,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:214,12'
              BranchSideFuncs:
                - attributes_allocate_buffers
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:216,4'
              BranchSideFuncs:
                - attributes_allocate_buffers
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:221,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:222,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:224,9'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:230,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:235,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:235,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:235,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:238,9'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:235,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:235,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:235,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:235,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:235,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:235,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:204,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:205,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:206,2'
          Dst:             __assert_fail
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:213,9'
          Dst:             attributes_have_unallocated_buffers
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:221,9'
          Dst:             attributes_allocate_buffers
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:235,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:235,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:235,4'
          Dst:             WLog_PrintMessage
    - functionName:    CK_RV_error_string
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt_pkcs11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - rv
      BBCount:         90
      ICount:          451
      EdgeCount:       179
      CyclomaticComplexity: 91
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:248,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:250,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:251,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:252,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:253,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:254,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:255,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:256,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:258,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:259,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:260,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:261,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:262,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:263,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:264,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:265,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:266,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:267,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:268,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:269,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:270,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:271,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:272,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:273,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:274,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:275,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:276,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:277,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:278,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:279,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:280,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:281,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:282,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:283,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:284,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:285,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:286,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:287,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:288,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:289,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:290,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:292,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:293,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:294,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:295,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:296,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:297,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:298,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:299,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:300,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:301,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:302,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:304,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:305,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:306,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:307,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:308,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:309,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:310,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:311,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:312,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:313,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:314,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:315,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:316,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:317,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:318,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:319,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:320,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:321,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:322,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:323,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:325,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:326,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:327,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:328,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:329,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:330,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:331,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:332,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:333,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:334,3'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:336,76'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:336,10'
          Dst:             snprintf
    - functionName:    log_
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt_pkcs11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tag
        - msg
        - rv
        - index
        - slot
        - file
        - fkt
        - line
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CK_RV_error_string
        - WLog_Get
        - WLog_IsLevelActive
        - WLog_PrintMessage
      functionUses:    6
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:349,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:350,29'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:351,26'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:351,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:352,3'
              BranchSideFuncs:
                - CK_RV_error_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:354,20'
              BranchSideFuncs:
                - CK_RV_error_string
                - WLog_PrintMessage
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:350,20'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:351,7'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:356,20'
          Dst:             CK_RV_error_string
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:354,2'
          Dst:             WLog_PrintMessage
    - functionName:    wprintKeyName
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt_pkcs11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - slotId
        - id
        - idLen
      BBCount:         11
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ConvertUtf8NToWChar
        - snprintf
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:554,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:555,18'
              BranchSideFuncs:
                - snprintf
                - strnlen
                - ConvertUtf8NToWChar
                - snprintf
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:557,3'
              BranchSideFuncs:
                - strnlen
                - ConvertUtf8NToWChar
                - snprintf
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:560,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:561,18'
              BranchSideFuncs:
                - snprintf
                - strnlen
                - ConvertUtf8NToWChar
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:563,22'
              BranchSideFuncs:
                - strnlen
                - ConvertUtf8NToWChar
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:555,9'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:561,9'
          Dst:             snprintf
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:564,22'
          Dst:             strnlen
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:563,2'
          Dst:             ConvertUtf8NToWChar
    - functionName:    convertKeyType
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt_pkcs11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - dest
        - len
        - outlen
      BBCount:         60
      ICount:          262
      EdgeCount:       67
      CyclomaticComplexity: 9
      functionsReached:
        - WLog_Get
        - _wcslen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:485,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:487,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:488,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:489,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:490,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:491,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:492,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:493,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:494,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:510,3'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:512,4'
              BranchSideFuncs:
                - _wcslen
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:517,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:518,13'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:520,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:520,6'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:522,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:528,7'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:522,12'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:522,15'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:524,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:522,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:523,4'
              BranchSideFuncs: []
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:524,3'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:528,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:530,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:534,7'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:530,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:530,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:530,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:530,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:530,4'
              BranchSideFuncs:
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:530,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:516,11'
          Dst:             _wcslen
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:530,4'
          Dst:             WLog_Get
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:530,4'
          Dst:             WLog_IsLevelActive
        - Src:             'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:530,4'
          Dst:             WLog_PrintMessage
    - functionName:    collect_keys
      functionSourceFile: '/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt_pkcs11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provider
        - state
      BBCount:         145
      ICount:          741
      EdgeCount:       170
      CyclomaticComplexity: 27
      functionsReached:
        - CK_RV_error_string
        - WLog_Get
        - __assert_fail
        - fix_padded_string
        - log_
        - object_load_attributes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:363,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:363,2'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:365,29'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:366,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:366,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:368,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:368,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:368,2'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:368,2'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:368,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:368,2'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:368,2'
              BranchSideFuncs:
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:370,2'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:372,21'
              BranchSideFuncs:
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:473,2'
              BranchSideFuncs: []
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:376,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:376,3'
              BranchSideFuncs:
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:377,14'
              BranchSideFuncs:
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:378,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:380,4'
              BranchSideFuncs:
                - log_
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:384,37'
              BranchSideFuncs:
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - log_
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:385,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:385,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - log_
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:385,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - log_
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:385,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:385,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - log_
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:385,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:390,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:392,4'
              BranchSideFuncs:
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:397,3'
              BranchSideFuncs:
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:392,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:392,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:392,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:392,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:392,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:392,4'
              BranchSideFuncs:
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:397,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:397,3'
              BranchSideFuncs:
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:398,8'
              BranchSideFuncs:
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:399,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:400,4'
              BranchSideFuncs:
                - log_
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:403,39'
              BranchSideFuncs:
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:404,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:404,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:404,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:404,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:404,4'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:404,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:407,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:407,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:408,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:409,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:411,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - CK_RV_error_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:417,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:411,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:411,4'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - CK_RV_error_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:411,4'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - CK_RV_error_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:411,4'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:411,4'
              BranchSideFuncs:
                - CK_RV_error_string
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:411,4'
              BranchSideFuncs:
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:417,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:417,3'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:418,8'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:419,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:422,4'
              BranchSideFuncs:
                - log_
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:426,12'
              BranchSideFuncs:
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:427,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:427,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:428,8'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:429,7'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:431,4'
              BranchSideFuncs:
                - log_
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:435,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:435,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:435,3'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:435,3'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:435,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:435,3'
              BranchSideFuncs:
                - WLog_PrintMessage
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:435,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:436,3'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:438,26'
              BranchSideFuncs:
                - object_load_attributes
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:459,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:449,8'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:451,5'
              BranchSideFuncs:
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - CK_RV_error_string
                - WLog_PrintMessage
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:455,17'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - log_
                - log_
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
                - WLog_PrintMessage
                - log_
                - WLog_PrintMessage
                - log_
                - log_
                - log_
                - object_load_attributes
                - WLog_Get
                - WLog_IsLevelActive
                - CK_RV_error_string
                - WLog_PrintMessage
        - Branch String:   'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:451,5'
          Branch Sides:
            - BranchSide:      'winpr/libwinpr/ncrypt/ncrypt_pkcs11.c:451,5'
              BranchSideFuncs:
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_Get
                - WLog_IsLevelActive
                - WLog_PrintMessage
                - __assert_fail
                - fix_padded_string
                - WLog_Get
                - WLog_IsLevelActive
                - __assert_fail
                - __assert_f